From b230f7bceab5d8cc6d0e447371ea3d78da11e09e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Fri, 6 Dec 2019 07:22:12 -0500 Subject: [PATCH 001/505] Final minor changes to gradle configs to eliminate all warnings so gradle can be upgraded to v5.x now. --- build.gradle | 2 +- settings.gradle | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 4b1f79275..287321439 100644 --- a/build.gradle +++ b/build.gradle @@ -42,7 +42,7 @@ buildscript { } dependencies { - classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.2' + classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.4' } } diff --git a/settings.gradle b/settings.gradle index 8304f5dfc..6477e58a7 100644 --- a/settings.gradle +++ b/settings.gradle @@ -16,6 +16,11 @@ * along with this program. If not, see . */ + +/* The follow tests the Gradle v5.x behavior to ensure the build will work correctly + * under Gradle v5.x. */ +enableFeaturePreview('STABLE_PUBLISHING') + rootProject.name = 'prison' include 'prison-core' include 'prison-spigot' From 0febcbd2d8f443b13f36e5cbc5f2901b48bf2aa0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Sat, 14 Dec 2019 14:34:11 -0500 Subject: [PATCH 002/505] Concept of distance between the two points in a Bounds object. Can be used to identify the distance from a center of a mine, which is how players that are near a mine are being targeted for mine related notifications. MineException needed a default serial id to eliminate a default warning. --- .../tech/mcprison/prison/util/Bounds.java | 36 +++++++++++++++++++ .../mcprison/prison/mines/MineException.java | 4 ++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 56b363cd4..01494c63c 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -143,7 +143,43 @@ public boolean within(Location location) { return results; } + + /** + *

This function will determine if the given location is within a radius of the Bounds' + * center. This will return a true or false value. + *

+ * + *

To keep the calculations simple, if the worlds are the same, then it will create a new + * Bounds object and then utilize the computed values for width and length by feeding it in + * to a Pythagorean theorem to compute the hypotenuse (distance) between these two points. + * There maybe other unused values calculated, but going for the simplicity of reusing existing code. + *

+ * + * @param location + * @param radius + * @return + */ + public boolean within(Location location, long radius) { + boolean results = false; + + if ( getCenter().getWorld().getName().equalsIgnoreCase( location.getWorld().getName() ) ) { + + // Ignore y since this is radius from the center axis of the mine: + Bounds distBounds = new Bounds( getCenter(), location ); + double distance = distBounds.getDistance(); + + results = Math.round( distance ) <= radius; + } + + return results; + } + public double getDistance() { + double distance = Math.sqrt( (getMin().getBlockX() * getMax().getBlockX()) + + (getMin().getBlockZ() * getMax().getBlockZ()) ); + return distance; + } + public Location getMin() { return min; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/MineException.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/MineException.java index d29dc45cf..5ae4efee2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/MineException.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/MineException.java @@ -2,7 +2,9 @@ public class MineException extends Exception { - public MineException(String msg) { + private static final long serialVersionUID = 1L; + + public MineException(String msg) { super(msg); } } From 91c00c0ef9ec0c8079e9c4a9fbc416abf2ac27d2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Sat, 14 Dec 2019 15:13:52 -0500 Subject: [PATCH 003/505] Major restructuring of how Mines work. They now are able to self-manage their own workflow for sending out notifications and for resetting automatically. Mines is now layered where each layer (abstract class of its ancestors) contributes a type of behavior and business logic that allows Mines to be more autonomous. As a result, PrisonMines and MineManager are greatly simplified since they have less to manage. Because Mines are now self-managing their own workflow, and they have taken on a more expanded role, some of the mine configurations are obsolete and removed. Mines only notify players that are within a limited range of their center; they no longer blindly broadcast to all players within a given world. Mines extend from MineScheduler extend from MineReset extend from MineData. Each layer focuses on it's own business rules and reduces the clutter in the others. --- .../mcprison/prison/mines/PrisonMines.java | 28 +- .../tech/mcprison/prison/mines/data/Mine.java | 369 ++-------------- .../mcprison/prison/mines/data/MineData.java | 153 +++++++ .../mcprison/prison/mines/data/MineReset.java | 399 ++++++++++++++++++ .../prison/mines/data/MineScheduler.java | 286 +++++++++++++ .../prison/mines/data/MinesConfig.java | 36 +- .../prison/mines/data/PrisonRunnable.java | 7 + .../prison/mines/events/MineResetEvent.java | 8 +- .../prison/mines/managers/MineManager.java | 284 +++++++------ .../prison/mines/data/MineSchedulerTest.java | 118 ++++++ 10 files changed, 1182 insertions(+), 506 deletions(-) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonRunnable.java create mode 100644 prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 85486119d..810c8602c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -19,9 +19,7 @@ package tech.mcprison.prison.mines; import java.io.File; -import java.util.ArrayList; import java.util.List; -import java.util.ListIterator; import java.util.Optional; import tech.mcprison.prison.Prison; @@ -52,7 +50,7 @@ public class PrisonMines extends Module { private static PrisonMines i = null; private MinesConfig config; - private List worlds; +// private List worlds; private LocaleManager localeManager; private Database db; private ErrorManager errorManager; @@ -80,7 +78,7 @@ public void enable() { initConfig(); localeManager = new LocaleManager(this, "lang/mines"); - initWorlds(); +// initWorlds(); initMines(); PrisonAPI.getEventBus().register(new MinesListener()); @@ -147,18 +145,18 @@ private void initConfig() { // } } - private void initWorlds() { - ListIterator iterator = config.worlds.listIterator(); - worlds = new ArrayList<>(); - while (iterator.hasNext()) { - worlds.add(iterator.next().toLowerCase()); - } - } +// private void initWorlds() { +// ListIterator iterator = config.worlds.listIterator(); +// worlds = new ArrayList<>(); +// while (iterator.hasNext()) { +// worlds.add(iterator.next().toLowerCase()); +// } +// } private void initMines() { mines = MineManager.fromDb(); player = new PlayerManager(); - Prison.get().getPlatform().getScheduler().runTaskTimer(mines.getTimerTask(), 20, 20); +// Prison.get().getPlatform().getScheduler().runTaskTimer(mines.getTimerTask(), 20, 20); } public JsonFileIO getJsonFileIO() @@ -197,9 +195,9 @@ public LocaleManager getMinesMessages() { return localeManager; } - public List getWorlds() { - return worlds; - } +// public List getWorlds() { +// return worlds; +// } public PlayerManager getPlayerManager() { return player; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 0d3280073..f2ac9aa32 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -19,19 +19,14 @@ package tech.mcprison.prison.mines.data; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Optional; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.mines.events.MineResetEvent; -import tech.mcprison.prison.mines.managers.MineManager; -import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.store.Document; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Bounds; @@ -40,34 +35,25 @@ /** * @author Dylan M. Perks */ -public class Mine { - - private Bounds bounds; - - private Location spawn; - private String worldName, name; - private boolean hasSpawn = false; - - private List blocks; - +public class Mine + extends MineScheduler +{ /** * Creates a new, empty mine instance */ public Mine() { - blocks = new ArrayList<>(); + super(); } - private Location getLocation(Document doc, World world, String x, String y, String z) { - return new Location(world, (double) doc.get(x), (double) doc.get(y), (double) doc.get(z)); - } - private Location getLocation(Document doc, World world, String x, String y, String z, String pitch, String yaw) { - Location loc = getLocation(doc, world, x, y, z); - loc.setPitch( ((Double) doc.get(pitch)).floatValue() ); - loc.setYaw( ((Double) doc.get(yaw)).floatValue() ); - return loc; + public Mine(String name, Selection selection) { + this(); + + setName(name); + setBounds(selection.asBounds()); } + /** * Loads a mine from a document. * @@ -75,6 +61,7 @@ private Location getLocation(Document doc, World world, String x, String y, Stri * @throws MineException If the mine couldn't be loaded from the document. */ public Mine(Document document) throws MineException { + this(); Optional worldOptional = Prison.get().getPlatform().getWorld((String) document.get("world")); if (!worldOptional.isPresent()) { @@ -94,7 +81,10 @@ public Mine(Document document) throws MineException { setWorldName(world.getName()); setName((String) document.get("name")); - this.blocks = new ArrayList<>(); + Double resetTimeDouble = (Double) document.get("resetTime"); + setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); + + //this.blocks = new ArrayList<>(); @SuppressWarnings( "unchecked" ) List docBlocks = (List) document.get("blocks"); @@ -104,33 +94,35 @@ public Mine(Document document) throws MineException { double chance = Double.parseDouble(split[1]); Block block = new Block(BlockType.getBlock(id), chance); - blocks.add(block); + getBlocks().add(block); } } public Document toDocument() { Document ret = new Document(); - ret.put("world", worldName); - ret.put("name", name); + ret.put("world", getWorldName()); + ret.put("name", getName()); ret.put("minX", getBounds().getMin().getX()); ret.put("minY", getBounds().getMin().getY()); ret.put("minZ", getBounds().getMin().getZ()); ret.put("maxX", getBounds().getMax().getX()); ret.put("maxY", getBounds().getMax().getY()); ret.put("maxZ", getBounds().getMax().getZ()); - ret.put("hasSpawn", hasSpawn); + ret.put("hasSpawn", isHasSpawn()); + + ret.put("resetTime", getResetTime() ); - if (hasSpawn) { - ret.put("spawnX", spawn.getX()); - ret.put("spawnY", spawn.getY()); - ret.put("spawnZ", spawn.getZ()); - ret.put("spawnPitch", spawn.getPitch()); - ret.put("spawnYaw", spawn.getYaw()); + if (isHasSpawn()) { + ret.put("spawnX", getSpawn().getX()); + ret.put("spawnY", getSpawn().getY()); + ret.put("spawnZ", getSpawn().getZ()); + ret.put("spawnPitch", getSpawn().getPitch()); + ret.put("spawnYaw", getSpawn().getYaw()); } List blockStrings = new ArrayList<>(); - for (Block block : blocks) { + for (Block block : getBlocks()) { blockStrings.add(block.getType().getId() + "-" + block.getChance()); } ret.put("blocks", blockStrings); @@ -138,311 +130,26 @@ public Document toDocument() { return ret; } - /** - * NOTE: Have no idea WHY this always returns a value of true; why not void then? - * - * @return - */ - public boolean reset() { - // The all-important event - MineResetEvent event = new MineResetEvent(this); - Prison.get().getEventBus().post(event); - if (event.isCanceled()) { - return true; - } - - try { - Optional worldOptional = getWorld(); - if (!worldOptional.isPresent()) { - Output.get().logError("Could not reset mine " + name - + " because the world it was created in does not exist."); - return false; - } - World world = worldOptional.get(); - - MineManager manager = PrisonMines.getInstance().getMineManager(); - // Generate new set of randomized blocks each time: - manager.generateBlockList(this); - List blockTypes = manager.getRandomizedBlocks().get(name); - - teleportAllPlayersOut( world, getBounds().getyBlockMax() ); - - int i = 0; - boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; - for (int y = getBounds().getyBlockMin(); y <= getBounds().getyBlockMax(); y++) { - for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { - for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { - Location targetBlock = new Location(world, x, y, z); - - if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { - targetBlock.getBlockAt().setType(blockTypes.get(i++)); - } - } - } - } - - // NOTE: This is not making sense, since block list was generated about 20 lines ago? - // Why generate blocks after resetting the mine, of which they will NOT be used since the - // list will be generated above when the mines reset again? This could be adding to - // lag and sluggishness on mine reset events, which could cause players to fall back in to - // the mine and suffocate? - // I'm about to remove this code, but I'm thinking it is left over from a refactoring - // and was not removed? Comment out for now. -// if (PrisonMines.getInstance().getConfig().asyncReset) { -// asyncGen(); -// } - - // free up memory: - manager.clearCache(); - - // If a player falls back in to the mine before it is fully done being reset, - // such as could happen if there is lag or a lot going on within the server, - // this will TP anyone out who would otherwise suffocate. I hope! lol - teleportAllPlayersOut( world, getBounds().getyBlockMax() ); - - return true; - } catch (Exception e) { - Output.get().logError("&cFailed to reset mine " + name, e); - return false; - } - } - - /** - *

This function teleports players out of existing mines if they are within - * their boundaries within the world where the Mine exists.

- * - *

Using only players within the existing world of the current mine, each - * player is checked to see if they are within the mine, and if they are they - * are teleported either to the mine's spawn location, or straight up from the - * center of the mine, to the top of the mine (assumes air space will exist there).

- * - *

This function eliminates possible bug of players being teleported from other - * worlds, and also eliminates the possibility that the destination could - * ever be null.

- * - * @param world - world - * @param targetY - */ - private void teleportAllPlayersOut(World world, int targetY) { - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - if ( isSameWorld(world, getBounds().getMin().getWorld()) && - getBounds().within(player.getLocation())) { - - teleportPlayerOut(player); - -// Location destination = null; -// if (this.hasSpawn && getWorld().isPresent()) { -// destination = this.spawn; -// } else { -// destination = player.getLocation(); -// destination.setY( targetY + 1 ); -// } -// -// player.teleport( destination ); -// PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") -// .withReplacements(this.name).sendTo(player); - } - } + private Location getLocation(Document doc, World world, String x, String y, String z) { + return new Location(world, (double) doc.get(x), (double) doc.get(y), (double) doc.get(z)); } - /** - *

This function will teleport the player out of a given mine, or to the given - * mine. It will not confirm if the player is within the mine before trying to - * teleport. - *

- * - *

This function will teleport the player to the defined spawn location, or it - * will teleport the player to the center of the mine, but on top of the - * mine's surface.

- * - *

If the player target location has an empty block under its feet, it will - * then spawn in a single glass block so the player will not take fall damage. - * If that block is within the mine, it will be reset at a later time when the - * mine resets and resets that block. If it is part of spawn for the mine, then - * the glass block will become part of the landscape. - *

- * - * @param player - */ - public void teleportPlayerOut(Player player) { - - Location altTp = new Location( getBounds().getCenter() ); - altTp.setY( getBounds().getyBlockMax() + 1 ); - Location target = isHasSpawn() ? getSpawn() : altTp; - - // Player needs to stand on something. If block below feet is air, change it to a - // glass block: - Location targetGround = new Location( target ); - targetGround.setY( target.getBlockY() - 1 ); - if ( targetGround.getBlockAt().isEmpty() ) { - targetGround.getBlockAt().setType( BlockType.GLASS ); - } - - player.teleport( target ); - PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") - .withReplacements(this.name).sendTo(player); + private Location getLocation(Document doc, World world, String x, String y, String z, String pitch, String yaw) { + Location loc = getLocation(doc, world, x, y, z); + loc.setPitch( ((Double) doc.get(pitch)).floatValue() ); + loc.setYaw( ((Double) doc.get(yaw)).floatValue() ); + return loc; } - /** - *

This is a temporary fix until the Bounds.within() checks for the - * same world. For now, it is assumed that Bounds.min and Bounds.max are - * the same world, but that may not always be the case.

- * - * @param w1 First world to compare to - * @param w2 Second world to compare to - * @return true if they are the same world - */ - private boolean isSameWorld(World w1, World w2) { - // TODO Need to fix Bounds.within() to test for same worlds: - return w1 == null && w2 == null || - w1 != null && w2 != null && - w1.getName().equalsIgnoreCase(w2.getName()); - } - -// private void asyncGen() { -// try { -// Prison.get().getPlatform().getScheduler() -// .runTaskLaterAsync( -// () -> PrisonMines.getInstance().getMineManager().generateBlockList(this), 0L); -// } catch (Exception e) { -// Output.get().logWarn("Couldn't generate blocks for mine " + name -// + " asynchronously. The blocks will be generated synchronously later.", e); -// } -// } - - - /** - * Gets the spawn for this mine - * - * @return the location of the spawn. {@link Optional#empty()} if no spawn is present OR the - * world can't be found - */ - public Location getSpawn() { - return spawn; - } - - /** - * Sets the spawn for this mine. - * - * @param location the new spawn - * @return this instance for chaining - */ - public Mine setSpawn(Location location) { - hasSpawn = (location != null); - spawn = location; - return this; - } - - /** - * Gets the name of this mine - * - * @return the name of this mine - */ - public String getName() { - return name; - } - - /** - * Sets the name of this mine - * - * @param name the new name - * @return this instance for chaining - */ - public Mine setName(String name) { - this.name = name; - return this; - } - - /** - * Gets the world - */ - public Optional getWorld() { - return Prison.get().getPlatform().getWorld(worldName); - } - - public Bounds getBounds() { - return bounds; - } - - /** - * (Re)defines the boundaries for this mine - * - * @param bounds the new boundaries - * @return this instance for chaining - */ - public Mine setBounds(Bounds bounds) { - this.bounds = bounds; - this.worldName = bounds.getMin().getWorld().getName(); - return this; - } - - public List getBlocks() { - return blocks; - } - - /** - * Sets the blocks for this mine - * - * @param blockMap the new blockmap with the {@link BlockType} as the key, and the chance of the - * block appearing as the value. - * @return this instance for chaining - */ - public Mine setBlocks(HashMap blockMap) { - blocks = new ArrayList<>(); - for (Map.Entry entry : blockMap.entrySet()) { - blocks.add(new Block(entry.getKey(), entry.getValue())); - } - return this; - } - - public boolean isInMine(Location location) { - return getBounds().within(location); - } - - public boolean isInMine(BlockType blockType) { - for (Block block : getBlocks()) { - if (blockType == block.getType()) { - return true; - } - } - return false; - } - - public double area() { - return getBounds().getArea(); - } - @Override public boolean equals(Object obj) { - return (obj instanceof Mine) && (((Mine) obj).name).equals(name); + return (obj instanceof Mine) && (((Mine) obj).getName()).equals(getName()); } @Override public int hashCode() { - return name.hashCode(); + return getName().hashCode(); } - - - public String getWorldName() - { - return worldName; - } - public void setWorldName( String worldName ) - { - this.worldName = worldName; - } - - public boolean isHasSpawn() - { - return hasSpawn; - } - public void setHasSpawn( boolean hasSpawn ) - { - this.hasSpawn = hasSpawn; - } - } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java new file mode 100644 index 000000000..ff892f8e3 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -0,0 +1,153 @@ +package tech.mcprison.prison.mines.data; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.util.BlockType; +import tech.mcprison.prison.util.Bounds; +import tech.mcprison.prison.util.Location; + +public abstract class MineData +{ + public static final int DEFAULT_MINE_RESET_TIME_SEC = 15 * 60; // 15 minutes + private Bounds bounds; + + private Location spawn; + private String worldName, name; + private boolean hasSpawn = false; + + private int resetTime = DEFAULT_MINE_RESET_TIME_SEC; + + private List blocks; + + public MineData() { + this.blocks = new ArrayList<>(); + } + + /** + * Gets the world + */ + public Optional getWorld() { + return Prison.get().getPlatform().getWorld(worldName); + } + + public Bounds getBounds() { + return bounds; + } + + /** + * (Re)defines the boundaries for this mine + * + * @param bounds the new boundaries + */ + public void setBounds(Bounds bounds) { + this.bounds = bounds; + this.worldName = bounds.getMin().getWorld().getName(); + } + + public List getBlocks() { + return blocks; + } + + /** + * Sets the blocks for this mine + * + * @param blockMap the new blockmap with the {@link BlockType} as the key, and the chance of the + * block appearing as the value. + */ + public void setBlocks(HashMap blockMap) { + blocks = new ArrayList<>(); + for (Map.Entry entry : blockMap.entrySet()) { + blocks.add(new Block(entry.getKey(), entry.getValue())); + } + } + + public boolean isInMine(Location location) { + return getBounds().within(location); + } + + public boolean isInMine(BlockType blockType) { + for (Block block : getBlocks()) { + if (blockType == block.getType()) { + return true; + } + } + return false; + } + + public double area() { + return getBounds().getArea(); + } + + + /** + * Gets the spawn for this mine + * + * @return the location of the spawn. {@link Optional#empty()} if no spawn is present OR the + * world can't be found + */ + public Location getSpawn() { + return spawn; + } + + /** + * Sets the spawn for this mine. + * + * @param location the new spawn + * @return this instance for chaining + */ + public void setSpawn(Location location) { + hasSpawn = (location != null); + spawn = location; + } + + /** + * Gets the name of this mine + * + * @return the name of this mine + */ + public String getName() { + return name; + } + + /** + * Sets the name of this mine + * + * @param name the new name + */ + public void setName(String name) { + this.name = name; + } + + public String getWorldName() + { + return worldName; + } + public void setWorldName( String worldName ) + { + this.worldName = worldName; + } + + public boolean isHasSpawn() + { + return hasSpawn; + } + public void setHasSpawn( boolean hasSpawn ) + { + this.hasSpawn = hasSpawn; + } + + public int getResetTime() + { + return resetTime; + } + public void setResetTime( int resetTime ) + { + this.resetTime = resetTime; + } +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java new file mode 100644 index 000000000..eefde82b8 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -0,0 +1,399 @@ +package tech.mcprison.prison.mines.data; + +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.Random; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.MineScheduler.MineJob; +import tech.mcprison.prison.mines.events.MineResetEvent; +import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.util.BlockType; +import tech.mcprison.prison.util.Location; +import tech.mcprison.prison.util.Text; + +public abstract class MineReset + extends MineData +{ + public static final long MINE_RESET_BROADCAST_RADIUS_BLOCKS = 250; + + private List randomizedBlocks; + + // to replace randomizedBlocks.... + //private List MineTargetBlocks; + + private long statsResetTimeMS = 0; + private long statsBlockGenTimeMS = 0; + private long statsBlockUpdateTimeMS = 0; + private long statsTeleport1TimeMS = 0; + private long statsTeleport2TimeMS = 0; + private long statsMessageBroadcastTimeMS = 0; + + + public MineReset() { + super(); + + this.randomizedBlocks = new ArrayList<>(); + + //this.MineTargetBlocks = new ArrayList<>(); + } + + + /** + *

Optimized the mine reset to focus on itself. Also set the Y plane to refresh at the top and work its + * way down. That way if the play is teleported to the top, it will appear like the whole mine has reset + * instantly and they will not see the delay from the bottom of the mine working up to the top. This will + * also reduce the likelihood of the player falling back in to the mine if there is not spawn set. + *

+ * + *

The ONLY code that could be asynchronous ran is the random generation of the blocks. The other + * lines of code is using bukkit and/or spigot api calls which MUST be ran synchronously. + *

+ */ + protected void reset() { + + long start = System.currentTimeMillis(); + long time2 = 0L; + + // The all-important event + MineResetEvent event = new MineResetEvent(this); + Prison.get().getEventBus().post(event); + if (!event.isCanceled()) { + + try { + Optional worldOptional = getWorld(); + if (!worldOptional.isPresent()) { + Output.get().logError("Could not reset mine " + getName() + + " because the world it was created in does not exist."); + return; + } + World world = worldOptional.get(); + + // Generate new set of randomized blocks each time: This is the ONLY thing that can be async!! ;( + generateBlockList(); + + setStatsTeleport1TimeMS( + teleportAllPlayersOut( world, getBounds().getyBlockMax() ) ); + + time2 = System.currentTimeMillis(); + + int i = 0; + boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { +// for (int y = getBounds().getyBlockMin(); y <= getBounds().getyBlockMax(); y++) { + for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { + for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { + Location targetBlock = new Location(world, x, y, z); + + if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { + targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); + } + } + } + } + time2 = System.currentTimeMillis() - time2; + setStatsBlockUpdateTimeMS( time2 ); + + + // If a player falls back in to the mine before it is fully done being reset, + // such as could happen if there is lag or a lot going on within the server, + // this will TP anyone out who would otherwise suffocate. I hope! lol + setStatsTeleport2TimeMS( + teleportAllPlayersOut( world, getBounds().getyBlockMax() ) ); + + // free up memory: + getRandomizedBlocks().clear(); + + // Broadcast message to all players within a certain radius of this mine: + broadcastResetMessageToAllPlayersWithRadius(world, MINE_RESET_BROADCAST_RADIUS_BLOCKS ); + + } catch (Exception e) { + Output.get().logError("&cFailed to reset mine " + getName(), e); + } + } + + long stop = System.currentTimeMillis(); + setStatsResetTimeMS( stop - start ); + + // TODO Tie to debug mode? + Output.get().logInfo("&cMine reset: " + getName() + " Blocks: " + getBounds().getTotalBlockCount() + + statsMessage() ); + } + + + public String statsMessage() { + StringBuilder sb = new StringBuilder(); + DecimalFormat dFmt = new DecimalFormat("#,##0.000"); + + sb.append( "&3 Reset: &7" ); + sb.append( dFmt.format(getStatsResetTimeMS() / 1000.0d )); + + sb.append( "&3 BlockGen: &7" ); + sb.append( dFmt.format(getStatsBlockGenTimeMS() / 1000.0d )); + + sb.append( "&3 TP1: &7" ); + sb.append( dFmt.format(getStatsTeleport1TimeMS() / 1000.0d )); + + sb.append( "&3 BlockUpdate: &7" ); + sb.append( dFmt.format(getStatsBlockUpdateTimeMS() / 1000.0d )); + + sb.append( "&3 TP2: &7" ); + sb.append( dFmt.format(getStatsTeleport2TimeMS() / 1000.0d )); + + sb.append( "&3 MsgBroadcast: &7" ); + sb.append( dFmt.format(getStatsMessageBroadcastTimeMS() / 1000.0d )); + + return sb.toString(); + } + + + /** + *

This function teleports players out of existing mines if they are within + * their boundaries within the world where the Mine exists.

+ * + *

Using only players within the existing world of the current mine, each + * player is checked to see if they are within the mine, and if they are they + * are teleported either to the mine's spawn location, or straight up from the + * center of the mine, to the top of the mine (assumes air space will exist there).

+ * + *

This function eliminates possible bug of players being teleported from other + * worlds, and also eliminates the possibility that the destination could + * ever be null.

+ * + * @param world - world + * @param targetY + */ + private long teleportAllPlayersOut(World world, int targetY) { + long start = System.currentTimeMillis(); + + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( isSameWorld(world, getBounds().getMin().getWorld()) && + getBounds().within(player.getLocation())) { + + teleportPlayerOut(player); + } + } + + return System.currentTimeMillis() - start; + } + + /** + *

This function will teleport the player out of a given mine, or to the given + * mine. It will not confirm if the player is within the mine before trying to + * teleport. + *

+ * + *

This function will teleport the player to the defined spawn location, or it + * will teleport the player to the center of the mine, but on top of the + * mine's surface.

+ * + *

If the player target location has an empty block under its feet, it will + * then spawn in a single glass block so the player will not take fall damage. + * If that block is within the mine, it will be reset at a later time when the + * mine resets and resets that block. If it is part of spawn for the mine, then + * the glass block will become part of the landscape. + *

+ * + * @param player + */ + public void teleportPlayerOut(Player player) { + Location altTp = new Location( getBounds().getCenter() ); + altTp.setY( getBounds().getyBlockMax() + 1 ); + Location target = isHasSpawn() ? getSpawn() : altTp; + + // Player needs to stand on something. If block below feet is air, change it to a + // glass block: + Location targetGround = new Location( target ); + targetGround.setY( target.getBlockY() - 1 ); + if ( targetGround.getBlockAt().isEmpty() ) { + targetGround.getBlockAt().setType( BlockType.GLASS ); + } + + player.teleport( target ); + PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") + .withReplacements(this.getName()).sendTo(player); + } + + /** + *

This is a temporary fix until the Bounds.within() checks for the + * same world. For now, it is assumed that Bounds.min and Bounds.max are + * the same world, but that may not always be the case.

+ * + * @param w1 First world to compare to + * @param w2 Second world to compare to + * @return true if they are the same world + */ + private boolean isSameWorld(World w1, World w2) { + // TODO Need to fix Bounds.within() to test for same worlds: + return w1 == null && w2 == null || + w1 != null && w2 != null && + w1.getName().equalsIgnoreCase(w2.getName()); + } + + /** + * Generates blocks for the specified mine and caches the result. + * + * The random chance is now calculated upon a double instead of integer. + * + * @param mine the mine to randomize + */ + private void generateBlockList() { + long start = System.currentTimeMillis(); + + Random random = new Random(); + + getRandomizedBlocks().clear(); + + for (int i = 0; i < getBounds().getTotalBlockCount(); i++) { + BlockType blockType = randomlySelectBlock( random ); + getRandomizedBlocks().add(blockType); + } + long stop = System.currentTimeMillis(); + + setStatsBlockGenTimeMS( stop - start ); + +// Output.get().logInfo("&cMine reset: " + getName() + " generated " + getBounds().getTotalBlockCount() + +// " blocks in " + getStatsBlockGenTimeMS() + " ms"); + } + + + private BlockType randomlySelectBlock( Random random ) + { + double chance = random.nextDouble() * 100.0d; + + BlockType value = BlockType.AIR; + for (Block block : getBlocks()) { + if (chance <= block.getChance()) { + value = block.getType(); + break; + } else { + chance -= block.getChance(); + } + } + return value; + } + + + private void broadcastResetMessageToAllPlayersWithRadius(World world, long radius) { + long start = System.currentTimeMillis(); + + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( isSameWorld(world, getBounds().getMin().getWorld()) && + getBounds().within(player.getLocation(), radius)) { + + // TODO this message needs to have a placeholder for the mine's name: +// PrisonMines.getInstance().getMinesMessages() +// .getLocalizable("reset_message_mine").withReplacements( getName() ) +// .sendTo(player); + + player.sendMessage( "The mine " + getName() + " has just reset." ); + } + } + + long stop = System.currentTimeMillis(); + + setStatsMessageBroadcastTimeMS( stop - start ); + } + + protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJob, long radius) { + World world = getBounds().getCenter().getWorld(); + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( isSameWorld(world, getBounds().getMin().getWorld()) && + getBounds().within(player.getLocation(), radius)) { + + // TODO this message needs to have a placeholder for the mine's name: +// PrisonMines.getInstance().getMinesMessages() +// .getLocalizable("reset_warning") +// .withReplacements( Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ) +// .sendTo(player); +// + player.sendMessage( "The mine " + getName() + " will reset in " + + Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); + } + } + } + + public List getRandomizedBlocks() + { + return randomizedBlocks; + } + public void setRandomizedBlocks( List randomizedBlocks ) + { + this.randomizedBlocks = randomizedBlocks; + } + +// public List getMineTargetBlocks() +// { +// return MineTargetBlocks; +// } +// public void setMineTargetBlocks( List mineTargetBlocks ) +// { +// MineTargetBlocks = mineTargetBlocks; +// } + + public long getStatsResetTimeMS() + { + return statsResetTimeMS; + } + public void setStatsResetTimeMS( long statsResetTimeMS ) + { + this.statsResetTimeMS = statsResetTimeMS; + } + + public long getStatsBlockGenTimeMS() + { + return statsBlockGenTimeMS; + } + public void setStatsBlockGenTimeMS( long statsBlockGenTimeMS ) + { + this.statsBlockGenTimeMS = statsBlockGenTimeMS; + } + + public long getStatsBlockUpdateTimeMS() + { + return statsBlockUpdateTimeMS; + } + public void setStatsBlockUpdateTimeMS( long statsBlockUpdateTimeMS ) + { + this.statsBlockUpdateTimeMS = statsBlockUpdateTimeMS; + } + + public long getStatsTeleport1TimeMS() + { + return statsTeleport1TimeMS; + } + public void setStatsTeleport1TimeMS( long statsTeleport1TimeMS ) + { + this.statsTeleport1TimeMS = statsTeleport1TimeMS; + } + + public long getStatsTeleport2TimeMS() + { + return statsTeleport2TimeMS; + } + public void setStatsTeleport2TimeMS( long statsTeleport2TimeMS ) + { + this.statsTeleport2TimeMS = statsTeleport2TimeMS; + } + + public long getStatsMessageBroadcastTimeMS() + { + return statsMessageBroadcastTimeMS; + } + public void setStatsMessageBroadcastTimeMS( long statsMessageBroadcastTimeMS ) + { + this.statsMessageBroadcastTimeMS = statsMessageBroadcastTimeMS; + } + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java new file mode 100644 index 000000000..78c708af5 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -0,0 +1,286 @@ +package tech.mcprison.prison.mines.data; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.output.Output; + +public abstract class MineScheduler + extends MineReset + implements PrisonRunnable +{ + + /** + *

The jobWorkflow defines the various steps to the workflow that + * is related to the mine reset process. There will always be a RESET + * action and it will always be the last item in the workflow. If there + * are other steps in the workflow they will be MESSAGEs that are to + * be sent out a different intervals. + *

+ * + *

The jobWorkflow is built only one time and it regenerates the jobStack + * once a workflow cycle has been completed. + *

+ */ + private List jobWorkflow; + private Stack jobStack; + private MineJob currentJob; + private Integer taskId = null; + + public MineScheduler() { + super(); + + this.jobWorkflow = initializeJobWorkflow(); + this.jobStack = new Stack<>(); + this.currentJob = null; + + resetJobStack(); + } + + public enum MineJobAction { + MESSAGE, + RESET; + } + + /** + *

This class represents a workflow action. The action can be one of either MESSAGE, or + * RESET. The delayActionSec is how many seconds the job must wait until taking action. + * When it does take action, such as sending of a message, the resetInSec should be how + * many seconds in to the future will be the reset. + *

+ * + */ + public class MineJob + { + private MineJobAction action; + private int delayActionSec; + private int resetInSec; + + public MineJob( MineJobAction action, int delayActionSec, int resetInSec ) + { + super(); + + this.action = action; + this.delayActionSec = delayActionSec; + this.resetInSec = resetInSec; + } + + @Override + public String toString() { + return "Action: " + getAction().name() + " Delay: " + getDelayActionSec() + " Reset: " + getResetInSec(); + } + + public MineJobAction getAction() + { + return action; + } + public void setAction( MineJobAction action ) + { + this.action = action; + } + + public int getDelayActionSec() + { + return delayActionSec; + } + public void setDelayActionSec( int delayActionSec ) + { + this.delayActionSec = delayActionSec; + } + + public int getResetInSec() + { + return resetInSec; + } + public void setResetInSec( int resetInSec ) + { + this.resetInSec = resetInSec; + } + + } + + private List initializeJobWorkflow() + { + if ( PrisonMines.getInstance() != null ) { + MinesConfig config = PrisonMines.getInstance().getConfig(); + return initializeJobWorkflow(getResetTime(), config.resetMessages, config.resetWarningTimes ); + } + + // The following is used within jUnit tests: + return new ArrayList<>(); + } + + /** + *

Added parameters so this can be unit tested to ensure it's working correctly. + *

+ * + *

With reset warning times of: 59, 121, and 313. And a resetTime of 10 minutes, + * then the following is expected with all of them adding up to 15 minutes: + *

+ *
    + *
  • MESSAGE, 287 (600 until reset)
  • + *
  • MESSAGE, 192 (313 until reset)
  • + *
  • MESSAGE, 62 (121 until reset)
  • + *
  • RESET, 59 (59 until reset)
  • + *
+ * + * @param resetTime + * @param includeMessages + * @param rwTimes + * @return + */ + protected List initializeJobWorkflow( int resetTime, boolean includeMessages, ArrayList rwTimes ) + { + List workflow = new ArrayList<>(); + + if ( includeMessages ) { + // Need to ensure that the reset warning times are sorted in ascending order: +// ArrayList rwTimes = PrisonMines.getInstance().getConfig().resetWarningTimes; + Collections.sort( rwTimes ); + + int total = 0; + for ( Integer time : rwTimes ) + { + if ( time < resetTime ) { + // if reset time is less than warning time, then skip warning: + int elapsed = time - total; + workflow.add( + new MineJob( workflow.size() == 0 ? MineJobAction.RESET : MineJobAction.MESSAGE, + elapsed, total) ); + total += elapsed; + } + } + workflow.add( + new MineJob( workflow.size() == 0 ? MineJobAction.RESET : MineJobAction.MESSAGE, + (resetTime - total), total) ); + + } else { + // Exclude all messages. Only reset mine: + workflow.add( new MineJob( MineJobAction.RESET, resetTime, 0) ); + } + + return workflow; + } + + + private void resetJobStack() { + getJobStack().clear(); + getJobStack().addAll( getJobWorkflow() ); + } + + + @Override + public void run() + { + if ( getCurrentJob().getAction() == MineJobAction.RESET ) { + reset(); + } else { + // Send reset message: + broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), MINE_RESET_BROADCAST_RADIUS_BLOCKS ); + } + + submitNextAction(); + } + + + + private void submitTask() { + if ( getCurrentJob() != null ) { + long ticksToWait = getCurrentJob().getDelayActionSec() * 20; + // Submit currentJob using delay in the job. Must be a one time run, no repeats. + int taskId = Prison.get().getPlatform().getScheduler().runTaskLater(this, ticksToWait); + setTaskId( taskId ); + } else { + Output.get().logError("Mine " + getName() + + " failed to resubmit itself so it will not auto reset. Manually reset " + + "this mine to re-enable the auto reset."); + } + } + + public void submit( int offset ) { + submitNextAction(offset); + } + private void submitNextAction() { + submitNextAction(0); + } + private void submitNextAction(int offset) { + if ( getJobStack().size() == 0 ) { + resetJobStack(); + } + + setCurrentJob( getJobStack().pop() ); + + // Offset tries to stagger the mine resets, assuming most will have the same delays: + if ( offset > 0 ) { + getCurrentJob().setDelayActionSec( getCurrentJob().getDelayActionSec() + offset ); + } + + // Submit currentJob using delay in the job. Must be a one time run, no repeats. + submitTask(); + } + + + /** + *

This function should only be called from the commands to manually force a mine to reset. + * How this should work, is it should cancel (remove) the scheduled reset for this mine, then + * run the actual reset, with the intentions of resubmitting the whole workflow from the + * beginning. A manual reset not only resets the mine, but it resets the workflow schedule + * from the beginning. + *

+ * + */ + public void manualReset() { + // cancel existing job: + if ( getTaskId() != null ) { + Prison.get().getPlatform().getScheduler().cancelTask( getTaskId() ); + } + + // Clear jobStack and set currentJob to run the RESET with zero delay: + getJobStack().clear(); + setCurrentJob( new MineJob( MineJobAction.RESET, 0, 0) ); + + // Submit to run: + submitTask(); + } + + public List getJobWorkflow() + { + return jobWorkflow; + } + public void setJobWorkflow( List jobWorkflow ) + { + this.jobWorkflow = jobWorkflow; + } + + public Stack getJobStack() + { + return jobStack; + } + public void setJobStack( Stack jobStack ) + { + this.jobStack = jobStack; + } + + public MineJob getCurrentJob() + { + return currentJob; + } + public void setCurrentJob( MineJob currentJob ) + { + this.currentJob = currentJob; + } + + public Integer getTaskId() + { + return taskId; + } + public void setTaskId( Integer taskId ) + { + this.taskId = taskId; + } + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java index 81fd0d18e..bcd4dd4e7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java @@ -29,23 +29,23 @@ */ public class MinesConfig implements FileIOData { - /** - * True if randomized blocks for mines should be cached for faster resets. False otherwise - */ - public boolean asyncReset = true; +// /** +// * True if randomized blocks for mines should be cached for faster resets. False otherwise +// */ +// public boolean asyncReset = true; /** * True if reset warnings an reset broadcasts should be enabled. False otherwise */ public boolean resetMessages = true; - /** - * True if broadcasts should only be enabled in the worlds specified in the worlds list. - * False otherwise. - * - * @see MinesConfig#worlds - */ - public boolean multiworld = false; +// /** +// * True if broadcasts should only be enabled in the worlds specified in the worlds list. +// * False otherwise. +// * +// * @see MinesConfig#worlds +// */ +// public boolean multiworld = false; /** * True if only blocks that are air should be replaced. False otherwise @@ -57,13 +57,13 @@ public class MinesConfig implements FileIOData { */ public int resetTime = 600; - /** - * The worlds that reset messages should be broadcasted to. Ignored if multiworld is disabled. - * - * @see MinesConfig#multiworld - */ - public ArrayList worlds = - new ArrayList<>(Arrays.asList(new String[]{"plots", "mines"})); +// /** +// * The worlds that reset messages should be broadcasted to. Ignored if multiworld is disabled. +// * +// * @see MinesConfig#multiworld +// */ +// public ArrayList worlds = +// new ArrayList<>(Arrays.asList(new String[]{"plots", "mines"})); /** * The time between mine reset warnings. Ignored if resetMessages is disabled. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonRunnable.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonRunnable.java new file mode 100644 index 000000000..de33e22a8 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonRunnable.java @@ -0,0 +1,7 @@ +package tech.mcprison.prison.mines.data; + +public interface PrisonRunnable + extends Runnable +{ + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/events/MineResetEvent.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/events/MineResetEvent.java index d5ebaa6f5..7f248f954 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/events/MineResetEvent.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/events/MineResetEvent.java @@ -19,17 +19,17 @@ package tech.mcprison.prison.mines.events; import tech.mcprison.prison.internal.events.Cancelable; -import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.data.MineReset; /** * Represents an event called when a mine is being reset */ public class MineResetEvent implements Cancelable { - private Mine mine; + private MineReset mine; private boolean canceled = false; // false by default - public MineResetEvent(Mine mine) { + public MineResetEvent(MineReset mine) { this.mine = mine; } @@ -38,7 +38,7 @@ public MineResetEvent(Mine mine) { * * @return the mine associated with this event */ - public Mine getMine() { + public MineReset getMine() { return mine; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index a9d16be4c..3c8f9ab9e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -19,24 +19,15 @@ import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Optional; -import java.util.Random; -import java.util.TimerTask; -import tech.mcprison.prison.Prison; -import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.localization.Localizable; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.store.Collection; import tech.mcprison.prison.store.Document; -import tech.mcprison.prison.util.BlockType; -import tech.mcprison.prison.util.Text; /** * Manages the creation, removal, and management of mines. @@ -51,22 +42,32 @@ public class MineManager { tech.mcprison.prison.store.Collection coll; // Declarations - HashMap> randomizedBlocks; - int resetCount = 0; +// HashMap> randomizedBlocks; +// int resetCount = 0; /** * Initializes a new instance of {@link MineManager} */ public MineManager(tech.mcprison.prison.store.Collection collection) { mines = new ArrayList<>(); - randomizedBlocks = new HashMap<>(); +// randomizedBlocks = new HashMap<>(); coll = collection; - mines = new ArrayList<>(); +// mines = new ArrayList<>(); loadMines(); - Output.get().logInfo("Loaded " + mines.size() + " mines"); - resetCount = PrisonMines.getInstance().getConfig().resetTime; + Output.get().logInfo("Loaded " + mines.size() + " mines and starting to submit to run: "); + + // Submit all the loaded mines to run: + int offset = 0; + for ( Mine mine : mines ) + { + mine.submit(offset); + offset += 5; + } + Output.get().logInfo("Mines are all queued to run auto resets."); + +// resetCount = PrisonMines.getInstance().getConfig().resetTime; } public void loadMine(String mineFile) throws IOException, MineException { @@ -104,88 +105,95 @@ public boolean add(Mine mine, boolean save) { } results = mines.add(mine); + + // Start its scheduling: + mine.submit(0); } return results; } - private void selectiveSend(Player x, Localizable localizable) { - if (PrisonMines.getInstance().getWorlds() - .contains(x.getLocation().getWorld().getName().toLowerCase())) { - localizable.sendTo(x); - } - } - - /** - * Gets the {@link TimerTask} for the reset timer of this {@link MineManager} - */ - public TimerTask getTimerTask() { - return new TimerTask() { - @Override - public void run() { - // Perform initial checks - if (PrisonMines.getInstance().getConfig().resetTime == 0) { - return; - } - if (mines.size() == 0) { - return; - } - - // It's time to reset - if (resetCount == 0) { - resetMines(); - } else { - broadcastResetWarnings(); - } - - if (resetCount > 0) { - resetCount--; - } - } - }; - } - - private void resetMines() { - mines.forEach(Mine::reset); - - if (PrisonMines.getInstance().getConfig().resetMessages) { - // Send it to everyone if it's not multi-world - if (!PrisonMines.getInstance().getConfig().multiworld) { - Prison.get().getPlatform().getOnlinePlayers().forEach( - x -> PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_message") - .sendTo(x)); - } else { // Or those affected if it's multi-world - Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, - PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_message"))); - } - } - - // And reset the count - resetCount = PrisonMines.getInstance().getConfig().resetTime; - } - - private void broadcastResetWarnings() { - if (!PrisonMines.getInstance().getConfig().resetMessages) { - return; - } - - for (int i : PrisonMines.getInstance().getConfig().resetWarningTimes) { - if (resetCount == i) { - if (!PrisonMines.getInstance().getConfig().multiworld) { - - Prison.get().getPlatform().getOnlinePlayers().forEach( - x -> PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_warning") - .withReplacements(Text.getTimeUntilString(resetCount * 1000)) - .sendTo(x)); - } else { - Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, - PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_warning") - .withReplacements(Text.getTimeUntilString(resetCount * 1000)))); - } - } - } - } +// private void selectiveSend(Player x, Localizable localizable) { +// if (PrisonMines.getInstance().getWorlds() +// .contains(x.getLocation().getWorld().getName().toLowerCase())) { +// localizable.sendTo(x); +// } +// } + +// /** +// * Gets the {@link TimerTask} for the reset timer of this {@link MineManager} +// */ +// public TimerTask getTimerTask() { +// return new TimerTask() { +// @Override +// public void run() { +// // Perform initial checks +// if (PrisonMines.getInstance().getConfig().resetTime == 0) { +// return; +// } +// if (mines.size() == 0) { +// return; +// } +// +// // It's time to reset +// if (resetCount == 0) { +// resetMines(); +// } else { +// broadcastResetWarnings(); +// } +// +// if (resetCount > 0) { +// resetCount--; +// } +// } +// }; +// } + +// private void resetMines() { +// mines.forEach(Mine::reset); +// +// // messages are broadcast to user within the mine reset code since it now targets players who +// // are within a distance of a certain radius from the center of the mine. The following is now +// // obsolete: +// +//// if (PrisonMines.getInstance().getConfig().resetMessages) { +//// // Send it to everyone if it's not multi-world +//// if (!PrisonMines.getInstance().getConfig().multiworld) { +//// Prison.get().getPlatform().getOnlinePlayers().forEach( +//// x -> PrisonMines.getInstance().getMinesMessages() +//// .getLocalizable("reset_message") +//// .sendTo(x)); +//// } else { // Or those affected if it's multi-world +//// Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, +//// PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_message"))); +//// } +//// } +// +// // And reset the count +// resetCount = PrisonMines.getInstance().getConfig().resetTime; +// } + +// private void broadcastResetWarnings() { +// if (!PrisonMines.getInstance().getConfig().resetMessages) { +// return; +// } +// +// for (int i : PrisonMines.getInstance().getConfig().resetWarningTimes) { +// if (resetCount == i) { +// if (!PrisonMines.getInstance().getConfig().multiworld) { +// +// Prison.get().getPlatform().getOnlinePlayers().forEach( +// x -> PrisonMines.getInstance().getMinesMessages() +// .getLocalizable("reset_warning") +// .withReplacements(Text.getTimeUntilString(resetCount * 1000)) +// .sendTo(x)); +// } else { +// Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, +// PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_warning") +// .withReplacements(Text.getTimeUntilString(resetCount * 1000)))); +// } +// } +// } +// } public boolean removeMine(String id){ if (getMine(id).isPresent()) { @@ -226,9 +234,9 @@ private void loadMines() { try { Mine m = new Mine(document); add(m, false); - if (PrisonMines.getInstance().getConfig().asyncReset) { - generateBlockList(m); - } +// if (PrisonMines.getInstance().getConfig().asyncReset) { +// generateBlockList(m); +// } } catch (Exception e) { Output.get() .logError("&cFailed to load mine " + document.getOrDefault("name", "null"), e); @@ -250,42 +258,42 @@ public void saveMines(){ } } - /** - * Generates blocks for the specified mine and caches the result. - * - * The random chance is now calculated upon a double instead of integer. - * - * @param mine the mine to randomize - */ - public void generateBlockList(Mine mine) { - Random random = new Random(); - ArrayList blocks = new ArrayList<>(); - - for (int i = 0; i < mine.getBounds().getTotalBlockCount(); i++) { - double chance = random.nextDouble() * 100.0d; - - BlockType value = BlockType.AIR; - for (Block block : mine.getBlocks()) { - if (chance <= block.getChance()) { - value = block.getType(); - break; - } else { - chance -= block.getChance(); - } - } - blocks.add(value); - } - randomizedBlocks.put(mine.getName(), blocks); - } - - /** - * Gets the randomized blocks cache - * - * @return a hashmap with all the randomized blocks - */ - public HashMap> getRandomizedBlocks() { - return randomizedBlocks; - } +// /** +// * Generates blocks for the specified mine and caches the result. +// * +// * The random chance is now calculated upon a double instead of integer. +// * +// * @param mine the mine to randomize +// */ +// public void generateBlockList(Mine mine) { +// Random random = new Random(); +// ArrayList blocks = new ArrayList<>(); +// +// for (int i = 0; i < mine.getBounds().getTotalBlockCount(); i++) { +// double chance = random.nextDouble() * 100.0d; +// +// BlockType value = BlockType.AIR; +// for (Block block : mine.getBlocks()) { +// if (chance <= block.getChance()) { +// value = block.getType(); +// break; +// } else { +// chance -= block.getChance(); +// } +// } +// blocks.add(value); +// } +// randomizedBlocks.put(mine.getName(), blocks); +// } + +// /** +// * Gets the randomized blocks cache +// * +// * @return a hashmap with all the randomized blocks +// */ +// public HashMap> getRandomizedBlocks() { +// return randomizedBlocks; +// } /** * Returns the mine with the specified name. @@ -298,12 +306,12 @@ public Optional getMine(String name) { return mines.stream().filter(mine -> mine.getName().equals(name)).findFirst(); } - /** - * Clears all of the cached randomized blocks - */ - public void clearCache() { - randomizedBlocks.clear(); - } +// /** +// * Clears all of the cached randomized blocks +// */ +// public void clearCache() { +// randomizedBlocks.clear(); +// } public List getMines() { return mines; diff --git a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java new file mode 100644 index 000000000..a0a840de5 --- /dev/null +++ b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java @@ -0,0 +1,118 @@ +package tech.mcprison.prison.mines.data; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; +import java.util.Stack; + +import org.junit.Test; + +public class MineSchedulerTest + extends MineScheduler +{ + + /** + *

In this first jUnit test we need to setup a workflow with three entries. + * There should be two messages and one reset. The total time for all workflow + * items must match the resetTime. The first item that is popped off the stack + * should NOT be the reset job, since that should be last. + *

+ */ + @Test + public void testInitializeJobWorkflow01() + { + int resetTime = 301; + boolean includeMessages = true; + ArrayList rwTimes = new ArrayList<>(); + rwTimes.add( 45 ); + rwTimes.add( 120 ); + + int totalTime = 0; + + List jWorkflow = initializeJobWorkflow( resetTime, includeMessages, rwTimes ); + + assertEquals( 3, jWorkflow.size() ); + + Stack jobStack = new Stack<>(); + jobStack.addAll( jWorkflow ); + + assertEquals( 3, jobStack.size() ); + + { + MineJob job1 = jobStack.pop(); + + assertEquals( 2, jobStack.size() ); + + // Tests that the first job that is popped off the stack is a message and not the reset: + assertTrue( job1.getAction() == MineJobAction.MESSAGE ); + assertEquals( 181, job1.getDelayActionSec() ); + assertEquals( 120, job1.getResetInSec() ); + totalTime += job1.getDelayActionSec(); + } + + { + MineJob job2 = jobStack.pop(); + + assertEquals( 1, jobStack.size() ); + + assertTrue( job2.getAction() == MineJobAction.MESSAGE ); + assertEquals( 75, job2.getDelayActionSec() ); + assertEquals( 45, job2.getResetInSec() ); + totalTime += job2.getDelayActionSec(); + } + + { + MineJob job3 = jobStack.pop(); + + assertEquals( 0, jobStack.size() ); + + assertTrue( job3.getAction() == MineJobAction.RESET ); + assertEquals( 45, job3.getDelayActionSec() ); + assertEquals( 0, job3.getResetInSec() ); + totalTime += job3.getDelayActionSec(); + } + + + assertEquals( resetTime, totalTime ); + + } + + + /** + *

This unit test should be similar as the first, but with no message generation + * so there should only be one item in the workflow and that should be the RESET + * for the total time of 301 seconds. + *

+ * + */ + @Test + public void testInitializeJobWorkflow02() + { + int resetTime = 301; + boolean includeMessages = false; + ArrayList rwTimes = new ArrayList<>(); + rwTimes.add( 45 ); + rwTimes.add( 120 ); + + List jWorkflow = initializeJobWorkflow( resetTime, includeMessages, rwTimes ); + + assertEquals( (long) 1, (long) jWorkflow.size() ); + + Stack jobStack = new Stack<>(); + jobStack.addAll( jWorkflow ); + + assertEquals( (long) 1, (long) jobStack.size() ); + + MineJob job = jobStack.pop(); + + assertEquals( (long) 0, (long) jobStack.size() ); + + // Tests that the first job that is popped off the stack is a message and not the reset: + assertTrue( job.getAction() == MineJobAction.RESET ); + assertEquals( resetTime, job.getDelayActionSec() ); + + } + +} From a9cc58573c2f2bd6a821ed1ff57626b41aebabc5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Sat, 14 Dec 2019 15:22:19 -0500 Subject: [PATCH 004/505] Added a new command, /mines stats, to toggle the stats on the mine resets. Viewable with /mines list and /mines info. Added a new command, /mines whereami, to tell you what mine you are in, or up to three mines you are nearest and the distance from their centers. --- .../prison/mines/commands/MinesCommands.java | 114 ++++++++++++++++-- 1 file changed, 107 insertions(+), 7 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index e9f2735bb..4518d8738 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -22,6 +22,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.Set; +import java.util.TreeMap; import org.apache.commons.lang3.StringUtils; @@ -43,6 +45,7 @@ import tech.mcprison.prison.output.RowComponent; import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.util.BlockType; +import tech.mcprison.prison.util.Bounds; import tech.mcprison.prison.util.MaterialType; import tech.mcprison.prison.util.Text; @@ -55,6 +58,9 @@ public class MinesCommands { private String lastMineReferenced; private Long lastMineReferencedTimestamp; + + private boolean mineStats = false; + private boolean performCheckMineExists(CommandSender sender, String name) { name = Text.stripColor( name ); @@ -94,7 +100,7 @@ public void createCommand(CommandSender sender, setLastMineReferenced(name); - Mine mine = new Mine().setBounds(selection.asBounds()).setName(name); + Mine mine = new Mine(name, selection); pMines.getMineManager().add(mine); pMines.getMinesMessages().getLocalizable("mine_created").sendTo(sender); } @@ -183,7 +189,7 @@ public void addBlockCommand(CommandSender sender, .withReplacements(block, mine).sendTo(sender); getBlocksList(m).send(sender); - pMines.getMineManager().clearCache(); + //pMines.getMineManager().clearCache(); } @Command(identifier = "mines block set", permissions = "mines.block", onlyPlayers = false, @@ -253,7 +259,7 @@ public void setBlockCommand(CommandSender sender, .withReplacements(block, mine).sendTo(sender); getBlocksList(m).send(sender); - pMines.getMineManager().clearCache(); + //pMines.getMineManager().clearCache(); } @@ -296,7 +302,7 @@ private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, Bloc .withReplacements(blockType.name(), m.getName()).sendTo(sender); getBlocksList(m).send(sender); - pMines.getMineManager().clearCache(); + //pMines.getMineManager().clearCache(); } @Command(identifier = "mines block search", permissions = "mines.block", description = "Searches for a block to add to a mine.") @@ -314,7 +320,7 @@ public void searchBlockCommand(CommandSender sender, display.send(sender); - pMines.getMineManager().clearCache(); + //pMines.getMineManager().clearCache(); } private ChatDisplay blockSearchBuilder(String search, String page) @@ -484,6 +490,15 @@ public void infoCommand(CommandSender sender, String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); + + if ( isMineStats() ) { + RowComponent rowStats = new RowComponent(); + rowStats.addTextComponent( " -- &7 Stats :: " ); + rowStats.addTextComponent( m.statsMessage() ); + + chatDisplay.addComponent(rowStats); + } + chatDisplay.text("&3Blocks:"); chatDisplay.text("&8Click on a block's name to edit its chances of appearing."); BulletedListComponent list = getBlocksList(m); @@ -530,7 +545,7 @@ public void resetCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); try { - pMines.getMineManager().getMine(name).get().reset(); + pMines.getMineManager().getMine(name).get().manualReset(); } catch (Exception e) { pMines.getMinesMessages().getLocalizable("mine_reset_fail") .sendTo(sender); @@ -573,6 +588,16 @@ public void listCommand(CommandSender sender) { row.addTextComponent( "&r - &3Volume: &7%d &3blocks", m.getBounds().getTotalBlockCount() ); builder.add(row.getFancy()); + + if ( isMineStats() ) { + RowComponent rowStats = new RowComponent(); + + rowStats.addTextComponent( " -- &7 Stats :: " ); + + rowStats.addTextComponent( m.statsMessage() ); + + builder.add(rowStats.getFancy()); + } } display.addComponent(builder.build()); display.send(sender); @@ -612,7 +637,7 @@ public void redefineCommand(CommandSender sender, pMines.getMinesMessages().getLocalizable("mine_redefined") .sendTo(sender); - pMines.getMineManager().clearCache(); + //pMines.getMineManager().clearCache(); } @@ -639,6 +664,69 @@ public void mineTp(CommandSender sender, } + + @Command(identifier = "mines stats", permissions = "mines.stats", description = "Toggle stats on all mines.") + public void mineStats(CommandSender sender) { + + // toggle the stats: + setMineStats( !isMineStats() ); + + if ( isMineStats() ) { + sender.sendMessage( + "&3Mine Stats are now enabled. Use &7/mines list&3 to view stats on last mine reset. "); + } else { + sender.sendMessage( "&3Mine stats are now disabled." ); + } + } + + + + @Command(identifier = "mines whereami", permissions = "mines.whereami", + description = "Identifies what mines you are in, or are the closest to.") + public void mineWhereAmI(Player sender) { + + PrisonMines pMines = PrisonMines.getInstance(); + + List inMine = new ArrayList<>(); + TreeMap nearMine = new TreeMap<>(); + for ( Mine mine : pMines.getMineManager().getMines() ) { + if ( mine.getBounds().within( sender.getLocation() ) ) { + inMine.add( mine ); + } if ( mine.getBounds().within( sender.getLocation(), Mine.MINE_RESET_BROADCAST_RADIUS_BLOCKS) ) { + Double distance = new Bounds( mine.getBounds().getCenter(), sender.getLocation()).getDistance(); + nearMine.put( distance.intValue(), mine ); + } + } + + if ( inMine.size() > 0 ) { + // You are in the mines: + for ( Mine m : inMine ) { + sender.sendMessage( "&3You are in mine &7" + m.getName() ); + } + + } else if ( nearMine.size() > 0 ) { + // You are near the mines: + int cnt = 0; + Set distances = nearMine.keySet(); + for ( Integer dist : distances ) { + Mine m = nearMine.get( dist ); + sender.sendMessage( "&3You are &7" + dist + " &7blocks away from the center of mine &3" + m.getName() ); + if ( ++cnt >= 3 ) { + break; + } + } + + } else { + // you are not near any mines: + sender.sendMessage( "&3Sorry, you are not within " + Mine.DEFAULT_MINE_RESET_TIME_SEC + + " blocks from any mine." ); + } + + } + + + + @Command(identifier = "mines wand", permissions = "mines.wand", description = "Receive a wand to select a mine area.") public void wandCommand(Player sender) { Prison.get().getSelectionManager().bestowSelectionTool(sender); @@ -646,6 +734,8 @@ public void wandCommand(Player sender) { "&3Here you go! &7Left click to select the first corner, and right click to select the other."); } + + public Long getConfirmTimestamp() { return confirmTimestamp; @@ -687,4 +777,14 @@ public void lastMineReferenced( Long lastMineReferencedTimestamp ) this.lastMineReferencedTimestamp = lastMineReferencedTimestamp; } + public boolean isMineStats() + { + return mineStats; + } + public void setMineStats( boolean mineStats ) + { + this.mineStats = mineStats; + } + + } From 8adce07e07c1673e10eb219008cad996116882aa Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Sat, 14 Dec 2019 20:25:42 -0500 Subject: [PATCH 005/505] Turn off phsyics when updating the block to improve performance. Physics was being applied twice. Rough testing is showing this reduces resets by about 1/3 when resetting a 181,000 block mine. --- .../tech/mcprison/prison/spigot/block/SpigotBlock.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java index d4ee355e5..97f689221 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java @@ -53,11 +53,17 @@ public SpigotBlock(org.bukkit.block.Block bBlock) { return SpigotUtil.materialToBlockType(bBlock.getType()); } + /** + *

When setting the Data and Type, turn off apply physics which will reduce the over head on block updates + * by about 1/3. Really do not need to apply physics in the mines especially if no air blocks and nothing + * that could fall (sand) or flow is placed. + *

+ */ @SuppressWarnings( "deprecation" ) @Override public void setType(BlockType type) { MaterialData materialData = SpigotUtil.blockTypeToMaterial(type); - bBlock.setType(materialData.getItemType()); - bBlock.setData(materialData.getData()); + bBlock.setType(materialData.getItemType(), false); + bBlock.setData(materialData.getData(), false); } @Override public BlockState getState() { From 9822c93392672d99701e4f861f18097a6a69e802 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger Date: Sat, 14 Dec 2019 20:28:24 -0500 Subject: [PATCH 006/505] The mineStats is moved to the MineManager so it can also be used within the Mine code too. --- .../prison/mines/commands/MinesCommands.java | 27 ++-- .../mcprison/prison/mines/data/MineReset.java | 10 +- .../prison/mines/managers/MineManager.java | 149 ++---------------- 3 files changed, 30 insertions(+), 156 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 4518d8738..0eaec2a90 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -37,6 +37,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ButtonComponent; import tech.mcprison.prison.output.ButtonComponent.Style; @@ -59,8 +60,6 @@ public class MinesCommands { private String lastMineReferenced; private Long lastMineReferencedTimestamp; - private boolean mineStats = false; - private boolean performCheckMineExists(CommandSender sender, String name) { name = Text.stripColor( name ); @@ -465,7 +464,8 @@ public void infoCommand(CommandSender sender, setLastMineReferenced(name); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(name).get(); + MineManager mMan = pMines.getMineManager(); + Mine m = mMan.getMine(name).get(); ChatDisplay chatDisplay = new ChatDisplay(m.getName()); @@ -491,7 +491,7 @@ public void infoCommand(CommandSender sender, chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); - if ( isMineStats() ) { + if ( mMan.isMineStats() ) { RowComponent rowStats = new RowComponent(); rowStats.addTextComponent( " -- &7 Stats :: " ); rowStats.addTextComponent( m.statsMessage() ); @@ -564,6 +564,7 @@ public void listCommand(CommandSender sender) { new BulletedListComponent.BulletedListBuilder(); PrisonMines pMines = PrisonMines.getInstance(); + MineManager mMan = pMines.getMineManager(); for (Mine m : pMines.getMines()) { RowComponent row = new RowComponent(); @@ -589,7 +590,7 @@ public void listCommand(CommandSender sender) { builder.add(row.getFancy()); - if ( isMineStats() ) { + if ( mMan.isMineStats() ) { RowComponent rowStats = new RowComponent(); rowStats.addTextComponent( " -- &7 Stats :: " ); @@ -668,10 +669,13 @@ public void mineTp(CommandSender sender, @Command(identifier = "mines stats", permissions = "mines.stats", description = "Toggle stats on all mines.") public void mineStats(CommandSender sender) { + PrisonMines pMines = PrisonMines.getInstance(); + MineManager mMan = pMines.getMineManager(); + // toggle the stats: - setMineStats( !isMineStats() ); + mMan.setMineStats( !mMan.isMineStats() ); - if ( isMineStats() ) { + if ( mMan.isMineStats() ) { sender.sendMessage( "&3Mine Stats are now enabled. Use &7/mines list&3 to view stats on last mine reset. "); } else { @@ -777,14 +781,5 @@ public void lastMineReferenced( Long lastMineReferencedTimestamp ) this.lastMineReferencedTimestamp = lastMineReferencedTimestamp; } - public boolean isMineStats() - { - return mineStats; - } - public void setMineStats( boolean mineStats ) - { - this.mineStats = mineStats; - } - } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index eefde82b8..96db67182 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -120,9 +120,13 @@ protected void reset() { long stop = System.currentTimeMillis(); setStatsResetTimeMS( stop - start ); - // TODO Tie to debug mode? - Output.get().logInfo("&cMine reset: " + getName() + " Blocks: " + getBounds().getTotalBlockCount() + - statsMessage() ); + // Tie to the command stats mode so it logs it if stats are enabled: + if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { + DecimalFormat dFmt = new DecimalFormat("#,##0"); + Output.get().logInfo("&cMine reset: &7" + getName() + + "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + + statsMessage() ); + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 3c8f9ab9e..4c6cc2aab 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -37,22 +37,18 @@ public class MineManager { // Base list - List mines; + private List mines; - tech.mcprison.prison.store.Collection coll; + private Collection coll; - // Declarations -// HashMap> randomizedBlocks; -// int resetCount = 0; + private boolean mineStats = false; /** * Initializes a new instance of {@link MineManager} */ public MineManager(tech.mcprison.prison.store.Collection collection) { mines = new ArrayList<>(); -// randomizedBlocks = new HashMap<>(); coll = collection; -// mines = new ArrayList<>(); loadMines(); @@ -66,8 +62,6 @@ public MineManager(tech.mcprison.prison.store.Collection collection) { offset += 5; } Output.get().logInfo("Mines are all queued to run auto resets."); - -// resetCount = PrisonMines.getInstance().getConfig().resetTime; } public void loadMine(String mineFile) throws IOException, MineException { @@ -112,88 +106,6 @@ public boolean add(Mine mine, boolean save) { return results; } -// private void selectiveSend(Player x, Localizable localizable) { -// if (PrisonMines.getInstance().getWorlds() -// .contains(x.getLocation().getWorld().getName().toLowerCase())) { -// localizable.sendTo(x); -// } -// } - -// /** -// * Gets the {@link TimerTask} for the reset timer of this {@link MineManager} -// */ -// public TimerTask getTimerTask() { -// return new TimerTask() { -// @Override -// public void run() { -// // Perform initial checks -// if (PrisonMines.getInstance().getConfig().resetTime == 0) { -// return; -// } -// if (mines.size() == 0) { -// return; -// } -// -// // It's time to reset -// if (resetCount == 0) { -// resetMines(); -// } else { -// broadcastResetWarnings(); -// } -// -// if (resetCount > 0) { -// resetCount--; -// } -// } -// }; -// } - -// private void resetMines() { -// mines.forEach(Mine::reset); -// -// // messages are broadcast to user within the mine reset code since it now targets players who -// // are within a distance of a certain radius from the center of the mine. The following is now -// // obsolete: -// -//// if (PrisonMines.getInstance().getConfig().resetMessages) { -//// // Send it to everyone if it's not multi-world -//// if (!PrisonMines.getInstance().getConfig().multiworld) { -//// Prison.get().getPlatform().getOnlinePlayers().forEach( -//// x -> PrisonMines.getInstance().getMinesMessages() -//// .getLocalizable("reset_message") -//// .sendTo(x)); -//// } else { // Or those affected if it's multi-world -//// Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, -//// PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_message"))); -//// } -//// } -// -// // And reset the count -// resetCount = PrisonMines.getInstance().getConfig().resetTime; -// } - -// private void broadcastResetWarnings() { -// if (!PrisonMines.getInstance().getConfig().resetMessages) { -// return; -// } -// -// for (int i : PrisonMines.getInstance().getConfig().resetWarningTimes) { -// if (resetCount == i) { -// if (!PrisonMines.getInstance().getConfig().multiworld) { -// -// Prison.get().getPlatform().getOnlinePlayers().forEach( -// x -> PrisonMines.getInstance().getMinesMessages() -// .getLocalizable("reset_warning") -// .withReplacements(Text.getTimeUntilString(resetCount * 1000)) -// .sendTo(x)); -// } else { -// Prison.get().getPlatform().getOnlinePlayers().forEach(x -> selectiveSend(x, -// PrisonMines.getInstance().getMinesMessages().getLocalizable("reset_warning") -// .withReplacements(Text.getTimeUntilString(resetCount * 1000)))); -// } -// } -// } -// } public boolean removeMine(String id){ if (getMine(id).isPresent()) { @@ -234,9 +146,6 @@ private void loadMines() { try { Mine m = new Mine(document); add(m, false); -// if (PrisonMines.getInstance().getConfig().asyncReset) { -// generateBlockList(m); -// } } catch (Exception e) { Output.get() .logError("&cFailed to load mine " + document.getOrDefault("name", "null"), e); @@ -258,42 +167,6 @@ public void saveMines(){ } } -// /** -// * Generates blocks for the specified mine and caches the result. -// * -// * The random chance is now calculated upon a double instead of integer. -// * -// * @param mine the mine to randomize -// */ -// public void generateBlockList(Mine mine) { -// Random random = new Random(); -// ArrayList blocks = new ArrayList<>(); -// -// for (int i = 0; i < mine.getBounds().getTotalBlockCount(); i++) { -// double chance = random.nextDouble() * 100.0d; -// -// BlockType value = BlockType.AIR; -// for (Block block : mine.getBlocks()) { -// if (chance <= block.getChance()) { -// value = block.getType(); -// break; -// } else { -// chance -= block.getChance(); -// } -// } -// blocks.add(value); -// } -// randomizedBlocks.put(mine.getName(), blocks); -// } - -// /** -// * Gets the randomized blocks cache -// * -// * @return a hashmap with all the randomized blocks -// */ -// public HashMap> getRandomizedBlocks() { -// return randomizedBlocks; -// } /** * Returns the mine with the specified name. @@ -306,15 +179,17 @@ public Optional getMine(String name) { return mines.stream().filter(mine -> mine.getName().equals(name)).findFirst(); } -// /** -// * Clears all of the cached randomized blocks -// */ -// public void clearCache() { -// randomizedBlocks.clear(); -// } - public List getMines() { return mines; } + public boolean isMineStats() + { + return mineStats; + } + public void setMineStats( boolean mineStats ) + { + this.mineStats = mineStats; + } + } From f0ddf7cc0f9e1fcf746efa7dd0a9636d3262479e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 16 Dec 2019 02:29:02 -0500 Subject: [PATCH 007/505] Minor change see what could be done through gradle. Added version and timestamp to build's header. --- build.gradle | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/build.gradle b/build.gradle index 287321439..586537339 100644 --- a/build.gradle +++ b/build.gradle @@ -15,23 +15,22 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +import java.text.SimpleDateFormat +import java.util.Date +apply plugin: 'java' + +def version = '3.2.1-alpha.1' println """ -================================ -You are building Prison. - -Note that you are probably using -a development build and therefore -a buggy build. Don\'t use it on a -production server unless you know -what you are doing! You have been -WARNED. - -Output files will be in -[subproject]/build/libs. -The runnable JAR is usually -named Prison[ModuleName].jar. -================================ +================================================================ +You are building the Prison plugin + Version: ${version} + Build time: ${getCurrentTimestamp()} + +Output files will be in [subproject]/build/libs. +The runnable JAR is usually named Prison[ModuleName].jar. +Example: The spigot build artifact is prison-spigot/build/libs/prison.jar +================================================================ """ buildscript { @@ -56,7 +55,7 @@ subprojects { archivesBaseName = 'Prison' group = 'tech.mcprison.prison' - version = '3.2.0' + version = '${version}' sourceCompatibility = 1.8 targetCompatibility = 1.8 @@ -83,3 +82,9 @@ subprojects { wrapper { distributionType = Wrapper.DistributionType.ALL } + +def getCurrentTimestamp() +{ + SimpleDateFormat df = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss") + return df.format (new Date()) +} From 70c90359999521c16bc109d6c0777cd94700f2d1 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 16 Dec 2019 02:31:30 -0500 Subject: [PATCH 008/505] Minor changes to clean up some warning. The ItemManager did have a memory leak that was fixed. --- .../integration/PermissionIntegration.java | 1 - .../internal/platform/IncapableException.java | 5 +- .../mcprison/prison/util/ItemManager.java | 48 ++++++++++++------- 3 files changed, 34 insertions(+), 20 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java index 161efb2ac..d8ccb1f2f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java @@ -1,7 +1,6 @@ package tech.mcprison.prison.integration; import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.internal.platform.Platform; /** * An {@link Integration} for a permissions plugin. diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java index e7d04b9df..850a4eafd 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java @@ -25,8 +25,9 @@ * @since API 1.0 */ public class IncapableException extends RuntimeException { - - private Capability capability; + private static final long serialVersionUID = 1L; + + private Capability capability; public IncapableException(Capability capability) { this.capability = capability; diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java b/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java index 4758ffa73..8016b632d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java @@ -43,25 +43,39 @@ public ItemManager() throws Exception { items = ArrayListMultimap.create(); if (!file.exists()) { - InputStream inputStream = getClass().getResourceAsStream("/items.csv"); - Files.copy(inputStream, Paths.get(file.getPath())); - } - BufferedReader in = new BufferedReader(new FileReader(file)); - String inputLine; - - while ((inputLine = in.readLine()) != null) { - try { - if (!inputLine.startsWith("#")) { - String[] array = inputLine.split(","); - String itemName = array[0]; - int id = Integer.parseInt(array[1]); - short data = Short.parseShort(array[2]); - items.put(BlockType.getBlockWithData(id, data), itemName.toLowerCase()); - } - } catch (Exception e) { - throw new IOException("Error while reading items.csv -- it's probably invalid", e); + try ( + // make sure the InputStream is properly closed. May not be 100% needed here: + InputStream inputStream = getClass().getResourceAsStream("/items.csv"); + ) + { + Files.copy(inputStream, Paths.get(file.getPath())); + } + catch (Exception e) { + throw new IOException("Error while copying items.csv from the jar resource to a " + + "file within the plugins directory:", e); } } + try ( + // Was a memory leak... always must be closed, so the try with resource ensures that it is: + BufferedReader in = new BufferedReader(new FileReader(file)); + ) + { + String inputLine; + + while ((inputLine = in.readLine()) != null) { + if (!inputLine.startsWith("#")) { + String[] array = inputLine.split(","); + String itemName = array[0]; + int id = Integer.parseInt(array[1]); + short data = Short.parseShort(array[2]); + items.put(BlockType.getBlockWithData(id, data), itemName.toLowerCase()); + } + } + + } + catch (Exception e) { + throw new IOException("Error while reading items.csv -- it's probably invalid", e); + } } public Map> getItems() { From e27864010714ba284eb1f475f46aa41a2d9ee2a0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 16 Dec 2019 02:37:33 -0500 Subject: [PATCH 009/505] Refactored a few things and fixed a few issues. Pushed a few functions to Bounds which cleaned up some stuff. Bounds now has distance between min and max, or some other Location. Now can check if same world and has correct calculation for distance. Cleaned up some of the command details so it looks better. Included player distance in a few items such as mines list. Fixed mines whereami to ensure its a real player online and to better report other mines (more). --- .../tech/mcprison/prison/util/Bounds.java | 47 +++++++---- .../tech/mcprison/prison/util/BoundsTest.java | 8 +- .../prison/mines/commands/MinesCommands.java | 80 +++++++++++++++---- .../mcprison/prison/mines/data/MineReset.java | 41 +++++----- 4 files changed, 119 insertions(+), 57 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 01494c63c..11ef574c1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -123,14 +123,7 @@ public double getArea() { public boolean within(Location location) { boolean results = false; - // TODO fix Bounds.within() get working with junit tests (currently it won't run) until then cannot test changes: - // If the worlds don't match, then don't waste time calculating if the passed - // location is within the Bounds. Some unit tests pass in nulls. -// if ( min.getWorld() == null && max.getWorld() == null && location.getWorld() == null || -// min.getWorld() != null && max.getWorld() != null && location.getWorld() != null && -// min.getWorld().getName().equalsIgnoreCase( max.getWorld().getName()) && -// min.getWorld().getName().equalsIgnoreCase( location.getWorld().getName() )) { - + if ( withinSameWorld( location )) { double ourX = Math.floor(location.getX()); double ourY = Math.floor(location.getY()); @@ -139,11 +132,16 @@ public boolean within(Location location) { results = ourX >= getxMin() && ourX <= getxMax() // Within X && ourY >= (getyMin() - 1) && ourY <= getyMax() // Within Y && ourZ >= getzMin() && ourZ <= getzMax(); // Within Z -// } + } return results; } + public boolean withinSameWorld(Location location) { + return getCenter().getWorld().getName().equalsIgnoreCase( + location.getWorld().getName() ); + } + /** *

This function will determine if the given location is within a radius of the Bounds' * center. This will return a true or false value. @@ -162,22 +160,39 @@ public boolean within(Location location) { public boolean within(Location location, long radius) { boolean results = false; - if ( getCenter().getWorld().getName().equalsIgnoreCase( location.getWorld().getName() ) ) { + if ( withinSameWorld( location ) ) { // Ignore y since this is radius from the center axis of the mine: - Bounds distBounds = new Bounds( getCenter(), location ); - double distance = distBounds.getDistance(); + double distance = getDistance(location); - results = Math.round( distance ) <= radius; + results = distance <= radius; } return results; } + /** + *

Ignore Y since this is the radius from the center axis of the mine. + *

+ * @return + */ public double getDistance() { - double distance = Math.sqrt( (getMin().getBlockX() * getMax().getBlockX()) + - (getMin().getBlockZ() * getMax().getBlockZ()) ); - return distance; + double deltaX = getMin().getX() - getMax().getX(); + double deltaZ = getMin().getZ() - getMax().getZ(); + double distance = Math.sqrt( (deltaX * deltaX) + (deltaZ * deltaZ) ); + return Math.round( distance ); + } + + public double getDistance(Location location) { + double deltaX = getCenter().getX() - location.getX(); + double deltaZ = getCenter().getZ() - location.getZ(); + double distance = Math.sqrt( (deltaX * deltaX) + (deltaZ * deltaZ) ); + return Math.round( distance ); + } + + public String getDimensions() { + return "&7" + Math.round(getWidth()) + "&8x&7" + + Math.round(getHeight()) + "&8x&7" + Math.round(getLength()); } public Location getMin() { diff --git a/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java b/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java index 9dc9263f5..7c1fa3bd3 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java @@ -44,11 +44,11 @@ public class BoundsTest { } @Test public void within() throws Exception { -// TestWorld world1 = new TestWorld("test1"); + TestWorld world1 = new TestWorld("test1"); // TestWorld world2 = new TestWorld("test2"); - Location loc1 = new Location(null, 0.0, 4.0, 0.0); - Location loc2 = new Location(null, 10.0, 10.0, 10.0); - Location loc3 = new Location(null, 5.0, 5.0, 5.0); + Location loc1 = new Location(world1, 0.0, 4.0, 0.0); + Location loc2 = new Location(world1, 10.0, 10.0, 10.0); + Location loc3 = new Location(world1, 5.0, 5.0, 5.0); Bounds bounds = new Bounds(loc1, loc2); Location toCheck = loc3; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 0eaec2a90..46be0b0a9 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -71,7 +71,8 @@ private boolean performCheckMineExists(CommandSender sender, String name) { return true; } - @Command(identifier = "mines create", description = "Creates a new mine.", permissions = "mines.create") + @Command(identifier = "mines create", description = "Creates a new mine.", + onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the new mine.") String name) { @@ -104,7 +105,8 @@ public void createCommand(CommandSender sender, pMines.getMinesMessages().getLocalizable("mine_created").sendTo(sender); } - @Command(identifier = "mines set spawn", description = "Set the mine's spawn to where you're standing.", permissions = "mines.set") + @Command(identifier = "mines set spawn", description = "Set the mine's spawn to where you're standing.", + onlyPlayers = false, permissions = "mines.set") public void spawnpointCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String name) { @@ -467,6 +469,8 @@ public void infoCommand(CommandSender sender, MineManager mMan = pMines.getMineManager(); Mine m = mMan.getMine(name).get(); + DecimalFormat dFmt = new DecimalFormat("#,##0"); + ChatDisplay chatDisplay = new ChatDisplay(m.getName()); String worldName = m.getWorld().isPresent() ? m.getWorld().get().getName() : "&cmissing"; @@ -476,6 +480,10 @@ public void infoCommand(CommandSender sender, String maxCoords = m.getBounds().getMax().toBlockCoordinates(); chatDisplay.text("&3Bounds: &7%s &8to &7%s", minCoords, maxCoords); + chatDisplay.text("&3Center: &7%s", m.getBounds().getCenter().toBlockCoordinates()); + if ( mMan.isMineStats() ) { + } + // chatDisplay.text("&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), // Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength())); @@ -483,14 +491,14 @@ public void infoCommand(CommandSender sender, row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); - row.addTextComponent( " &3Volume: &7%d &3Blocks", Math.round(m.getBounds().getTotalBlockCount()) ); + row.addTextComponent( " &3Volume: &7%s &3Blocks", + dFmt.format( Math.round(m.getBounds().getTotalBlockCount())) ); chatDisplay.addComponent( row ); String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); - if ( mMan.isMineStats() ) { RowComponent rowStats = new RowComponent(); rowStats.addTextComponent( " -- &7 Stats :: " ); @@ -562,6 +570,10 @@ public void listCommand(CommandSender sender) { display.text("&8Click a mine's name to see more information."); BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); + + Player player = getPlayer( sender ); + + DecimalFormat dFmt = new DecimalFormat("#,##0"); PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); @@ -569,7 +581,7 @@ public void listCommand(CommandSender sender) { RowComponent row = new RowComponent(); - row.addTextComponent( m.getWorldName() + " - " ); + row.addTextComponent( m.getWorldName() + " " ); row.addFancy( new FancyMessage("&7" + m.getName()).command("/mines info " + m.getName()) @@ -583,11 +595,24 @@ public void listCommand(CommandSender sender) { row.addTextComponent( "&r - " ); - row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), - Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); - - row.addTextComponent( "&r - &3Volume: &7%d &3blocks", m.getBounds().getTotalBlockCount() ); + row.addFancy( + new FancyMessage(m.getBounds().getDimensions()).tooltip( "Size of Mine" ) ); + + row.addTextComponent( "&r - "); + row.addFancy( + new FancyMessage("&7" + dFmt.format(m.getBounds().getTotalBlockCount())). + tooltip( "Volume in Blocks" ) ); + + if ( player != null && m.getBounds().withinSameWorld( player.getLocation() ) ) { + + row.addTextComponent( "&r - &7Distance: "); + row.addFancy( + new FancyMessage( "&7" + dFmt.format(m.getBounds().getDistance(player.getLocation()))). + tooltip("Distance to the Mine") ); + + } + builder.add(row.getFancy()); if ( mMan.isMineStats() ) { @@ -686,18 +711,27 @@ public void mineStats(CommandSender sender) { @Command(identifier = "mines whereami", permissions = "mines.whereami", - description = "Identifies what mines you are in, or are the closest to.") - public void mineWhereAmI(Player sender) { + description = "Identifies what mines you are in, or are the closest to." ) + public void mineWhereAmI(CommandSender sender) { + Player player = getPlayer( sender ); + + if (player == null) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + + player.sendMessage( "&3Your coordinates are: &7" + player.getLocation().toBlockCoordinates() ); + PrisonMines pMines = PrisonMines.getInstance(); List inMine = new ArrayList<>(); TreeMap nearMine = new TreeMap<>(); for ( Mine mine : pMines.getMineManager().getMines() ) { - if ( mine.getBounds().within( sender.getLocation() ) ) { + if ( mine.getBounds().within( player.getLocation() ) ) { inMine.add( mine ); - } if ( mine.getBounds().within( sender.getLocation(), Mine.MINE_RESET_BROADCAST_RADIUS_BLOCKS) ) { - Double distance = new Bounds( mine.getBounds().getCenter(), sender.getLocation()).getDistance(); + } if ( mine.getBounds().within( player.getLocation(), Mine.MINE_RESET_BROADCAST_RADIUS_BLOCKS) ) { + Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); nearMine.put( distance.intValue(), mine ); } } @@ -715,7 +749,7 @@ public void mineWhereAmI(Player sender) { for ( Integer dist : distances ) { Mine m = nearMine.get( dist ); sender.sendMessage( "&3You are &7" + dist + " &7blocks away from the center of mine &3" + m.getName() ); - if ( ++cnt >= 3 ) { + if ( ++cnt >= 5 ) { break; } } @@ -727,6 +761,22 @@ public void mineWhereAmI(Player sender) { } } + + private Player getPlayer( CommandSender sender ) + { + String playerName = sender.getName(); + Player player = null; + + List players = Prison.get().getPlatform().getOnlinePlayers(); + for ( Player p : players ) + { + if ( p.getName().equalsIgnoreCase( playerName )) { + player = p; + break; + } + } + return player; + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 96db67182..73fe28378 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -20,7 +20,7 @@ public abstract class MineReset extends MineData { - public static final long MINE_RESET_BROADCAST_RADIUS_BLOCKS = 250; + public static final long MINE_RESET_BROADCAST_RADIUS_BLOCKS = 150; private List randomizedBlocks; @@ -178,8 +178,7 @@ private long teleportAllPlayersOut(World world, int targetY) { List players = (world.getPlayers() != null ? world.getPlayers() : Prison.get().getPlatform().getOnlinePlayers()); for (Player player : players) { - if ( isSameWorld(world, getBounds().getMin().getWorld()) && - getBounds().within(player.getLocation())) { + if ( getBounds().within(player.getLocation()) ) { teleportPlayerOut(player); } @@ -225,21 +224,21 @@ public void teleportPlayerOut(Player player) { .withReplacements(this.getName()).sendTo(player); } - /** - *

This is a temporary fix until the Bounds.within() checks for the - * same world. For now, it is assumed that Bounds.min and Bounds.max are - * the same world, but that may not always be the case.

- * - * @param w1 First world to compare to - * @param w2 Second world to compare to - * @return true if they are the same world - */ - private boolean isSameWorld(World w1, World w2) { - // TODO Need to fix Bounds.within() to test for same worlds: - return w1 == null && w2 == null || - w1 != null && w2 != null && - w1.getName().equalsIgnoreCase(w2.getName()); - } +// /** +// *

This is a temporary fix until the Bounds.within() checks for the +// * same world. For now, it is assumed that Bounds.min and Bounds.max are +// * the same world, but that may not always be the case.

+// * +// * @param w1 First world to compare to +// * @param w2 Second world to compare to +// * @return true if they are the same world +// */ +// private boolean isSameWorld(World w1, World w2) { +// // TODO Need to fix Bounds.within() to test for same worlds: +// return w1 == null && w2 == null || +// w1 != null && w2 != null && +// w1.getName().equalsIgnoreCase(w2.getName()); +// } /** * Generates blocks for the specified mine and caches the result. @@ -291,8 +290,7 @@ private void broadcastResetMessageToAllPlayersWithRadius(World world, long radiu List players = (world.getPlayers() != null ? world.getPlayers() : Prison.get().getPlatform().getOnlinePlayers()); for (Player player : players) { - if ( isSameWorld(world, getBounds().getMin().getWorld()) && - getBounds().within(player.getLocation(), radius)) { + if ( getBounds().within(player.getLocation(), radius)) { // TODO this message needs to have a placeholder for the mine's name: // PrisonMines.getInstance().getMinesMessages() @@ -313,8 +311,7 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo List players = (world.getPlayers() != null ? world.getPlayers() : Prison.get().getPlatform().getOnlinePlayers()); for (Player player : players) { - if ( isSameWorld(world, getBounds().getMin().getWorld()) && - getBounds().within(player.getLocation(), radius)) { + if ( getBounds().within(player.getLocation(), radius)) { // TODO this message needs to have a placeholder for the mine's name: // PrisonMines.getInstance().getMinesMessages() From cc9911085387c0fffe54752eabb5877e5d43ff51 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 6 Jan 2020 22:38:11 -0500 Subject: [PATCH 010/505] Noticed that the version was not being propagated through everywhere correctly. Figured out the versioni was being set in the wrong file. It needs to be set within gradle.properties and then can be overridden from the command line too. Now can use ${project.version} anywhere it is needed. --- build.gradle | 4 +--- gradle.properties | 5 +++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 586537339..f8115e338 100644 --- a/build.gradle +++ b/build.gradle @@ -20,11 +20,10 @@ import java.util.Date apply plugin: 'java' -def version = '3.2.1-alpha.1' println """ ================================================================ You are building the Prison plugin - Version: ${version} + Version: ${project.version} Build time: ${getCurrentTimestamp()} Output files will be in [subproject]/build/libs. @@ -55,7 +54,6 @@ subprojects { archivesBaseName = 'Prison' group = 'tech.mcprison.prison' - version = '${version}' sourceCompatibility = 1.8 targetCompatibility = 1.8 diff --git a/gradle.properties b/gradle.properties index 636353e94..9ecb686fe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,9 @@ +## define the global gradle version: +## # This is actually the "correct" place to define the version for the project. +## # Used within build.gradle with ${project.version}. +## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.2 +version=3.2.1-alpha.1 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 6586ca9f31eacda8e1ec5ecbcae965d7041b503f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 8 Jan 2020 03:59:07 -0500 Subject: [PATCH 011/505] Add in LuckPerms v5.x as an alterative to the older LuckPerms support. Using constants for key values on the integrations since the same value is used in multiple locations. Need to redesign the setup of all integrations so as to prevent class not found exceptions when instantiated, but for now, keep it the same (mostly). This will allow all integrations to self-advertise to the users that they exist so they have better knowledge of what plugins are supported. --- .../mcprison/prison/spigot/SpigotPrison.java | 13 ++- .../spigot/economies/EssEconomyWrapper.java | 5 +- .../spigot/economies/EssentialsEconomy.java | 9 +- .../prison/spigot/economies/SaneEconomy.java | 21 ++-- .../spigot/permissions/LuckPermissions.java | 36 ++++++- .../prison/spigot/permissions/LuckPerms5.java | 96 +++++++++++++++++++ .../MVdWPlaceholderIntegration.java | 13 ++- .../PlaceHolderAPIIntegration.java | 3 +- 8 files changed, 168 insertions(+), 28 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 268eb0f6c..57cd0ad28 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,6 +50,7 @@ import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; import tech.mcprison.prison.spigot.permissions.LuckPermissions; +import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; import tech.mcprison.prison.spigot.placeholder.MVdWPlaceholderIntegration; import tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegration; @@ -217,16 +218,18 @@ private void initCompatibility() { private void initIntegrations() { - registerIntegration("Essentials", EssentialsEconomy.class); - registerIntegration("SaneEconomy", SaneEconomy.class); + // where possible, only define provider name once: + registerIntegration( EssentialsEconomy.PROVIDER_DISPLAY_NAME, EssentialsEconomy.class); + registerIntegration( SaneEconomy.PROVIDER_NAME, SaneEconomy.class); registerIntegration("Vault", VaultEconomy.class); - registerIntegration("LuckPerms", LuckPermissions.class); + registerIntegration( LuckPerms5.PROVIDER_NAME, LuckPerms5.class); + registerIntegration( LuckPermissions.PROVIDER_NAME, LuckPermissions.class); registerIntegration("Vault", VaultPermissions.class); - registerIntegration("MVdWPlaceholderAPI", MVdWPlaceholderIntegration.class); + registerIntegration( MVdWPlaceholderIntegration.PROVIDER_NAME, MVdWPlaceholderIntegration.class); - registerIntegration("PlaceholderAPI", PlaceHolderAPIIntegration.class); + registerIntegration( PlaceHolderAPIIntegration.PROVIDER_NAME, PlaceHolderAPIIntegration.class); } private void registerIntegration(String pluginName, Class integration) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssEconomyWrapper.java index 0bcef9fd0..ff19a4a2f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssEconomyWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssEconomyWrapper.java @@ -1,11 +1,12 @@ package tech.mcprison.prison.spigot.economies; +import java.math.BigDecimal; + import com.earth2me.essentials.api.Economy; import com.earth2me.essentials.api.NoLoanPermittedException; import com.earth2me.essentials.api.UserDoesNotExistException; -import tech.mcprison.prison.internal.Player; -import java.math.BigDecimal; +import tech.mcprison.prison.internal.Player; /** * A non-static wrapper of Essentials' annoyingly static {@link net.ess3.api.Economy} API. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index 39f4576cd..1d8f38a57 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -29,10 +29,13 @@ */ public class EssentialsEconomy implements EconomyIntegration { - private EssEconomyWrapper wrapper = null; + public static final String PROVIDER_NAME = "Essentials"; + public static final String PROVIDER_DISPLAY_NAME = "EssentialsX"; + + private EssEconomyWrapper wrapper = null; public EssentialsEconomy() { - if (Bukkit.getPluginManager().isPluginEnabled("Essentials")) { + if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { wrapper = new EssEconomyWrapper(); } } @@ -58,7 +61,7 @@ public EssentialsEconomy() { } @Override public String getProviderName() { - return "Essentials"; + return PROVIDER_DISPLAY_NAME; } @Override public boolean hasIntegrated() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java index 42fc47047..2cded5f64 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java @@ -11,16 +11,19 @@ */ public class SaneEconomy implements EconomyIntegration { - private EconomyManager economyManager; + public static final String PROVIDER_NAME = "SaneEconomy"; + private EconomyManager economyManager; public SaneEconomy() { - org.appledash.saneeconomy.SaneEconomy saneEconomy = (org.appledash.saneeconomy.SaneEconomy) Bukkit - .getServer().getPluginManager().getPlugin("SaneEconomy"); - if(saneEconomy == null) { - return; - } - - economyManager = saneEconomy.getEconomyManager(); + if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { + org.appledash.saneeconomy.SaneEconomy saneEconomy = + (org.appledash.saneeconomy.SaneEconomy) + Bukkit.getServer().getPluginManager().getPlugin(PROVIDER_NAME); + + if(saneEconomy != null) { + this.economyManager = saneEconomy.getEconomyManager(); + } + } } @Override public double getBalance(Player player) { @@ -48,7 +51,7 @@ private EconomablePlayer toEconomablePlayer(Player player) { } @Override public String getProviderName() { - return "SaneEconomy"; + return PROVIDER_NAME; } @Override public boolean hasIntegrated() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java index 7710bf5aa..113beaafd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java @@ -10,14 +10,44 @@ import tech.mcprison.prison.internal.Player; /** + *

This class supports pre version 5 of LuckPerms only. But that said, + * it can be used with v5 with their legacy jar file. See URL below. + *

+ * + *

Note that v5 uses different package names and class names, so it is + * not compatible directly with this + * older version of LuckPerms. They have an extension that will continue + * to work with this older api format but server owners must install it on + * their end. Over all it is not recommended since this plugin now does + * support v5, but still, some servers may need to use it for other plugins, + * so not sure what kind of conflict that will cause. + * https://github.com/lucko/LuckPerms/wiki/Upgrading-from-v4-to-v5 + *

+ + *

+ * It should be noted that v5.x of LuckPerm supports all versions of minecraft and + * spigot from versions 1.8.8 to newest. + *

+ * * @author Faizaan A. Datoo */ public class LuckPermissions implements PermissionIntegration { - private LuckPermsApi api; + public static final String PROVIDER_NAME = "LuckPerms"; + private LuckPermsApi api; public LuckPermissions() { - api = LuckPerms.getApi(); + try + { + api = LuckPerms.getApi(); + } + catch ( NoClassDefFoundError | IllegalStateException e ) + { + // If a NoClassDefFoundError happens, then that basically means the LuckPerms + // plugin has not been loaded. + + // Ignore for now... maybe log the exception if in debug mode? + } } @Override @@ -70,7 +100,7 @@ private void editPermission(UUID uuid, String permission, boolean add) { @Override public String getProviderName() { - return "LuckPerms"; + return PROVIDER_NAME; } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java new file mode 100644 index 000000000..589ce2a99 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java @@ -0,0 +1,96 @@ +package tech.mcprison.prison.spigot.permissions; + +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.RegisteredServiceProvider; + +import me.lucko.luckperms.LuckPerms; +import me.lucko.luckperms.api.DataMutateResult; +import me.lucko.luckperms.api.Node; +import me.lucko.luckperms.api.User; +import tech.mcprison.prison.integration.PermissionIntegration; +import tech.mcprison.prison.internal.Player; + +public class LuckPerms5 + implements PermissionIntegration { + + public static final String PROVIDER_NAME = "LuckPermsV5"; + private LuckPerms api = null; + + public LuckPerms5() { + RegisteredServiceProvider provider = + Bukkit.getServicesManager().getRegistration(LuckPerms.class); + if (provider != null) { + this.api = provider.getProvider(); + + } + } + + @Override + public void addPermission( Player holder, String permission ) + { + editPermission(holder.getUUID(), permission, true); + } + + + @Override + public void removePermission( Player holder, String permission ) + { + editPermission(holder.getUUID(), permission, false); + } + + private void editPermission(UUID uuid, String permission, boolean add) { + if ( api != null ) { + // get the user + User user = LuckPerms.getApi().getUser(uuid); + if (user == null) { + return; // user not loaded + } + + // build the permission node + Node node = LuckPerms.getApi().getNodeFactory().newBuilder(permission).build(); + + // set the permission + DataMutateResult result; + if(add) { + result = user.setPermission(node); + } else { + result = user.unsetPermission(node); + } + + // wasn't successful. + // they most likely already have (or didn't have if add = false) the permission + if (result != DataMutateResult.SUCCESS) { + return; + } + + + // now, before we return, we need to have the user to storage. + // this method will save the user, then run the callback once complete. + LuckPerms.getApi().getStorage().saveUser(user) + .thenAcceptAsync(wasSuccessful -> { + if (!wasSuccessful) { + return; + } + + // refresh the user's permissions, so the change is "live" + user.refreshCachedData(); + + }, LuckPerms.getApi().getStorage().getAsyncExecutor()); + } + } + + + @Override + public String getProviderName() + { + return PROVIDER_NAME; + } + + @Override + public boolean hasIntegrated() + { + return api != null; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 164b7a94d..2c3ed85ed 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -10,21 +10,24 @@ public class MVdWPlaceholderIntegration implements PlaceholderIntegration { - private boolean pluginInstalled; + public static final String PROVIDER_NAME = "MVdWPlaceholderAPI"; + private boolean pluginInstalled; public MVdWPlaceholderIntegration() { - pluginInstalled = Bukkit.getPluginManager().isPluginEnabled("MVdWPlaceholderAPI"); + pluginInstalled = Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME); } @Override public void registerPlaceholder(String placeholder, Function action) { - if (!hasIntegrated()) return; - PlaceholderAPI.registerPlaceholder(Bukkit.getPluginManager().getPlugin("Prison"), placeholder, e -> action.apply(new SpigotPlayer(e.getPlayer()))); + if (hasIntegrated()) { + PlaceholderAPI.registerPlaceholder(Bukkit.getPluginManager().getPlugin("Prison"), placeholder, + e -> action.apply(new SpigotPlayer(e.getPlayer()))); + } } @Override public String getProviderName() { - return "MVdWPlaceholderAPI"; + return PROVIDER_NAME; } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index 51e83b559..a8f41e311 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -18,6 +18,7 @@ public class PlaceHolderAPIIntegration extends PlaceholderExpansion implements PlaceholderIntegration { + public static final String PROVIDER_NAME = "PlaceHolderAPI"; private boolean pluginInstalled; public PlaceHolderAPIIntegration() { @@ -31,7 +32,7 @@ public void registerPlaceholder(String placeholder, Function act @Override public String getProviderName() { - return "PlaceHolderAPI"; + return PROVIDER_NAME; } @Override From 0dec9bdea39a6e1eca575a60338096be75ad8558 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 8 Jan 2020 04:00:29 -0500 Subject: [PATCH 012/505] Add LuckPerms to the gradle build (missed this file when committing everything else). --- build.gradle | 4 ++-- prison-spigot/build.gradle | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index f8115e338..264bdbcbe 100644 --- a/build.gradle +++ b/build.gradle @@ -26,8 +26,8 @@ You are building the Prison plugin Version: ${project.version} Build time: ${getCurrentTimestamp()} -Output files will be in [subproject]/build/libs. -The runnable JAR is usually named Prison[ModuleName].jar. +Output files are located in [subproject]/build/libs. +The runnable JAR is usually named prison.jar. Example: The spigot build artifact is prison-spigot/build/libs/prison.jar ================================================================ """ diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index 2f57a1580..fb185b5b3 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -44,6 +44,7 @@ dependencies { compileOnly 'org.spigotmc:spigot-api:1.9.4-R0.1-SNAPSHOT' compileOnly 'net.milkbowl.vault:VaultAPI:1.6' compileOnly 'me.lucko.luckperms:luckperms-api:4.0' + compileOnly 'net.luckperms:api:5.0' compileOnly('be.maximvdw:MVdWPlaceholderAPI:2.4.0-SNAPSHOT'){ exclude group: 'org.spigotmc' } From 10fd4bcd83cb2e942d492a6576134f24f93c94c5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 14 Jan 2020 01:04:27 -0500 Subject: [PATCH 013/505] Bug fix: This was saving prison mines with the BlockType ID, but was loading them based upon the BlockType name. The result was blocks like Birch Block was being saved as plain Oak and then loaded as Oak, thus losing it real value. This is an issue with the magic value. By saving as BlockType name, it eliinates the loss of the magic value. --- .../main/java/tech/mcprison/prison/mines/data/Mine.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index f2ac9aa32..21111a4e4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -90,10 +90,11 @@ public Mine(Document document) throws MineException { List docBlocks = (List) document.get("blocks"); for (String docBlock : docBlocks) { String[] split = docBlock.split("-"); - String id = split[0]; + String blockTypeName = split[0]; double chance = Double.parseDouble(split[1]); - Block block = new Block(BlockType.getBlock(id), chance); + // Use the BlockType.name() load the block type: + Block block = new Block(BlockType.getBlock(blockTypeName), chance); getBlocks().add(block); } } @@ -123,7 +124,9 @@ public Document toDocument() { List blockStrings = new ArrayList<>(); for (Block block : getBlocks()) { - blockStrings.add(block.getType().getId() + "-" + block.getChance()); + // Use the BlockType.name() to save the block type to the file: + blockStrings.add(block.getType().name() + "-" + block.getChance()); +// blockStrings.add(block.getType().getId() + "-" + block.getChance()); } ret.put("blocks", blockStrings); From 4a89927568ec0e361eb65cae1367a0812f0a00b7 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 14 Jan 2020 01:11:17 -0500 Subject: [PATCH 014/505] Update gradle from v4.10.3 to v5.6.4. Clean up and fix a few minor issues with how gradle was setup, like change compile to implmentation since compile was deprecated a long time ago. Added LuckPerms api v 5.0 to the build. Updated Shadow from 4.0.4 to v5.2.0 since v4.x is not really compatible with gradle v5.x. --- build.gradle | 13 +++++++------ gradle/wrapper/gradle-wrapper.jar | Bin 54413 -> 55616 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 18 +++++++++++++++++- gradlew.bat | 18 +++++++++++++++++- prison-spigot/build.gradle | 21 ++++++++++++--------- settings.gradle | 4 ---- 7 files changed, 54 insertions(+), 22 deletions(-) diff --git a/build.gradle b/build.gradle index 264bdbcbe..7603c1c48 100644 --- a/build.gradle +++ b/build.gradle @@ -21,7 +21,7 @@ import java.util.Date apply plugin: 'java' println """ -================================================================ +========================================================================== You are building the Prison plugin Version: ${project.version} Build time: ${getCurrentTimestamp()} @@ -29,7 +29,7 @@ You are building the Prison plugin Output files are located in [subproject]/build/libs. The runnable JAR is usually named prison.jar. Example: The spigot build artifact is prison-spigot/build/libs/prison.jar -================================================================ +========================================================================== """ buildscript { @@ -37,10 +37,11 @@ buildscript { repositories { mavenCentral() jcenter() + maven { url "https://plugins.gradle.org/m2/" } } dependencies { - classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.4' + classpath 'com.github.jengelman.gradle.plugins:shadow:5.2.0' } } @@ -69,9 +70,9 @@ subprojects { } dependencies { - compile 'org.apache.commons:commons-lang3:3.9' - compile 'com.google.guava:guava:19.0' - compile 'com.google.code.gson:gson:2.8.6' + implementation 'org.apache.commons:commons-lang3:3.9' + implementation 'com.google.guava:guava:19.0' + implementation 'com.google.code.gson:gson:2.8.6' testCompile 'junit:junit:4.12' } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 0d4a9516871afd710a9d84d89e31ba77745607bd..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 zcmafaW0WS*vSoFbZJS-TZP!<}ZQEV8ZQHihW!tvx>6!c9%-lQoy;&DmfdT@8fB*sl68LLCKtKQ283+jS?^Q-bNq|NIAW8=eB==8_)^)r*{C^$z z{u;{v?IMYnO`JhmPq7|LA_@Iz75S9h~8`iX>QrjrmMeu{>hn4U;+$dor zz+`T8Q0f}p^Ao)LsYq74!W*)&dTnv}E8;7H*Zetclpo2zf_f>9>HT8;`O^F8;M%l@ z57Z8dk34kG-~Wg7n48qF2xwPp;SOUpd1}9Moir5$VSyf4gF)Mp-?`wO3;2x9gYj59oFwG>?Leva43@e(z{mjm0b*@OAYLC`O9q|s+FQLOE z!+*Y;%_0(6Sr<(cxE0c=lS&-FGBFGWd_R<5$vwHRJG=tB&Mi8@hq_U7@IMyVyKkOo6wgR(<% zQw1O!nnQl3T9QJ)Vh=(`cZM{nsEKChjbJhx@UQH+G>6p z;beBQ1L!3Zl>^&*?cSZjy$B3(1=Zyn~>@`!j%5v7IBRt6X`O)yDpVLS^9EqmHxBcisVG$TRwiip#ViN|4( zYn!Av841_Z@Ys=T7w#>RT&iXvNgDq3*d?$N(SznG^wR`x{%w<6^qj&|g})La;iD?`M=p>99p><39r9+e z`dNhQ&tol5)P#;x8{tT47i*blMHaDKqJs8!Pi*F{#)9%USFxTVMfMOy{mp2ZrLR40 z2a9?TJgFyqgx~|j0eA6SegKVk@|Pd|_6P$HvwTrLTK)Re`~%kg8o9`EAE1oAiY5Jgo=H}0*D?tSCn^=SIN~fvv453Ia(<1|s07aTVVtsRxY6+tT3589iQdi^ zC92D$ewm9O6FA*u*{Fe_=b`%q`pmFvAz@hfF@OC_${IPmD#QMpPNo0mE9U=Ch;k0L zZteokPG-h7PUeRCPPYG%H!WswC?cp7M|w42pbtwj!m_&4%hB6MdLQe&}@5-h~! zkOt;w0BbDc0H!RBw;1UeVckHpJ@^|j%FBZlC} zsm?nFOT$`F_i#1_gh4|n$rDe>0md6HvA=B%hlX*3Z%y@a&W>Rq`Fe(8smIgxTGb#8 zZ`->%h!?QCk>v*~{!qp=w?a*};Y**1uH`)OX`Gi+L%-d6{rV?@}MU#qfCU(!hLz;kWH=0A%W7E^pA zD;A%Jg5SsRe!O*0TyYkAHe&O9z*Ij-YA$%-rR?sc`xz_v{>x%xY39!8g#!Z0#03H( z{O=drKfb0cbx1F*5%q81xvTDy#rfUGw(fesh1!xiS2XT;7_wBi(Rh4i(!rR^9=C+- z+**b9;icxfq@<7}Y!PW-0rTW+A^$o*#ZKenSkxLB$Qi$%gJSL>x!jc86`GmGGhai9 zOHq~hxh}KqQHJeN$2U{M>qd*t8_e&lyCs69{bm1?KGTYoj=c0`rTg>pS6G&J4&)xp zLEGIHSTEjC0-s-@+e6o&w=h1sEWWvJUvezID1&exb$)ahF9`(6`?3KLyVL$|c)CjS zx(bsy87~n8TQNOKle(BM^>1I!2-CZ^{x6zdA}qeDBIdrfd-(n@Vjl^9zO1(%2pP9@ zKBc~ozr$+4ZfjmzEIzoth(k?pbI87=d5OfjVZ`Bn)J|urr8yJq`ol^>_VAl^P)>2r)s+*3z5d<3rP+-fniCkjmk=2hTYRa@t zCQcSxF&w%mHmA?!vaXnj7ZA$)te}ds+n8$2lH{NeD4mwk$>xZCBFhRy$8PE>q$wS`}8pI%45Y;Mg;HH+}Dp=PL)m77nKF68FggQ-l3iXlVZuM2BDrR8AQbK;bn1%jzahl0; zqz0(mNe;f~h8(fPzPKKf2qRsG8`+Ca)>|<&lw>KEqM&Lpnvig>69%YQpK6fx=8YFj zHKrfzy>(7h2OhUVasdwKY`praH?>qU0326-kiSyOU_Qh>ytIs^htlBA62xU6xg?*l z)&REdn*f9U3?u4$j-@ndD#D3l!viAUtw}i5*Vgd0Y6`^hHF5R=No7j8G-*$NWl%?t z`7Nilf_Yre@Oe}QT3z+jOUVgYtT_Ym3PS5(D>kDLLas8~F+5kW%~ZYppSrf1C$gL* zCVy}fWpZ3s%2rPL-E63^tA|8OdqKsZ4TH5fny47ENs1#^C`_NLg~H^uf3&bAj#fGV zDe&#Ot%_Vhj$}yBrC3J1Xqj>Y%&k{B?lhxKrtYy;^E9DkyNHk5#6`4cuP&V7S8ce9 zTUF5PQIRO7TT4P2a*4;M&hk;Q7&{(83hJe5BSm=9qt~;U)NTf=4uKUcnxC`;iPJeI zW#~w?HIOM+0j3ptB0{UU{^6_#B*Q2gs;1x^YFey(%DJHNWz@e_NEL?$fv?CDxG`jk zH|52WFdVsZR;n!Up;K;4E$|w4h>ZIN+@Z}EwFXI{w_`?5x+SJFY_e4J@|f8U08%dd z#Qsa9JLdO$jv)?4F@&z_^{Q($tG`?|9bzt8ZfH9P`epY`soPYqi1`oC3x&|@m{hc6 zs0R!t$g>sR@#SPfNV6Pf`a^E?q3QIaY30IO%yKjx#Njj@gro1YH2Q(0+7D7mM~c>C zk&_?9Ye>B%*MA+77$Pa!?G~5tm`=p{NaZsUsOgm6Yzclr_P^2)r(7r%n(0?4B#$e7 z!fP;+l)$)0kPbMk#WOjm07+e?{E)(v)2|Ijo{o1+Z8#8ET#=kcT*OwM#K68fSNo%< zvZFdHrOrr;>`zq!_welWh!X}=oN5+V01WJn7=;z5uo6l_$7wSNkXuh=8Y>`TjDbO< z!yF}c42&QWYXl}XaRr0uL?BNPXlGw=QpDUMo`v8pXzzG(=!G;t+mfCsg8 zJb9v&a)E!zg8|%9#U?SJqW!|oBHMsOu}U2Uwq8}RnWeUBJ>FtHKAhP~;&T4mn(9pB zu9jPnnnH0`8ywm-4OWV91y1GY$!qiQCOB04DzfDDFlNy}S{$Vg9o^AY!XHMueN<{y zYPo$cJZ6f7``tmlR5h8WUGm;G*i}ff!h`}L#ypFyV7iuca!J+C-4m@7*Pmj9>m+jh zlpWbud)8j9zvQ`8-oQF#u=4!uK4kMFh>qS_pZciyq3NC(dQ{577lr-!+HD*QO_zB9 z_Rv<#qB{AAEF8Gbr7xQly%nMA%oR`a-i7nJw95F3iH&IX5hhy3CCV5y>mK4)&5aC*12 zI`{(g%MHq<(ocY5+@OK-Qn-$%!Nl%AGCgHl>e8ogTgepIKOf3)WoaOkuRJQt%MN8W z=N-kW+FLw=1^}yN@*-_c>;0N{-B!aXy#O}`%_~Nk?{e|O=JmU8@+92Q-Y6h)>@omP=9i~ zi`krLQK^!=@2BH?-R83DyFkejZkhHJqV%^} zUa&K22zwz7b*@CQV6BQ9X*RB177VCVa{Z!Lf?*c~PwS~V3K{id1TB^WZh=aMqiws5)qWylK#^SG9!tqg3-)p_o(ABJsC!0;0v36;0tC= z!zMQ_@se(*`KkTxJ~$nIx$7ez&_2EI+{4=uI~dwKD$deb5?mwLJ~ema_0Z z6A8Q$1~=tY&l5_EBZ?nAvn$3hIExWo_ZH2R)tYPjxTH5mAw#3n-*sOMVjpUrdnj1DBm4G!J+Ke}a|oQN9f?!p-TcYej+(6FNh_A? zJ3C%AOjc<8%9SPJ)U(md`W5_pzYpLEMwK<_jgeg-VXSX1Nk1oX-{yHz z-;CW!^2ds%PH{L{#12WonyeK5A=`O@s0Uc%s!@22etgSZW!K<%0(FHC+5(BxsXW@e zAvMWiO~XSkmcz%-@s{|F76uFaBJ8L5H>nq6QM-8FsX08ug_=E)r#DC>d_!6Nr+rXe zzUt30Du_d0oSfX~u>qOVR*BmrPBwL@WhF^5+dHjWRB;kB$`m8|46efLBXLkiF|*W= zg|Hd(W}ZnlJLotYZCYKoL7YsQdLXZ!F`rLqLf8n$OZOyAzK`uKcbC-n0qoH!5-rh&k-`VADETKHxrhK<5C zhF0BB4azs%j~_q_HA#fYPO0r;YTlaa-eb)Le+!IeP>4S{b8&STp|Y0if*`-A&DQ$^ z-%=i73HvEMf_V6zSEF?G>G-Eqn+|k`0=q?(^|ZcqWsuLlMF2!E*8dDAx%)}y=lyMa z$Nn0_f8YN8g<4D>8IL3)GPf#dJYU@|NZqIX$;Lco?Qj=?W6J;D@pa`T=Yh z-ybpFyFr*3^gRt!9NnbSJWs2R-S?Y4+s~J8vfrPd_&_*)HBQ{&rW(2X>P-_CZU8Y9 z-32><7|wL*K+3{ZXE5}nn~t@NNT#Bc0F6kKI4pVwLrpU@C#T-&f{Vm}0h1N3#89@d zgcx3QyS;Pb?V*XAq;3(W&rjLBazm69XX;%^n6r}0!CR2zTU1!x#TypCr`yrII%wk8 z+g)fyQ!&xIX(*>?T}HYL^>wGC2E}euj{DD_RYKK@w=yF+44367X17)GP8DCmBK!xS zE{WRfQ(WB-v>DAr!{F2-cQKHIjIUnLk^D}7XcTI#HyjSiEX)BO^GBI9NjxojYfQza zWsX@GkLc7EqtP8(UM^cq5zP~{?j~*2T^Bb={@PV)DTkrP<9&hxDwN2@hEq~8(ZiF! z3FuQH_iHyQ_s-#EmAC5~K$j_$cw{+!T>dm#8`t%CYA+->rWp09jvXY`AJQ-l%C{SJ z1c~@<5*7$`1%b}n7ivSo(1(j8k+*Gek(m^rQ!+LPvb=xA@co<|(XDK+(tb46xJ4) zcw7w<0p3=Idb_FjQ@ttoyDmF?cT4JRGrX5xl&|ViA@Lg!vRR}p#$A?0=Qe+1)Mizl zn;!zhm`B&9t0GA67GF09t_ceE(bGdJ0mbXYrUoV2iuc3c69e;!%)xNOGG*?x*@5k( zh)snvm0s&gRq^{yyeE)>hk~w8)nTN`8HJRtY0~1f`f9ue%RV4~V(K*B;jFfJY4dBb z*BGFK`9M-tpWzayiD>p_`U(29f$R|V-qEB;+_4T939BPb=XRw~8n2cGiRi`o$2qm~ zN&5N7JU{L*QGM@lO8VI)fUA0D7bPrhV(GjJ$+@=dcE5vAVyCy6r&R#4D=GyoEVOnu z8``8q`PN-pEy>xiA_@+EN?EJpY<#}BhrsUJC0afQFx7-pBeLXR9Mr+#w@!wSNR7vxHy@r`!9MFecB4O zh9jye3iSzL0@t3)OZ=OxFjjyK#KSF|zz@K}-+HaY6gW+O{T6%Zky@gD$6SW)Jq;V0 zt&LAG*YFO^+=ULohZZW*=3>7YgND-!$2}2)Mt~c>JO3j6QiPC-*ayH2xBF)2m7+}# z`@m#q{J9r~Dr^eBgrF(l^#sOjlVNFgDs5NR*Xp;V*wr~HqBx7?qBUZ8w)%vIbhhe) zt4(#1S~c$Cq7b_A%wpuah1Qn(X9#obljoY)VUoK%OiQZ#Fa|@ZvGD0_oxR=vz{>U* znC(W7HaUDTc5F!T77GswL-jj7e0#83DH2+lS-T@_^SaWfROz9btt*5zDGck${}*njAwf}3hLqKGLTeV&5(8FC+IP>s;p{L@a~RyCu)MIa zs~vA?_JQ1^2Xc&^cjDq02tT_Z0gkElR0Aa$v@VHi+5*)1(@&}gEXxP5Xon?lxE@is z9sxd|h#w2&P5uHJxWgmtVZJv5w>cl2ALzri;r57qg){6`urTu(2}EI?D?##g=!Sbh z*L*>c9xN1a3CH$u7C~u_!g81`W|xp=54oZl9CM)&V9~ATCC-Q!yfKD@vp#2EKh0(S zgt~aJ^oq-TM0IBol!w1S2j7tJ8H7;SR7yn4-H}iz&U^*zW95HrHiT!H&E|rSlnCYr z7Y1|V7xebn=TFbkH;>WIH6H>8;0?HS#b6lCke9rSsH%3AM1#2U-^*NVhXEIDSFtE^ z=jOo1>j!c__Bub(R*dHyGa)@3h?!ls1&M)d2{?W5#1|M@6|ENYYa`X=2EA_oJUw=I zjQ)K6;C!@>^i7vdf`pBOjH>Ts$97}B=lkb07<&;&?f#cy3I0p5{1=?O*#8m$C_5TE zh}&8lOWWF7I@|pRC$G2;Sm#IJfhKW@^jk=jfM1MdJP(v2fIrYTc{;e5;5gsp`}X8-!{9{S1{h+)<@?+D13s^B zq9(1Pu(Dfl#&z|~qJGuGSWDT&u{sq|huEsbJhiqMUae}K*g+R(vG7P$p6g}w*eYWn zQ7luPl1@{vX?PMK%-IBt+N7TMn~GB z!Ldy^(2Mp{fw_0;<$dgHAv1gZgyJAx%}dA?jR=NPW1K`FkoY zNDgag#YWI6-a2#&_E9NMIE~gQ+*)i<>0c)dSRUMHpg!+AL;a;^u|M1jp#0b<+#14z z+#LuQ1jCyV_GNj#lHWG3e9P@H34~n0VgP#(SBX=v|RSuOiY>L87 z#KA{JDDj2EOBX^{`a;xQxHtY1?q5^B5?up1akjEPhi1-KUsK|J9XEBAbt%^F`t0I- zjRYYKI4OB7Zq3FqJFBZwbI=RuT~J|4tA8x)(v2yB^^+TYYJS>Et`_&yge##PuQ%0I z^|X!Vtof}`UuIxPjoH8kofw4u1pT5h`Ip}d8;l>WcG^qTe>@x63s#zoJiGmDM@_h= zo;8IZR`@AJRLnBNtatipUvL^(1P_a;q8P%&voqy#R!0(bNBTlV&*W9QU?kRV1B*~I zWvI?SNo2cB<7bgVY{F_CF$7z!02Qxfw-Ew#p!8PC#! z1sRfOl`d-Y@&=)l(Sl4CS=>fVvor5lYm61C!!iF3NMocKQHUYr0%QM}a4v2>rzPfM zUO}YRDb7-NEqW+p_;e0{Zi%0C$&B3CKx6|4BW`@`AwsxE?Vu}@Jm<3%T5O&05z+Yq zkK!QF(vlN}Rm}m_J+*W4`8i~R&`P0&5!;^@S#>7qkfb9wxFv@(wN@$k%2*sEwen$a zQnWymf+#Uyv)0lQVd?L1gpS}jMQZ(NHHCKRyu zjK|Zai0|N_)5iv)67(zDBCK4Ktm#ygP|0(m5tU`*AzR&{TSeSY8W=v5^=Ic`ahxM-LBWO+uoL~wxZmgcSJMUF9q%<%>jsvh9Dnp^_e>J_V=ySx4p?SF0Y zg4ZpZt@!h>WR76~P3_YchYOak7oOzR|`t+h!BbN}?zd zq+vMTt0!duALNWDwWVIA$O=%{lWJEj;5(QD()huhFL5=6x_=1h|5ESMW&S|*oxgF# z-0GRIb ziolwI13hJ-Rl(4Rj@*^=&Zz3vD$RX8bFWvBM{niz(%?z0gWNh_vUvpBDoa>-N=P4c zbw-XEJ@txIbc<`wC883;&yE4ayVh>+N($SJ01m}fumz!#!aOg*;y4Hl{V{b;&ux3& zBEmSq2jQ7#IbVm3TPBw?2vVN z0wzj|Y6EBS(V%Pb+@OPkMvEKHW~%DZk#u|A18pZMmCrjWh%7J4Ph>vG61 zRBgJ6w^8dNRg2*=K$Wvh$t>$Q^SMaIX*UpBG)0bqcvY%*by=$EfZAy{ZOA#^tB(D( zh}T(SZgdTj?bG9u+G{Avs5Yr1x=f3k7%K|eJp^>BHK#~dsG<&+=`mM@>kQ-cAJ2k) zT+Ht5liXdc^(aMi9su~{pJUhe)!^U&qn%mV6PS%lye+Iw5F@Xv8E zdR4#?iz+R4--iiHDQmQWfNre=iofAbF~1oGTa1Ce?hId~W^kPuN(5vhNx++ZLkn?l zUA7L~{0x|qA%%%P=8+-Ck{&2$UHn#OQncFS@uUVuE39c9o~#hl)v#!$X(X*4ban2c z{buYr9!`H2;6n73n^W3Vg(!gdBV7$e#v3qubWALaUEAf@`ava{UTx%2~VVQbEE(*Q8_ zv#me9i+0=QnY)$IT+@3vP1l9Wrne+MlZNGO6|zUVG+v&lm7Xw3P*+gS6e#6mVx~(w zyuaXogGTw4!!&P3oZ1|4oc_sGEa&m3Jsqy^lzUdJ^y8RlvUjDmbC^NZ0AmO-c*&m( zSI%4P9f|s!B#073b>Eet`T@J;3qY!NrABuUaED6M^=s-Q^2oZS`jVzuA z>g&g$!Tc>`u-Q9PmKu0SLu-X(tZeZ<%7F+$j3qOOftaoXO5=4!+P!%Cx0rNU+@E~{ zxCclYb~G(Ci%o{}4PC(Bu>TyX9slm5A^2Yi$$kCq-M#Jl)a2W9L-bq5%@Pw^ zh*iuuAz`x6N_rJ1LZ7J^MU9~}RYh+EVIVP+-62u+7IC%1p@;xmmQ`dGCx$QpnIUtK z0`++;Ddz7{_R^~KDh%_yo8WM$IQhcNOALCIGC$3_PtUs?Y44@Osw;OZ()Lk=(H&Vc zXjkHt+^1@M|J%Q&?4>;%T-i%#h|Tb1u;pO5rKst8(Cv2!3U{TRXdm&>fWTJG)n*q&wQPjRzg%pS1RO9}U0*C6fhUi&f#qoV`1{U<&mWKS<$oVFW>{&*$6)r6Rx)F4W zdUL8Mm_qNk6ycFVkI5F?V+cYFUch$92|8O^-Z1JC94GU+Nuk zA#n3Z1q4<6zRiv%W5`NGk*Ym{#0E~IA6*)H-=RmfWIY%mEC0? zSih7uchi`9-WkF2@z1ev6J_N~u;d$QfSNLMgPVpHZoh9oH-8D*;EhoCr~*kJ<|-VD z_jklPveOxWZq40E!SV@0XXy+~Vfn!7nZ1GXsn~U$>#u0d*f?RL9!NMlz^qxYmz|xt zz6A&MUAV#eD%^GcP#@5}QH5e7AV`}(N2#(3xpc!7dDmgu7C3TpgX5Z|$%Vu8=&SQI zdxUk*XS-#C^-cM*O>k}WD5K81e2ayyRA)R&5>KT1QL!T!%@}fw{>BsF+-pzu>;7{g z^CCSWfH;YtJGT@+An0Ded#zM9>UEFOdR_Xq zS~!5R*{p1Whq62ynHo|n$4p7&d|bal{iGsxAY?opi3R${)Zt*8YyOU!$TWMYXF?|i zPXYr}wJp#EH;keSG5WYJ*(~oiu#GDR>C4%-HpIWr7v`W`lzQN-lb?*vpoit z8FqJ)`LC4w8fO8Fu}AYV`awF2NLMS4$f+?=KisU4P6@#+_t)5WDz@f*qE|NG0*hwO z&gv^k^kC6Fg;5>Gr`Q46C{6>3F(p0QukG6NM07rxa&?)_C*eyU(jtli>9Zh#eUb(y zt9NbC-bp0>^m?i`?$aJUyBmF`N0zQ% zvF_;vLVI{tq%Ji%u*8s2p4iBirv*uD(?t~PEz$CfxVa=@R z^HQu6-+I9w>a35kX!P)TfnJDD!)j8!%38(vWNe9vK0{k*`FS$ABZ`rdwfQe@IGDki zssfXnsa6teKXCZUTd^qhhhUZ}>GG_>F0~LG7*<*x;8e39nb-0Bka(l)%+QZ_IVy3q zcmm2uKO0p)9|HGxk*e_$mX2?->&-MXe`=Fz3FRTFfM!$_y}G?{F9jmNgD+L%R`jM1 zIP-kb=3Hlsb35Q&qo(%Ja(LwQj>~!GI|Hgq65J9^A!ibChYB3kxLn@&=#pr}BwON0Q=e5;#sF8GGGuzx6O}z%u3l?jlKF&8Y#lUA)Cs6ZiW8DgOk|q z=YBPAMsO7AoAhWgnSKae2I7%7*Xk>#AyLX-InyBO?OD_^2^nI4#;G|tBvg3C0ldO0 z*`$g(q^es4VqXH2t~0-u^m5cfK8eECh3Rb2h1kW%%^8A!+ya3OHLw$8kHorx4(vJO zAlVu$nC>D{7i?7xDg3116Y2e+)Zb4FPAdZaX}qA!WW{$d?u+sK(iIKqOE-YM zH7y^hkny24==(1;qEacfFU{W{xSXhffC&DJV&oqw`u~WAl@=HIel>KC-mLs2ggFld zsSm-03=Jd^XNDA4i$vKqJ|e|TBc19bglw{)QL${Q(xlN?E;lPumO~;4w_McND6d+R zsc2p*&uRWd`wTDszTcWKiii1mNBrF7n&LQp$2Z<}zkv=8k2s6-^+#siy_K1`5R+n( z++5VOU^LDo(kt3ok?@$3drI`<%+SWcF*`CUWqAJxl3PAq!X|q{al;8%HfgxxM#2Vb zeBS756iU|BzB>bN2NP=AX&!{uZXS;|F`LLd9F^97UTMnNks_t7EPnjZF`2ocD2*u+ z?oKP{xXrD*AKGYGkZtlnvCuazg6g16ZAF{Nu%w+LCZ+v_*`0R$NK)tOh_c#cze;o$ z)kY(eZ5Viv<5zl1XfL(#GO|2FlXL#w3T?hpj3BZ&OAl^L!7@ zy;+iJWYQYP?$(`li_!|bfn!h~k#=v-#XXyjTLd+_txOqZZETqSEp>m+O0ji7MxZ*W zSdq+yqEmafrsLErZG8&;kH2kbCwluSa<@1yU3^Q#5HmW(hYVR0E6!4ZvH;Cr<$`qf zSvqRc`Pq_9b+xrtN3qLmds9;d7HdtlR!2NV$rZPCh6>(7f7M}>C^LeM_5^b$B~mn| z#)?`E=zeo9(9?{O_ko>51~h|c?8{F=2=_-o(-eRc z9p)o51krhCmff^U2oUi#$AG2p-*wSq8DZ(i!Jmu1wzD*)#%J&r)yZTq`3e|v4>EI- z=c|^$Qhv}lEyG@!{G~@}Wbx~vxTxwKoe9zn%5_Z^H$F1?JG_Kadc(G8#|@yaf2-4< zM1bdQF$b5R!W1f`j(S>Id;CHMzfpyjYEC_95VQ*$U3y5piVy=9Rdwg7g&)%#6;U%b2W}_VVdh}qPnM4FY9zFP(5eR zWuCEFox6e;COjs$1RV}IbpE0EV;}5IP}Oq|zcb*77PEDIZU{;@_;8*22{~JRvG~1t zc+ln^I+)Q*+Ha>(@=ra&L&a-kD;l$WEN;YL0q^GE8+})U_A_StHjX_gO{)N>tx4&F zRK?99!6JqktfeS-IsD@74yuq*aFJoV{5&K(W`6Oa2Qy0O5JG>O`zZ-p7vBGh!MxS;}}h6(96Wp`dci3DY?|B@1p8fVsDf$|0S zfE{WL5g3<9&{~yygYyR?jK!>;eZ2L#tpL2)H#89*b zycE?VViXbH7M}m33{#tI69PUPD=r)EVPTBku={Qh{ zKi*pht1jJ+yRhVE)1=Y()iS9j`FesMo$bjLSqPMF-i<42Hxl6%y7{#vw5YT(C}x0? z$rJU7fFmoiR&%b|Y*pG?7O&+Jb#Z%S8&%o~fc?S9c`Dwdnc4BJC7njo7?3bp#Yonz zPC>y`DVK~nzN^n}jB5RhE4N>LzhCZD#WQseohYXvqp5^%Ns!q^B z&8zQN(jgPS(2ty~g2t9!x9;Dao~lYVujG-QEq{vZp<1Nlp;oj#kFVsBnJssU^p-4% zKF_A?5sRmA>d*~^og-I95z$>T*K*33TGBPzs{OMoV2i+(P6K|95UwSj$Zn<@Rt(g%|iY z$SkSjYVJ)I<@S(kMQ6md{HxAa8S`^lXGV?ktLX!ngTVI~%WW+p#A#XTWaFWeBAl%U z&rVhve#Yse*h4BC4nrq7A1n>Rlf^ErbOceJC`o#fyCu@H;y)`E#a#)w)3eg^{Hw&E7);N5*6V+z%olvLj zp^aJ4`h*4L4ij)K+uYvdpil(Z{EO@u{BcMI&}5{ephilI%zCkBhBMCvOQT#zp|!18 zuNl=idd81|{FpGkt%ty=$fnZnWXxem!t4x{ zat@68CPmac(xYaOIeF}@O1j8O?2jbR!KkMSuix;L8x?m01}|bS2=&gsjg^t2O|+0{ zlzfu5r5_l4)py8uPb5~NHPG>!lYVynw;;T-gk1Pl6PQ39Mwgd2O+iHDB397H)2grN zHwbd>8i%GY>Pfy7;y5X7AN>qGLZVH>N_ZuJZ-`z9UA> zfyb$nbmPqxyF2F;UW}7`Cu>SS%0W6h^Wq5e{PWAjxlh=#Fq+6SiPa-L*551SZKX&w zc9TkPv4eao?kqomkZ#X%tA{`UIvf|_=Y7p~mHZKqO>i_;q4PrwVtUDTk?M7NCssa?Y4uxYrsXj!+k@`Cxl;&{NLs*6!R<6k9$Bq z%grLhxJ#G_j~ytJpiND8neLfvD0+xu>wa$-%5v;4;RYYM66PUab)c9ruUm%d{^s{# zTBBY??@^foRv9H}iEf{w_J%rV<%T1wv^`)Jm#snLTIifjgRkX``x2wV(D6(=VTLL4 zI-o}&5WuwBl~(XSLIn5~{cGWorl#z+=(vXuBXC#lp}SdW=_)~8Z(Vv!#3h2@pdA3d z{cIPYK@Ojc9(ph=H3T7;aY>(S3~iuIn05Puh^32WObj%hVN(Y{Ty?n?Cm#!kGNZFa zW6Ybz!tq|@erhtMo4xAus|H8V_c+XfE5mu|lYe|{$V3mKnb1~fqoFim;&_ZHN_=?t zysQwC4qO}rTi}k8_f=R&i27RdBB)@bTeV9Wcd}Rysvod}7I%ujwYbTI*cN7Kbp_hO z=eU521!#cx$0O@k9b$;pnCTRtLIzv){nVW6Ux1<0@te6`S5%Ew3{Z^9=lbL5$NFvd4eUtK?%zgmB;_I&p`)YtpN`2Im(?jPN<(7Ua_ZWJRF(CChv`(gHfWodK%+joy>8Vaa;H1w zIJ?!kA|x7V;4U1BNr(UrhfvjPii7YENLIm`LtnL9Sx z5E9TYaILoB2nSwDe|BVmrpLT43*dJ8;T@1l zJE)4LEzIE{IN}+Nvpo3=ZtV!U#D;rB@9OXYw^4QH+(52&pQEcZq&~u9bTg63ikW9! z=!_RjN2xO=F+bk>fSPhsjQA;)%M1My#34T`I7tUf>Q_L>DRa=>Eo(sapm>}}LUsN% zVw!C~a)xcca`G#g*Xqo>_uCJTz>LoWGSKOwp-tv`yvfqw{17t`9Z}U4o+q2JGP^&9 z(m}|d13XhYSnEm$_8vH-Lq$A^>oWUz1)bnv|AVn_0FwM$vYu&8+qUg$+qP}nwrykD zwmIF?wr$()X@33oz1@B9zi+?Th^nZnsES)rb@O*K^JL~ZH|pRRk$i0+ohh?Il)y&~ zQaq{}9YxPt5~_2|+r#{k#~SUhO6yFq)uBGtYMMg4h1qddg!`TGHocYROyNFJtYjNe z3oezNpq6%TP5V1g(?^5DMeKV|i6vdBq)aGJ)BRv;K(EL0_q7$h@s?BV$)w31*c(jd z{@hDGl3QdXxS=#?0y3KmPd4JL(q(>0ikTk6nt98ptq$6_M|qrPi)N>HY>wKFbnCKY z%0`~`9p)MDESQJ#A`_>@iL7qOCmCJ(p^>f+zqaMuDRk!z01Nd2A_W^D%~M73jTqC* zKu8u$$r({vP~TE8rPk?8RSjlRvG*BLF}ye~Su%s~rivmjg2F z24dhh6-1EQF(c>Z1E8DWY)Jw#9U#wR<@6J)3hjA&2qN$X%piJ4s={|>d-|Gzl~RNu z##iR(m;9TN3|zh+>HgTI&82iR>$YVoOq$a(2%l*2mNP(AsV=lR^>=tIP-R9Tw!BYnZROx`PN*JiNH>8bG}&@h0_v$yOTk#@1;Mh;-={ZU7e@JE(~@@y0AuETvsqQV@7hbKe2wiWk@QvV=Kz`%@$rN z_0Hadkl?7oEdp5eaaMqBm;#Xj^`fxNO^GQ9S3|Fb#%{lN;1b`~yxLGEcy8~!cz{!! z=7tS!I)Qq%w(t9sTSMWNhoV#f=l5+a{a=}--?S!rA0w}QF!_Eq>V4NbmYKV&^OndM z4WiLbqeC5+P@g_!_rs01AY6HwF7)$~%Ok^(NPD9I@fn5I?f$(rcOQjP+z?_|V0DiN zb}l0fy*el9E3Q7fVRKw$EIlb&T0fG~fDJZL7Qn8*a5{)vUblM)*)NTLf1ll$ zpQ^(0pkSTol`|t~`Y4wzl;%NRn>689mpQrW=SJ*rB;7}w zVHB?&sVa2%-q@ANA~v)FXb`?Nz8M1rHKiZB4xC9<{Q3T!XaS#fEk=sXI4IFMnlRqG+yaFw< zF{}7tcMjV04!-_FFD8(FtuOZx+|CjF@-xl6-{qSFF!r7L3yD()=*Ss6fT?lDhy(h$ zt#%F575$U(3-e2LsJd>ksuUZZ%=c}2dWvu8f!V%>z3gajZ!Dlk zm=0|(wKY`c?r$|pX6XVo6padb9{EH}px)jIsdHoqG^(XH(7}r^bRa8BC(%M+wtcB? z6G2%tui|Tx6C3*#RFgNZi9emm*v~txI}~xV4C`Ns)qEoczZ>j*r zqQCa5k90Gntl?EX!{iWh=1t$~jVoXjs&*jKu0Ay`^k)hC^v_y0xU~brMZ6PPcmt5$ z@_h`f#qnI$6BD(`#IR0PrITIV^~O{uo=)+Bi$oHA$G* zH0a^PRoeYD3jU_k%!rTFh)v#@cq`P3_y=6D(M~GBud;4 zCk$LuxPgJ5=8OEDlnU!R^4QDM4jGni}~C zy;t2E%Qy;A^bz_5HSb5pq{x{g59U!ReE?6ULOw58DJcJy;H?g*ofr(X7+8wF;*3{rx>j&27Syl6A~{|w{pHb zeFgu0E>OC81~6a9(2F13r7NZDGdQxR8T68&t`-BK zE>ZV0*0Ba9HkF_(AwfAds-r=|dA&p`G&B_zn5f9Zfrz9n#Rvso`x%u~SwE4SzYj!G zVQ0@jrLwbYP=awX$21Aq!I%M{x?|C`narFWhp4n;=>Sj!0_J!k7|A0;N4!+z%Oqlk z1>l=MHhw3bi1vT}1!}zR=6JOIYSm==qEN#7_fVsht?7SFCj=*2+Ro}B4}HR=D%%)F z?eHy=I#Qx(vvx)@Fc3?MT_@D))w@oOCRR5zRw7614#?(-nC?RH`r(bb{Zzn+VV0bm zJ93!(bfrDH;^p=IZkCH73f*GR8nDKoBo|!}($3^s*hV$c45Zu>6QCV(JhBW=3(Tpf z=4PT6@|s1Uz+U=zJXil3K(N6;ePhAJhCIo`%XDJYW@x#7Za);~`ANTvi$N4(Fy!K- z?CQ3KeEK64F0@ykv$-0oWCWhYI-5ZC1pDqui@B|+LVJmU`WJ=&C|{I_))TlREOc4* zSd%N=pJ_5$G5d^3XK+yj2UZasg2) zXMLtMp<5XWWfh-o@ywb*nCnGdK{&S{YI54Wh2|h}yZ})+NCM;~i9H@1GMCgYf`d5n zwOR(*EEkE4-V#R2+Rc>@cAEho+GAS2L!tzisLl${42Y=A7v}h;#@71_Gh2MV=hPr0_a% z0!={Fcv5^GwuEU^5rD|sP;+y<%5o9;#m>ssbtVR2g<420(I-@fSqfBVMv z?`>61-^q;M(b3r2z{=QxSjyH=-%99fpvb}8z}d;%_8$$J$qJg1Sp3KzlO_!nCn|g8 zzg8skdHNsfgkf8A7PWs;YBz_S$S%!hWQ@G>guCgS--P!!Ui9#%GQ#Jh?s!U-4)7ozR?i>JXHU$| zg0^vuti{!=N|kWorZNFX`dJgdphgic#(8sOBHQdBkY}Qzp3V%T{DFb{nGPgS;QwnH9B9;-Xhy{? z(QVwtzkn9I)vHEmjY!T3ifk1l5B?%%TgP#;CqG-?16lTz;S_mHOzu#MY0w}XuF{lk z*dt`2?&plYn(B>FFXo+fd&CS3q^hquSLVEn6TMAZ6e*WC{Q2e&U7l|)*W;^4l~|Q= zt+yFlLVqPz!I40}NHv zE2t1meCuGH%<`5iJ(~8ji#VD{?uhP%F(TnG#uRZW-V}1=N%ev&+Gd4v!0(f`2Ar-Y z)GO6eYj7S{T_vxV?5^%l6TF{ygS_9e2DXT>9caP~xq*~oE<5KkngGtsv)sdCC zaQH#kSL%c*gLj6tV)zE6SGq|0iX*DPV|I`byc9kn_tNQkPU%y<`rj zMC}lD<93=Oj+D6Y2GNMZb|m$^)RVdi`&0*}mxNy0BW#0iq!GGN2BGx5I0LS>I|4op z(6^xWULBr=QRpbxIJDK~?h;K#>LwQI4N<8V?%3>9I5l+e*yG zFOZTIM0c3(q?y9f7qDHKX|%zsUF%2zN9jDa7%AK*qrI5@z~IruFP+IJy7!s~TE%V3 z_PSSxXlr!FU|Za>G_JL>DD3KVZ7u&}6VWbwWmSg?5;MabycEB)JT(eK8wg`^wvw!Q zH5h24_E$2cuib&9>Ue&@%Cly}6YZN-oO_ei5#33VvqV%L*~ZehqMe;)m;$9)$HBsM zfJ96Hk8GJyWwQ0$iiGjwhxGgQX$sN8ij%XJzW`pxqgwW=79hgMOMnC|0Q@ed%Y~=_ z?OnjUB|5rS+R$Q-p)vvM(eFS+Qr{_w$?#Y;0Iknw3u(+wA=2?gPyl~NyYa3me{-Su zhH#8;01jEm%r#5g5oy-f&F>VA5TE_9=a0aO4!|gJpu470WIrfGo~v}HkF91m6qEG2 zK4j=7C?wWUMG$kYbIp^+@)<#ArZ$3k^EQxraLk0qav9TynuE7T79%MsBxl3|nRn?L zD&8kt6*RJB6*a7=5c57wp!pg)p6O?WHQarI{o9@3a32zQ3FH8cK@P!DZ?CPN_LtmC6U4F zlv8T2?sau&+(i@EL6+tvP^&=|aq3@QgL4 zOu6S3wSWeYtgCnKqg*H4ifIQlR4hd^n{F+3>h3;u_q~qw-Sh;4dYtp^VYymX12$`? z;V2_NiRt82RC=yC+aG?=t&a81!gso$hQUb)LM2D4Z{)S zI1S9f020mSm(Dn$&Rlj0UX}H@ zv={G+fFC>Sad0~8yB%62V(NB4Z|b%6%Co8j!>D(VyAvjFBP%gB+`b*&KnJ zU8s}&F+?iFKE(AT913mq;57|)q?ZrA&8YD3Hw*$yhkm;p5G6PNiO3VdFlnH-&U#JH zEX+y>hB(4$R<6k|pt0?$?8l@zeWk&1Y5tlbgs3540F>A@@rfvY;KdnVncEh@N6Mfi zY)8tFRY~Z?Qw!{@{sE~vQy)0&fKsJpj?yR`Yj+H5SDO1PBId3~d!yjh>FcI#Ug|^M z7-%>aeyQhL8Zmj1!O0D7A2pZE-$>+-6m<#`QX8(n)Fg>}l404xFmPR~at%$(h$hYD zoTzbxo`O{S{E}s8Mv6WviXMP}(YPZoL11xfd>bggPx;#&pFd;*#Yx%TtN1cp)MuHf z+Z*5CG_AFPwk624V9@&aL0;=@Ql=2h6aJoqWx|hPQQzdF{e7|fe(m){0==hk_!$ou zI|p_?kzdO9&d^GBS1u+$>JE-6Ov*o{mu@MF-?$r9V>i%;>>Fo~U`ac2hD*X}-gx*v z1&;@ey`rA0qNcD9-5;3_K&jg|qvn@m^+t?8(GTF0l#|({Zwp^5Ywik@bW9mN+5`MU zJ#_Ju|jtsq{tv)xA zY$5SnHgHj}c%qlQG72VS_(OSv;H~1GLUAegygT3T-J{<#h}))pk$FjfRQ+Kr%`2ZiI)@$96Nivh82#K@t>ze^H?R8wHii6Pxy z0o#T(lh=V>ZD6EXf0U}sG~nQ1dFI`bx;vivBkYSVkxXn?yx1aGxbUiNBawMGad;6? zm{zp?xqAoogt=I2H0g@826=7z^DmTTLB11byYvAO;ir|O0xmNN3Ec0w%yHO({-%q(go%?_X{LP?=E1uXoQgrEGOfL1?~ zI%uPHC23dn-RC@UPs;mxq6cFr{UrgG@e3ONEL^SoxFm%kE^LBhe_D6+Ia+u0J=)BC zf8FB!0J$dYg33jb2SxfmkB|8qeN&De!%r5|@H@GiqReK(YEpnXC;-v~*o<#JmYuze zW}p-K=9?0=*fZyYTE7A}?QR6}m_vMPK!r~y*6%My)d;x4R?-=~MMLC_02KejX9q6= z4sUB4AD0+H4ulSYz4;6mL8uaD07eXFvpy*i5X@dmx--+9`ur@rcJ5<L#s%nq3MRi4Dpr;#28}dl36M{MkVs4+Fm3Pjo5qSV)h}i(2^$Ty|<7N z>*LiBzFKH30D!$@n^3B@HYI_V1?yM(G$2Ml{oZ}?frfPU+{i|dHQOP^M0N2#NN_$+ zs*E=MXUOd=$Z2F4jSA^XIW=?KN=w6{_vJ4f(ZYhLxvFtPozPJv9k%7+z!Zj+_0|HC zMU0(8`8c`Sa=%e$|Mu2+CT22Ifbac@7Vn*he`|6Bl81j`44IRcTu8aw_Y%;I$Hnyd zdWz~I!tkWuGZx4Yjof(?jM;exFlUsrj5qO=@2F;56&^gM9D^ZUQ!6TMMUw19zslEu zwB^^D&nG96Y+Qwbvgk?Zmkn9%d{+V;DGKmBE(yBWX6H#wbaAm&O1U^ zS4YS7j2!1LDC6|>cfdQa`}_^satOz6vc$BfFIG07LoU^IhVMS_u+N=|QCJao0{F>p z-^UkM)ODJW9#9*o;?LPCRV1y~k9B`&U)jbTdvuxG&2%!n_Z&udT=0mb@e;tZ$_l3bj6d0K2;Ya!&)q`A${SmdG_*4WfjubB)Mn+vaLV+)L5$yD zYSTGxpVok&fJDG9iS8#oMN{vQneO|W{Y_xL2Hhb%YhQJgq7j~X7?bcA|B||C?R=Eo z!z;=sSeKiw4mM$Qm>|aIP3nw36Tbh6Eml?hL#&PlR5xf9^vQGN6J8op1dpLfwFg}p zlqYx$610Zf?=vCbB_^~~(e4IMic7C}X(L6~AjDp^;|=d$`=!gd%iwCi5E9<6Y~z0! zX8p$qprEadiMgq>gZ_V~n$d~YUqqqsL#BE6t9ufXIUrs@DCTfGg^-Yh5Ms(wD1xAf zTX8g52V!jr9TlWLl+whcUDv?Rc~JmYs3haeG*UnV;4bI=;__i?OSk)bF3=c9;qTdP zeW1exJwD+;Q3yAw9j_42Zj9nuvs%qGF=6I@($2Ue(a9QGRMZTd4ZAlxbT5W~7(alP1u<^YY!c3B7QV z@jm$vn34XnA6Gh1I)NBgTmgmR=O1PKp#dT*mYDPRZ=}~X3B8}H*e_;;BHlr$FO}Eq zJ9oWk0y#h;N1~ho724x~d)A4Z-{V%F6#e5?Z^(`GGC}sYp5%DKnnB+i-NWxwL-CuF+^JWNl`t@VbXZ{K3#aIX+h9-{T*+t(b0BM&MymW9AA*{p^&-9 zWpWQ?*z(Yw!y%AoeoYS|E!(3IlLksr@?Z9Hqlig?Q4|cGe;0rg#FC}tXTmTNfpE}; z$sfUYEG@hLHUb$(K{A{R%~%6MQN|Bu949`f#H6YC*E(p3lBBKcx z-~Bsd6^QsKzB0)$FteBf*b3i7CN4hccSa-&lfQz4qHm>eC|_X!_E#?=`M(bZ{$cvU zZpMbr|4omp`s9mrgz@>4=Fk3~8Y7q$G{T@?oE0<(I91_t+U}xYlT{c&6}zPAE8ikT z3DP!l#>}i!A(eGT+@;fWdK#(~CTkwjs?*i4SJVBuNB2$6!bCRmcm6AnpHHvnN8G<| zuh4YCYC%5}Zo;BO1>L0hQ8p>}tRVx~O89!${_NXhT!HUoGj0}bLvL2)qRNt|g*q~B z7U&U7E+8Ixy1U`QT^&W@ZSRN|`_Ko$-Mk^^c%`YzhF(KY9l5))1jSyz$&>mWJHZzHt0Jje%BQFxEV}C00{|qo5_Hz7c!FlJ|T(JD^0*yjkDm zL}4S%JU(mBV|3G2jVWU>DX413;d+h0C3{g3v|U8cUj`tZL37Sf@1d*jpwt4^B)`bK zZdlwnPB6jfc7rIKsldW81$C$a9BukX%=V}yPnaBz|i6(h>S)+Bn44@i8RtBZf0XetH&kAb?iAL zD%Ge{>Jo3sy2hgrD?15PM}X_)(6$LV`&t*D`IP)m}bzM)+x-xRJ zavhA)>hu2cD;LUTvN38FEtB94ee|~lIvk~3MBPzmTsN|7V}Kzi!h&za#NyY zX^0BnB+lfBuW!oR#8G&S#Er2bCVtA@5FI`Q+a-e?G)LhzW_chWN-ZQmjtR

eWu-UOPu^G}|k=o=;ffg>8|Z*qev7qS&oqA7%Z{4Ezb!t$f3& z^NuT8CSNp`VHScyikB1YO{BgaBVJR&>dNIEEBwYkfOkWN;(I8CJ|vIfD}STN z{097)R9iC@6($s$#dsb*4BXBx7 zb{6S2O}QUk>upEfij9C2tjqWy7%%V@Xfpe)vo6}PG+hmuY1Tc}peynUJLLmm)8pshG zb}HWl^|sOPtYk)CD-7{L+l(=F zOp}fX8)|n{JDa&9uI!*@jh^^9qP&SbZ(xxDhR)y|bjnn|K3MeR3gl6xcvh9uqzb#K zYkVjnK$;lUky~??mcqN-)d5~mk{wXhrf^<)!Jjqc zG~hX0P_@KvOKwV=X9H&KR3GnP3U)DfqafBt$e10}iuVRFBXx@uBQ)sn0J%%c<;R+! zQz;ETTVa+ma>+VF%U43w?_F6s0=x@N2(oisjA7LUOM<$|6iE|$WcO67W|KY8JUV_# zg7P9K3Yo-c*;EmbsqT!M4(WT`%9uk+s9Em-yB0bE{B%F4X<8fT!%4??vezaJ(wJhj zfOb%wKfkY3RU}7^FRq`UEbB-#A-%7)NJQwQd1As=!$u#~2vQ*CE~qp`u=_kL<`{OL zk>753UqJVx1-4~+d@(pnX-i zV4&=eRWbJ)9YEGMV53poXpv$vd@^yd05z$$@i5J7%>gYKBx?mR2qGv&BPn!tE-_aW zg*C!Z&!B zH>3J16dTJC(@M0*kIc}Jn}jf=f*agba|!HVm|^@+7A?V>Woo!$SJko*Jv1mu>;d}z z^vF{3u5Mvo_94`4kq2&R2`32oyoWc2lJco3`Ls0Ew4E7*AdiMbn^LCV%7%mU)hr4S3UVJjDLUoIKRQ)gm?^{1Z}OYzd$1?a~tEY ztjXmIM*2_qC|OC{7V%430T?RsY?ZLN$w!bkDOQ0}wiq69){Kdu3SqW?NMC))S}zq^ zu)w!>E1!;OrXO!RmT?m&PA;YKUjJy5-Seu=@o;m4*Vp$0OipBl4~Ub)1xBdWkZ47=UkJd$`Z}O8ZbpGN$i_WtY^00`S8=EHG#Ff{&MU1L(^wYjTchB zMTK%1LZ(eLLP($0UR2JVLaL|C2~IFbWirNjp|^=Fl48~Sp9zNOCZ@t&;;^avfN(NpNfq}~VYA{q%yjHo4D>JB>XEv(~Z!`1~SoY=9v zTq;hrjObE_h)cmHXLJ>LC_&XQ2BgGfV}e#v}ZF}iF97bG`Nog&O+SA`2zsn%bbB309}I$ zYi;vW$k@fC^muYBL?XB#CBuhC&^H)F4E&vw(5Q^PF{7~}(b&lF4^%DQzL0(BVk?lM zTHXTo4?Ps|dRICEiux#y77_RF8?5!1D-*h5UY&gRY`WO|V`xxB{f{DHzBwvt1W==r zdfAUyd({^*>Y7lObr;_fO zxDDw7X^dO`n!PLqHZ`by0h#BJ-@bAFPs{yJQ~Ylj^M5zWsxO_WFHG}8hH>OK{Q)9` zSRP94d{AM(q-2x0yhK@aNMv!qGA5@~2tB;X?l{Pf?DM5Y*QK`{mGA? zjx;gwnR~#Nep12dFk<^@-U{`&`P1Z}Z3T2~m8^J&7y}GaMElsTXg|GqfF3>E#HG=j zMt;6hfbfjHSQ&pN9(AT8q$FLKXo`N(WNHDY!K6;JrHZCO&ISBdX`g8sXvIf?|8 zX$-W^ut!FhBxY|+R49o44IgWHt}$1BuE|6|kvn1OR#zhyrw}4H*~cpmFk%K(CTGYc zNkJ8L$eS;UYDa=ZHWZy`rO`!w0oIcgZnK&xC|93#nHvfb^n1xgxf{$LB`H1ao+OGb zKG_}>N-RHSqL(RBdlc7J-Z$Gaay`wEGJ_u-lo88{`aQ*+T~+x(H5j?Q{uRA~>2R+} zB+{wM2m?$->unwg8-GaFrG%ZmoHEceOj{W21)Mi2lAfT)EQuNVo+Do%nHPuq7Ttt7 z%^6J5Yo64dH671tOUrA7I2hL@HKZq;S#Ejxt;*m-l*pPj?=i`=E~FAXAb#QH+a}-% z#3u^pFlg%p{hGiIp>05T$RiE*V7bPXtkz(G<+^E}Risi6F!R~Mbf(Qz*<@2&F#vDr zaL#!8!&ughWxjA(o9xtK{BzzYwm_z2t*c>2jI)c0-xo8ahnEqZ&K;8uF*!Hg0?Gd* z=eJK`FkAr>7$_i$;kq3Ks5NNJkNBnw|1f-&Ys56c9Y@tdM3VTTuXOCbWqye9va6+ZSeF0eh} zYb^ct&4lQTfNZ3M3(9?{;s><(zq%hza7zcxlZ+`F8J*>%4wq8s$cC6Z=F@ zhbvdv;n$%vEI$B~B)Q&LkTse!8Vt};7Szv2@YB!_Ztp@JA>rc(#R1`EZcIdE+JiI% zC2!hgYt+~@%xU?;ir+g92W`*j z3`@S;I6@2rO28zqj&SWO^CvA5MeNEhBF+8-U0O0Q1Co=I^WvPl%#}UFDMBVl z5iXV@d|`QTa$>iw;m$^}6JeuW zjr;{)S2TfK0Q%xgHvONSJb#NA|LOmg{U=k;R?&1tQbylMEY4<1*9mJh&(qo`G#9{X zYRs)#*PtEHnO;PV0G~6G`ca%tpKgb6<@)xc^SQY58lTo*S$*sv5w7bG+8YLKYU`8{ zNBVlvgaDu7icvyf;N&%42z2L4(rR<*Jd48X8Jnw zN>!R$%MZ@~Xu9jH?$2Se&I|ZcW>!26BJP?H7og0hT(S`nXh6{sR36O^7%v=31T+eL z)~BeC)15v>1m#(LN>OEwYFG?TE0_z)MrT%3SkMBBjvCd6!uD+03Jz#!s#Y~b1jf>S z&Rz5&8rbLj5!Y;(Hx|UY(2aw~W(8!3q3D}LRE%XX(@h5TnP@PhDoLVQx;6|r^+Bvs zaR55cR%Db9hZ<<|I%dDkone+8Sq7dqPOMnGoHk~-R*#a8w$c)`>4U`k+o?2|E>Sd4 zZ0ZVT{95pY$qKJ54K}3JB!(WcES>F+x56oJBRg))tMJ^#Qc(2rVcd5add=Us6vpBNkIg9b#ulk%!XBU zV^fH1uY(rGIAiFew|z#MM!qsVv%ZNb#why9%9In4Kj-hDYtMdirWLFzn~de!nnH(V zv0>I3;X#N)bo1$dFzqo(tzmvqNUKraAz~?)OSv42MeM!OYu;2VKn2-s7#fucX`|l~ zplxtG1Pgk#(;V=`P_PZ`MV{Bt4$a7;aLvG@KQo%E=;7ZO&Ws-r@XL+AhnPn>PAKc7 zQ_iQ4mXa-a4)QS>cJzt_j;AjuVCp8g^|dIV=DI0>v-f_|w5YWAX61lNBjZEZax3aV znher(j)f+a9_s8n#|u=kj0(unR1P-*L7`{F28xv054|#DMh}q=@rs@-fbyf(2+52L zN>hn3v!I~%jfOV=j(@xLOsl$Jv-+yR5{3pX)$rIdDarl7(C3)})P`QoHN|y<<2n;` zJ0UrF=Zv}d=F(Uj}~Yv9(@1pqUSRa5_bB*AvQ|Z-6YZ*N%p(U z<;Bpqr9iEBe^LFF!t{1UnRtaH-9=@p35fMQJ~1^&)(2D|^&z?m z855r&diVS6}jmt2)A7LZDiv;&Ys6@W5P{JHY!!n7W zvj3(2{1R9Y=TJ|{^2DK&be*ZaMiRHw>WVI^701fC) zAp1?8?oiU%Faj?Qhou6S^d11_7@tEK-XQ~%q!!7hha-Im^>NcRF7OH7s{IO7arZQ{ zE8n?2><7*!*lH}~usWPWZ}2&M+)VQo7C!AWJSQc>8g_r-P`N&uybK5)p$5_o;+58Q z-Ux2l<3i|hxqqur*qAfHq=)?GDchq}ShV#m6&w|mi~ar~`EO_S=fb~<}66U>5i7$H#m~wR;L~4yHL2R&;L*u7-SPdHxLS&Iy76q$2j#Pe)$WulRiCICG*t+ zeehM8`!{**KRL{Q{8WCEFLXu3+`-XF(b?c1Z~wg?c0lD!21y?NLq?O$STk3NzmrHM zsCgQS5I+nxDH0iyU;KKjzS24GJmG?{D`08|N-v+Egy92lBku)fnAM<}tELA_U`)xKYb=pq|hejMCT1-rg0Edt6(*E9l9WCKI1a=@c99swp2t6Tx zFHy`8Hb#iXS(8c>F~({`NV@F4w0lu5X;MH6I$&|h*qfx{~DJ*h5e|61t1QP}tZEIcjC%!Fa)omJTfpX%aI+OD*Y(l|xc0$1Zip;4rx; zV=qI!5tSuXG7h?jLR)pBEx!B15HCoVycD&Z2dlqN*MFQDb!|yi0j~JciNC!>){~ zQQgmZvc}0l$XB0VIWdg&ShDTbTkArryp3x)T8%ulR;Z?6APx{JZyUm=LC-ACkFm`6 z(x7zm5ULIU-xGi*V6x|eF~CN`PUM%`!4S;Uv_J>b#&OT9IT=jx5#nydC4=0htcDme zDUH*Hk-`Jsa>&Z<7zJ{K4AZE1BVW%zk&MZ^lHyj8mWmk|Pq8WwHROz0Kwj-AFqvR)H2gDN*6dzVk>R3@_CV zw3Z@6s^73xW)XY->AFwUlk^4Q=hXE;ckW=|RcZFchyOM0vqBW{2l*QR#v^SZNnT6j zZv|?ZO1-C_wLWVuYORQryj29JA; zS4BsxfVl@X!W{!2GkG9fL4}58Srv{$-GYngg>JuHz!7ZPQbfIQr4@6ZC4T$`;Vr@t zD#-uJ8A!kSM*gA&^6yWi|F}&59^*Rx{qn3z{(JYxrzg!X2b#uGd>&O0e=0k_2*N?3 zYXV{v={ONL{rW~z_FtFj7kSSJZ?s);LL@W&aND7blR8rlvkAb48RwJZlOHA~t~RfC zOD%ZcOzhYEV&s9%qns0&ste5U!^MFWYn`Od()5RwIz6%@Ek+Pn`s79unJY-$7n-Uf z&eUYvtd)f7h7zG_hDiFC!psCg#q&0c=GHKOik~$$>$Fw*k z;G)HS$IR)Cu72HH|JjeeauX;U6IgZ_IfxFCE_bGPAU25$!j8Etsl0Rk@R`$jXuHo8 z3Hhj-rTR$Gq(x)4Tu6;6rHQhoCvL4Q+h0Y+@Zdt=KTb0~wj7-(Z9G%J+aQu05@k6JHeCC|YRFWGdDCV}ja;-yl^9<`>f=AwOqML1a~* z9@cQYb?!+Fmkf}9VQrL8$uyq8k(r8)#;##xG9lJ-B)Fg@15&To(@xgk9SP*bkHlxiy8I*wJQylh(+9X~H-Is!g&C!q*eIYuhl&fS&|w)dAzXBdGJ&Mp$+8D| zZaD<+RtjI90QT{R0YLk6_dm=GfCg>7;$ zlyLsNYf@MfLH<}ott5)t2CXiQos zFLt^`%ygB2Vy^I$W3J_Rt4olRn~Gh}AW(`F@LsUN{d$sR%bU&3;rsD=2KCL+4c`zv zlI%D>9-)U&R3;>d1Vdd5b{DeR!HXDm44Vq*u?`wziLLsFUEp4El;*S0;I~D#TgG0s zBXYZS{o|Hy0A?LVNS)V4c_CFwyYj-E#)4SQq9yaf`Y2Yhk7yHSdos~|fImZG5_3~~o<@jTOH@Mc7`*xn-aO5F zyFT-|LBsm(NbWkL^oB-Nd31djBaYebhIGXhsJyn~`SQ6_4>{fqIjRp#Vb|~+Qi}Mdz!Zsw= zz?5L%F{c{;Cv3Q8ab>dsHp)z`DEKHf%e9sT(aE6$az?A}3P`Lm(~W$8Jr=;d8#?dm_cmv>2673NqAOenze z=&QW`?TQAu5~LzFLJvaJ zaBU3mQFtl5z?4XQDBWNPaH4y)McRpX#$(3o5Nx@hVoOYOL&-P+gqS1cQ~J;~1roGH zVzi46?FaI@w-MJ0Y7BuAg*3;D%?<_OGsB3)c|^s3A{UoAOLP8scn`!5?MFa|^cTvq z#%bYG3m3UO9(sH@LyK9-LSnlVcm#5^NRs9BXFtRN9kBY2mPO|@b7K#IH{B{=0W06) zl|s#cIYcreZ5p3j>@Ly@35wr-q8z5f9=R42IsII=->1stLo@Q%VooDvg@*K(H@*5g zUPS&cM~k4oqp`S+qp^*nxzm^0mg3h8ppEHQ@cXyQ=YKV-6)FB*$KCa{POe2^EHr{J zOxcVd)s3Mzs8m`iV?MSp=qV59blW9$+$P+2;PZDRUD~sr*CQUr&EDiCSfH@wuHez+ z`d5p(r;I7D@8>nbZ&DVhT6qe+accH;<}q$8Nzz|d1twqW?UV%FMP4Y@NQ`3(+5*i8 zP9*yIMP7frrneG3M9 zf>GsjA!O#Bifr5np-H~9lR(>#9vhE6W-r`EjjeQ_wdWp+rt{{L5t5t(Ho|4O24@}4 z_^=_CkbI`3;~sXTnnsv=^b3J}`;IYyvb1gM>#J9{$l#Zd*W!;meMn&yXO7x`Epx_Y zm-1wlu~@Ii_7D}>%tzlXW;zQT=uQXSG@t$<#6-W*^vy7Vr2TCpnix@7!_|aNXEnN<-m?Oq;DpN*x6f>w za1Wa5entFEDtA0SD%iZv#3{wl-S`0{{i3a9cmgNW`!TH{J*~{@|5f%CKy@uk*8~af zt_d34U4y&3y9IZ5cXxLQ?(XjH5?q3Z0KxK~y!-CUyWG6{<)5lkhbox0HnV&7^zNBn zjc|?X!Y=63(Vg>#&Wx%=LUr5{i@~OdzT#?P8xu#P*I_?Jl7xM4dq)4vi}3Wj_c=XI zSbc)@Q2Et4=(nBDU{aD(F&*%Ix!53_^0`+nOFk)}*34#b0Egffld|t_RV91}S0m)0 zap{cQDWzW$geKzYMcDZDAw480!1e1!1Onpv9fK9Ov~sfi!~OeXb(FW)wKx335nNY! za6*~K{k~=pw`~3z!Uq%?MMzSl#s%rZM{gzB7nB*A83XIGyNbi|H8X>a5i?}Rs+z^; z2iXrmK4|eDOu@{MdS+?@(!-Ar4P4?H_yjTEMqm7`rbV4P275(-#TW##v#Dt14Yn9UB-Sg3`WmL0+H~N;iC`Mg%pBl?1AAOfZ&e; z*G=dR>=h_Mz@i;lrGpIOQwezI=S=R8#);d*;G8I(39ZZGIpWU)y?qew(t!j23B9fD z?Uo?-Gx3}6r8u1fUy!u)7LthD2(}boE#uhO&mKBau8W8`XV7vO>zb^ZVWiH-DOjl2 zf~^o1CYVU8eBdmpAB=T%i(=y}!@3N%G-*{BT_|f=egqtucEtjRJJhSf)tiBhpPDpgzOpG12UgvOFnab&16Zn^2ZHjs)pbd&W1jpx%%EXmE^ zdn#R73^BHp3w%&v!0~azw(Fg*TT*~5#dJw%-UdxX&^^(~V&C4hBpc+bPcLRZizWlc zjR;$4X3Sw*Rp4-o+a4$cUmrz05RucTNoXRINYG*DPpzM&;d1GNHFiyl(_x#wspacQ zL)wVFXz2Rh0k5i>?Ao5zEVzT)R(4Pjmjv5pzPrav{T(bgr|CM4jH1wDp6z*_jnN{V ziN56m1T)PBp1%`OCFYcJJ+T09`=&=Y$Z#!0l0J2sIuGQtAr>dLfq5S;{XGJzNk@a^ zk^eHlC4Gch`t+ue3RviiOlhz81CD9z~d|n5;A>AGtkZMUQ#f>5M14f2d}2 z8<*LNZvYVob!p9lbmb!0jt)xn6O&JS)`}7v}j+csS3e;&Awj zoNyjnqLzC(QQ;!jvEYUTy73t_%16p)qMb?ihbU{y$i?=a7@JJoXS!#CE#y}PGMK~3 zeeqqmo7G-W_S97s2eed^erB2qeh4P25)RO1>MH7ai5cZJTEevogLNii=oKG)0(&f` z&hh8cO{of0;6KiNWZ6q$cO(1)9r{`}Q&%p*O0W7N--sw3Us;)EJgB)6iSOg(9p_mc zRw{M^qf|?rs2wGPtjVKTOMAfQ+ZNNkb$Ok0;Pe=dNc7__TPCzw^H$5J0l4D z%p(_0w(oLmn0)YDwrcFsc*8q)J@ORBRoZ54GkJpxSvnagp|8H5sxB|ZKirp%_mQt_ z81+*Y8{0Oy!r8Gmih48VuRPwoO$dDW@h53$C)duL4_(osryhwZSj%~KsZ?2n?b`Z* z#C8aMdZxYmCWSM{mFNw1ov*W}Dl=%GQpp90qgZ{(T}GOS8#>sbiEU;zYvA?=wbD5g+ahbd1#s`=| zV6&f#ofJC261~Ua6>0M$w?V1j##jh-lBJ2vQ%&z`7pO%frhLP-1l)wMs=3Q&?oth1 zefkPr@3Z(&OL@~|<0X-)?!AdK)ShtFJ;84G2(izo3cCuKc{>`+aDoziL z6gLTL(=RYeD7x^FYA%sPXswOKhVa4i(S4>h&mLvS##6-H?w8q!B<8Alk>nQEwUG)SFXK zETfcTwi=R3!ck|hSM`|-^N3NWLav&UTO{a9=&Tuz-Kq963;XaRFq#-1R18fi^Gb-; zVO>Q{Oe<^b0WA!hkBi9iJp3`kGwacXX2CVQ0xQn@Y2OhrM%e4)Ea7Y*Df$dY2BpbL zv$kX}*#`R1uNA(7lk_FAk~{~9Z*Si5xd(WKQdD&I?8Y^cK|9H&huMU1I(251D7(LL z+){kRc=ALmD;#SH#YJ+|7EJL6e~w!D7_IrK5Q=1DCulUcN(3j`+D_a|GP}?KYx}V+ zx_vLTYCLb0C?h;e<{K0`)-|-qfM16y{mnfX(GGs2H-;-lRMXyb@kiY^D;i1haxoEk zsQ7C_o2wv?;3KS_0w^G5#Qgf*>u)3bT<3kGQL-z#YiN9QH7<(oDdNlSdeHD zQJN-U*_wJM_cU}1YOH=m>DW~{%MAPxL;gLdU6S5xLb$gJt#4c2KYaEaL8ORWf=^(l z-2`8^J;&YG@vb9em%s~QpU)gG@24BQD69;*y&-#0NBkxumqg#YYomd2tyo0NGCr8N z5<5-E%utH?Ixt!(Y4x>zIz4R^9SABVMpLl(>oXnBNWs8w&xygh_e4*I$y_cVm?W-^ ze!9mPy^vTLRclXRGf$>g%Y{(#Bbm2xxr_Mrsvd7ci|X|`qGe5=54Zt2Tb)N zlykxE&re1ny+O7g#`6e_zyjVjRi5!DeTvSJ9^BJqQ*ovJ%?dkaQl!8r{F`@KuDEJB3#ho5 zmT$A&L=?}gF+!YACb=%Y@}8{SnhaGCHRmmuAh{LxAn0sg#R6P_^cJ-9)+-{YU@<^- zlYnH&^;mLVYE+tyjFj4gaAPCD4CnwP75BBXA`O*H(ULnYD!7K14C!kGL_&hak)udZ zkQN8)EAh&9I|TY~F{Z6mBv7sz3?<^o(#(NXGL898S3yZPTaT|CzZpZ~pK~*9Zcf2F zgwuG)jy^OTZD`|wf&bEdq4Vt$ir-+qM7BosXvu`>W1;iFN7yTvcpN_#at)Q4n+(Jh zYX1A-24l9H5jgY?wdEbW{(6U1=Kc?Utren80bP`K?J0+v@{-RDA7Y8yJYafdI<7-I z_XA!xeh#R4N7>rJ_?(VECa6iWhMJ$qdK0Ms27xG&$gLAy(|SO7_M|AH`fIY)1FGDp zlsLwIDshDU;*n`dF@8vV;B4~jRFpiHrJhQ6TcEm%OjWTi+KmE7+X{19 z>e!sg0--lE2(S0tK}zD&ov-{6bMUc%dNFIn{2^vjXWlt>+uxw#d)T6HNk6MjsfN~4 zDlq#Jjp_!wn}$wfs!f8NX3Rk#9)Q6-jD;D9D=1{$`3?o~caZjXU*U32^JkJ$ZzJ_% zQWNfcImxb!AV1DRBq`-qTV@g1#BT>TlvktYOBviCY!13Bv?_hGYDK}MINVi;pg)V- z($Bx1Tj`c?1I3pYg+i_cvFtcQ$SV9%%9QBPg&8R~Ig$eL+xKZY!C=;M1|r)$&9J2x z;l^a*Ph+isNl*%y1T4SviuK1Nco_spQ25v5-}7u?T9zHB5~{-+W*y3p{yjn{1obqf zYL`J^Uz8zZZN8c4Dxy~)k3Ws)E5eYi+V2C!+7Sm0uu{xq)S8o{9uszFTnE>lPhY=5 zdke-B8_*KwWOd%tQs_zf0x9+YixHp+Qi_V$aYVc$P-1mg?2|_{BUr$6WtLdIX2FaF zGmPRTrdIz)DNE)j*_>b9E}sp*(1-16}u za`dgT`KtA3;+e~9{KV48RT=CGPaVt;>-35}%nlFUMK0y7nOjoYds7&Ft~#>0$^ciZ zM}!J5Mz{&|&lyG^bnmh?YtR z*Z5EfDxkrI{QS#Iq752aiA~V)DRlC*2jlA|nCU!@CJwxO#<=j6ssn;muv zhBT9~35VtwsoSLf*(7vl&{u7d_K_CSBMbzr zzyjt&V5O#8VswCRK3AvVbS7U5(KvTPyUc0BhQ}wy0z3LjcdqH8`6F3!`)b3(mOSxL z>i4f8xor(#V+&#ph~ycJMcj#qeehjxt=~Na>dx#Tcq6Xi4?BnDeu5WBBxt603*BY& zZ#;o1kv?qpZjwK-E{8r4v1@g*lwb|8w@oR3BTDcbiGKs)a>Fpxfzh&b ziQANuJ_tNHdx;a*JeCo^RkGC$(TXS;jnxk=dx++D8|dmPP<0@ z$wh#ZYI%Rx$NKe-)BlJzB*bot0ras3I%`#HTMDthGtM_G6u-(tSroGp1Lz+W1Y`$@ zP`9NK^|IHbBrJ#AL3!X*g3{arc@)nuqa{=*2y+DvSwE=f*{>z1HX(>V zNE$>bbc}_yAu4OVn;8LG^naq5HZY zh{Hec==MD+kJhy6t=Nro&+V)RqORK&ssAxioc7-L#UQuPi#3V2pzfh6Ar400@iuV5 z@r>+{-yOZ%XQhsSfw%;|a4}XHaloW#uGluLKux0II9S1W4w=X9J=(k&8KU()m}b{H zFtoD$u5JlGfpX^&SXHlp$J~wk|DL^YVNh2w(oZ~1*W156YRmenU;g=mI zw({B(QVo2JpJ?pJqu9vijk$Cn+%PSw&b4c@uU6vw)DjGm2WJKt!X}uZ43XYlDIz%& z=~RlgZpU-tu_rD`5!t?289PTyQ zZgAEp=zMK>RW9^~gyc*x%vG;l+c-V?}Bm;^{RpgbEnt_B!FqvnvSy)T=R zGa!5GACDk{9801o@j>L8IbKp#!*Td5@vgFKI4w!5?R{>@^hd8ax{l=vQnd2RDHopo zwA+qb2cu4Rx9^Bu1WNYT`a(g}=&&vT`&Sqn-irxzX_j1=tIE#li`Hn=ht4KQXp zzZj`JO+wojs0dRA#(bXBOFn**o+7rPY{bM9m<+UBF{orv$#yF8)AiOWfuas5Fo`CJ zqa;jAZU^!bh8sjE7fsoPn%Tw11+vufr;NMm3*zC=;jB{R49e~BDeMR+H6MGzDlcA^ zKg>JEL~6_6iaR4i`tSfUhkgPaLXZ<@L7poRF?dw_DzodYG{Gp7#24<}=18PBT}aY` z{)rrt`g}930jr3^RBQNA$j!vzTh#Mo1VL`QCA&US?;<2`P+xy8b9D_Hz>FGHC2r$m zW>S9ywTSdQI5hh%7^e`#r#2906T?))i59O(V^Rpxw42rCAu-+I3y#Pg6cm#&AX%dy ze=hv0cUMxxxh1NQEIYXR{IBM&Bk8FK3NZI3z+M>r@A$ocd*e%x-?W;M0pv50p+MVt zugo<@_ij*6RZ;IPtT_sOf2Zv}-3R_1=sW37GgaF9Ti(>V z1L4ju8RzM%&(B}JpnHSVSs2LH#_&@`4Kg1)>*)^i`9-^JiPE@=4l$+?NbAP?44hX&XAZy&?}1;=8c(e0#-3bltVWg6h=k!(mCx=6DqOJ-I!-(g;*f~DDe={{JGtH7=UY|0F zNk(YyXsGi;g%hB8x)QLpp;;`~4rx>zr3?A|W$>xj>^D~%CyzRctVqtiIz7O3pc@r@JdGJiH@%XR_9vaYoV?J3K1cT%g1xOYqhXfSa`fg=bCLy% zWG74UTdouXiH$?H()lyx6QXt}AS)cOa~3IdBxddcQp;(H-O}btpXR-iwZ5E)di9Jf zfToEu%bOR11xf=Knw7JovRJJ#xZDgAvhBDF<8mDu+Q|!}Z?m_=Oy%Ur4p<71cD@0OGZW+{-1QT?U%_PJJ8T!0d2*a9I2;%|A z9LrfBU!r9qh4=3Mm3nR_~X-EyNc<;?m`?dKUNetCnS)}_-%QcWuOpw zAdZF`4c_24z&m{H9-LIL`=Hrx%{IjrNZ~U<7k6p{_wRkR84g>`eUBOQd3x5 zT^kISYq)gGw?IB8(lu1=$#Vl?iZdrx$H0%NxW)?MO$MhRHn8$F^&mzfMCu>|`{)FL z`ZgOt`z%W~^&kzMAuWy9=q~$ldBftH0}T#(K5e8;j~!x$JjyspJ1IISI?ON5OIPB$ z-5_|YUMb+QUsiv3R%Ys4tVYW+x$}dg;hw%EdoH%SXMp`)v?cxR4wic{X9pVBH>=`#`Kcj!}x4 zV!`6tj|*q?jZdG(CSevn(}4Ogij5 z-kp;sZs}7oNu0x+NHs~(aWaKGV@l~TBkmW&mPj==N!f|1e1SndS6(rPxsn7dz$q_{ zL0jSrihO)1t?gh8N zosMjR3n#YC()CVKv zos2TbnL&)lHEIiYdz|%6N^vAUvTs6?s|~kwI4uXjc9fim`KCqW3D838Xu{48p$2?I zOeEqQe1}JUZECrZSO_m=2<$^rB#B6?nrFXFpi8jw)NmoKV^*Utg6i8aEW|^QNJuW& z4cbXpHSp4|7~TW(%JP%q9W2~@&@5Y5%cXL#fMhV59AGj<3$Hhtfa>24DLk{7GZUtr z5ql**-e58|mbz%5Kk~|f!;g+Ze^b);F+5~^jdoq#m+s?Y*+=d5ruym%-Tnn8htCV; zDyyUrWydgDNM&bI{yp<_wd-q&?Ig+BN-^JjWo6Zu3%Eov^Ja>%eKqrk&7kUqeM8PL zs5D}lTe_Yx;e=K`TDya!-u%y$)r*Cr4bSfN*eZk$XT(Lv2Y}qj&_UaiTevxs_=HXjnOuBpmT> zBg|ty8?|1rD1~Ev^6=C$L9%+RkmBSQxlnj3j$XN?%QBstXdx+Vl!N$f2Ey`i3p@!f zzqhI3jC(TZUx|sP%yValu^nzEV96o%*CljO>I_YKa8wMfc3$_L()k4PB6kglP@IT#wBd*3RITYADL}g+hlzLYxFmCt=_XWS}=jg8`RgJefB57z(2n&&q>m ze&F(YMmoRZW7sQ;cZgd(!A9>7mQ2d#!-?$%G8IQ0`p1|*L&P$GnU0i0^(S;Rua4v8 z_7Qhmv#@+kjS-M|($c*ZOo?V2PgT;GKJyP1REABlZhPyf!kR(0UA7Bww~R<7_u6#t z{XNbiKT&tjne(&=UDZ+gNxf&@9EV|fblS^gxNhI-DH;|`1!YNlMcC{d7I{u_E~cJOalFEzDY|I?S3kHtbrN&}R3k zK(Ph_Ty}*L3Et6$cUW`0}**BY@44KtwEy(jW@pAt`>g> z&8>-TmJiDwc;H%Ae%k6$ndZlfKruu1GocgZrLN=sYI52}_I%d)~ z6z40!%W4I6ch$CE2m>Dl3iwWIbcm27QNY#J!}3hqc&~(F8K{^gIT6E&L!APVaQhj^ zjTJEO&?**pivl^xqfD(rpLu;`Tm1MV+Wtd4u>X6u5V{Yp%)xH$k410o{pGoKdtY0t@GgqFN zO=!hTcYoa^dEPKvPX4ukgUTmR#q840gRMMi%{3kvh9gt(wK;Fniqu9A%BMsq?U&B5DFXC8t8FBN1&UIwS#=S zF(6^Eyn8T}p)4)yRvs2rCXZ{L?N6{hgE_dkH_HA#L3a0$@UMoBw6RE9h|k_rx~%rB zUqeEPL|!Pbp|up2Q=8AcUxflck(fPNJYP1OM_4I(bc24a**Qnd-@;Bkb^2z8Xv?;3yZp*| zoy9KhLo=;8n0rPdQ}yAoS8eb zAtG5QYB|~z@Z(Fxdu`LmoO>f&(JzsO|v0V?1HYsfMvF!3| zka=}6U13(l@$9&=1!CLTCMS~L01CMs@Abl4^Q^YgVgizWaJa%{7t)2sVcZg0mh7>d z(tN=$5$r?s={yA@IX~2ot9`ZGjUgVlul$IU4N}{ zIFBzY3O0;g$BZ#X|VjuTPKyw*|IJ+&pQ` z(NpzU`o=D86kZ3E5#!3Ry$#0AW!6wZe)_xZ8EPidvJ0f+MQJZ6|ZJ$CEV6;Yt{OJnL`dewc1k>AGbkK9Gf5BbB-fg? zgC4#CPYX+9%LLHg@=c;_Vai_~#ksI~)5|9k(W()g6ylc(wP2uSeJ$QLATtq%e#zpT zp^6Y)bV+e_pqIE7#-hURQhfQvIZpMUzD8&-t$esrKJ}4`ZhT|woYi>rP~y~LRf`*2!6 z6prDzJ~1VOlYhYAuBHcu9m>k_F>;N3rpLg>pr;{EDkeQPHfPv~woj$?UTF=txmaZy z?RrVthxVcqUM;X*(=UNg4(L|0d250Xk)6GF&DKD@r6{aZo;(}dnO5@CP7pMmdsI)- zeYH*@#+|)L8x7)@GNBu0Npyyh6r z^~!3$x&w8N)T;|LVgnwx1jHmZn{b2V zO|8s#F0NZhvux?0W9NH5;qZ?P_JtPW86)4J>AS{0F1S0d}=L2`{F z_y;o;17%{j4I)znptnB z%No1W>o}H2%?~CFo~0j?pzWk?dV4ayb!s{#>Yj`ZJ!H)xn}*Z_gFHy~JDis)?9-P=z4iOQg{26~n?dTms7)+F}? zcXvnHHnnbNTzc!$t+V}=<2L<7l(84v1I3b;-)F*Q?cwLNlgg{zi#iS)*rQ5AFWe&~ zWHPPGy{8wEC9JSL?qNVY76=es`bA{vUr~L7f9G@mP}2MNF0Qhv6Sgs`r_k!qRbSXK zv16Qqq`rFM9!4zCrCeiVS~P2e{Pw^A8I?p?NSVR{XfwlQo*wj|Ctqz4X-j+dU7eGkC(2y`(P?FM?P4gKki3Msw#fM6paBq#VNc>T2@``L{DlnnA-_*i10Kre&@-H!Z7gzn9pRF61?^^ z8dJ5kEeVKb%Bly}6NLV}<0(*eZM$QTLcH#+@iWS^>$Of_@Mu1JwM!>&3evymgY6>C_)sK+n|A5G6(3RJz0k>(z2uLdzXeTw)e4*g!h} zn*UvIx-Ozx<3rCF#C`khSv`Y-b&R4gX>d5osr$6jlq^8vi!M$QGx05pJZoY#RGr*J zsJmOhfodAzYQxv-MoU?m_|h^aEwgEHt5h_HMkHwtE+OA03(7{hm1V?AlYAS7G$u5n zO+6?51qo@aQK5#l6pM`kD5OmI28g!J2Z{5kNlSuKl=Yj3QZ|bvVHU}FlM+{QV=<=) z+b|%Q!R)FE z@ycDMSKV2?*XfcAc5@IOrSI&3&aR$|oAD8WNA6O;p~q-J@ll{x`jP<*eEpIYOYnT zer_t=dYw6a0avjQtKN&#n&(KJ5Kr$RXPOp1@Fq#0Of zTXQkq4qQxKWR>x#d{Hyh?6Y)U07;Q$?BTl7mx2bSPY_juXub1 z%-$)NKXzE<%}q>RX25*oeMVjiz&r_z;BrQV-(u>!U>C*OisXNU*UftsrH6vAhTEm@ zoKA`?fZL1sdd!+G@*NNvZa>}37u^x8^T>VH0_6Bx{3@x5NAg&55{2jUE-w3zCJNJi z^IlU=+DJz-9K&4c@7iKj(zlj@%V}27?vYmxo*;!jZVXJMeDg;5T!4Y1rxNV-e$WAu zkk6^Xao8HC=w2hpLvM(!xwo|~$eG6jJj39zyQHf)E+NPJlfspUhzRv&_qr8+Z1`DA zz`EV=A)d=;2&J;eypNx~q&Ir_7e_^xXg(L9>k=X4pxZ3y#-ch$^TN}i>X&uwF%75c(9cjO6`E5 z16vbMYb!lEIM?jxn)^+Ld8*hmEXR4a8TSfqwBg1(@^8$p&#@?iyGd}uhWTVS`Mlpa zGc+kV)K7DJwd46aco@=?iASsx?sDjbHoDVU9=+^tk46|Fxxey1u)_}c1j z^(`5~PU%og1LdSBE5x4N&5&%Nh$sy0oANXwUcGa>@CCMqP`4W$ZPSaykK|giiuMIw zu#j)&VRKWP55I(5K1^cog|iXgaK1Z%wm%T;;M3X`-`TTWaI}NtIZj;CS)S%S(h}qq zRFQ#{m4Qk$7;1i*0PC^|X1@a1pcMq1aiRSCHq+mnfj^FS{oxWs0McCN-lK4>SDp#` z7=Duh)kXC;lr1g3dqogzBBDg6>et<<>m>KO^|bI5X{+eMd^-$2xfoP*&e$vdQc7J% zmFO~OHf7aqlIvg%P`Gu|3n;lKjtRd@;;x#$>_xU(HpZos7?ShZlQSU)bY?qyQM3cHh5twS6^bF8NBKDnJgXHa)? zBYv=GjsZuYC2QFS+jc#uCsaEPEzLSJCL=}SIk9!*2Eo(V*SAUqKw#?um$mUIbqQQb zF1Nn(y?7;gP#@ws$W76>TuGcG=U_f6q2uJq?j#mv7g;llvqu{Yk~Mo>id)jMD7;T> zSB$1!g)QpIf*f}IgmV;!B+3u(ifW%xrD=`RKt*PDC?M5KI)DO`VXw(7X-OMLd3iVU z0CihUN(eNrY;m?vwK{55MU`p1;JDF=6ITN$+!q8W#`iIsN8;W7H?`htf%RS9Lh+KQ z_p_4?qO4#*`t+8l-N|kAKDcOt zoHsqz_oO&n?@4^Mr*4YrkDX44BeS*0zaA1j@*c}{$;jUxRXx1rq7z^*NX6d`DcQ}L z6*cN7e%`2#_J4z8=^GM6>%*i>>X^_0u9qn%0JTUo)c0zIz|7a`%_UnB)-I1cc+ z0}jAK0}jBl|6-2VT759oxBnf%-;7vs>7Mr}0h3^$0`5FAy}2h{ps5%RJA|^~6uCqg zxBMK5bQVD{Aduh1lu4)`Up*&( zCJQ>nafDb#MuhSZ5>YmD@|TcrNv~Q%!tca;tyy8Iy2vu2CeA+AsV^q*Wohg%69XYq zP0ppEDEYJ9>Se&X(v=U#ibxg()m=83pLc*|otbG;`CYZ z*YgsakGO$E$E_$|3bns7`m9ARe%myU3$DE;RoQ<6hR8e;%`pxO1{GXb$cCZl9lVnJ$(c` z``G?|PhXaz`>)rb7jm2#v7=(W?@ zjUhrNndRFMQ}%^^(-nmD&J>}9w@)>l;mhRr@$}|4ueOd?U9ZfO-oi%^n4{#V`i}#f zqh<@f^%~(MnS?Z0xsQI|Fghrby<&{FA+e4a>c(yxFL!Pi#?DW!!YI{OmR{xEC7T7k zS_g*9VWI}d0IvIXx*d5<7$5Vs=2^=ews4qZGmAVyC^9e;wxJ%BmB(F5*&!yyABCtLVGL@`qW>X9K zpv=W~+EszGef=am3LG+#yIq5oLXMnZ_dxSLQ_&bwjC^0e8qN@v!p?7mg02H<9`uaJ zy0GKA&YQV2CxynI3T&J*m!rf4@J*eo235*!cB1zEMQZ%h5>GBF;8r37K0h?@|E*0A zIHUg0y7zm(rFKvJS48W7RJwl!i~<6X2Zw+Fbm9ekev0M;#MS=Y5P(kq^(#q11zsvq zDIppe@xOMnsOIK+5BTFB=cWLalK#{3eE>&7fd11>l2=MpNKjsZT2kmG!jCQh`~Fu0 z9P0ab`$3!r`1yz8>_7DYsO|h$kIsMh__s*^KXv?Z1O8|~sEz?Y{+GDzze^GPjk$E$ zXbA-1gd77#=tn)YKU=;JE?}De0)WrT%H9s3`fn|%YibEdyZov3|MJ>QWS>290eCZj z58i<*>dC9=kz?s$sP_9kK1p>nV3qvbleExyq56|o+oQsb{ZVmuu1n~JG z0sUvo_i4fSM>xRs8rvG$*+~GZof}&ISxn(2JU*K{L<3+b{bBw{68H&Uiup@;fWWl5 zgB?IWMab0LkXK(Hz#yq>scZbd2%=B?DO~^q9tarlzZysN+g}n0+v);JhbjUT8AYrt z3?;0r%p9zLJv1r$%q&HKF@;3~0wVwO!U5m;J`Mm|`Nc^80sZd+Wj}21*SPoF82hCF zoK?Vw;4ioafdAkZxT1er-LLVi-*0`@2Ur&*!b?0U>R;no+S%)xoBuBxRw$?weN-u~tKE}8xb@7Gs%(aC;e1-LIlSfXDK(faFW)mnHdrLc3`F z6ZBsT^u0uVS&il=>YVX^*5`k!P4g1)2LQmz{?&dgf`7JrA4ZeE0sikL`k!Eb6r=g0 z{aCy_0I>fxSAXQYz3lw5G|ivg^L@(x-uch!AphH+d;E4`175`R0#b^)Zp>EM1Ks=zx6_261>!7 z{7F#a{Tl@Tpw9S`>7_i|PbScS-(dPJv9_0-FBP_aa@Gg^2IoKNZM~#=sW$SH3MJ|{ zsQy8F43lX7hYx<{v^Q9`2QsMzeen3cGpiTgzVp- z`aj3&Wv0(he1qKI!2jpGpO-i0Wpcz%vdn`2o9x&3;^nsZPt3czbL-0C3_3~ zRZ#mYf6f1oqJoH`jHHCB8l!^by~4z}yc`4LEP@;Z?bO6{g9`Hk+s@(L1jC5Tq{1Yf z4E;CQvrx0-gF+peRxFC*gF=&$zNYjO?K|gN=WqXMz`tYs@0o%B{dRD+{C_6(f9t^g zhmNJQv6-#;f2)f2uc{u-#*U8W&i{|ewYN^n_1~cv|1J!}zc&$eaBy{T{cEpa46s*q zHFkD2cV;xTHFj}{*3kBt*FgS4A5SI|$F%$gB@It9FlC}D3y`sbZG{2P6gGwC$U`6O zb_cId9AhQl#A<&=x>-xDD%=Ppt$;y71@Lwsl{x943#T@8*?cbR<~d`@@}4V${+r$jICUIOzgZJy_9I zu*eA(F)$~J07zX%tmQN}1^wj+RM|9bbwhQA=xrPE*{vB_P!pPYT5{Or^m*;Qz#@Bl zRywCG_RDyM6bf~=xn}FtiFAw|rrUxa1+z^H`j6e|GwKDuq}P)z&@J>MEhsVBvnF|O zOEm)dADU1wi8~mX(j_8`DwMT_OUAnjbWYer;P*^Uku_qMu3}qJU zTAkza-K9aj&wcsGuhQ>RQoD?gz~L8RwCHOZDzhBD$az*$TQ3!uygnx_rsXG`#_x5t zn*lb(%JI3%G^MpYp-Y(KI4@_!&kBRa3q z|Fzn&3R%ZsoMNEn4pN3-BSw2S_{IB8RzRv(eQ1X zyBQZHJ<(~PfUZ~EoI!Aj`9k<+Cy z2DtI<+9sXQu!6&-Sk4SW3oz}?Q~mFvy(urUy<)x!KQ>#7yIPC)(ORhKl7k)4eSy~} z7#H3KG<|lt68$tk^`=yjev%^usOfpQ#+Tqyx|b#dVA(>fPlGuS@9ydo z!Cs#hse9nUETfGX-7lg;F>9)+ml@M8OO^q|W~NiysX2N|2dH>qj%NM`=*d3GvES_# zyLEHw&1Fx<-dYxCQbk_wk^CI?W44%Q9!!9aJKZW-bGVhK?N;q`+Cgc*WqyXcxZ%U5QXKu!Xn)u_dxeQ z;uw9Vysk!3OFzUmVoe)qt3ifPin0h25TU zrG*03L~0|aaBg7^YPEW^Yq3>mSNQgk-o^CEH?wXZ^QiPiuH}jGk;75PUMNquJjm$3 zLcXN*uDRf$Jukqg3;046b;3s8zkxa_6yAlG{+7{81O3w96i_A$KcJhD&+oz1<>?lun#C3+X0q zO4JxN{qZ!e#FCl@e_3G?0I^$CX6e$cy7$BL#4<`AA)Lw+k`^15pmb-447~5lkSMZ` z>Ce|adKhb-F%yy!vx>yQbXFgHyl(an=x^zi(!-~|k;G1=E(e@JgqbAF{;nv`3i)oi zDeT*Q+Mp{+NkURoabYb9@#Bi5FMQnBFEU?H{~9c;g3K%m{+^hNe}(MdpPb?j9`?2l z#%AO!|2QxGq7-2Jn2|%atvGb(+?j&lmP509i5y87`9*BSY++<%%DXb)kaqG0(4Eft zj|2!Od~2TfVTi^0dazAIeVe&b#{J4DjN6;4W;M{yWj7#+oLhJyqeRaO;>?%mX>Ec{Mp~;`bo}p;`)@5dA8fNQ38FyMf;wUPOdZS{U*8SN6xa z-kq3>*Zos!2`FMA7qjhw-`^3ci%c91Lh`;h{qX1r;x1}eW2hYaE*3lTk4GwenoxQ1kHt1Lw!*N8Z%DdZSGg5~Bw}+L!1#d$u+S=Bzo7gi zqGsBV29i)Jw(vix>De)H&PC; z-t2OX_ak#~eSJ?Xq=q9A#0oaP*dO7*MqV;dJv|aUG00UX=cIhdaet|YEIhv6AUuyM zH1h7fK9-AV)k8sr#POIhl+?Z^r?wI^GE)ZI=H!WR<|UI(3_YUaD#TYV$Fxd015^mT zpy&#-IK>ahfBlJm-J(n(A%cKV;)8&Y{P!E|AHPtRHk=XqvYUX?+9po4B$0-6t74UUef${01V{QLEE8gzw* z5nFnvJ|T4dlRiW9;Ed_yB{R@)fC=zo4hCtD?TPW*WJmMXYxN_&@YQYg zBQ$XRHa&EE;YJrS{bn7q?}Y&DH*h;){5MmE(9A6aSU|W?{3Ox%5fHLFScv7O-txuRbPG1KQtI`Oay=IcEG=+hPhlnYC;`wSHeo|XGio0aTS6&W($E$ z?N&?TK*l8;Y^-xPl-WVZwrfdiQv10KdsAb9u-*1co*0-Z(h#H)k{Vc5CT!708cs%sExvPC+7-^UY~jTfFq=cj z!Dmy<+NtKp&}}$}rD{l?%MwHdpE(cPCd;-QFPk1`E5EVNY2i6E`;^aBlx4}h*l42z zpY#2cYzC1l6EDrOY*ccb%kP;k8LHE3tP>l3iK?XZ%FI<3666yPw1rM%>eCgnv^JS_ zK7c~;g7yXt9fz@(49}Dj7VO%+P!eEm& z;z8UXs%NsQ%@2S5nve)@;yT^61BpVlc}=+i6{ZZ9r7<({yUYqe==9*Z+HguP3`sA& z{`inI4G)eLieUQ*pH9M@)u7yVnWTQva;|xq&-B<>MoP(|xP(HqeCk1&h>DHNLT>Zi zQ$uH%s6GoPAi0~)sC;`;ngsk+StYL9NFzhFEoT&Hzfma1f|tEnL0 zMWdX4(@Y*?*tM2@H<#^_l}BC&;PYJl%~E#veQ61{wG6!~nyop<^e)scV5#VkGjYc2 z$u)AW-NmMm%T7WschOnQ!Hbbw&?`oMZrJ&%dVlN3VNra1d0TKfbOz{dHfrCmJ2Jj= zS#Gr}JQcVD?S9X!u|oQ7LZ+qcq{$40 ziG5=X^+WqeqxU00YuftU7o;db=K+Tq!y^daCZgQ)O=M} zK>j*<3oxs=Rcr&W2h%w?0Cn3);~vqG>JO_tTOzuom^g&^vzlEjkx>Sv!@NNX%_C!v zaMpB>%yVb}&ND9b*O>?HxQ$5-%@xMGe4XKjWh7X>CYoRI2^JIwi&3Q5UM)?G^k8;8 zmY$u;(KjZx>vb3fe2zgD7V;T2_|1KZQW$Yq%y5Ioxmna9#xktcgVitv7Sb3SlLd6D zfmBM9Vs4rt1s0M}c_&%iP5O{Dnyp|g1(cLYz^qLqTfN6`+o}59Zlu%~oR3Q3?{Bnr zkx+wTpeag^G12fb_%SghFcl|p2~<)Av?Agumf@v7y-)ecVs`US=q~=QG%(_RTsqQi z%B&JdbOBOmoywgDW|DKR5>l$1^FPhxsBrja<&}*pfvE|5dQ7j-wV|ur%QUCRCzBR3q*X`05O3U@?#$<>@e+Zh&Z&`KfuM!0XL& zI$gc@ZpM4o>d&5)mg7+-Mmp98K^b*28(|Ew8kW}XEV7k^vnX-$onm9OtaO@NU9a|as7iA%5Wrw9*%UtJYacltplA5}gx^YQM` zVkn`TIw~avq)mIQO0F0xg)w$c)=8~6Jl|gdqnO6<5XD)&e7z7ypd3HOIR+ss0ikSVrWar?548HFQ*+hC)NPCq*;cG#B$7 z!n?{e9`&Nh-y}v=nK&PR>PFdut*q&i81Id`Z<0vXUPEbbJ|<~_D!)DJMqSF~ly$tN zygoa)um~xdYT<7%%m!K8+V(&%83{758b0}`b&=`))Tuv_)OL6pf=XOdFk&Mfx9y{! z6nL>V?t=#eFfM$GgGT8DgbGRCF@0ZcWaNs_#yl+6&sK~(JFwJmN-aHX{#Xkpmg;!} zgNyYYrtZdLzW1tN#QZAh!z5>h|At3m+ryJ-DFl%V>w?cmVTxt^DsCi1ZwPaCe*D{) z?#AZV6Debz{*D#C2>44Czy^yT3y92AYDcIXtZrK{L-XacVl$4i=X2|K=Fy5vAzhk{ zu3qG=qSb_YYh^HirWf~n!_Hn;TwV8FU9H8+=BO)XVFV`nt)b>5yACVr!b98QlLOBDY=^KS<*m9@_h3;64VhBQzb_QI)gbM zSDto2i*iFrvxSmAIrePB3i`Ib>LdM8wXq8(R{-)P6DjUi{2;?}9S7l7bND4w%L2!; zUh~sJ(?Yp}o!q6)2CwG*mgUUWlZ;xJZo`U`tiqa)H4j>QVC_dE7ha0)nP5mWGB268 zn~MVG<#fP#R%F=Ic@(&Va4dMk$ysM$^Avr1&hS!p=-7F>UMzd(M^N9Ijb|364}qcj zcIIh7suk$fQE3?Z^W4XKIPh~|+3(@{8*dSo&+Kr(J4^VtC{z*_{2}ld<`+mDE2)S| zQ}G#Q0@ffZCw!%ZGc@kNoMIdQ?1db%N1O0{IPPesUHI;(h8I}ETudk5ESK#boZgln z(0kvE`&6z1xH!s&={%wQe;{^&5e@N0s7IqR?L*x%iXM_czI5R1aU?!bA7)#c4UN2u zc_LZU+@elD5iZ=4*X&8%7~mA;SA$SJ-8q^tL6y)d150iM)!-ry@TI<=cnS#$kJAS# zq%eK**T*Wi2OlJ#w+d_}4=VN^A%1O+{?`BK00wkm)g8;u?vM;RR+F1G?}({ENT3i= zQsjJkp-dmJ&3-jMNo)wrz0!g*1z!V7D(StmL(A}gr^H-CZ~G9u?*Uhcx|x7rb`v^X z9~QGx;wdF4VcxCmEBp$F#sms@MR?CF67)rlpMxvwhEZLgp2?wQq|ci#rLtrYRV~iR zN?UrkDDTu114&d~Utjcyh#tXE_1x%!dY?G>qb81pWWH)Ku@Kxbnq0=zL#x@sCB(gs zm}COI(!{6-XO5li0>1n}Wz?w7AT-Sp+=NQ1aV@fM$`PGZjs*L+H^EW&s!XafStI!S zzgdntht=*p#R*o8-ZiSb5zf6z?TZr$^BtmIfGAGK;cdg=EyEG)fc*E<*T=#a?l=R5 zv#J;6C(umoSfc)W*EODW4z6czg3tXIm?x8{+8i^b;$|w~k)KLhJQnNW7kWXcR^sol z1GYOp?)a+}9Dg*nJ4fy*_riThdkbHO37^csfZRGN;CvQOtRacu6uoh^gg%_oEZKDd z?X_k67s$`|Q&huidfEonytrq!wOg07H&z@`&BU6D114p!rtT2|iukF}>k?71-3Hk< zs6yvmsMRO%KBQ44X4_FEYW~$yx@Y9tKrQ|rC1%W$6w}-9!2%4Zk%NycTzCB=nb)r6*92_Dg+c0;a%l1 zsJ$X)iyYR2iSh|%pIzYV1OUWER&np{w1+RXb~ zMUMRymjAw*{M)UtbT)T!kq5ZAn%n=gq3ssk3mYViE^$paZ;c^7{vXDJ`)q<}QKd2?{r9`X3mpZ{AW^UaRe2^wWxIZ$tuyKzp#!X-hXkHwfD zj@2tA--vFi3o_6B?|I%uwD~emwn0a z+?2Lc1xs(`H{Xu>IHXpz=@-84uw%dNV;{|c&ub|nFz(=W-t4|MME(dE4tZQi?0CE|4_?O_dyZj1)r zBcqB8I^Lt*#)ABdw#yq{OtNgf240Jvjm8^zdSf40 z;H)cp*rj>WhGSy|RC5A@mwnmQ`y4{O*SJ&S@UFbvLWyPdh)QnM=(+m3p;0&$^ysbZ zJt!ZkNQ%3hOY*sF2_~-*`aP|3Jq7_<18PX*MEUH*)t{eIx%#ibC|d&^L5FwoBN}Oe z?!)9RS@Zz%X1mqpHgym75{_BM4g)k1!L{$r4(2kL<#Oh$Ei7koqoccI3(MN1+6cDJ zp=xQhmilz1?+ZjkX%kfn4{_6K_D{wb~rdbkh!!k!Z@cE z^&jz55*QtsuNSlGPrU=R?}{*_8?4L7(+?>?(^3Ss)f!ou&{6<9QgH>#2$?-HfmDPN z6oIJ$lRbDZb)h-fFEm^1-v?Slb8udG{7GhbaGD_JJ8a9f{6{TqQN;m@$&)t81k77A z?{{)61za|e2GEq2)-OqcEjP`fhIlUs_Es-dfgX-3{S08g`w=wGj2{?`k^GD8d$}6Z zBT0T1lNw~fuwjO5BurKM593NGYGWAK%UCYiq{$p^GoYz^Uq0$YQ$j5CBXyog8(p_E znTC+$D`*^PFNc3Ih3b!2Lu|OOH6@46D)bbvaZHy%-9=$cz}V^|VPBpmPB6Ivzlu&c zPq6s7(2c4=1M;xlr}bkSmo9P`DAF>?Y*K%VPsY`cVZ{mN&0I=jagJ?GA!I;R)i&@{ z0Gl^%TLf_N`)`WKs?zlWolWvEM_?{vVyo(!taG$`FH2bqB`(o50pA=W34kl-qI62lt z1~4LG_j%sR2tBFteI{&mOTRVU7AH>>-4ZCD_p6;-J<=qrod`YFBwJz(Siu(`S}&}1 z6&OVJS@(O!=HKr-Xyzuhi;swJYK*ums~y1ePdX#~*04=b9)UqHHg;*XJOxnS6XK#j zG|O$>^2eW2ZVczP8#$C`EpcWwPFX4^}$omn{;P(fL z>J~%-r5}*D3$Kii z34r@JmMW2XEa~UV{bYP=F;Y5=9miJ+Jw6tjkR+cUD5+5TuKI`mSnEaYE2=usXNBs9 zac}V13%|q&Yg6**?H9D620qj62dM+&&1&a{NjF}JqmIP1I1RGppZ|oIfR}l1>itC% zl>ed${{_}8^}m2^br*AIX$L!Vc?Sm@H^=|LnpJg`a7EC+B;)j#9#tx-o0_e4!F5-4 zF4gA;#>*qrpow9W%tBzQ89U6hZ9g=-$gQpCh6Nv_I0X7t=th2ajJ8dBbh{i)Ok4{I z`Gacpl?N$LjC$tp&}7Sm(?A;;Nb0>rAWPN~@3sZ~0_j5bR+dz;Qs|R|k%LdreS3Nn zp*36^t#&ASm=jT)PIjNqaSe4mTjAzlAFr*@nQ~F+Xdh$VjHWZMKaI+s#FF#zjx)BJ zufxkW_JQcPcHa9PviuAu$lhwPR{R{7CzMUi49=MaOA%ElpK;A)6Sgsl7lw)D$8FwE zi(O6g;m*86kcJQ{KIT-Rv&cbv_SY4 zpm1|lSL*o_1LGOlBK0KuU2?vWcEcQ6f4;&K=&?|f`~X+s8H)se?|~2HcJo{M?Ity) zE9U!EKGz2^NgB6Ud;?GcV*1xC^1RYIp&0fr;DrqWLi_Kts()-#&3|wz{wFQsKfnnsC||T?oIgUp z{O(?Df7&vW!i#_~*@naguLLjDAz+)~*_xV2iz2?(N|0y8DMneikrT*dG`mu6vdK`% z=&nX5{F-V!Reau}+w_V3)4?}h@A@O)6GCY7eXC{p-5~p8x{cH=hNR;Sb{*XloSZ_%0ZKYG=w<|!vy?spR4!6mF!sXMUB5S9o_lh^g0!=2m55hGR; z-&*BZ*&;YSo474=SAM!WzrvjmNtq17L`kxbrZ8RN419e=5CiQ-bP1j-C#@@-&5*(8 zRQdU~+e(teUf}I3tu%PB1@Tr{r=?@0KOi3+Dy8}+y#bvgeY(FdN!!`Kb>-nM;7u=6 z;0yBwOJ6OdWn0gnuM{0`*fd=C(f8ASnH5aNYJjpbY1apTAY$-%)uDi$%2)lpH=#)=HH z<9JaYwPKil@QbfGOWvJ?cN6RPBr`f+jBC|-dO|W@x_Vv~)bmY(U(!cs6cnhe0z31O z>yTtL4@KJ*ac85u9|=LFST22~!lb>n7IeHs)_(P_gU}|8G>{D_fJX)8BJ;Se? z67QTTlTzZykb^4!{xF!=C}VeFd@n!9E)JAK4|vWVwWop5vSWcD<;2!88v-lS&ve7C zuYRH^85#hGKX(Mrk};f$j_V&`Nb}MZy1mmfz(e`nnI4Vpq(R}26pZx?fq%^|(n~>* z5a5OFtFJJfrZmgjyHbj1`9||Yp?~`p2?4NCwu_!!*4w8K`&G7U_|np&g7oY*-i;sI zu)~kYH;FddS{7Ri#Z5)U&X3h1$Mj{{yk1Q6bh4!7!)r&rqO6K~{afz@bis?*a56i& zxi#(Ss6tkU5hDQJ0{4sKfM*ah0f$>WvuRL zunQ-eOqa3&(rv4kiQ(N4`FO6w+nko_HggKFWx@5aYr}<~8wuEbD(Icvyl~9QL^MBt zSvD)*C#{2}!Z55k1ukV$kcJLtW2d~%z$t0qMe(%2qG`iF9K_Gsae7OO%Tf8E>ooch ztAw01`WVv6?*14e1w%Wovtj7jz_)4bGAqqo zvTD|B4)Ls8x7-yr6%tYp)A7|A)x{WcI&|&DTQR&2ir(KGR7~_RhNOft)wS<+vQ*|sf;d>s zEfl&B^*ZJp$|N`w**cXOza8(ARhJT{O3np#OlfxP9Nnle4Sto)Fv{w6ifKIN^f1qO*m8+MOgA1^Du!=(@MAh8)@wU8t=Ymh!iuT_lzfm za~xEazL-0xwy9$48!+?^lBwMV{!Gx)N>}CDi?Jwax^YX@_bxl*+4itP;DrTswv~n{ zZ0P>@EB({J9ZJ(^|ptn4ks^Z2UI&87d~J_^z0&vD2yb%*H^AE!w= zm&FiH*c%vvm{v&i3S>_hacFH${|(2+q!`X~zn4$aJDAry>=n|{C7le(0a)nyV{kAD zlud4-6X>1@-XZd`3SKKHm*XNn_zCyKHmf*`C_O509$iy$Wj`Sm3y?nWLCDy>MUx1x zl-sz7^{m(&NUk*%_0(G^>wLDnXW90FzNi$Tu6* z<+{ePBD`%IByu977rI^x;gO5M)Tfa-l*A2mU-#IL2?+NXK-?np<&2rlF;5kaGGrx2 zy8Xrz`kHtTVlSSlC=nlV4_oCsbwyVHG4@Adb6RWzd|Otr!LU=% zEjM5sZ#Ib4#jF(l!)8Na%$5VK#tzS>=05GpV?&o* z3goH1co0YR=)98rPJ~PuHvkA59KUi#i(Mq_$rApn1o&n1mUuZfFLjx@3;h`0^|S##QiTP8rD`r8P+#D@gvDJh>amMIl065I)PxT6Hg(lJ?X7*|XF2Le zv36p8dWHCo)f#C&(|@i1RAag->5ch8TY!LJ3(+KBmLxyMA%8*X%_ARR*!$AL66nF= z=D}uH)D)dKGZ5AG)8N-;Il*-QJ&d8u30&$_Q0n1B58S0ykyDAyGa+BZ>FkiOHm1*& zNOVH;#>Hg5p?3f(7#q*dL74;$4!t?a#6cfy#}9H3IFGiCmevir5@zXQj6~)@zYrWZ zRl*e66rjwksx-)Flr|Kzd#Bg>We+a&E{h7bKSae9P~ z(g|zuXmZ zD?R*MlmoZ##+0c|cJ(O{*h(JtRdA#lChYhfsx25(Z`@AK?Q-S8_PQqk z>|Z@Ki1=wL1_c6giS%E4YVYD|Y-{^ZzFwB*yN8-4#+TxeQ`jhks7|SBu7X|g=!_XL z`mY=0^chZfXm%2DYHJ4z#soO7=NONxn^K3WX={dV>$CTWSZe@<81-8DVtJEw#Uhd3 zxZx+($6%4a&y_rD8a&E`4$pD6-_zZJ%LEE*1|!9uOm!kYXW< zOBXZAowsX-&$5C`xgWkC43GcnY)UQt2Qkib4!!8Mh-Q!_M%5{EC=Gim@_;0+lP%O^ zG~Q$QmatQk{Mu&l{q~#kOD;T-{b1P5u7)o-QPPnqi?7~5?7%IIFKdj{;3~Hu#iS|j z)Zoo2wjf%+rRj?vzWz(6JU`=7H}WxLF*|?WE)ci7aK?SCmd}pMW<{#1Z!_7BmVP{w zSrG>?t}yNyCR%ZFP?;}e8_ zRy67~&u11TN4UlopWGj6IokS{vB!v!n~TJYD6k?~XQkpiPMUGLG2j;lh>Eb5bLTkX zx>CZlXdoJsiPx=E48a4Fkla>8dZYB%^;Xkd(BZK$z3J&@({A`aspC6$qnK`BWL;*O z-nRF{XRS`3Y&b+}G&|pE1K-Ll_NpT!%4@7~l=-TtYRW0JJ!s2C-_UsRBQ=v@VQ+4> z*6jF0;R@5XLHO^&PFyaMDvyo?-lAD(@H61l-No#t@at@Le9xOgTFqkc%07KL^&iss z!S2Ghm)u#26D(e1Q7E;L`rxOy-N{kJ zTgfw}az9=9Su?NEMMtpRlYwDxUAUr8F+P=+9pkX4%iA4&&D<|=B|~s*-U+q6cq`y* zIE+;2rD7&D5X;VAv=5rC5&nP$E9Z3HKTqIFCEV%V;b)Y|dY?8ySn|FD?s3IO>VZ&&f)idp_7AGnwVd1Z znBUOBA}~wogNpEWTt^1Rm-(YLftB=SU|#o&pT7vTr`bQo;=ZqJHIj2MP{JuXQPV7% z0k$5Ha6##aGly<}u>d&d{Hkpu?ZQeL_*M%A8IaXq2SQl35yW9zs4^CZheVgHF`%r= zs(Z|N!gU5gj-B^5{*sF>;~fauKVTq-Ml2>t>E0xl9wywD&nVYZfs1F9Lq}(clpNLz z4O(gm_i}!k`wUoKr|H#j#@XOXQ<#eDGJ=eRJjhOUtiKOG;hym-1Hu)1JYj+Kl*To<8( za1Kf4_Y@Cy>eoC59HZ4o&xY@!G(2p^=wTCV>?rQE`Upo^pbhWdM$WP4HFdDy$HiZ~ zRUJFWTII{J$GLVWR?miDjowFk<1#foE3}C2AKTNFku+BhLUuT>?PATB?WVLzEYyu+ zM*x((pGdotzLJ{}R=OD*jUexKi`mb1MaN0Hr(Wk8-Uj0zA;^1w2rmxLI$qq68D>^$ zj@)~T1l@K|~@YJ6+@1vlWl zHg5g%F{@fW5K!u>4LX8W;ua(t6YCCO_oNu}IIvI6>Fo@MilYuwUR?9p)rKNzDmTAN zzN2d>=Za&?Z!rJFV*;mJ&-sBV80%<-HN1;ciLb*Jk^p?u<~T25%7jjFnorfr={+wm zzl5Q6O>tsN8q*?>uSU6#xG}FpAVEQ_++@}G$?;S7owlK~@trhc#C)TeIYj^N(R&a} zypm~c=fIs;M!YQrL}5{xl=tUU-Tfc0ZfhQuA-u5(*w5RXg!2kChQRd$Fa8xQ0CQIU zC`cZ*!!|O!*y1k1J^m8IIi|Sl3R}gm@CC&;4840^9_bb9%&IZTRk#=^H0w%`5pMDCUef5 zYt-KpWp2ijh+FM`!zZ35>+7eLN;s3*P!bp%-oSx34fdTZ14Tsf2v7ZrP+mitUx$rS zW(sOi^CFxe$g3$x45snQwPV5wpf}>5OB?}&Gh<~i(mU&ss#7;utaLZ!|KaTHniGO9 zVC9OTzuMKz)afey_{93x5S*Hfp$+r*W>O^$2ng|ik!<`U1pkxm3*)PH*d#>7md1y} zs7u^a8zW8bvl92iN;*hfOc-=P7{lJeJ|3=NfX{(XRXr;*W3j845SKG&%N zuBqCtDWj*>KooINK1 zFPCsCWr!-8G}G)X*QM~34R*k zmRmDGF*QE?jCeNfc?k{w<}@29e}W|qKJ1K|AX!htt2|B`nL=HkC4?1bEaHtGBg}V( zl(A`6z*tck_F$4;kz-TNF%7?=20iqQo&ohf@S{_!TTXnVh}FaW2jxAh(DI0f*SDG- z7tqf5X@p#l?7pUNI(BGi>n_phw=lDm>2OgHx-{`T>KP2YH9Gm5ma zb{>7>`tZ>0d5K$j|s2!{^sFWQo3+xDb~#=9-jp(1ydI3_&RXGB~rxWSMgDCGQG)oNoc#>)td zqE|X->35U?_M6{^lB4l(HSN|`TC2U*-`1jSQeiXPtvVXdN-?i1?d#;pw%RfQuKJ|e zjg75M+Q4F0p@8I3ECpBhGs^kK;^0;7O@MV=sX^EJLVJf>L;GmO z3}EbTcoom7QbI(N8ad!z(!6$!MzKaajSRb0c+ZDQ($kFT&&?GvXmu7+V3^_(VJx1z zP-1kW_AB&_A;cxm*g`$ z#Pl@Cg{siF0ST2-w)zJkzi@X)5i@)Z;7M5ewX+xcY36IaE0#flASPY2WmF8St0am{ zV|P|j9wqcMi%r-TaU>(l*=HxnrN?&qAyzimA@wtf;#^%{$G7i4nXu=Pp2#r@O~wi)zB>@25A*|axl zEclXBlXx1LP3x0yrSx@s-kVW4qlF+idF+{M7RG54CgA&soDU-3SfHW@-6_ z+*;{n_SixmGCeZjHmEE!IF}!#aswth_{zm5Qhj0z-@I}pR?cu=P)HJUBClC;U+9;$#@xia30o$% zDw%BgOl>%vRenxL#|M$s^9X}diJ9q7wI1-0n2#6>@q}rK@ng(4M68(t52H_Jc{f&M9NPxRr->vj-88hoI?pvpn}llcv_r0`;uN>wuE{ z&TOx_i4==o;)>V4vCqG)A!mW>dI^Ql8BmhOy$6^>OaUAnI3>mN!Zr#qo4A>BegYj` zNG_)2Nvy2Cqxs1SF9A5HHhL7sai#Umw%K@+riaF+q)7&MUJvA&;$`(w)+B@c6!kX@ zzuY;LGu6|Q2eu^06PzSLspV2v4E?IPf`?Su_g8CX!75l)PCvyWKi4YRoRThB!-BhG zubQ#<7oCvj@z`^y&mPhSlbMf0<;0D z?5&!I?nV-jh-j1g~&R(YL@c=KB_gNup$8abPzXZN`N|WLqxlN)ZJ+#k4UWq#WqvVD z^|j+8f5uxTJtgcUscKTqKcr?5g-Ih3nmbvWvvEk})u-O}h$=-p4WE^qq7Z|rLas0$ zh0j&lhm@Rk(6ZF0_6^>Rd?Ni-#u1y`;$9tS;~!ph8T7fLlYE{P=XtWfV0Ql z#z{_;A%p|8+LhbZT0D_1!b}}MBx9`R9uM|+*`4l3^O(>Mk%@ha>VDY=nZMMb2TnJ= zGlQ+#+pmE98zuFxwAQcVkH1M887y;Bz&EJ7chIQQe!pgWX>(2ruI(emhz@_6t@k8Z zqFEyJFX2PO`$gJ6p$=ku{7!vR#u+$qo|1r;orjtp9FP^o2`2_vV;W&OT)acRXLN^m zY8a;geAxg!nbVu|uS8>@Gvf@JoL&GP`2v4s$Y^5vE32&l;2)`S%e#AnFI-YY7_>d#IKJI!oL6e z_7W3e=-0iz{bmuB*HP+D{Nb;rn+RyimTFqNV9Bzpa0?l`pWmR0yQOu&9c0S*1EPr1 zdoHMYlr>BycjTm%WeVuFd|QF8I{NPT&`fm=dITj&3(M^q ze2J{_2zB;wDME%}SzVWSW6)>1QtiX)Iiy^p2eT}Ii$E9w$5m)kv(3wSCNWq=#DaKZ zs%P`#^b7F-J0DgQ1?~2M`5ClYtYN{AlU|v4pEg4z03=g6nqH`JjQuM{k`!6jaIL_F zC;sn?1x?~uMo_DFg#ypNeie{3udcm~M&bYJ1LI zE%y}P9oCX3I1Y9yhF(y9Ix_=8L(p)EYr&|XZWCOb$7f2qX|A4aJ9bl7pt40Xr zXUT#NMBB8I@xoIGSHAZkYdCj>eEd#>a;W-?v4k%CwBaR5N>e3IFLRbDQTH#m_H+4b zk2UHVymC`%IqwtHUmpS1!1p-uQB`CW1Y!+VD!N4TT}D8(V0IOL|&R&)Rwj@n8g@=`h&z9YTPDT+R9agnwPuM!JW~=_ya~% zIJ*>$Fl;y7_`B7G4*P!kcy=MnNmR`(WS5_sRsvHF42NJ;EaDram5HwQ4Aw*qbYn0j;#)bh1lyKLg#dYjN*BMlh+fxmCL~?zB;HBWho;20WA==ci0mAqMfyG>1!HW zO7rOga-I9bvut1Ke_1eFo9tbzsoPTXDW1Si4}w3fq^Z|5LGf&egnw%DV=b11$F=P~ z(aV+j8S}m=CkI*8=RcrT>GmuYifP%hCoKY22Z4 zmu}o08h3YhcXx-v-QC??8mDn<+}+*X{+gZH-I;G^|7=1fBveS?J$27H&wV5^V^P$! z84?{UeYSmZ3M!@>UFoIN?GJT@IroYr;X@H~ax*CQ>b5|Xi9FXt5j`AwUPBq`0sWEJ z3O|k+g^JKMl}L(wfCqyMdRj9yS8ncE7nI14Tv#&(?}Q7oZpti{Q{Hw&5rN-&i|=fWH`XTQSu~1jx(hqm$Ibv zRzFW9$xf@oZAxL~wpj<0ZJ3rdPAE=0B>G+495QJ7D>=A&v^zXC9)2$$EnxQJ<^WlV zYKCHb1ZzzB!mBEW2WE|QG@&k?VXarY?umPPQ|kziS4{EqlIxqYHP!HN!ncw6BKQzKjqk!M&IiOJ9M^wc~ZQ1xoaI z;4je%ern~?qi&J?eD!vTl__*kd*nFF0n6mGEwI7%dI9rzCe~8vU1=nE&n4d&8}pdL zaz`QAY?6K@{s2x%Sx%#(y+t6qLw==>2(gb>AksEebXv=@ht>NBpqw=mkJR(c?l7vo z&cV)hxNoYPGqUh9KAKT)kc(NqekzE6(wjjotP(ac?`DJF=Sb7^Xet-A3PRl%n&zKk zruT9cS~vV1{%p>OVm1-miuKr<@rotj*5gd$?K`oteNibI&K?D63RoBjw)SommJ5<4 zus$!C8aCP{JHiFn2>XpX&l&jI7E7DcTjzuLYvON2{rz<)#$HNu(;ie-5$G<%eLKnTK7QXfn(UR(n+vX%aeS6!q6kv z!3nzY76-pdJp339zsl_%EI|;ic_m56({wdc(0C5LvLULW=&tWc5PW-4;&n+hm1m`f zzQV0T>OPSTjw=Ox&UF^y< zarsYKY8}YZF+~k70=olu$b$zdLaozBE|QE@H{_R21QlD5BilYBTOyv$D5DQZ8b1r- zIpSKX!SbA0Pb5#cT)L5!KpxX+x+8DRy&`o-nj+nmgV6-Gm%Fe91R1ca3`nt*hRS|^ z<&we;TJcUuPDqkM7k0S~cR%t7a`YP#80{BI$e=E!pY}am)2v3-Iqk2qvuAa1YM>xj#bh+H2V z{b#St2<;Gg>$orQ)c2a4AwD5iPcgZ7o_}7xhO86(JSJ(q(EWKTJDl|iBjGEMbX8|P z4PQHi+n(wZ_5QrX0?X_J)e_yGcTM#E#R^u_n8pK@l5416`c9S=q-e!%0RjoPyTliO zkp{OC@Ep^#Ig-n!C)K0Cy%8~**Vci8F1U(viN{==KU0nAg2(+K+GD_Gu#Bx!{tmUm zCwTrT(tCr6X8j43_n96H9%>>?4akSGMvgd+krS4wRexwZ1JxrJy!Uhz#yt$-=aq?A z@?*)bRZxjG9OF~7d$J0cwE_^CLceRK=LvjfH-~{S><^D;6B2&p-02?cl?|$@>`Qt$ zP*iaOxg<+(rbk>34VQDQpNQ|a9*)wScu!}<{oXC87hRPqyrNWpo?#=;1%^D2n2+C* zKKQH;?rWn-@%Y9g%NHG&lHwK9pBfV1a`!TqeU_Fv8s6_(@=RHua7`VYO|!W&WL*x= zIWE9eQaPq3zMaXuf)D0$V`RIZ74f)0P73xpeyk4)-?8j;|K%pD$eq4j2%tL=;&+E91O(2p91K|85b)GQcbRe&u6Ilu@SnE={^{Ix1Eqgv8D z4=w65+&36|;5WhBm$!n*!)ACCwT9Sip#1_z&g~E1kB=AlEhO0lu`Ls@6gw*a)lzc# zKx!fFP%eSBBs)U>xIcQKF(r_$SWD3TD@^^2Ylm=kC*tR+I@X>&SoPZdJ2fT!ysjH% z-U%|SznY8Fhsq7Vau%{Ad^Pvbf3IqVk{M2oD+w>MWimJA@VSZC$QooAO3 zC=DplXdkyl>mSp^$zk7&2+eoGQ6VVh_^E#Z3>tX7Dmi<2aqlM&YBmK&U}m>a%8)LQ z8v+c}a0QtXmyd%Kc2QNGf8TK?_EK4wtRUQ*VDnf5jHa?VvH2K(FDZOjAqYufW8oIZ z31|o~MR~T;ZS!Lz%8M0*iVARJ>_G2BXEF8(}6Dmn_rFV~5NI`lJjp`Mi~g7~P%H zO`S&-)Fngo3VXDMo7ImlaZxY^s!>2|csKca6!|m7)l^M0SQT1_L~K29%x4KV8*xiu zwP=GlyIE9YPSTC0BV`6|#)30=hJ~^aYeq7d6TNfoYUkk-^k0!(3qp(7Mo-$|48d8Z2d zrsfsRM)y$5)0G`fNq!V?qQ+nh0xwFbcp{nhW%vZ?h);=LxvM(pWd9FG$Bg1;@Bv)mKDW>AP{ol zD(R~mLzdDrBv$OSi{E%OD`Ano=F^vwc)rNb*Bg3-o)bbAgYE=M7Gj2OHY{8#pM${_^ zwkU|tnTKawxUF7vqM9UfcQ`V49zg78V%W)$#5ssR}Rj7E&p(4_ib^?9luZPJ%iJTvW&-U$nFYky>KJwHpEHHx zVEC;!ETdkCnO|${Vj#CY>LLut_+c|(hpWk8HRgMGRY%E--%oKh@{KnbQ~0GZd}{b@ z`J2qHBcqqjfHk^q=uQL!>6HSSF3LXL*cCd%opM|k#=xTShX~qcxpHTW*BI!c3`)hQq{@!7^mdUaG7sFsFYnl1%blslM;?B8Q zuifKqUAmR=>33g~#>EMNfdye#rz@IHgpM$~Z7c5@bO@S>MyFE3_F}HVNLnG0TjtXU zJeRWH^j5w_qXb$IGs+E>daTa}XPtrUnnpTRO9NEx4g6uaFEfHP9gW;xZnJi{oqAH~ z5dHS(ch3^hbvkv@u3QPLuWa}ImaElDrmIc%5HN<^bwej}3+?g) z-ai7D&6Iq_P(}k`i^4l?hRLbCb>X9iq2UYMl=`9U9Rf=3Y!gnJbr?eJqy>Zpp)m>Ae zcQ4Qfs&AaE?UDTODcEj#$_n4KeERZHx-I+E5I~E#L_T3WI3cj$5EYR75H7hy%80a8Ej?Y6hv+fR6wHN%_0$-xL!eI}fdjOK7(GdFD%`f%-qY@-i@fTAS&ETI99jUVg8 zslPSl#d4zbOcrgvopvB2c2A6r^pEr&Sa5I5%@1~BpGq`Wo|x=&)WnnQjE+)$^U-wW zr2Kv?XJby(8fcn z8JgPn)2_#-OhZ+;72R6PspMfCVvtLxFHeb7d}fo(GRjm_+R(*?9QRBr+yPF(iPO~ zA4Tp1<0}#fa{v0CU6jz}q9;!3Pew>ikG1qh$5WPRTQZ~ExQH}b1hDuzRS1}65uydS z~Te*3@?o8fih=mZ`iI!hL5iv3?VUBLQv0X zLtu58MIE7Jbm?)NFUZuMN2_~eh_Sqq*56yIo!+d_zr@^c@UwR&*j!fati$W<=rGGN zD$X`$lI%8Qe+KzBU*y3O+;f-Csr4$?3_l+uJ=K@dxOfZ?3APc5_x2R=a^kLFoxt*_ z4)nvvP+(zwlT5WYi!4l7+HKqzmXKYyM9kL5wX$dTSFSN&)*-&8Q{Q$K-})rWMin8S zy*5G*tRYNqk7&+v;@+>~EIQgf_SB;VxRTQFcm5VtqtKZ)x=?-f+%OY(VLrXb^6*aP zP&0Nu@~l2L!aF8i2!N~fJiHyxRl?I1QNjB)`uP_DuaU?2W;{?0#RGKTr2qH5QqdhK zP__ojm4WV^PUgmrV)`~f>(769t3|13DrzdDeXxqN6XA|_GK*;zHU()a(20>X{y-x| z2P6Ahq;o=)Nge`l+!+xEwY`7Q(8V=93A9C+WS^W%p&yR)eiSX+lp)?*7&WSYSh4i> zJa6i5T9o;Cd5z%%?FhB?J{l+t_)c&_f86gZMU{HpOA=-KoU5lIL#*&CZ_66O5$3?# ztgjGLo`Y7bj&eYnK#5x1trB_6tpu4$EomotZLb*9l6P(JmqG`{z$?lNKgq?GAVhkA zvw!oFhLyX=$K=jTAMwDQ)E-8ZW5$X%P2$YB5aq!VAnhwGv$VR&;Ix#fu%xlG{|j_K zbEYL&bx%*YpXcaGZj<{Y{k@rsrFKh7(|saspt?OxQ~oj_6En(&!rTZPa7fLCEU~mA zB7tbVs=-;cnzv*#INgF_9f3OZhp8c5yk!Dy1+`uA7@eJfvd~g34~wKI1PW%h(y&nA zRwMni12AHEw36)C4Tr-pt6s82EJa^8N#bjy??F*rg4fS@?6^MbiY3;7x=gd~G|Hi& zwmG+pAn!aV>>nNfP7-Zn8BLbJm&7}&ZX+$|z5*5{{F}BRSxN=JKZTa#{ut$v0Z0Fs za@UjXo#3!wACv+p9k*^9^n+(0(YKIUFo`@ib@bjz?Mh8*+V$`c%`Q>mrc5bs4aEf4 zh0qtL1qNE|xQ9JrM}qE>X>Y@dQ?%` zBx(*|1FMzVY&~|dE^}gHJ37O9bjnk$d8vKipgcf+As(kt2cbxAR3^4d0?`}}hYO*O z{+L&>G>AYaauAxE8=#F&u#1YGv%`d*v+EyDcU2TnqvRE33l1r}p#Vmcl%n>NrYOqV z2Car_^^NsZ&K=a~bj%SZlfxzHAxX$>=Q|Zi;E0oyfhgGgqe1Sd5-E$8KV9=`!3jWZCb2crb;rvQ##iw}xm7Da za!H${ls5Ihwxkh^D)M<4Yy3bp<-0a+&KfV@CVd9X6Q?v)$R3*rfT@jsedSEhoV(vqv?R1E8oWV;_{l_+_6= zLjV^-bZU$D_ocfSpRxDGk*J>n4G6s-e>D8JK6-gA>aM^Hv8@)txvKMi7Pi#DS5Y?r zK0%+L;QJdrIPXS2 ztjWAxkSwt2xG$L)Zb7F??cjs!KCTF+D{mZ5e0^8bdu_NLgFHTnO*wx!_8#}NO^mu{FaYeCXGjnUgt_+B-Ru!2_Ue-0UPg2Y)K3phLmR<4 zqUCWYX!KDU!jYF6c?k;;vF@Qh^q(PWwp1ez#I+0>d7V(u_h|L+kX+MN1f5WqMLn!L z!c(pozt7tRQi&duH8n=t-|d)c^;%K~6Kpyz(o53IQ_J+aCapAif$Ek#i0F9U>i+94 zFb=OH5(fk-o`L(o|DyQ(hlozl*2cu#)Y(D*zgNMi1Z!DTex#w#)x(8A-T=S+eByJW z%-k&|XhdZOWjJ&(FTrZNWRm^pHEot_MRQ_?>tKQ&MB~g(&D_e>-)u|`Ot(4j=UT6? zQ&YMi2UnCKlBpwltP!}8a2NJ`LlfL=k8SQf69U)~=G;bq9<2GU&Q#cHwL|o4?ah1` z;fG)%t0wMC;DR?^!jCoKib_iiIjsxCSxRUgJDCE%0P;4JZhJCy)vR1%zRl>K?V6#) z2lDi*W3q9rA zo;yvMujs+)a&00~W<-MNj=dJ@4%tccwT<@+c$#CPR%#aE#Dra+-5eSDl^E>is2v^~ z8lgRwkpeU$|1LW4yFwA{PQ^A{5JY!N5PCZ=hog~|FyPPK0-i;fCl4a%1 z?&@&E-)b4cK)wjXGq|?Kqv0s7y~xqvSj-NpOImt{Riam*Z!wz-coZIMuQU>M%6ben z>P@#o^W;fizVd#?`eeEPs#Gz^ySqJn+~`Pq%-Ee6*X+E>!PJGU#rs6qu0z5{+?`-N zxf1#+JNk7e6AoJTdQwxs&GMTq?Djch_8^xL^A;9XggtGL>!@0|BRuIdE&j$tzvt7I zr@I@0<0io%lpF697s1|qNS|BsA>!>-9DVlgGgw2;;k;=7)3+&t!);W3ulPgR>#JiV zUerO;WxuJqr$ghj-veVGfKF?O7si#mzX@GVt+F&atsB@NmBoV4dK|!owGP005$7LN7AqCG(S+={YA- zn#I{UoP_$~Epc=j78{(!2NLN)3qSm-1&{F&1z4Dz&7Mj_+SdlR^Q5{J=r822d4A@?Rj~xATaWewHUOus{*C|KoH`G zHB8SUT06GpSt)}cFJ18!$Kp@r+V3tE_L^^J%9$&fcyd_AHB)WBghwqBEWW!oh@StV zDrC?ttu4#?Aun!PhC4_KF1s2#kvIh~zds!y9#PIrnk9BWkJpq}{Hlqi+xPOR&A1oP zB0~1tV$Zt1pQuHpJw1TAOS=3$Jl&n{n!a+&SgYVe%igUtvE>eHqKY0`e5lwAf}2x( zP>9Wz+9uirp7<7kK0m2&Y*mzArUx%$CkV661=AIAS=V=|xY{;$B7cS5q0)=oq0uXU z_roo90&gHSfM6@6kmB_FJZ)3y_tt0}7#PA&pWo@_qzdIMRa-;U*Dy>Oo#S_n61Fn! z%mrH%tRmvQvg%UqN_2(C#LSxgQ>m}FKLGG=uqJQuSkk=S@c~QLi4N+>lr}QcOuP&% zQCP^cRk&rk-@lpa0^Lcvdu`F*qE)-0$TnxJlwZf|dP~s8cjhL%>^+L~{umxl5Xr6@ z^7zVKiN1Xg;-h+kr4Yt2BzjZs-Mo54`pDbLc}fWq{34=6>U9@sBP~iWZE`+FhtU|x zTV}ajn*Hc}Y?3agQ+bV@oIRm=qAu%|zE;hBw7kCcDx{pm!_qCxfPX3sh5^B$k_2d` z6#rAeUZC;e-LuMZ-f?gHeZogOa*mE>ffs+waQ+fQl4YKoAyZii_!O0;h55EMzD{;) z8lSJvv((#UqgJ?SCQFqJ-UU?2(0V{;7zT3TW`u6GH6h4m3}SuAAj_K(raGBu>|S&Q zZGL?r9@caTbmRm7p=&Tv?Y1)60*9At38w)$(1c?4cpFY2RLyw9c<{OwQE{b@WI}FQ zTT<2HOF4222d%k70yL~x_d#6SNz`*%@4++8gYQ8?yq0T@w~bF@aOHL2)T4xj`AVps9k z?m;<2ClJh$B6~fOYTWIV*T9y1BpB1*C?dgE{%lVtIjw>4MK{wP6OKTb znbPWrkZjYCbr`GGa%Xo0h;iFPNJBI3fK5`wtJV?wq_G<_PZ<`eiKtvN$IKfyju*^t zXc}HNg>^PPZ16m6bfTpmaW5=qoSsj>3)HS}teRa~qj+Y}mGRE?cH!qMDBJ8 zJB!&-=MG8Tb;V4cZjI_#{>ca0VhG_P=j0kcXVX5)^Sdpk+LKNv#yhpwC$k@v^Am&! z_cz2^4Cc{_BC!K#zN!KEkPzviUFPJ^N_L-kHG6}(X#$>Q=9?!{$A(=B3)P?PkxG9gs#l! zo6TOHo$F|IvjTC3MW%XrDoc7;m-6wb9mL(^2(>PQXY53hE?%4FW$rTHtN`!VgH72U zRY)#?Y*pMA<)x3B-&fgWQ(TQ6S6nUeSY{9)XOo_k=j$<*mA=f+ghSALYwBw~!Egn!jtjubOh?6Cb-Zi3IYn*fYl()^3u zRiX0I{5QaNPJ9w{yh4(o#$geO7b5lSh<5ZaRg9_=aFdZjxjXv(_SCv^v-{ZKQFtAA}kw=GPC7l81GY zeP@0Da{aR#{6`lbI0ON0y#K=t|L*}MG_HSl$e{U;v=BSs{SU3(e*qa(l%rD;(zM^3 zrRgN3M#Sf(Cr9>v{FtB`8JBK?_zO+~{H_0$lLA!l{YOs9KQd4Zt<3*Ns7dVbT{1Ut z?N9{XkN(96?r(4BH~3qeiJ_CAt+h1}O_4IUF$S(5EyTyo=`{^16P z=VhDY!NxkDukQz>T`0*H=(D3G7Np*2P`s(6M*(*ZJa;?@JYj&_z`d5bap=KK37p3I zr5#`%aC)7fUo#;*X5k7g&gQjxlC9CF{0dz*m2&+mf$Sc1LnyXn9lpZ!!Bl!@hnsE5px};b-b-`qne0Kh;hziNC zXV|zH%+PE!2@-IrIq!HM2+ld;VyNUZiDc@Tjt|-1&kq}>muY;TA3#Oy zWdYGP3NOZWSWtx6?S6ES@>)_Yz%%nLG3P>Z7`SrhkZ?shTfrHkYI;2zAn8h65wV3r z^{4izW-c9!MTge3eN=~r5aTnz6*6l#sD68kJ7Nv2wMbL~Ojj0H;M`mAvk*`Q!`KI? z7nCYBqbu$@MSNd+O&_oWdX()8Eh|Z&v&dJPg*o-sOBb2hriny)< zd(o&&kZM^NDtV=hufp8L zCkKu7)k`+czHaAU567$?GPRGdkb4$37zlIuS&<&1pgArURzoWCbyTEl9OiXZBn4p<$48-Gekh7>e)v*?{9xBt z=|Rx!@Y3N@ffW5*5!bio$jhJ7&{!B&SkAaN`w+&3x|D^o@s{ZAuqNss8K;211tUWIi1B!%-ViYX+Ys6w)Q z^o1{V=hK#+tt&aC(g+^bt-J9zNRdv>ZYm9KV^L0y-yoY7QVZJ_ivBS02I|mGD2;9c zR%+KD&jdXjPiUv#t1VmFOM&=OUE2`SNm4jm&a<;ZH`cYqBZoAglCyixC?+I+}*ScG#;?SEAFob{v0ZKw{`zw*tX}<2k zoH(fNh!>b5w8SWSV}rQ*E24cO=_eQHWy8J!5;Y>Bh|p;|nWH|nK9+ol$k`A*u*Y^Uz^%|h4Owu}Cb$zhIxlVJ8XJ0xtrErT zcK;34CB;ohd|^NfmVIF=XlmB5raI}nXjFz;ObQ4Mpl_`$dUe7sj!P3_WIC~I`_Xy@ z>P5*QE{RSPpuV=3z4p3}dh>Dp0=We@fdaF{sJ|+_E*#jyaTrj-6Y!GfD@#y@DUa;& zu4Iqw5(5AamgF!2SI&WT$rvChhIB$RFFF|W6A>(L9XT{0%DM{L`knIQPC$4F`8FWb zGlem_>>JK-Fib;g*xd<-9^&_ue95grYH>5OvTiM;#uT^LVmNXM-n8chJBD2KeDV7t zbnv3CaiyN>w(HfGv86K5MEM{?f#BTR7**smpNZ}ftm+gafRSt=6fN$(&?#6m3hF!>e$X)hFyCF++Qvx(<~q3esTI zH#8Sv!WIl2<&~=B)#sz1x2=+KTHj=0v&}iAi8eD=M->H|a@Qm|CSSzH#eVIR3_Tvu zG8S**NFbz%*X?DbDuP(oNv2;Lo@#_y4k$W+r^#TtJ8NyL&&Rk;@Q}~24`BB)bgwcp z=a^r(K_NEukZ*|*7c2JKrm&h&NP)9<($f)eTN}3|Rt`$5uB0|!$Xr4Vn#i;muSljn zxG?zbRD(M6+8MzGhbOn%C`M#OcRK!&ZHihwl{F+OAnR>cyg~No44>vliu$8^T!>>*vYQJCJg=EF^lJ*3M^=nGCw`Yg@hCmP(Gq^=eCEE1!t-2>%Al{w@*c% zUK{maww*>K$tu;~I@ERb9*uU@LsIJ|&@qcb!&b zsWIvDo4#9Qbvc#IS%sV1_4>^`newSxEcE08c9?rHY2%TRJfK2}-I=Fq-C)jc`gzV( zCn?^noD(9pAf2MP$>ur0;da`>Hr>o>N@8M;X@&mkf;%2A*2CmQBXirsJLY zlX21ma}mKH_LgYUM-->;tt;6F?E5=fUWDwQhp*drQ%hH0<5t2m)rFP%=6aPIC0j$R znGI0hcV~}vk?^&G`v~YCKc7#DrdMM3TcPBmxx#XUC_JVEt@k=%3-+7<3*fTcQ>f~?TdLjv96nb66xj=wVQfpuCD(?kzs~dUV<}P+Fpd)BOTO^<*E#H zeE80(b~h<*Qgez(iFFOkl!G!6#9NZAnsxghe$L=Twi^(Q&48 zD0ohTj)kGLD){xu%pm|}f#ZaFPYpHtg!HB30>F1c=cP)RqzK2co`01O5qwAP zUJm0jS0#mci>|Nu4#MF@u-%-4t>oUTnn_#3K09Hrwnw13HO@9L;wFJ*Z@=gCgpA@p zMswqk;)PTXWuMC-^MQxyNu8_G-i3W9!MLd2>;cM+;Hf&w| zLv{p*hArp9+h2wsMqT5WVqkkc0>1uokMox{AgAvDG^YJebD-czexMB!lJKWllLoBI zetW2;;FKI1xNtA(ZWys!_un~+834+6y|uV&Lo%dKwhcoDzRADYM*peh{o`-tHvwWIBIXW`PKwS3|M>CW37Z2dr!uJWNFS5UwY4;I zNIy1^sr+@8Fob%DHRNa&G{lm?KWU7sV2x9(Ft5?QKsLXi!v6@n&Iyaz5&U*|hCz+d z9vu60IG<v6+^ZmBs_aN!}p|{f(ikVl&LcB+UY;PPz* zj84Tm>g5~-X=GF_4JrVmtEtm=3mMEL1#z+pc~t^Iify^ft~cE=R0TymXu*iQL+XLX zdSK$~5pglr3f@Lrcp`>==b5Z6r7c=p=@A5nXNacsPfr(5m;~ks@*Wu7A z%WyY$Pt*RAKHz_7cghHuQqdU>hq$vD?plol_1EU(Fkgyo&Q2&2e?FT3;H%!|bhU~D z>VX4-6}JLQz8g3%Bq}n^NhfJur~v5H0dbB^$~+7lY{f3ES}E?|JnoLsAG%l^%eu_PM zEl0W(sbMRB3rFeYG&tR~(i2J0)RjngE`N_Jvxx!UAA1mc7J>9)`c=`}4bVbm8&{A` z3sMPU-!r-8de=P(C@7-{GgB<5I%)x{WfzJwEvG#hn3ict8@mexdoTz*(XX!C&~}L* z^%3eYQ8{Smsmq(GIM4d5ilDUk{t@2@*-aevxhy7yk(wH?8yFz%gOAXRbCYzm)=AsM z?~+vo2;{-jkA%Pqwq&co;|m{=y}y2lN$QPK>G_+jP`&?U&Ubq~T`BzAj1TlC`%8+$ zzdwNf<3suPnbh&`AI7RAYuQ<#!sD|A=ky2?hca{uHsB|0VqShI1G3lG5g}9~WSvy4 zX3p~Us^f5AfXlBZ0hA;mR6aj~Q8yb^QDaS*LFQwg!!<|W!%WX9Yu}HThc7>oC9##H zEW`}UQ%JQ38UdsxEUBrA@=6R-v1P6IoIw8$8fw6F{OSC7`cOr*u?p_0*Jvj|S)1cd z-9T);F8F-Y_*+h-Yt9cQQq{E|y^b@r&6=Cd9j0EZL}Pj*RdyxgJentY49AyC@PM<< zl&*aq_ubX%*pqUkQ^Zsi@DqhIeR&Ad)slJ2g zmeo&+(g!tg$z1ao1a#Qq1J022mH4}y?AvWboI4H028;trScqDQrB36t!gs|uZS9}KG0}DD$ zf2xF}M*@VJSzEJ5>ucf+L_AtN-Ht=34g&C?oPP>W^bwoigIncKUyf61!ce!2zpcNT zj&;rPGI~q2!Sy>Q7_lRX*DoIs-1Cei=Cd=+Xv4=%bn#Yqo@C=V`|QwlF0Y- zONtrwpHQ##4}VCL-1ol(e<~KU9-ja^kryz!g!})y-2S5z2^gE$Isj8l{%tF=Rzy`r z^RcP7vu`jHgHLKUE957n3j+BeE(bf;f)Zw($XaU6rZ26Upl#Yv28=8Y`hew{MbH>* z-sGI6dnb5D&dUCUBS`NLAIBP!Vi!2+~=AU+)^X^IpOEAn#+ab=`7c z%7B|mZ>wU+L;^&abXKan&N)O;=XI#dTV|9OMYxYqLbtT#GY8PP$45Rm2~of+J>>HIKIVn(uQf-rp09_MwOVIp@6!8bKV(C#(KxcW z;Pesq(wSafCc>iJNV8sg&`!g&G55<06{_1pIoL`2<7hPvAzR1+>H6Rx0Ra%4j7H-<-fnivydlm{TBr06;J-Bq8GdE^Amo)ptV>kS!Kyp*`wUx=K@{3cGZnz53`+C zLco1jxLkLNgbEdU)pRKB#Pq(#(Jt>)Yh8M?j^w&RPUueC)X(6`@@2R~PV@G(8xPwO z^B8^+`qZnQr$8AJ7<06J**+T8xIs)XCV6E_3W+al18!ycMqCfV>=rW0KBRjC* zuJkvrv;t&xBpl?OB3+Li(vQsS(-TPZ)Pw2>s8(3eF3=n*i0uqv@RM^T#Ql7(Em{(~%f2Fw|Reg@eSCey~P zBQlW)_DioA*yxxDcER@_=C1MC{UswPMLr5BQ~T6AcRyt0W44ffJG#T~Fk}wU^aYoF zYTayu-s?)<`2H(w+1(6X&I4?m3&8sok^jpXBB<|ZENso#?v@R1^DdVvKoD?}3%@{}}_E7;wt9USgrfR3(wabPRhJ{#1es81yP!o4)n~CGsh2_Yj2F^z|t zk((i&%nDLA%4KFdG96pQR26W>R2^?C1X4+a*hIzL$L=n4M7r$NOTQEo+k|2~SUI{XL{ynLSCPe%gWMMPFLO{&VN2pom zBUCQ(30qj=YtD_6H0-ZrJ46~YY*A;?tmaGvHvS^H&FXUG4)%-a1K~ly6LYaIn+4lG zt=wuGLw!%h=Pyz?TP=?6O-K-sT4W%_|Nl~;k~YA^_`gqfe{Xw=PWn#9f1mNz)sFuL zJbrevo(DPgpirvGMb6ByuEPd=Rgn}fYXqeUKyM+!n(cKeo|IY%p!#va6`D8?A*{u3 zEeWw0*oylJ1X!L#OCKktX2|>-z3#>`9xr~azOH+2dXHRwdfnpri9|xmK^Q~AuY!Fg z`9Xx?hxkJge~)NVkPQ(VaW(Ce2pXEtgY*cL8i4E)mM(iz_vdm|f@%cSb*Lw{WbShh41VGuplex9E^VvW}irx|;_{VK=N_WF39^ zH4<*peWzgc)0UQi4fBk2{FEzldDh5+KlRd!$_*@eYRMMRb1gU~9lSO_>Vh-~q|NTD zL}X*~hgMj$*Gp5AEs~>Bbjjq7G>}>ki1VxA>@kIhLe+(EQS0mjNEP&eXs5)I;7m1a zmK0Ly*!d~Dk4uxRIO%iZ!1-ztZxOG#W!Q_$M7_DKND0OwI+uC;PQCbQ#k#Y=^zQve zTZVepdX>5{JSJb;DX3%3g42Wz2D@%rhIhLBaFmx#ZV8mhya}jo1u{t^tzoiQy=jJp zjY2b7D2f$ZzJx)8fknqdD6fd5-iF8e(V}(@xe)N=fvS%{X$BRvW!N3TS8jn=P%;5j zShSbzsLs3uqycFi3=iSvqH~}bQn1WQGOL4?trj(kl?+q2R23I42!ipQ&`I*&?G#i9 zWvNh8xoGKDt>%@i0+}j?Ykw&_2C4!aYEW0^7)h2Hi7$;qgF3;Go?bs=v)kHmvd|`R z%(n94LdfxxZ)zh$ET8dH1F&J#O5&IcPH3=8o;%>OIT6w$P1Yz4S!}kJHNhMQ1(prc zM-jSA-7Iq=PiqxKSWb+YbLB-)lSkD6=!`4VL~`ExISOh2ud=TI&SKfR4J08Bad&rj zcXxMpcNgOB?w$~L7l^wPcXxw$0=$oV?)`I44)}b#ChS`_lBQhvb6ks?HDr3tFgkg&td19?b8=!sETXtp=&+3T$cCwZe z0nAET-7561gsbBws$TVjP7QxY(NuBYXVn9~9%vyN-B#&tJhWgtL1B<%BTS*-2$xB` zO)cMDHoWsm%JACZF--Pa7oP;f!n%p`*trlpvZ!HKoB={l+-(8O;;eYv2A=ra z3U7rSMCkP_6wAy`l|Se(&5|AefXvV1E#XA(LT!% zjj4|~xlZ-kPLNeQLFyXb%$K}YEfCBvHA-Znw#dZSI6V%3YD{Wj2@utT5Hieyofp6Qi+lz!u)htnI1GWzvQsA)baEuw9|+&(E@p8M+#&fsX@Kf`_YQ>VM+40YLv`3-(!Z7HKYg@+l00WGr779i-%t`kid%e zDtbh8UfBVT3|=8FrNian@aR3*DTUy&u&05x%(Lm3yNoBZXMHWS7OjdqHp>cD>g!wK z#~R{1`%v$IP;rBoP0B0P><;dxN9Xr+fp*s_EK3{EZ94{AV0#Mtv?;$1YaAdEiq5)g zYME;XN9cZs$;*2p63Q9^x&>PaA1p^5m7|W?hrXp2^m;B@xg0bD?J;wIbm6O~Nq^^K z2AYQs@7k)L#tgUkTOUHsh&*6b*EjYmwngU}qesKYPWxU-z_D> zDWr|K)XLf_3#k_9Rd;(@=P^S^?Wqlwert#9(A$*Y$s-Hy)BA0U0+Y58zs~h=YtDKxY0~BO^0&9{?6Nny;3=l59(6ec9j(79M?P1cE zex!T%$Ta-KhjFZLHjmPl_D=NhJULC}i$}9Qt?nm6K6-i8&X_P+i(c*LI3mtl3 z*B+F+7pnAZ5}UU_eImDj(et;Khf-z^4uHwrA7dwAm-e4 zwP1$Ov3NP5ts+e(SvM)u!3aZMuFQq@KE-W;K6 zag=H~vzsua&4Sb$4ja>&cSJ)jjVebuj+?ivYqrwp3!5>ul`B*4hJGrF;!`FaE+wKo z#};5)euvxC1zX0-G;AV@R(ZMl=q_~u8mQ5OYl;@BAkt)~#PynFX#c1K zUQ1^_N8g+IZwUl*n0Bb-vvliVtM=zuMGU-4a8|_8f|2GEd(2zSV?aSHUN9X^GDA8M zgTZW06m*iAy@7l>F3!7+_Y3mj^vjBsAux3$%U#d$BT^fTf-7{Y z_W0l=7$ro5IDt7jp;^cWh^Zl3Ga1qFNrprdu#g=n9=KH!CjLF#ucU5gy6*uASO~|b z7gcqm90K@rqe({P>;ww_q%4}@bq`ST8!0{V08YXY)5&V!>Td)?j7#K}HVaN4FU4DZ z%|7OppQq-h`HJ;rw-BAfH* z1H$ufM~W{%+b@9NK?RAp-$(P0N=b<(;wFbBN0{u5vc+>aoZ|3&^a866X@el7E8!E7 z=9V(Ma**m_{DKZit2k;ZOINI~E$|wO99by=HO{GNc1t?nl8soP@gxk8)WfxhIoxTP zoO`RA0VCaq)&iRDN9yh_@|zqF+f07Esbhe!e-j$^PS57%mq2p=+C%0KiwV#t^%_hH zoO?{^_yk5x~S)haR6akK6d|#2TN& zfWcN zc7QAWl)E9`!KlY>7^DNw$=yYmmRto>w0L(~fe?|n6k2TBsyG@sI)goigj=mn)E)I* z4_AGyEL7?(_+2z=1N@D}9$7FYdTu;%MFGP_mEJXc2OuXEcY1-$fpt8m_r2B|<~Xfs zX@3RQi`E-1}^9N{$(|YS@#{ZWuCxo)91{k>ESD54g_LYhm~vlOK_CAJHeYFfuIVB^%cqCfvpy#sU8Do8u}# z>>%PLKOZ^+$H54o@brtL-hHorSKcsjk_ZibBKBgyHt~L z=T6?e0oLX|h!Z3lbkPMO27MM?xn|uZAJwvmX?Yvp#lE3sQFY)xqet>`S2Y@1t)Z*& z;*I3;Ha8DFhk=YBt~{zp=%%*fEC}_8?9=(-k7HfFeN^GrhNw4e?vx*#oMztnO*&zY zmRT9dGI@O)t^=Wj&Og1R3b%(m*kb&yc;i`^-tqY9(0t!eyOkH<$@~1lXmm!SJllE_ zr~{a&w|8*LI>Z^h!m%YLgKv06Js7j7RaoX}ZJGYirR<#4Mghd{#;38j3|V+&=ZUq#1$ zgZb-7kV)WJUko?{R`hpSrC;w2{qa`(Z4gM5*ZL`|#8szO=PV^vpSI-^K_*OQji^J2 zZ_1142N}zG$1E0fI%uqHOhV+7%Tp{9$bAR=kRRs4{0a`r%o%$;vu!_Xgv;go)3!B#;hC5qD-bcUrKR&Sc%Zb1Y($r78T z=eG`X#IpBzmXm(o6NVmZdCQf6wzqawqI63v@e%3TKuF!cQ#NQbZ^?6K-3`_b=?ztW zA>^?F#dvVH=H-r3;;5%6hTN_KVZ=ps4^YtRk>P1i>uLZ)Ii2G7V5vy;OJ0}0!g>j^ z&TY&E2!|BDIf1}U(+4G5L~X6sQ_e7In0qJmWYpn!5j|2V{1zhjZt9cdKm!we6|Pp$ z07E+C8=tOwF<<}11VgVMzV8tCg+cD_z?u+$sBjwPXl^(Ge7y8-=c=fgNg@FxI1i5Y-HYQMEH z_($je;nw`Otdhd1G{Vn*w*u@j8&T=xnL;X?H6;{=WaFY+NJfB2(xN`G)LW?4u39;x z6?eSh3Wc@LR&yA2tJj;0{+h6rxF zKyHo}N}@004HA(adG~0solJ(7>?LoXKoH0~bm+xItnZ;3)VJt!?ue|~2C=ylHbPP7 zv2{DH()FXXS_ho-sbto)gk|2V#;BThoE}b1EkNYGT8U#0ItdHG>vOZx8JYN*5jUh5Fdr9#12^ zsEyffqFEQD(u&76zA^9Jklbiz#S|o1EET$ujLJAVDYF znX&4%;vPm-rT<8fDutDIPC@L=zskw49`G%}q#l$1G3atT(w70lgCyfYkg7-=+r7$%E`G?1NjiH)MvnKMWo-ivPSQHbk&_l5tedNp|3NbU^wk0SSXF9ohtM zUqXiOg*8ERKx{wO%BimK)=g^?w=pxB1Vu_x<9jKOcU7N;(!o3~UxyO+*ZCw|jy2}V*Z22~KhmvxoTszc+#EMWXTM6QF*ks% zW47#2B~?wS)6>_ciKe1Fu!@Tc6oN7e+6nriSU;qT7}f@DJiDF@P2jXUv|o|Wh1QPf zLG31d>@CpThA+Ex#y)ny8wkC4x-ELYCXGm1rFI=1C4`I5qboYgDf322B_Nk@#eMZ% znluCKW2GZ{r9HR@VY`>sNgy~s+D_GkqFyz6jgXKD)U|*eKBkJRRIz{gm3tUd*yXmR z(O4&#ZA*us6!^O*TzpKAZ#}B5@}?f=vdnqnRmG}xyt=)2o%<9jj>-4wLP1X-bI{(n zD9#|rN#J;G%LJ&$+Gl2eTRPx6BQC6Uc~YK?nMmktvy^E8#Y*6ZJVZ>Y(cgsVnd!tV z!%twMNznd)?}YCWyy1-#P|2Fu%~}hcTGoy>_uawRTVl=(xo5!%F#A38L109wyh@wm zdy+S8E_&$Gjm=7va-b7@Hv=*sNo0{i8B7=n4ex-mfg`$!n#)v@xxyQCr3m&O1Jxg! z+FXX^jtlw=utuQ+>Yj$`9!E<5-c!|FX(~q`mvt6i*K!L(MHaqZBTtuSA9V~V9Q$G? zC8wAV|#XY=;TQD#H;;dcHVb9I7Vu2nI0hHo)!_{qIa@|2}9d ztpC*Q{4Py~2;~6URN^4FBCBip`QDf|O_Y%iZyA0R`^MQf$ce0JuaV(_=YA`knEMXw zP6TbjYSGXi#B4eX=QiWqb3bEw-N*a;Yg?dsVPpeYFS*&AsqtW1j2D$h$*ZOdEb$8n0 zGET4Igs^cMTXWG{2#A7w_usx=KMmNfi4oAk8!MA8Y=Rh9^*r>jEV(-{I0=rc);`Y) zm+6KHz-;MIy|@2todN&F+Yv1e&b&ZvycbTHpDoZ>FIiUn+M-=%A2C(I*^Yx@VKf(Z zxJOny&WoWcyKodkeN^5))aV|-UBFw{?AGo?;NNFFcKzk+6|gYfA#FR=y@?;3IoQ zUMI=7lwo9gV9fRvYi}Nd)&gQw7(K3=a0#p27u6Q)7JlP#A)piUUF8B3Li&38Xk$@| z9OR+tU~qgd3T3322E))eV)hAAHYIj$TmhH#R+C-&E-}5Qd{3B}gD{MXnsrS;{Erv1 z6IyQ=S2qD>Weqqj#Pd65rDSdK54%boN+a?=CkR|agnIP6;INm0A*4gF;G4PlA^3%b zN{H%#wYu|!3fl*UL1~f+Iu|;cqDax?DBkZWSUQodSDL4Es@u6zA>sIm>^Aq-&X#X8 zI=#-ucD|iAodfOIY4AaBL$cFO@s(xJ#&_@ZbtU+jjSAW^g;_w`FK%aH_hAY=!MTjI zwh_OEJ_25zTQv$#9&u0A11x_cGd92E74AbOrD`~f6Ir9ENNQAV2_J2Ig~mHWhaO5a zc>fYG$zke^S+fBupw+klDkiljJAha z6DnTemhkf>hv`8J*W_#wBj-2w(cVtXbkWWtE(3j@!A-IfF?`r$MhVknTs3D1N`rYN zKth9jZtX#>v#%U@^DVN!;ni#n1)U&H_uB{6pcq7$TqXJX!Q0P7U*JUZyclb~)l*DS zOLpoQfW_3;a0S$#V0SOwVeeqE$Hd^L`$;l_~2giLYd?7!gUYIpOs!jqSL~pI)4`YuB_692~A z^T#YYQ_W3Rakk}$SL&{`H8mc{>j+3eKprw6BK`$vSSIn;s31M~YlJLApJ)+Gi1{^- zw96WnT9M0Vr_D=e=a}${raR{(35Q!g+8`}vOFj1e&Or(_wp2U2aVQP0_jP57 z2(R4E(E$n!xl<}Zx38wO;27wuQ`P#_j!}L2 z2qr;As4D4n2X$-Jd_-!fsbu_D(64i;c4cJnP576x_>Q4WNushFwkBV!kVd(AYFXe{ zaqO5`Qfr!#ETmE(B;u_&FITotv~W}QYFCI!&ENKIb1p4fg*Yv1)EDMb==EjHHWM#{ zGMpqb2-LXdHB@D~pE3|+B392Gh4q)y9jBd$a^&cJM60VEUnLtHQD5i-X6PVF>9m_k zDvG3P(?CzdaIrC8s4cu~N9MEb!Tt(g*GK~gIp1Gyeaw3b7#YPx_1T6i zRi#pAMr~PJKe9P~I+ARa$a!K~)t(4LaVbjva1yd;b1Yz2$7MMc`aLmMl(a^DgN(u? zq2o9&Gif@Tq~Yq+qDfx^F*nCnpuPv%hRFc$I!p74*quLt^M}D_rwl10uMTr!)(*=7 zSC5ea@#;l(h87k4T4x)(o^#l76P-GYJA(pOa&F9YT=fS<*O{4agzba^dIrh0hjls<~APlIz9{ zgRY{OMv2s|`;VCoYVj?InYoq^QWuA&*VDyOn@pPvK8l~g#1~~MGVVvtLDt}>id_Z` zn(ihfL?Y}Y4YX335m*Xx(y+bbukchHrM zycIGp#1*K3$!(tgTsMD2VyUSg^yvCwB8*V~sACE(yq2!MS6f+gsxv^GR|Q7R_euYx z&X+@@H?_oQddGxJYS&ZG-9O(X+l{wcw;W7srpYjZZvanY(>Q1utSiyuuonkjh5J0q zGz6`&meSuxixIPt{UoHVupUbFKIA+3V5(?ijn}(C(v>=v?L*lJF8|yRjl-m#^|krg zLVbFV6+VkoEGNz6he;EkP!Z6|a@n8?yCzX9>FEzLnp21JpU0x!Qee}lwVKA})LZJq zlI|C??|;gZ8#fC3`gzDU%7R87KZyd)H__0c^T^$zo@TBKTP*i{)Gp3E0TZ}s3mKSY zix@atp^j#QnSc5K&LsU38#{lUdwj%xF zcx&l^?95uq9on1m*0gp$ruu||5MQo)XaN>|ngV5Jb#^wWH^5AdYcn_1>H~XtNwJd3 zd9&?orMSSuj=lhO?6)Ay7;gdU#E}pTBa5wFu`nejq##Xd71BHzH2XqLA5 zeLEo;9$}~u0pEu@(?hXB_l;{jQ=7m?~mwj-ME~Tw-OHPrR7K2Xq9eCNwQO$hR z3_A?=`FJctNXA#yQEorVoh{RWxJbdQga zU%K##XEPgy?E|K(=o#IPgnbk7E&5%J=VHube|2%!Qp}@LznjE%VQhJ?L(XJOmFVY~ zo-az+^5!Ck7Lo<7b~XC6JFk>17*_dY;=z!<0eSdFD2L?CSp_XB+?;N+(5;@=_Ss3& zXse>@sA7hpq;IAeIp3hTe9^$DVYf&?)={zc9*hZAV)|UgKoD!1w{UVo8D)Htwi8*P z%#NAn+8sd@b{h=O)dy9EGKbpyDtl@NBZw0}+Wd=@65JyQ2QgU}q2ii;ot1OsAj zUI&+Pz+NvuRv#8ugesT<<@l4L$zso0AQMh{we$tkeG*mpLmOTiy8|dNYhsqhp+q*yfZA`Z)UC*(oxTNPfOFk3RXkbzAEPofVUy zZ3A%mO?WyTRh@WdXz+zD!ogo}gbUMV!YtTNhr zrt@3PcP%5F;_SQ>Ui`Gq-lUe&taU4*h2)6RDh@8G1$o!){k~3)DT87%tQeHYdO?B` zAmoJvG6wWS?=0(Cj?Aqj59`p(SIEvYyPGJ^reI z`Hr?3#U2zI7k0=UmqMD35l`>3xMcWlDv$oo6;b`dZq3d!~)W z=4Qk)lE8&>#HV>?kRLOHZYz83{u7?^KoXmM^pazj8`7OwQ=5I!==; zA!uN`Q#n=Drmzg}@^nG!mJp9ml3ukWk96^6*us*;&>s+7hWfLXtl?a}(|-#=P12>A zon1}yqh^?9!;on?tRd6Fk0knQSLl4vBGb87A_kJNDGyrnpmn48lz_%P{* z_G*3D#IR<2SS54L5^h*%=)4D9NPpji7DZ5&lHD|99W86QN_(|aJ<5C~PX%YB`Qt_W z>jF_Os@kI6R!ub4n-!orS(G6~mKL7()1g=Lf~{D!LR7#wRHfLxTjYr{*c{neyhz#U zbm@WBKozE+kTd+h-mgF+ELWqTKin57P;0b){ zii5=(B%S(N!Z=rAFGnM6iePtvpxB_Q9-oq_xH!URn2_d-H~i;lro8r{-g!k-Ydb6_w5K@FOV?zPF_hi z%rlxBv$lQi%bjsu^7KT~@u#*c$2-;AkuP)hVEN?W5MO8C9snj*EC&|M!aK6o12q3+ z8e?+dH17E!A$tRlbJW~GtMDkMPT=m1g-v67q{sznnWOI$`g(8E!Pf!#KpO?FETxLK z2b^8^@mE#AR1z(DT~R3!nnvq}LG2zDGoE1URR=A2SA z%lN$#V@#E&ip_KZL}Q6mvm(dsS?oHoRf8TWL~1)4^5<3JvvVbEsQqSa3(lF*_mA$g zv`LWarC79G)zR0J+#=6kB`SgjQZ2460W zN%lZt%M@=EN>Wz4I;eH>C0VnDyFe)DBS_2{h6=0ZJ*w%s)QFxLq+%L%e~UQ0mM9ud zm&|r){_<*Om%vlT(K9>dE(3AHjSYro5Y1I?ZjMqWyHzuCE0nyCn`6eq%MEt(aY=M2rIzHeMds)4^Aub^iTIT|%*izG4YH;sT`D9MR(eND-SB+e66LZT z2VX)RJsn${O{D48aUBl|(>ocol$1@glsxisc#GE*=DXHXA?|hJT#{;X{i$XibrA}X zFHJa+ssa2$F_UC(o2k2Z0vwx%Wb(<6_bdDO#=a$0gK2NoscCr;vyx?#cF)JjM%;a| z$^GIlIzvz%Hx3WVU481}_e4~aWcyC|j&BZ@uWW1`bH1y9EWXOxd~f-VE5DpueNofN zv7vZeV<*!A^|36hUE;`#x%MHhL(~?eZ5fhA9Ql3KHTWoAeO-^7&|2)$IcD1r5X#-u zN~N0$6pHPhop@t1_d`dO3#TC0>y5jm>8;$F5_A2& zt#=^IDfYv?JjPPTPNx2TL-Lrl82VClQSLWW_$3=XPbH}xM34)cyW5@lnxy=&h%eRq zv29&h^fMoxjsDnmua(>~OnX{Cq!7vM0M4Mr@_18|YuSKPBKUTV$s^So zc}JlAW&bVz|JY#Eyup6Ny{|P_s0Pq;5*tinH+>5Xa--{ z2;?2PBs((S4{g=G`S?B3Ien`o#5DmUVwzpGuABthYG~OKIY`2ms;33SN9u^I8i_H5`BQ%yOfW+N3r|ufHS_;U;TWT5z;b14n1gX%Pn`uuO z6#>Vl)L0*8yl|#mICWQUtgzeFp9$puHl~m&O+vj3Ox#SxQUa?fY*uK?A;00RiFg(G zK?g=7b5~U4QIK`C*um%=Sw=OJ1eeaV@WZ%hh-3<=lR#(Xesk%?)l4p(EpTwPvN99V@TT)!A8SeFTV+frN=r|5l?K#odjijx2nFgc3kI zC$hVs1S-!z9>xn9MZcRk0YXdYlf~8*LfH$IHKD59H&gLz%6 z#mAYSRJufbRi~LRadwM*G!O2>&U<^d`@<)otXZJJxT@G}4kTx0zPDVhVXwiU)$}5Y z`0iV`8EEh&GlUk&VY9m0Mqr*U&|^Bc?FB`<%{x-o0ATntwIA%(YDcxWs$C)%a%d_@ z?fx!Co+@3p7ha$|pWYD}p6#(PG%_h8K7sQjT_P~|3ZEH0DRxa3~bP&&lPMj3C~!H2QD zq>(f^RUFSqf6K3BMBFy$jiuoSE+DhEq$xLDb7{57 z0B|1pSjYJ5F@cHG%qDZ{ogL$P!BK&sR%zD`gbK#9gRZX17EtAJxN% zys^gb2=X9=7HP}N(iRqt(tot2yyeE%s;L}AcMh;~-W~s_eAe!gIUYdQz5j~T)0trh z>#1U$uOyyl%!Pi(gD&)uHe9Q^27_kHyFCC}n^-KL(=OxHqUfex1YS__RJh0m-S>eM zqAk`aSev*z1lI&-?CycgDm=bdQCp}RqS0_d-4Mf&>u2KyGFxKe8JM1N{GNWw0n$FL z1UDp(h0(1I2Jh9I`?IS}h4R~n zRwRz>8?$fFMB2{UPe^$Ifl;Oc>}@Q9`|8DCeR{?LUQLPfaMsxs8ps=D_aAXORZH~< zdcIOca-F;+D3~M+)Vi4h)I4O3<)$65yI)goQ_vk#fb;Uim>UI4Dv9#2b1;N_Wg>-F zNwKeMKY+su#~NL0uE%_$mw1%ddX2Qs2P!ncM+>wnz}OCQX1!q~oS?OqYU;&ESAAwP z452QWL0&u^mraF#=j_ZeBWhm&F|d!QjwRl^7=Bl7@(43=BkN=3{BRv#QHIk>Umc_w zvP>q|q{lJ=zs|W9%a@8%W>C@MYN1D5{(=Af31+pR#kB`cd0-YlQQTg}+ zL|_h=F9JQ|Gux5c0ehaffHNYLf8VwF+qnM6IjBEI_eceee;o;FY@#~FFVsZjBSp!j z8V*Bgmn{RK!!zqGc;jy)z@Zjo>5{%m1?K}fLEL$l6Dl4f=ye0wNI#)2L=^K(&18Gb zJoj8@WBB;P^T#V)I0`aDSy?$rJU{+-5472NyFp>;Vw43j@3Z=;D2eSfyw5*0Q+&ML zsV&&*3c3$pa`qcaGbEB0*CA~Wp3%PkF?B87FV&rWNb|@GU$LB;l|;YutU*k za1hjUL_BX%G^s;BuzRi4Hl?eqC2z&ZrKh1tZDwnufG$g$LX(j!h%F5(n8D@in3lnX z(*8+3ZT6TVYRcSpM1eMeCps=Fz8q%gyM&B=a7(Vf`4k3dN$IM+`BO^_7HZq4BR|7w z+5kOJ;9_$X%-~arA@qmXSzD|+NMh--%5-9u6t(M=f%&z$<_V#Y_lzn{E$MZZG)+A> zu2E`_Y(MBJ2l*AqvCUmU;yBT}#oQ{V=((mC-QGJwsCOH*a;{1JRTKv7DBNG+M!XL7(^jbv&Qy-o9HNFrmN)-`D3WFtXs>1vBOJpI(=x; zKhJlFdfMf^G#oU(w1+ucMKYPZaDp>$kt=wiYsBCjUY-uz<4JziB>6fXDSLH*2Y z&Px5y`#3!fF=c4>fCMdg-tX582pemU@ZxyFbznL8-=TTo1Sybg9>7h*J^9^~XxXJO z`k9v~=4amxl<;FCV9h2k%?^-ZUzQy^#{JleyH23o1S{r<+t#z6jKS<9rbAM96^1iY zi6{IjauB)UwBhC-_L(MzGCxhhv`?ryc zja_Uwi7$8l!}*vjJppGyp#Wz=*?;jC*xQ&J894rql5A$2giJRtV&DWQh#(+Vs3-5_ z69_tj(>8%z1VtVp>a74r5}j2rG%&;uaTQ|fr&r%ew-HO}76i8`&ki%#)~}q4Y|d$_ zfNp9uc#$#OEca>>MaY6rF`dB|5#S)bghf>>TmmE&S~IFw;PF0UztO6+R-0!TSC?QP z{b(RA_;q3QAPW^XN?qQqu{h<}Vfiv}Rr!lA$C79^1=U>+ng9Dh>v{`?AOZt>CrQ=o zI}=mSnR))8fJpO->rcX?H);oqSQUZ?sR!fH2SoFdcPm5*2y<_u;4h;BqcF*XbwWSv zcJN%!g|L(22Xp!^1?c;T&qm%rpkP&2EQC3JF+SENm$+@7#e!UKD1uQ{TDw43?!b!3 zUooS_rt=xJfa&h?c^hfV>YwQXre3qosz_^c#)FO~d!<)2o}Oxz5HWtr<)1Yw012v4 zhv0w(RfJspDnA^-6Jmr;GkWt%{mAYOm6yPb&Vl&rv@D^K&;#?=X{kaK5FhScNJ_3> z#5u(Saisq2(~pVlrfG#@kLM#Ot~5rZZc%B&h1=gen?R+#t^1bYKf zVvtefX=D$*)39e^2@!~A_}9c${Gf0?1;dk=!Itp#s%0>Io%k`9(bDeI-udd&E6Zfu zcaiv(h`DM3W3Mfda)fYwhB=8RAPkotVt5-z21Ij~Ot9A^SK-1u*zFVK&mF?q1;|wy zrF+XWs^5Q-%Z6I62gTwrRe#F>riVM#fv_TihxSJ6to1X7NVszgivoTa!fPfBBYj94 zuc2m zL_k-<1FoORng1aL{Zx(P7JmUiH zlmTHdzkn75=mS{V=o$V;gzhEaunoJzJ3uq>0_w~77eID^U*w+v0po_N8=sS-DL~!V z%-~rL<0V7PCEWPCpNgpfsein`Fr)+8=N}mUn2x=K`z%efnhSs#23&N1fjdO`M>s%z zP3(;v93%lLq>ZfqBi#QI-aCXAP8-may8x5s`G)KA;{HSYe2szWINWf^b*fc{jl0KecD zRTle?)%_YzJJcVb>;VJ>P?3Lu2S)vCJZlF>Jxj~~X2U5-NNNy(H?8%XD~yFUxNKs&hwWx^)iF@ zGmEv<|7Q7hGrY_+`iz+d_=^9c(_c}UCzq2#%A0|5WjzCXjZUOxOX zU&-^smw$iwKPe;r`&{rP{L35^&+wk6f2-Sn;D2Ww@sjAJj{Gwbp4H!o{#5_}qALFq z{-q%LGklZvKf%A4D!+t%sRRBDi(>mvuz&V4yu^GdD*KFy?fg%ef5ZU%w=d&M`POGt zNSEJ0{qJI~FRTAjlJc1-+x>Tm{%D?m3sk-&cq#w)OpxI98wCF#2KbWcrAXK_(}M4B zF#VQf*h|irx=+uXZUMi+`A;fPFR5M%Wjs^Wh5rWCKgedhWO^w|@XS;b^&3oom;>K0 zB??|ry^IBarYem6Z7RU`#rDs-ZZAn*hSollv?csD$sh0QpTtI9vb>Dpd}e7*`fZj! zM|8d{~YM@vfW-r0z8vJ z<^6B6Ur(}L?ms_c9@hO0^Iy&J_uc51^?d33e#Y!-``?)VG)BGjCq5$&0G8A*r!2qk zUHscGc;VxE=1KqbH=dW%&Ogl({>L!>((m$2W8M9KQ@a1=h51jN|KoG{v(x0K&*iy% e1c3cF4~(n?C}6GmGu)3JNC)6=LGAhZ*Z%`+-T+_# diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ae45383b6..0ebb3108e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index cccdd3d51..8e25e6c19 100644 --- a/gradlew +++ b/gradlew @@ -1,5 +1,21 @@ #!/usr/bin/env sh +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + ############################################################################## ## ## Gradle start up script for UN*X @@ -28,7 +44,7 @@ APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" diff --git a/gradlew.bat b/gradlew.bat index f9553162f..9618d8d96 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -14,7 +30,7 @@ set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index fb185b5b3..8a5925df1 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -33,18 +33,19 @@ repositories { } dependencies { - compile project(':prison-core') - compile project(':prison-mines') - compile project(':prison-ranks') - compile 'org.bstats:bstats-bukkit:1.5' - compile 'org.inventivetalent.spiget-update:bukkit:1.4.2-SNAPSHOT' - compile 'org.apache.commons:commons-lang3:3.9' - compile 'me.clip:placeholderapi:2.9.1' + implementation project(':prison-core') + implementation project(':prison-mines') + implementation project(':prison-ranks') + implementation 'org.bstats:bstats-bukkit:1.5' + implementation 'org.inventivetalent.spiget-update:bukkit:1.4.2-SNAPSHOT' + implementation 'org.apache.commons:commons-lang3:3.9' + implementation 'me.clip:placeholderapi:2.9.1' + + implementation 'net.luckperms:api:5.0' + implementation 'me.lucko.luckperms:luckperms-api:4.0' compileOnly 'org.spigotmc:spigot-api:1.9.4-R0.1-SNAPSHOT' compileOnly 'net.milkbowl.vault:VaultAPI:1.6' - compileOnly 'me.lucko.luckperms:luckperms-api:4.0' - compileOnly 'net.luckperms:api:5.0' compileOnly('be.maximvdw:MVdWPlaceholderAPI:2.4.0-SNAPSHOT'){ exclude group: 'org.spigotmc' } @@ -78,6 +79,8 @@ shadowJar { classifier '' version = null + +// minimize() } build.dependsOn(shadowJar) diff --git a/settings.gradle b/settings.gradle index 6477e58a7..62434944c 100644 --- a/settings.gradle +++ b/settings.gradle @@ -17,10 +17,6 @@ */ -/* The follow tests the Gradle v5.x behavior to ensure the build will work correctly - * under Gradle v5.x. */ -enableFeaturePreview('STABLE_PUBLISHING') - rootProject.name = 'prison' include 'prison-core' include 'prison-spigot' From b2c3c8eafb890031b38d22ad00f430f5402879f1 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 14 Jan 2020 13:53:29 -0500 Subject: [PATCH 015/505] Added a minecrfat version so Prison is able to display it within the /prison version command, or internally for other uses, such as selecting the correct resource types (block types). --- .../java/tech/mcprison/prison/Prison.java | 53 +++++++++++++------ .../prison/selection/SelectionTest.java | 2 +- .../mcprison/prison/spigot/SpigotPrison.java | 2 +- .../mcprison/prison/sponge/SpongePrison.java | 3 +- 4 files changed, 40 insertions(+), 20 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index 6bc452294..b50736fb6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -18,7 +18,11 @@ package tech.mcprison.prison; +import java.io.File; +import java.util.Optional; + import com.google.common.eventbus.EventBus; + import tech.mcprison.prison.alerts.Alerts; import tech.mcprison.prison.commands.CommandHandler; import tech.mcprison.prison.error.Error; @@ -37,9 +41,6 @@ import tech.mcprison.prison.util.EventExceptionHandler; import tech.mcprison.prison.util.ItemManager; -import java.io.File; -import java.util.Optional; - /** * Entry point for implementations.

An instance of Prison can be retrieved using the static * {@link Prison#get()} method, however in order to use the core libraries, you must call @@ -56,6 +57,8 @@ public class Prison implements PluginEntity { public static final int API_LEVEL = 3; private static Prison instance = null; + + private String minecraftVersion; // Fields private Platform platform; @@ -92,50 +95,61 @@ public static Prison get() { *

* Note that modules should not call this method. This is solely for the implementations. */ - public boolean init(Platform platform) { + public boolean init(Platform platform, String minecraftVersion) { long startTime = System.currentTimeMillis(); this.platform = platform; + this.minecraftVersion = minecraftVersion; + sendBanner(); - Output.get().logInfo("Enable start..."); + Output.get().logInfo("Enabling and starting..."); // Initialize various parts of the API. The magic happens here :) if (!initDataFolder()) { + Output.get().logInfo("&cFailure: &eInitializing the Prison Data Folders!" ); + Output.get().logInfo("&e&k!=&d Prison Plugin Terminated! &e&k=!&7" ); return false; } initManagers(); if (!initMetaDatabase()) { + Output.get().logInfo("&cFailure: &eInitializing the Prison Database!" ); + Output.get().logInfo("&e&k!=&d Prison Plugin Terminated! &e&k=!&7" ); return false; } Alerts.getInstance(); // init alerts this.commandHandler.registerCommands(new PrisonCommand()); + long stopTime = System.currentTimeMillis(); + Output.get() .logInfo("Enabled &3Prison v%s in %d milliseconds.", getPlatform().getPluginVersion(), - (System.currentTimeMillis() - startTime)); + (stopTime - startTime)); registerInbuiltTroubleshooters(); if (getPlatform().shouldShowAlerts()) scheduleAlertNagger(); + return true; } // Initialization steps private void sendBanner() { - PrisonAPI.log(""); - PrisonAPI.log("&6 _____ _ "); - PrisonAPI.log("&6| __ \\ (_) "); - PrisonAPI.log("&6| |__) | __ _ ___ ___ _ __ "); - PrisonAPI.log("&6| ___/ '__| / __|/ _ \\| '_ \\"); - PrisonAPI.log("&6| | | | | \\__ \\ (_) | | | |"); - PrisonAPI.log("&6|_| |_| |_|___/\\___/|_| |_|"); - PrisonAPI.log(""); - PrisonAPI.log("Loading version %s on platform %s...", PrisonAPI.getPluginVersion(), - platform.getClass().getSimpleName()); + Output.get().logInfo(""); + Output.get().logInfo("&6 _____ _ "); + Output.get().logInfo("&6| __ \\ (_) "); + Output.get().logInfo("&6| |__) | __ _ ___ ___ _ __ "); + Output.get().logInfo("&6| ___/ '__| / __|/ _ \\| '_ \\"); + Output.get().logInfo("&6| | | | | \\__ \\ (_) | | | |"); + Output.get().logInfo("&6|_| |_| |_|___/\\___/|_| |_|"); + Output.get().logInfo(""); + Output.get().logInfo("&7Loading Prison version: &3%s", PrisonAPI.getPluginVersion()); + Output.get().logInfo("&7Running on platform: &3%s", platform.getClass().getSimpleName()); + Output.get().logInfo("&7Minecraft version: &3%s", getMinecraftVersion()); + Output.get().logInfo(""); } private boolean initDataFolder() { @@ -206,7 +220,12 @@ public void deinit() { // Getters - @Override + public String getMinecraftVersion() + { + return minecraftVersion; + } + + @Override public String getName() { return "PrisonCore"; } diff --git a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java index c3ef286cf..f896100b4 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java @@ -44,7 +44,7 @@ public class SelectionTest { @Rule public TemporaryFolder temporaryFolder = new TemporaryFolder(); @Before public void setUp() throws Exception { - Prison.get().init(new TestPlatform(temporaryFolder.newFolder("test"), false)); + Prison.get().init(new TestPlatform(temporaryFolder.newFolder("test"), false), "1.12.X-test.1"); } @Test public void testSelection() throws Exception { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 57cd0ad28..fc77f3c4c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -108,7 +108,7 @@ public void onEnable() { initUpdater(); this.scheduler = new SpigotScheduler(this); GUIListener.get().init(this); - Prison.get().init(new SpigotPlatform(this)); + Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); new SpigotListener(this).init(); initIntegrations(); diff --git a/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePrison.java b/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePrison.java index 6cda3d91c..6af447d60 100644 --- a/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePrison.java +++ b/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePrison.java @@ -20,6 +20,7 @@ import com.google.inject.Inject; import org.slf4j.Logger; +import org.spongepowered.api.Sponge; import org.spongepowered.api.config.ConfigDir; import org.spongepowered.api.event.Listener; import org.spongepowered.api.event.game.state.GameStartedServerEvent; @@ -45,7 +46,7 @@ public class SpongePrison { if (!configDir.toFile().exists()) { configDir.toFile().mkdirs(); } - Prison.get().init(new SpongePlatform(this)); + Prison.get().init(new SpongePlatform(this), Sponge.getPlatform().getMinecraftVersion().getName()); } public Logger getLogger() { From 010065e1c2c7a0872ebf451ed8c2e5513df09e1d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 14 Jan 2020 14:02:00 -0500 Subject: [PATCH 016/505] Expaned and enhanced the integration interfaces and classes. Added support for LuckPerms v5.x. Using a newer format to show all integrations, even those that have not been loaded so admins are better aware of what is supported. --- .../java/tech/mcprison/prison/Prison.java | 7 + .../tech/mcprison/prison/PrisonCommand.java | 15 +- .../prison/integration/Integration.java | 21 ++- .../integration/IntegrationManager.java | 50 +++++- .../mcprison/prison/spigot/SpigotPrison.java | 45 +++--- .../spigot/economies/EssentialsEconomy.java | 18 ++- .../prison/spigot/economies/SaneEconomy.java | 60 +++---- .../spigot/economies/SaneEconomyWrapper.java | 36 +++++ .../prison/spigot/economies/VaultEconomy.java | 60 +++---- .../spigot/economies/VaultEconomyWrapper.java | 61 +++++++ .../spigot/permissions/LuckPermissions.java | 93 ++++------- .../permissions/LuckPermissionsWrapper.java | 77 +++++++++ .../prison/spigot/permissions/LuckPerms5.java | 103 ++++++------ .../spigot/permissions/LuckPerms5Wrapper.java | 102 ++++++++++++ .../spigot/permissions/VaultPermissions.java | 29 ++-- .../MVdWPlaceholderIntegration.java | 52 ++++-- .../MVdWPlaceholderIntegrationWrapper.java | 24 +++ .../PlaceHolderAPIIntegration.java | 153 ++++-------------- .../PlaceHolderAPIIntegrationWrapper.java | 62 +++++++ 19 files changed, 716 insertions(+), 352 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomyWrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index b50736fb6..b26c6740d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -130,6 +130,13 @@ public boolean init(Platform platform, String minecraftVersion) { if (getPlatform().shouldShowAlerts()) scheduleAlertNagger(); + + + // Disabled for now. The integrations cannot properly support this yet. +// List integrations = Prison.get().getIntegrationManager().toStrings(); +// for ( String intgration : integrations ) { +// Output.get().logInfo( intgration ); +// } return true; diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 0a3d0d4b4..cb5227a81 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -18,6 +18,8 @@ package tech.mcprison.prison; +import java.util.List; + import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.integration.IntegrationType; @@ -42,10 +44,13 @@ public class PrisonCommand { public void versionCommand(CommandSender sender) { ChatDisplay display = new ChatDisplay("/prison version"); display - .text("&7Version: &3%s &8(API level %d)", Prison.get().getPlatform().getPluginVersion(), + .text("&7Prison Version: &3%s &8(API level %d)", Prison.get().getPlatform().getPluginVersion(), Prison.API_LEVEL); - display.text("&7Platform: &3%s", Prison.get().getPlatform().getClass().getName()); + display.text("&7Running on Platform: &3%s", Prison.get().getPlatform().getClass().getName()); + display.text("&7Minecraft Version: &3%s", Prison.get().getMinecraftVersion()); + + display.text(""); display.text("&7Integrations:"); String permissions = @@ -62,6 +67,12 @@ public void versionCommand(CommandSender sender) { "&cNone"; display.text(Text.tab("&7Economy: " + economy)); + + List integrations = Prison.get().getIntegrationManager().toStrings(); + for ( String intgration : integrations ) + { + display.text( intgration ); + } display.send(sender); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java index 430453362..020ecafdd 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java @@ -15,14 +15,14 @@ public interface Integration { * * @return The {@link IntegrationType}. */ - IntegrationType getType(); + public IntegrationType getType(); /** * Returns the name of the third-party plugin that this class is integrating with. * * @return The name of the provider. */ - String getProviderName(); + public String getProviderName(); /** * Returns true if this class has integrated with the provider successfully, or false otherwise. @@ -30,6 +30,21 @@ public interface Integration { * * @return true if this class has integrated successfully, false otherwise. */ - boolean hasIntegrated(); + public boolean hasIntegrated(); + + + /** + * The function that is called to perform the integration. Generally the check is done + * prior to calling this function, but may vary. The attempt at integration used to be + * performed in the constructor, but but that prevents storing the failed integrations + * which can then be used to inform the admins what's available. + */ + public void integrate(); + + /** + * Returns the name of the internal representation that should be used for this integrator. + * It may not always be the same as providerName, but in most circumstances it will be. + */ + public String getKeyName(); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 7b9fa4842..d0f781a88 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -1,6 +1,11 @@ package tech.mcprison.prison.integration; -import java.util.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; /** * The IntegrationManager stores instances of each {@link Integration} and allows @@ -58,9 +63,46 @@ public boolean hasForType(IntegrationType type) { * @param i The {@link Integration}. */ public void register(Integration i) { - List integrationList = integrations.getOrDefault(i.getType(), new ArrayList<>()); - integrationList.add(i); - integrations.put(i.getType(), integrationList); + IntegrationType iType = i.getType(); + if ( !integrations.containsKey( iType ) ) { + integrations.put(iType, new ArrayList<>()); + } + integrations.get(iType).add(i); + } + + + /** + *

This function formats all the Integrations, both active and inactive, to be displayed + * to a user, or sent to the server logs. This function returns a List to provide a + * degree of flexibility in where it is being used, without this container + * (The integration manager) having to know where the data will be used. This function + * keeps the business logic of relationship of integrations to Integration Types + * internal so as to no leak that knowledge out of this function. + *

+ * + * @return + */ + public List toStrings() { + List results = new ArrayList<>(); + + for ( IntegrationType integType : IntegrationType.values() ) + { + results.add( String.format( "&7Integration Type: &3%s", integType.name() ) ); + + List plugins = getAllForType( integType ); + + if ( plugins == null || plugins.size() == 0 ) { + results.add( " &e&onone" ); + } else { + for ( Integration plugin : plugins ) + { + results.add( String.format( " &a%s &7<%s&7>", plugin.getProviderName(), + ( plugin.hasIntegrated() ? "&aActive" : "&cInactive")) ); + } + } + } + + return results; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index fc77f3c4c..c035d3c95 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -219,29 +219,36 @@ private void initCompatibility() { private void initIntegrations() { // where possible, only define provider name once: - registerIntegration( EssentialsEconomy.PROVIDER_DISPLAY_NAME, EssentialsEconomy.class); - registerIntegration( SaneEconomy.PROVIDER_NAME, SaneEconomy.class); - registerIntegration("Vault", VaultEconomy.class); + registerIntegration(new EssentialsEconomy()); + registerIntegration(new SaneEconomy()); + registerIntegration(new VaultEconomy()); - registerIntegration( LuckPerms5.PROVIDER_NAME, LuckPerms5.class); - registerIntegration( LuckPermissions.PROVIDER_NAME, LuckPermissions.class); - registerIntegration("Vault", VaultPermissions.class); + registerIntegration(new LuckPerms5()); + registerIntegration(new LuckPermissions()); + registerIntegration(new VaultPermissions()); - registerIntegration( MVdWPlaceholderIntegration.PROVIDER_NAME, MVdWPlaceholderIntegration.class); - - registerIntegration( PlaceHolderAPIIntegration.PROVIDER_NAME, PlaceHolderAPIIntegration.class); + registerIntegration(new MVdWPlaceholderIntegration()); + registerIntegration(new PlaceHolderAPIIntegration()); } - - private void registerIntegration(String pluginName, Class integration) { - if (Bukkit.getPluginManager().isPluginEnabled(pluginName)) { - try { - PrisonAPI.getIntegrationManager().register(integration.newInstance()); - } catch (InstantiationException | IllegalAccessException e) { - getLogger() - .log(Level.WARNING, "Could not initialize integration " + integration.getName(), - e); - } + + private void registerIntegration(Integration integration) { + + if (Bukkit.getPluginManager().isPluginEnabled(integration.getProviderName())) { + getLogger().log(Level.INFO, "SpigotPrison.registerIntegration: Plugin is registered: " + + integration.getProviderName()); + try { + integration.integrate(); + } catch (Exception e) { + getLogger().log(Level.WARNING, + String.format( "Could not initialize integration %s %s: %s", + integration.getType().name(), integration.getKeyName(), + integration.getProviderName()), e); + } + } else { + getLogger().log(Level.INFO, "SpigotPrison.registerIntegration: Plugin not registered: " + + integration.getProviderName()); } + PrisonAPI.getIntegrationManager().register(integration); } private void initModules() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index 1d8f38a57..c60f5885e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -35,10 +35,15 @@ public class EssentialsEconomy implements EconomyIntegration { private EssEconomyWrapper wrapper = null; public EssentialsEconomy() { - if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { - wrapper = new EssEconomyWrapper(); - } + super(); } + + @Override + public void integrate() { + if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { + wrapper = new EssEconomyWrapper(); + } + } @Override public double getBalance(Player player) { return wrapper.getBalance(player); @@ -63,7 +68,12 @@ public EssentialsEconomy() { @Override public String getProviderName() { return PROVIDER_DISPLAY_NAME; } - + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + @Override public boolean hasIntegrated() { return wrapper != null; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java index 2cded5f64..329e548f6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java @@ -1,8 +1,7 @@ package tech.mcprison.prison.spigot.economies; -import org.appledash.saneeconomy.economy.EconomyManager; -import org.appledash.saneeconomy.economy.economable.EconomablePlayer; import org.bukkit.Bukkit; + import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.internal.Player; @@ -12,49 +11,56 @@ public class SaneEconomy implements EconomyIntegration { public static final String PROVIDER_NAME = "SaneEconomy"; - private EconomyManager economyManager; + private SaneEconomyWrapper econWrapper; public SaneEconomy() { - if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { - org.appledash.saneeconomy.SaneEconomy saneEconomy = - (org.appledash.saneeconomy.SaneEconomy) - Bukkit.getServer().getPluginManager().getPlugin(PROVIDER_NAME); - - if(saneEconomy != null) { - this.economyManager = saneEconomy.getEconomyManager(); - } - } + super(); } - - @Override public double getBalance(Player player) { - return economyManager.getBalance(toEconomablePlayer(player)); + + @Override + public void integrate() { + if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { + this.econWrapper = new SaneEconomyWrapper(PROVIDER_NAME); + } + } + + @Override + public double getBalance(Player player) { + return econWrapper.getBalance(player); } - @Override public void setBalance(Player player, double amount) { - economyManager.setBalance(toEconomablePlayer(player), amount); + @Override + public void setBalance(Player player, double amount) { + econWrapper.setBalance(player, amount); } - @Override public void addBalance(Player player, double amount) { + @Override + public void addBalance(Player player, double amount) { setBalance(player, getBalance(player) + amount); } - @Override public void removeBalance(Player player, double amount) { + @Override + public void removeBalance(Player player, double amount) { setBalance(player, getBalance(player) - amount); } - @Override public boolean canAfford(Player player, double amount) { + @Override + public boolean canAfford(Player player, double amount) { return getBalance(player) >= amount; } - private EconomablePlayer toEconomablePlayer(Player player) { - return new EconomablePlayer(Bukkit.getOfflinePlayer(player.getUUID())); - } - - @Override public String getProviderName() { + @Override + public String getProviderName() { return PROVIDER_NAME; } - - @Override public boolean hasIntegrated() { + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + + @Override + public boolean hasIntegrated() { return false; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomyWrapper.java new file mode 100644 index 000000000..76361c5bc --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomyWrapper.java @@ -0,0 +1,36 @@ +package tech.mcprison.prison.spigot.economies; + +import org.appledash.saneeconomy.economy.EconomyManager; +import org.appledash.saneeconomy.economy.economable.EconomablePlayer; +import org.bukkit.Bukkit; + +import tech.mcprison.prison.internal.Player; + +public class SaneEconomyWrapper +{ + private EconomyManager economyManager; + + public SaneEconomyWrapper(String providerName) { + super(); + + org.appledash.saneeconomy.SaneEconomy saneEconomy = + (org.appledash.saneeconomy.SaneEconomy) + Bukkit.getServer().getPluginManager().getPlugin(providerName); + + if(saneEconomy != null) { + this.economyManager = saneEconomy.getEconomyManager(); + } + } + + public double getBalance(Player player) { + return economyManager.getBalance(toEconomablePlayer(player)); + } + + public void setBalance(Player player, double amount) { + economyManager.setBalance(toEconomablePlayer(player), amount); + } + + private EconomablePlayer toEconomablePlayer(Player player) { + return new EconomablePlayer(Bukkit.getOfflinePlayer(player.getUUID())); + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java index f1aba2878..a3d8e0e89 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java @@ -18,8 +18,6 @@ package tech.mcprison.prison.spigot.economies; -import org.bukkit.Bukkit; -import org.bukkit.plugin.RegisteredServiceProvider; import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.internal.Player; @@ -28,57 +26,61 @@ */ public class VaultEconomy implements EconomyIntegration { - private net.milkbowl.vault.economy.Economy economy = null; + public static final String KEY_NAME = "Vault"; + private VaultEconomyWrapper econWrapper; public VaultEconomy() { - RegisteredServiceProvider economyProvider = - Bukkit.getServer().getServicesManager() - .getRegistration(net.milkbowl.vault.economy.Economy.class); - if (economyProvider != null) { - economy = economyProvider.getProvider(); - } + super(); } - @SuppressWarnings( "deprecation" ) + @Override + public void integrate() { + this.econWrapper = new VaultEconomyWrapper(); + } + @Override public double getBalance(Player player) { - if (economy == null) { - return 0; + if (econWrapper != null) { + return econWrapper.getBalance( player ); + } else { + return 0; } - return economy.getBalance(player.getName()); } @Override public void setBalance(Player player, double amount) { - if (economy == null) { - return; + if (econWrapper != null) { + econWrapper.setBalance( player, amount ); } - economy.bankWithdraw(player.getName(), getBalance(player)); - economy.bankDeposit(player.getName(), amount); } - @Override public void addBalance(Player player, double amount) { - if (economy == null) { - return; + @Override + public void addBalance(Player player, double amount) { + if (econWrapper != null) { + econWrapper.addBalance( player, amount ); } - economy.bankDeposit(player.getName(), amount); } - @Override public void removeBalance(Player player, double amount) { - if (economy == null) { - return; + @Override + public void removeBalance(Player player, double amount) { + if (econWrapper != null) { + econWrapper.removeBalance( player, amount ); } - economy.bankWithdraw(player.getName(), amount); } @Override public boolean canAfford(Player player, double amount) { - return economy != null && economy.bankHas(player.getName(), amount).transactionSuccess(); + return econWrapper != null && econWrapper.canAfford( player, amount ); } @Override public String getProviderName() { - return economy.getName(); + return (econWrapper == null ? "Vault Economy" : econWrapper.getName()) + " (Vault)"; } - + + @Override + public String getKeyName() { + return KEY_NAME; + } + @Override public boolean hasIntegrated() { - return economy != null; + return econWrapper != null; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java new file mode 100644 index 000000000..237b26ae8 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java @@ -0,0 +1,61 @@ +package tech.mcprison.prison.spigot.economies; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.RegisteredServiceProvider; + +import tech.mcprison.prison.internal.Player; + +public class VaultEconomyWrapper +{ + private net.milkbowl.vault.economy.Economy economy = null; + + public VaultEconomyWrapper() { + super(); + + RegisteredServiceProvider economyProvider = + Bukkit.getServer().getServicesManager() + .getRegistration(net.milkbowl.vault.economy.Economy.class); + if (economyProvider != null) { + economy = economyProvider.getProvider(); + } + } + + public String getName() { + return economy.getName(); + } + + @SuppressWarnings( "deprecation" ) + public double getBalance(Player player) { + if (economy == null) { + return 0; + } + return economy.getBalance(player.getName()); + } + + public void setBalance(Player player, double amount) { + if (economy == null) { + return; + } + economy.bankWithdraw(player.getName(), getBalance(player)); + economy.bankDeposit(player.getName(), amount); + } + + public void addBalance(Player player, double amount) { + if (economy == null) { + return; + } + economy.bankDeposit(player.getName(), amount); + } + + public void removeBalance(Player player, double amount) { + if (economy == null) { + return; + } + economy.bankWithdraw(player.getName(), amount); + } + + public boolean canAfford(Player player, double amount) { + return economy != null && economy.bankHas(player.getName(), amount).transactionSuccess(); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java index 113beaafd..e3fe8124d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java @@ -1,11 +1,9 @@ package tech.mcprison.prison.spigot.permissions; -import java.util.UUID; +import org.bukkit.Bukkit; +import org.bukkit.plugin.RegisteredServiceProvider; + import me.lucko.luckperms.LuckPerms; -import me.lucko.luckperms.api.DataMutateResult; -import me.lucko.luckperms.api.LuckPermsApi; -import me.lucko.luckperms.api.Node; -import me.lucko.luckperms.api.User; import tech.mcprison.prison.integration.PermissionIntegration; import tech.mcprison.prison.internal.Player; @@ -31,81 +29,58 @@ * * @author Faizaan A. Datoo */ -public class LuckPermissions implements PermissionIntegration { +public class LuckPermissions + implements PermissionIntegration { public static final String PROVIDER_NAME = "LuckPerms"; - private LuckPermsApi api; + private LuckPermissionsWrapper permsWrapper; +// private LuckPermsApi api; public LuckPermissions() { - try - { - api = LuckPerms.getApi(); + super(); + } + + @Override + public void integrate() { + try { + RegisteredServiceProvider provider = + Bukkit.getServicesManager().getRegistration(me.lucko.luckperms.LuckPerms.class); + if (provider != null) { + permsWrapper = new LuckPermissionsWrapper(); + } } - catch ( NoClassDefFoundError | IllegalStateException e ) - { - // If a NoClassDefFoundError happens, then that basically means the LuckPerms - // plugin has not been loaded. - - // Ignore for now... maybe log the exception if in debug mode? + catch ( Exception e ) { + e.printStackTrace(); } - } + } @Override public void addPermission(Player holder, String permission) { - editPermission(holder.getUUID(), permission, true); + if ( permsWrapper != null ) { + permsWrapper.addPermission( holder, permission ); + } } @Override public void removePermission(Player holder, String permission) { - editPermission(holder.getUUID(), permission, false); - } - - private void editPermission(UUID uuid, String permission, boolean add) { - // get the user - User user = api.getUser(uuid); - if (user == null) { - return; // user not loaded - } - - // build the permission node - Node node = api.getNodeFactory().newBuilder(permission).build(); - - // set the permission - DataMutateResult result; - if(add) { - result = user.setPermission(node); - } else { - result = user.unsetPermission(node); - } - - // wasn't successful. - // they most likely already have (or didn't have if add = false) the permission - if (result != DataMutateResult.SUCCESS) { - return; - } - - // now, before we return, we need to have the user to storage. - // this method will save the user, then run the callback once complete. - api.getStorage().saveUser(user) - .thenAcceptAsync(wasSuccessful -> { - if (!wasSuccessful) { - return; - } - - // refresh the user's permissions, so the change is "live" - user.refreshCachedData(); - - }, api.getStorage().getAsyncExecutor()); + if ( permsWrapper != null ) { + permsWrapper.removePermission( holder, permission ); + } } @Override public String getProviderName() { return PROVIDER_NAME; } - + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + @Override public boolean hasIntegrated() { - return api != null; + return (permsWrapper != null); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java new file mode 100644 index 000000000..11a8be715 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java @@ -0,0 +1,77 @@ +package tech.mcprison.prison.spigot.permissions; + +import java.util.UUID; + +import org.bukkit.plugin.RegisteredServiceProvider; + +import me.lucko.luckperms.LuckPerms; +import me.lucko.luckperms.api.DataMutateResult; +import me.lucko.luckperms.api.LuckPermsApi; +import me.lucko.luckperms.api.Node; +import me.lucko.luckperms.api.User; +import tech.mcprison.prison.internal.Player; + +public class LuckPermissionsWrapper +{ + private LuckPermsApi api; + + public LuckPermissionsWrapper() { + try + { + api = LuckPerms.getApi(); + } + catch ( NoClassDefFoundError | IllegalStateException e ) + { + // If a NoClassDefFoundError happens, then that basically means the LuckPerms + // plugin has not been loaded. + + // Ignore for now... maybe log the exception if in debug mode? + } + } + + protected void addPermission(Player holder, String permission) { + editPermission(holder.getUUID(), permission, true); + } + protected void removePermission(Player holder, String permission) { + editPermission(holder.getUUID(), permission, false); + } + + protected void editPermission(UUID uuid, String permission, boolean add) { + // get the user + User user = api.getUser(uuid); + if (user == null) { + return; // user not loaded + } + + // build the permission node + Node node = api.getNodeFactory().newBuilder(permission).build(); + + // set the permission + DataMutateResult result; + if(add) { + result = user.setPermission(node); + } else { + result = user.unsetPermission(node); + } + + // wasn't successful. + // they most likely already have (or didn't have if add = false) the permission + if (result != DataMutateResult.SUCCESS) { + return; + } + + // now, before we return, we need to have the user to storage. + // this method will save the user, then run the callback once complete. + api.getStorage().saveUser(user) + .thenAcceptAsync(wasSuccessful -> { + if (!wasSuccessful) { + return; + } + + // refresh the user's permissions, so the change is "live" + user.refreshCachedData(); + + }, api.getStorage().getAsyncExecutor()); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java index 589ce2a99..9993c4d53 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java @@ -1,96 +1,83 @@ package tech.mcprison.prison.spigot.permissions; -import java.util.UUID; - import org.bukkit.Bukkit; import org.bukkit.plugin.RegisteredServiceProvider; -import me.lucko.luckperms.LuckPerms; -import me.lucko.luckperms.api.DataMutateResult; -import me.lucko.luckperms.api.Node; -import me.lucko.luckperms.api.User; +import net.luckperms.api.LuckPerms; import tech.mcprison.prison.integration.PermissionIntegration; import tech.mcprison.prison.internal.Player; +/** + *

This provides support for the integration of LuckPerms v5.x. + *

+ * + *

Additional information can be found on the following topics: + *

+ *
    + *
  • LuckPerms PlaceHolders - + * - Note if using MVdWPlaceholderAPI - + * - https://github.com/lucko/LuckPerms/wiki/Placeholders
  • + *
+ * + */ public class LuckPerms5 implements PermissionIntegration { public static final String PROVIDER_NAME = "LuckPermsV5"; - private LuckPerms api = null; + private LuckPerms5Wrapper permsWrapper; public LuckPerms5() { - RegisteredServiceProvider provider = - Bukkit.getServicesManager().getRegistration(LuckPerms.class); - if (provider != null) { - this.api = provider.getProvider(); - + super(); + } + + @Override + public void integrate() { + try { + + //net.luckperms.api.LuckPerms; + + RegisteredServiceProvider provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class); + if (provider != null) { + this.permsWrapper = new LuckPerms5Wrapper(provider); + + } + } + catch ( Exception e ) { + e.printStackTrace(); } } @Override public void addPermission( Player holder, String permission ) { - editPermission(holder.getUUID(), permission, true); + if ( permsWrapper != null ) { + permsWrapper.addPermission( holder, permission ); + } } @Override public void removePermission( Player holder, String permission ) { - editPermission(holder.getUUID(), permission, false); + if ( permsWrapper != null ) { + permsWrapper.removePermission( holder, permission ); + } } - - private void editPermission(UUID uuid, String permission, boolean add) { - if ( api != null ) { - // get the user - User user = LuckPerms.getApi().getUser(uuid); - if (user == null) { - return; // user not loaded - } - - // build the permission node - Node node = LuckPerms.getApi().getNodeFactory().newBuilder(permission).build(); - - // set the permission - DataMutateResult result; - if(add) { - result = user.setPermission(node); - } else { - result = user.unsetPermission(node); - } - - // wasn't successful. - // they most likely already have (or didn't have if add = false) the permission - if (result != DataMutateResult.SUCCESS) { - return; - } - - - // now, before we return, we need to have the user to storage. - // this method will save the user, then run the callback once complete. - LuckPerms.getApi().getStorage().saveUser(user) - .thenAcceptAsync(wasSuccessful -> { - if (!wasSuccessful) { - return; - } - - // refresh the user's permissions, so the change is "live" - user.refreshCachedData(); - - }, LuckPerms.getApi().getStorage().getAsyncExecutor()); - } - } - @Override public String getProviderName() { return PROVIDER_NAME; } - + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + @Override public boolean hasIntegrated() { - return api != null; + return (permsWrapper != null); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java new file mode 100644 index 000000000..00de68db8 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java @@ -0,0 +1,102 @@ +/** + * + */ +package tech.mcprison.prison.spigot.permissions; + +import java.util.UUID; +import java.util.concurrent.CompletableFuture; + +import org.bukkit.plugin.RegisteredServiceProvider; + +import net.luckperms.api.LuckPerms; +import net.luckperms.api.model.data.DataMutateResult; +import net.luckperms.api.model.user.User; +import net.luckperms.api.model.user.UserManager; +import net.luckperms.api.node.types.PermissionNode; +import tech.mcprison.prison.internal.Player; + +/** + *

This wrapper provides support for LuckPerms v5.x. + *

+ * + */ +public class LuckPerms5Wrapper +{ + private LuckPerms api = null; + + public LuckPerms5Wrapper(RegisteredServiceProvider provider) { + super(); + +// LuckPerms api = provider.getProvider(); + api = provider.getProvider(); + } + + public void addPermission( Player holder, String permission ) + { + editPermission(holder.getUUID(), permission, true); + } + + public void removePermission( Player holder, String permission ) + { + editPermission(holder.getUUID(), permission, false); + } + + /** + *

This function does not return anything, nor is there anything waiting for its + * completion. Therefore it can be ran async, which is the correct way to do this. + *

+ * + *

Instead of using lambda functions, with inline callbacks, methods are being + * used instead. The biggest reason for this is that if things go bad, error messages + * and/or stack traces are clearer and more to the point on what exactly when wrong and + * where. I've seen too many vague entries in the logs, and not knowing who may be trying + * to fix future issues, then it makes more sense to keep things understandable instead + * of cryptic. Besides, the optimizers within the compliers will be able to work with + * either technique just as well, so performance is not an issue. + *

+ * + * @param uuid + * @param permission + * @param add + */ + private void editPermission(UUID uuid, String permission, boolean add) { + if ( api != null ) { + + UserManager um = api.getUserManager(); + User user = um.getUser(uuid); + CompletableFuture userFuture = (user == null ? + um.loadUser(uuid) : CompletableFuture.completedFuture(user)); + + userFuture + .thenAcceptAsync(lpUser -> { + changePermission(lpUser, permission, add); + }); + } + + } + + private void changePermission( User user, String permission, boolean add ) + { + boolean dirty = false; + + // build a permission node now so we don't have to pass around + // the raw components, just this node. + PermissionNode newNode = PermissionNode.builder(permission).build(); + + // Try to remove the perm if it exists. Even if adding a perm, try to remove it + // to prevent possible duplicates. + if ( user.data().remove( newNode ) == DataMutateResult.SUCCESS ) { + dirty = true; + } + + if ( add && user.data().add( newNode ) == DataMutateResult.SUCCESS ) { + dirty = true; + } + + if ( dirty ) { + api.getUserManager().saveUser( user ); + } + } + +} + diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java index c252a309d..00f799521 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java @@ -29,18 +29,24 @@ */ public class VaultPermissions implements PermissionIntegration { + public static final String KEY_NAME = "Vault"; private net.milkbowl.vault.permission.Permission permissions = null; public VaultPermissions() { - RegisteredServiceProvider permissionProvider = - Bukkit.getServer().getServicesManager() - .getRegistration(net.milkbowl.vault.permission.Permission.class); - if (permissionProvider != null) { - permissions = permissionProvider.getProvider(); - } + super(); } + + @Override + public void integrate() { + RegisteredServiceProvider permissionProvider = + Bukkit.getServer().getServicesManager() + .getRegistration(net.milkbowl.vault.permission.Permission.class); + if (permissionProvider != null) { + permissions = permissionProvider.getProvider(); + } + } - @Override public void addPermission(Player holder, String permission) { + @Override public void addPermission(Player holder, String permission) { SpigotPlayer player = (SpigotPlayer) holder; this.permissions.playerAdd(player.getWrapper(), permission); } @@ -51,9 +57,14 @@ public VaultPermissions() { } @Override public String getProviderName() { - return permissions.getName() + " (Vault)"; + return (permissions == null ? "Vault permissons" : permissions.getName()) + " (Vault)"; } - + + @Override + public String getKeyName() { + return KEY_NAME; + } + @Override public boolean hasIntegrated() { return permissions != null; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 2c3ed85ed..962146af7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -1,27 +1,46 @@ package tech.mcprison.prison.spigot.placeholder; -import be.maximvdw.placeholderapi.PlaceholderAPI; +import java.util.function.Function; + import org.bukkit.Bukkit; + import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.spigot.game.SpigotPlayer; - -import java.util.function.Function; -public class MVdWPlaceholderIntegration implements PlaceholderIntegration { +/** + * LuckPerms v5 documentation notes on MVdWPlaceholderAPI: + * + * To use the LuckPerms placeholders in plugins which support Maximvdw's MVdWPlaceholderAPI, + * you need to install the LuckPerms placeholder hook plugin. + * https://github.com/lucko/LuckPerms/wiki/Placeholders + * + * So this means that if this plugin is "loaded" and so is LuckPerms, then + * we need to confirm that user also installed the required jar file on their + * server. We can do that by checking to see if the class files exist in the + * classpath? if they don't, then we should provide a warning message + * so the the admin will better understand why its failing. + * + */ +public class MVdWPlaceholderIntegration + implements PlaceholderIntegration { public static final String PROVIDER_NAME = "MVdWPlaceholderAPI"; - private boolean pluginInstalled; - + private MVdWPlaceholderIntegrationWrapper placeholderWrapper; + public MVdWPlaceholderIntegration() { - pluginInstalled = Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME); + super(); } - + + @Override + public void integrate() { + if ( Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) + placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(PROVIDER_NAME); + } + @Override public void registerPlaceholder(String placeholder, Function action) { - if (hasIntegrated()) { - PlaceholderAPI.registerPlaceholder(Bukkit.getPluginManager().getPlugin("Prison"), placeholder, - e -> action.apply(new SpigotPlayer(e.getPlayer()))); + if (placeholderWrapper != null) { + placeholderWrapper.registerPlaceholder( placeholder, action ); } } @@ -29,10 +48,15 @@ public void registerPlaceholder(String placeholder, Function act public String getProviderName() { return PROVIDER_NAME; } - + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + @Override public boolean hasIntegrated() { - return pluginInstalled; + return (placeholderWrapper != null); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java new file mode 100644 index 000000000..2007d4234 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java @@ -0,0 +1,24 @@ +package tech.mcprison.prison.spigot.placeholder; + +import java.util.function.Function; + +import org.bukkit.Bukkit; + +import be.maximvdw.placeholderapi.PlaceholderAPI; +import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.spigot.game.SpigotPlayer; + +public class MVdWPlaceholderIntegrationWrapper +{ + + public MVdWPlaceholderIntegrationWrapper(String providerName) { + super(); + + } + + public void registerPlaceholder(String placeholder, Function action) { + PlaceholderAPI.registerPlaceholder(Bukkit.getPluginManager().getPlugin("Prison"), placeholder, + e -> action.apply(new SpigotPlayer(e.getPlayer()))); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index a8f41e311..c0a775c5b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -1,146 +1,51 @@ package tech.mcprison.prison.spigot.placeholder; -import me.clip.placeholderapi.expansion.PlaceholderExpansion; +import java.util.function.Function; + import org.bukkit.Bukkit; -import org.bukkit.OfflinePlayer; -import tech.mcprison.prison.PrisonAPI; + import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.data.Rank; -import tech.mcprison.prison.ranks.data.RankLadder; -import tech.mcprison.prison.ranks.data.RankPlayer; - -import java.util.Map; -import java.util.Optional; -import java.util.UUID; -import java.util.function.Function; - -public class PlaceHolderAPIIntegration extends PlaceholderExpansion implements PlaceholderIntegration { +public class PlaceHolderAPIIntegration + + implements PlaceholderIntegration { + public static final String PROVIDER_NAME = "PlaceHolderAPI"; - private boolean pluginInstalled; + private PlaceHolderAPIIntegrationWrapper placeHolderWrapper; +// private boolean pluginInstalled; public PlaceHolderAPIIntegration() { - pluginInstalled = Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI"); + super(); } - + + @Override + public void integrate() { + if ( Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME) ) { + this.placeHolderWrapper = new PlaceHolderAPIIntegrationWrapper(); + } + } + @Override public void registerPlaceholder(String placeholder, Function action) { - this.register(); + if ( placeHolderWrapper != null ) { + placeHolderWrapper.registerPlaceholder( placeholder, action ); + } } @Override public String getProviderName() { return PROVIDER_NAME; } - + + @Override + public String getKeyName() { + return PROVIDER_NAME; + } + @Override public boolean hasIntegrated() { - return pluginInstalled; - } - - @Override - public String getAuthor(){ - return "PrisonTeam"; - } - - @Override - public String getIdentifier(){ - return "Prison"; - } - - @Override - public String getVersion(){ - return PrisonAPI.getPluginVersion(); - } - - @Override - public String onRequest(OfflinePlayer player, String identifier){ - - if(identifier.equals("rank")){ - return getNames(player.getUniqueId()); - }else if(identifier.equals("rankup_cost")){ - return getNextCost(player.getUniqueId()); - }else if(identifier.equals("rankup_rank")) { - return getNextName(player.getUniqueId()); - } - - return null; - } - - private String getNames(UUID uid) { - - Optional player = - PrisonRanks.getInstance().getPlayerManager().getPlayer(uid); - String prefix = ""; - - if (player.isPresent() && !player.get().getRanks().isEmpty()) { - StringBuilder builder = new StringBuilder(); - for (Map.Entry entry : player.get().getRanks().entrySet()) { - builder.append(entry.getValue().name); - builder.append(", "); - } - prefix = builder.toString(); - - } - - if(prefix.length() > 0) { - return prefix.substring(0, prefix.length() - 2); - }else{ - return ""; - } - - } - - private String getNextCost(UUID uid) { - - Optional player = - PrisonRanks.getInstance().getPlayerManager().getPlayer(uid); - String prefix = ""; - - if (player.isPresent() && !player.get().getRanks().isEmpty()) { - StringBuilder builder = new StringBuilder(); - for (Map.Entry entry : player.get().getRanks().entrySet()) { - if(entry.getKey().getNext(entry.getKey().getPositionOfRank(entry.getValue())).isPresent()) { - builder.append(entry.getKey().getNext(entry.getKey().getPositionOfRank(entry.getValue())).get().cost); - builder.append(", "); - } - } - prefix = builder.toString(); - } - - if(prefix.length() > 0) { - return prefix.substring(0, prefix.length() - 2); - }else{ - return ""; - } - - } - - private String getNextName(UUID uid) { - - Optional player = - PrisonRanks.getInstance().getPlayerManager().getPlayer(uid); - String prefix = ""; - - if (player.isPresent() && !player.get().getRanks().isEmpty()) { - StringBuilder builder = new StringBuilder(); - for (Map.Entry entry : player.get().getRanks().entrySet()) { - if(entry.getKey().getNext(entry.getKey().getPositionOfRank(entry.getValue())).isPresent()) { - builder.append(entry.getKey().getNext(entry.getKey().getPositionOfRank(entry.getValue())).get().name); - builder.append(", "); - } - } - prefix = builder.toString(); - } - - if(prefix.length() > 0) { - return prefix.substring(0, prefix.length() - 2); - }else{ - return ""; - } - + return (placeHolderWrapper != null); } -} \ No newline at end of file +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java new file mode 100644 index 000000000..7d49c71a7 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -0,0 +1,62 @@ +package tech.mcprison.prison.spigot.placeholder; + +import java.util.Optional; +import java.util.function.Function; + +import org.bukkit.OfflinePlayer; + +import me.clip.placeholderapi.expansion.PlaceholderExpansion; +import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.PlayerManager; + +public class PlaceHolderAPIIntegrationWrapper + extends PlaceholderExpansion +{ + public PlaceHolderAPIIntegrationWrapper() { + super(); + } + + public void registerPlaceholder(String placeholder, Function action) { + this.register(); + } + + @Override + public String getAuthor(){ + return "PrisonTeam"; + } + + @Override + public String getIdentifier(){ + return "Prison"; + } + + @Override + public String getVersion(){ + return PrisonAPI.getPluginVersion(); + } + + @Override + public String onRequest(OfflinePlayer player, String identifier) { + String results = null; + + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + Optional oPlayer = pm.getPlayer(player.getUniqueId()); + + if ( oPlayer.isPresent() ) { + RankPlayer rankPlayer = oPlayer.get(); + + if (identifier.equalsIgnoreCase("rank")) { + results = pm.getPlayerNames( rankPlayer ); + } else if (identifier.equalsIgnoreCase("rankup_cost")) { + results = pm.getPlayerNextCost( rankPlayer ); + } else if (identifier.equalsIgnoreCase("rankup_rank")) { + results = pm.getPlayerNextName( rankPlayer ); + } + } + + return results; + } +} From 84b0b97f009eb923acdd59574a54d27c587b8019 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 13:58:43 -0500 Subject: [PATCH 017/505] Altered the way integrations work with in prison. Now all integrations that are supported are displayed within /prison version along with if they are active or not. Went through all the integrations and confirmed that they worked properly and corrected the ones that were not. Addressed the place holders in that they are now using uniform code too between the different supported placeholder plugins, and when accessed internally too. Providing a list of supported place holders when listing /prison version so end users have a better idea as to how to access the prison place holders. --- changelog_v3.2.x.md | 111 ++++++++++++++++- .../tech/mcprison/prison/PrisonCommand.java | 18 +-- .../integration/EconomyIntegration.java | 24 ++-- .../prison/integration/Integration.java | 108 ++++++++++++++-- .../integration/IntegrationManager.java | 97 ++++++++++++++- .../integration/PermissionIntegration.java | 16 +-- .../integration/PlaceholderIntegration.java | 19 +-- .../mcprison/prison/ranks/ChatHandler.java | 93 ++++++++------ .../prison/ranks/managers/PlayerManager.java | 117 +++++++++++++++++- .../mcprison/prison/spigot/SpigotPrison.java | 23 +--- .../spigot/economies/EssentialsEconomy.java | 62 ++++++---- .../prison/spigot/economies/SaneEconomy.java | 27 ++-- .../prison/spigot/economies/VaultEconomy.java | 42 ++++--- .../spigot/permissions/LuckPermissions.java | 47 ++++--- .../permissions/LuckPermissionsWrapper.java | 2 - .../prison/spigot/permissions/LuckPerms5.java | 46 ++++--- .../spigot/permissions/VaultPermissions.java | 36 +++--- .../MVdWPlaceholderIntegration.java | 58 +++++---- .../MVdWPlaceholderIntegrationWrapper.java | 20 ++- .../PlaceHolderAPIIntegration.java | 54 +++++--- .../PlaceHolderAPIIntegrationWrapper.java | 60 +++++---- 21 files changed, 789 insertions(+), 291 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 655ad2e42..715f0431a 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -7,6 +7,115 @@ is going on in each build so you have a better idea if it may be something that you need. +## tag v3.2.1-alpha.1 - 2020-01-20 + +* **Change How Integrations Work** +All directly accessed integrations are now logged and recorded so their status can be +included with the /prison version command. Integrations that are indirectly used, +such as through other plugins like Vault, are never listed directly unless Vault +references them. + +I went though the placeholder integrations and fixed their APIs to use the newer +set of place holders. Fixed some bugs and expanded features. The list of integrations +now also includes the primary URL where they can find more information on the plugins, +and where to download them from. Also provides some additional information, such as +available place holders that can be used. + +* **Add Minecraft Version** +Added minecraft version so it can be displayed in /prison version and also be used +in the future with selecting block types that are appropriate for the server version +that is being ran. + +* **Bug fix: Block types not saving correctly if depending upon magic values** +Found an issue where loading blocks were by the BlockType name, but saving was by the +minecraft id, which does not always match. As a result, there was the chance a block +type would be lost, or it would revert back to the generic such as Birch Block +reverting back to Oak Block. + +* **Need to update gradle - Was at v4.10.3 - Upgraded to v5.6.4** +Currently this project is using Gradle v4.10.3 and it needs to be updated to v5.6.4 or +even v6.0.1 which is the current latest release. It was decided to only take the project +to v5.6.4 for now, and wait for the next release on v6.x, which may gain more stability? +But to do that it must be incrementally updated to each minor version and you cannot just +jump ahead or there will be failures. At each step you need to evaluate your build scripts and +then make needed adjustments before moving onward. + + * **Versions Upgraded To:**: **v5.0**, **v5.1.1**, **v5.2.1**, v5.3.1, v5.4.1, v5.5.1, **v5.6.4**, + * **Versions to be Upgraded To**: v6.0, v6.0.1 + * gradlew wrapper --gradle-version 5.0 :: Sets the new wrapper version + * gradlew --version :: Will actually install the new version + * gradlew build :: Will build project with the new version to ensure all is good. If build is good, then you can try to upgrade to the next version. + * Update to v5.0 was successful. Had to remove enableFeaturePreview('STABLE_PUBLISHING') + since it has been deprecated. It does nothing in v5.x, but will be removed in v6.0. + * Update to v5.1.1, v5.2.1, v5.3.1, v5.4.1, v5.5.1, v5.6.4 was successful. + + +* **Minor clean up to Gradle scripts** +The "compile" directive is actually very old and was deprecated back around version v2.x I +think? So the replacements for that is "implementation" or "api" instead. The use of +api does not make sense since its use is to tag when internal functions are exposed to the +outside world as if it will be used as an externally facing API. That really does not +fit our use case, but what api also does is to force compiling all source that is associated +with something marked as api, including everyone's children. So performance will suffer due +to that usage, since it shuts down incremental building of resources. + +I also found that use of compileOnly may not be used correctly, but at this point +I'm just leaving this as a mention and then revisit in the future if time +permits, or issues appear to be related. Its a very old addition that provided +gradle with "some" maven like behaviors. It was only intended to be strictly used for compile +time dependencies, such as for annotations that are only needed for compile-time checks, of which +the plugins and resources we have marked as compileOnly do not fit that use case. +[discuss.gradle.org: compileOnly](https://discuss.gradle.org/t/is-it-recommended-to-use-compileonly-over-implementation-if-another-module-use-implementation-already/26699/2) + + +* **Redesigned mine block generation works - Async and paged enabled** +Redesigned how prison blocks are generated to improve performance and to allow the +asynch generation of blocks, but more importantly, allows for paging of actual +block updates. The paging is a major feature change that will allow for minimal +impact on server lag, even with stupid-large mines. The idea is to chop up the +large number of blocks that need to be regenerated in to smaller chunks that can +be performed within one or two ticks, then defer the other updates to the future. +Thus freeing up the main bukkit/spigot execution thread to allow other tasks +to run to help prevent the server from lagging. + +* **Support for LuckPerms v5.0.x** +In addition to supporting older versions of LuckPerms, Prison now is able to +integrate LuckPerms v5.0.x or LuckPerms v.4.x or earlier. Take your pick. + +* **Minor changes to reduce the number of compiler warnings** +Minor changes, but better code overall. + + +* **Improved mine regeneration performance by 33.3%** +Figured out how to improve performance on mine regeneration by roughly about 33.3% overall. This +could help drastically improve performance and reduce lag since block updates must run +synchronously to prevent server corruption (limitation is due to the bukkit and spigot api). + +* **Mine stats and whereami** +Added a new command, **/mines stats**, to toggle the stats on the mine resets. Viewable with **/mines list** and **/mines info**. Stats are now within the MineManager so it can be accessed from within +the individual mines. +Added a new command, **/mines whereami**, to tell you what mine you are in, or up to three mines you are nearest to and the distance from their centers. + + +* **Major restructuring of how Mines work - Self-managing their own workflow** +They now are able to self-manage their own workflow for sending out notifications and for resetting automatically. +Mines is now layered, where each layer (abstract class of its ancestors) contributes a type of behavior and business logic that allows Mines to be more autonomous. +As a result, PrisonMines and MineManager are greatly simplified since they have less to manage. +Because Mines are now self-managing their own workflow, and they have taken on a more expanded role, some of the mine configurations are obsolete and removed. +Mines only notify players that are within a limited range of their center; they no longer blindly broadcast to all players within a given world or the whole server. +Mines extend from MineScheduler, which extend from MineReset, which extend from MineData. Each layer focuses on it's own business rules and reduces the clutter in the others, which results in tighter +code and less moving parts and less possible errors and bugs. + + +* **Concept of distance added to Bound objects** +Added the concept of distance between two Bound objects so as to support new +functionalities between mines and players. + + +* **Gradle now ready to upgrade to v5** +Resolved the last few issues that would have caused issues when upgrading to gradle +v5. Explored how gradle can use java fragments and variables. + ## tag v3.2.0 - 2019-12-03 @@ -63,7 +172,7 @@ Test server versions used in testing: * **Minecraft 1.11** * **Minecraft 1.12.2** * **Minecraft 1.13.2** - * **Minecraft 1.14.2** + * **Minecraft 1.14.4** * **Major refactoring of the prison-mines package** diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index cb5227a81..b524b62db 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -22,6 +22,7 @@ import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.modules.Module; @@ -53,21 +54,22 @@ public void versionCommand(CommandSender sender) { display.text(""); display.text("&7Integrations:"); + IntegrationManager im = Prison.get().getIntegrationManager(); String permissions = - Prison.get().getIntegrationManager().hasForType(IntegrationType.PERMISSION) ? - "&a" + Prison.get().getIntegrationManager().getForType(IntegrationType.PERMISSION) - .get().getProviderName() : - "&cNone"; + (im.hasForType(IntegrationType.PERMISSION) ? + "&a" + im.getForType(IntegrationType.PERMISSION).get().getDisplayName() : + "&cNone"); display.text(Text.tab("&7Permissions: " + permissions)); - String economy = Prison.get().getIntegrationManager().hasForType(IntegrationType.ECONOMY) ? - "&a" + Prison.get().getIntegrationManager().getForType(IntegrationType.ECONOMY).get() - .getProviderName() : - "&cNone"; + String economy = + (im.hasForType(IntegrationType.ECONOMY) ? + "&a" + im.getForType(IntegrationType.ECONOMY).get().getDisplayName() : + "&cNone"); display.text(Text.tab("&7Economy: " + economy)); + List integrations = Prison.get().getIntegrationManager().toStrings(); for ( String intgration : integrations ) { diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java index 3adf95402..3f54a79a7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java @@ -8,15 +8,21 @@ * @author Faizaan A. Datoo * @since API 1.0 */ -public interface EconomyIntegration extends Integration { - +public abstract class EconomyIntegration + extends Integration { + + public EconomyIntegration( String keyName, String providerName ) { + super( keyName, providerName, IntegrationType.ECONOMY ); + + } + /** * Returns the player's current balance. * * @param player The {@link Player}. * @return a double. */ - double getBalance(Player player); + public abstract double getBalance(Player player); /** * Sets the player's balance. @@ -25,7 +31,7 @@ public interface EconomyIntegration extends Integration { * @param player The {@link Player}. * @param amount The amount. */ - void setBalance(Player player, double amount); + public abstract void setBalance(Player player, double amount); /** * Adds to the player's current balance. @@ -33,7 +39,7 @@ public interface EconomyIntegration extends Integration { * @param player The {@link Player}. * @param amount The amount. */ - void addBalance(Player player, double amount); + public abstract void addBalance(Player player, double amount); /** * Removes from the player's current balance. @@ -41,7 +47,7 @@ public interface EconomyIntegration extends Integration { * @param player The {@link Player}. * @param amount The amount. */ - void removeBalance(Player player, double amount); + public abstract void removeBalance(Player player, double amount); /** * Returns whether or not the player can afford a transaction. @@ -50,10 +56,6 @@ public interface EconomyIntegration extends Integration { * @param amount The amount. * @return true if the player can afford it, false otherwise. */ - boolean canAfford(Player player, double amount); - - @Override default IntegrationType getType() { - return IntegrationType.ECONOMY; - } + public abstract boolean canAfford(Player player, double amount); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java index 020ecafdd..8bac0b78a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java @@ -1,5 +1,7 @@ package tech.mcprison.prison.integration; +import java.lang.reflect.InvocationTargetException; + /** * Represents an integration into a third-party plugin. * An integration should serve as a template which implementations should easily and safely @@ -8,21 +10,65 @@ * @author Faizaan A. Datoo * @since API 1.0 */ -public interface Integration { +public class Integration { + + private final String keyName; + private final String providerName; + private final IntegrationType type; + private boolean registered = false; + + public Integration( String keyName, String providerName, IntegrationType type ) { + super(); + + this.keyName = keyName; + this.providerName = providerName; + this.type = type; + } - /** + public boolean isRegistered() { + return registered; + } + public void setRegistered( boolean registered ) + { + this.registered = registered; + } + + /** + * This may not work since the actual class loader for the plugins + * might not be the System class loader. + * + * @param klass + * @return + */ + public boolean isClassLoaded( Class klass ) { + Object results = null; + + if ( klass != null ) { + try { + java.lang.reflect.Method m = + ClassLoader.class.getDeclaredMethod("findLoadedClass", new Class[] { String.class}); + m.setAccessible(true); + ClassLoader cl = ClassLoader.getSystemClassLoader(); + results = m.invoke( cl, klass.getName() ); + } + catch ( NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | + InvocationTargetException e ) { + // Ignore: the class is not loaded. + e.getStackTrace(); + } + } + + return results != null; + } + + /** * Returns the type of integration that this class provides. * * @return The {@link IntegrationType}. */ - public IntegrationType getType(); - - /** - * Returns the name of the third-party plugin that this class is integrating with. - * - * @return The name of the provider. - */ - public String getProviderName(); + public IntegrationType getType() { + return type; + } /** * Returns true if this class has integrated with the provider successfully, or false otherwise. @@ -30,7 +76,9 @@ public interface Integration { * * @return true if this class has integrated successfully, false otherwise. */ - public boolean hasIntegrated(); + public boolean hasIntegrated() { + return false; + } /** @@ -39,12 +87,46 @@ public interface Integration { * performed in the constructor, but but that prevents storing the failed integrations * which can then be used to inform the admins what's available. */ - public void integrate(); + public void integrate() { + + } /** * Returns the name of the internal representation that should be used for this integrator. * It may not always be the same as providerName, but in most circumstances it will be. */ - public String getKeyName(); + public String getKeyName() { + return keyName; + } + /** + * Returns the name of the third-party plugin that this class is integrating with. + * + * @return The name of the provider. + */ + public String getProviderName() { + return providerName; + } + + public String getDisplayName() { + return getProviderName() + + ( getProviderName().equals( getKeyName() ) ? "" : + " (" + getKeyName() + ")" ); + } + + /** + *

This is a way for an integration to provide additional information when the + * integration is displayed through the /prison version command. This may vary + * from integration to integration, or by type. It is perfectly valid for it + * to return a null value, which indicates there is nothing available, so ignore + * this. + * @return null means nothing is available so ignore + */ + public String getAlternativeInformation() { + return null; + } + + public String getPluginSourceURL() { + return null; + } } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index d0f781a88..f4af35584 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -22,6 +22,93 @@ public IntegrationManager() { this.integrations = new HashMap<>(); } + public static final String PRISON_PLACEHOLDER_PREFIX = "prison"; + + /** + *

The given place holders should have both the prison prefix and without, + * with the without having the suppress value set. The suppressable items + * will not always be displayed since it would be implied that the prefix + * would have been provided. + *

+ * + */ + public enum PrisonPlaceHolders { + prison_rank, + prison_rankup_cost, + prison_rankup_rank, + + // Suppressable: + rank(true), + rankup_cost(true), + rankup_rank(true) + ; + + private final boolean supress; + private PrisonPlaceHolders() { + this.supress = false; + } + private PrisonPlaceHolders(boolean supress) { + this.supress = supress; + } + + public boolean isSuppressed() + { + return supress; + } + + public static PrisonPlaceHolders fromString( String placeHolder ) { + PrisonPlaceHolders result = prison_rank; + + if ( placeHolder != null && placeHolder.trim().length() > 0 ) { + placeHolder = placeHolder.trim(); + + for ( PrisonPlaceHolders ph : values() ) { + if ( ph.name().equalsIgnoreCase( placeHolder ) ) { + result = ph; + break; + } + } + } + + return result; + } + + public String getChatText() { + return "&a" + name() + (isSuppressed() ? "&4*&a ": " "); + } + + public static String getAllChatTexts() { + return getAllChatTexts(false); + } + + public static String getAllChatTextsOmitSuppressable() { + return getAllChatTexts(true); + } + + private static String getAllChatTexts( boolean omitSuppressable) { + StringBuilder sb = new StringBuilder(); + boolean hasDeprecated = false; + + for ( PrisonPlaceHolders ph : values() ) + { + if ( !omitSuppressable || omitSuppressable && !ph.isSuppressed() ) { + if ( !hasDeprecated && ph.isSuppressed() ) { + hasDeprecated = true; + } + + sb.append( ph.getChatText() ); + } + } + + if ( hasDeprecated ) { + sb.append( " &2(&4*&2=&4suppressed&2)" ); + } + + return sb.toString(); + } + + } + /** * Returns a list of all of the {@link Integration}s that are registered under a certain {@link IntegrationType}, if any. * This includes integrations that have not successfully integrated. @@ -96,8 +183,16 @@ public List toStrings() { } else { for ( Integration plugin : plugins ) { - results.add( String.format( " &a%s &7<%s&7>", plugin.getProviderName(), + results.add( String.format( " &a%s &7<%s&7>", plugin.getDisplayName(), ( plugin.hasIntegrated() ? "&aActive" : "&cInactive")) ); + String altInfo = plugin.getAlternativeInformation(); + if ( altInfo != null ) { + results.add( " " + altInfo ); + } + String pluginUrl = plugin.getPluginSourceURL(); + if ( pluginUrl != null ) { + results.add( " &7" + pluginUrl ); + } } } } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java index d8ccb1f2f..1d4484549 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java @@ -8,15 +8,21 @@ * @author Faizaan A. Datoo * @since API 1.0 */ -public interface PermissionIntegration extends Integration { +public abstract class PermissionIntegration + extends Integration { + public PermissionIntegration( String keyName, String providerName ) { + super( keyName, providerName, IntegrationType.PERMISSION ); + + } + /** * Adds a permission to this player. * * @param holder The player that will receive this permission. * @param permission The permission to add. */ - void addPermission(Player holder, String permission); + public abstract void addPermission(Player holder, String permission); /** * Removes a permission from this player. @@ -24,10 +30,6 @@ public interface PermissionIntegration extends Integration { * @param holder The player that will have this permission revoked. * @param permission The permission to remove. */ - void removePermission(Player holder, String permission); - - @Override default IntegrationType getType() { - return IntegrationType.PERMISSION; - } + public abstract void removePermission(Player holder, String permission); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java index 83644765d..25ced31e8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java @@ -1,19 +1,20 @@ package tech.mcprison.prison.integration; -import tech.mcprison.prison.internal.Player; - import java.util.function.Function; +import tech.mcprison.prison.internal.Player; + /** * An integration into a placeholder plugin. */ -public interface PlaceholderIntegration extends Integration { - - void registerPlaceholder(String placeholder, Function action); +public abstract class PlaceholderIntegration + extends Integration { - @Override - default IntegrationType getType() { - return IntegrationType.PLACEHOLDER; - } + public PlaceholderIntegration( String keyName, String providerName ) { + super( keyName, providerName, IntegrationType.PLACEHOLDER ); + + } + + public abstract void registerPlaceholder(String placeholder, Function action); } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java index 2476b3d31..ec5081880 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java @@ -1,21 +1,18 @@ package tech.mcprison.prison.ranks; +import java.util.Optional; + import com.google.common.eventbus.Subscribe; + import tech.mcprison.prison.Prison; -import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.Integration; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; -import tech.mcprison.prison.ranks.data.Rank; -import tech.mcprison.prison.ranks.data.RankLadder; -import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; -import java.util.Map; -import java.util.Optional; -import java.util.UUID; - /** * Handles replacing chat messages for all players. * @@ -29,12 +26,26 @@ public class ChatHandler { public ChatHandler() { Prison.get().getEventBus().register(this); - Optional placeholderIntegration = Prison.get().getIntegrationManager().getForType(IntegrationType.PLACEHOLDER); - if (placeholderIntegration.isPresent()) { - PlaceholderIntegration integration = ((PlaceholderIntegration) placeholderIntegration.get()); - integration.registerPlaceholder("PRISON_RANK", - player -> Text.translateAmpColorCodes(getPrefix(player.getUUID()))); - } + + // NOTE: place holder registration has been relocated to the PlaceholderIntegration modules: + +// Optional placeholderIntegration = Prison.get().getIntegrationManager().getForType(IntegrationType.PLACEHOLDER); +// if (placeholderIntegration.isPresent()) { +// PlaceholderIntegration integration = ((PlaceholderIntegration) placeholderIntegration.get()); +// +// PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); +// for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { +// if ( !placeHolder.isSuppressed() ) { +// integration.registerPlaceholder(placeHolder.name(), +// player -> Text.translateAmpColorCodes( +// pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) +// )); +// } +// } +// +//// integration.registerPlaceholder("PRISON_RANK", +//// player -> Text.translateAmpColorCodes(getPrefix(player.getUUID()))); +// } } /* @@ -43,30 +54,40 @@ public ChatHandler() { @Subscribe public void onPlayerChat(PlayerChatEvent e) { - - String prefix = getPrefix(e.getPlayer().getUUID()); - String newFormat = e.getFormat().replace("{PRISON_RANK}", Text.translateAmpColorCodes(prefix)); + String newFormat = e.getFormat(); + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + + for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { + String key = "{" + placeHolder.name() + "}"; + if ( newFormat.contains( key )) { + newFormat = newFormat.replace(key, Text.translateAmpColorCodes( + pm.getTranslatePlayerPlaceHolder( e.getPlayer().getUUID(), placeHolder.name() ) )); + } + } + +// String prefix = getPrefix(e.getPlayer().getUUID()); +// String newFormat = e.getFormat().replace("{PRISON_RANK}", Text.translateAmpColorCodes(prefix)); e.setFormat(newFormat); } - /* - * Util - */ - - private String getPrefix(UUID uid) { - Optional player = - PrisonRanks.getInstance().getPlayerManager().getPlayer(uid); - String prefix = ""; - - if (player.isPresent() && !player.get().getRanks().isEmpty()) { - StringBuilder builder = new StringBuilder(); - for (Map.Entry entry : player.get().getRanks().entrySet()) { - builder.append(entry.getValue().tag); - } - prefix = builder.toString(); - } - - return prefix; - } +// /* +// * Util +// */ +// +// private String getPrefix(UUID uid) { +// Optional player = +// PrisonRanks.getInstance().getPlayerManager().getPlayer(uid); +// String prefix = ""; +// +// if (player.isPresent() && !player.get().getRanks().isEmpty()) { +// StringBuilder builder = new StringBuilder(); +// for (Map.Entry entry : player.get().getRanks().entrySet()) { +// builder.append(entry.getValue().tag); +// } +// prefix = builder.toString(); +// } +// +// return prefix; +// } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 4e7174bca..02becf94f 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -17,18 +17,27 @@ package tech.mcprison.prison.ranks.managers; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; + import com.google.common.eventbus.Subscribe; + import tech.mcprison.prison.Prison; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.events.player.PlayerJoinEvent; import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.events.FirstJoinEvent; import tech.mcprison.prison.store.Collection; import tech.mcprison.prison.store.Document; -import java.io.IOException; -import java.util.*; - /** * Manages all the players in the records. * @@ -158,4 +167,106 @@ public Optional getPlayer(UUID uid) { } } + + + public String getPlayerNames( RankPlayer rankPlayer ) { + String prefix = null; + + if ( !rankPlayer.getRanks().isEmpty()) { + StringBuilder sb = new StringBuilder(); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + sb.append(entry.getValue().name); + } + prefix = sb.toString(); + + } + + return prefix == null || prefix.length() == 0 ? "" : prefix; + } + + public String getPlayerNextCost( RankPlayer rankPlayer ) { + String prefix = null; + + if ( !rankPlayer.getRanks().isEmpty()) { + StringBuilder sb = new StringBuilder(); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + sb.append(key.getNext(key.getPositionOfRank(entry.getValue())).get().cost); + } + } + prefix = sb.toString(); + + } + + return prefix == null || prefix.length() == 0 ? "" : prefix; + } + + public String getPlayerNextName( RankPlayer rankPlayer ) { + String prefix = null; + + if ( !rankPlayer.getRanks().isEmpty()) { + StringBuilder sb = new StringBuilder(); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + sb.append(key.getNext(key.getPositionOfRank(entry.getValue())).get().name); + } + } + prefix = sb.toString(); + + } + + return prefix == null || prefix.length() == 0 ? "" : prefix; + } + + public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier ) { + PrisonPlaceHolders placeHolder = PrisonPlaceHolders.fromString( identifier ); + return getTranslatePlayerPlaceHolder( playerUuid, placeHolder ); + } + + public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders placeHolder ) { + String results = null; + + Optional oPlayer = getPlayer(playerUuid); + + if ( oPlayer.isPresent() ) { + RankPlayer rankPlayer = oPlayer.get(); + + switch ( placeHolder ) + { + case prison_rank: + case rank: + case PRISON_RANK: + results = getPlayerNames( rankPlayer ); + break; + + case prison_rankup_cost: + case rankup_cost: + results = getPlayerNextCost( rankPlayer ); + break; + + case prison_rankup_rank: + case rankup_rank: + results = getPlayerNextName( rankPlayer ); + break; + + default: + break; + } + + } + + return results; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index c035d3c95..74464a4a4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -218,36 +218,23 @@ private void initCompatibility() { private void initIntegrations() { - // where possible, only define provider name once: + registerIntegration(new VaultEconomy()); registerIntegration(new EssentialsEconomy()); registerIntegration(new SaneEconomy()); - registerIntegration(new VaultEconomy()); + registerIntegration(new VaultPermissions()); registerIntegration(new LuckPerms5()); registerIntegration(new LuckPermissions()); - registerIntegration(new VaultPermissions()); registerIntegration(new MVdWPlaceholderIntegration()); registerIntegration(new PlaceHolderAPIIntegration()); } private void registerIntegration(Integration integration) { + integration.setRegistered( Bukkit.getPluginManager().isPluginEnabled(integration.getProviderName()) ); + + integration.integrate(); - if (Bukkit.getPluginManager().isPluginEnabled(integration.getProviderName())) { - getLogger().log(Level.INFO, "SpigotPrison.registerIntegration: Plugin is registered: " + - integration.getProviderName()); - try { - integration.integrate(); - } catch (Exception e) { - getLogger().log(Level.WARNING, - String.format( "Could not initialize integration %s %s: %s", - integration.getType().name(), integration.getKeyName(), - integration.getProviderName()), e); - } - } else { - getLogger().log(Level.INFO, "SpigotPrison.registerIntegration: Plugin not registered: " + - integration.getProviderName()); - } PrisonAPI.getIntegrationManager().register(integration); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index c60f5885e..5749cd331 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -18,7 +18,10 @@ package tech.mcprison.prison.spigot.economies; -import org.bukkit.Bukkit; +import java.math.MathContext; + +import com.earth2me.essentials.api.Economy; + import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.internal.Player; @@ -27,55 +30,68 @@ * * @author Faizaan A. Datoo */ -public class EssentialsEconomy implements EconomyIntegration { +public class EssentialsEconomy + extends EconomyIntegration { - public static final String PROVIDER_NAME = "Essentials"; - public static final String PROVIDER_DISPLAY_NAME = "EssentialsX"; - private EssEconomyWrapper wrapper = null; public EssentialsEconomy() { - super(); + super( "EssentialsX", "Essentials" ); + } @Override public void integrate() { - if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { - wrapper = new EssEconomyWrapper(); + if ( isRegistered() // && classLoaded + ) { + try + { + @SuppressWarnings( "unused" ) + MathContext mathCtx = Economy.MATH_CONTEXT; + + wrapper = new EssEconomyWrapper(); + } + catch ( java.lang.NoClassDefFoundError | Exception e ) + { + e.printStackTrace(); + } } } - @Override public double getBalance(Player player) { + @Override + public double getBalance(Player player) { return wrapper.getBalance(player); } - @Override public void setBalance(Player player, double amount) { + @Override + public void setBalance(Player player, double amount) { wrapper.setBalance(player, amount); } - @Override public void addBalance(Player player, double amount) { + @Override + public void addBalance(Player player, double amount) { setBalance(player, getBalance(player) + amount); } - @Override public void removeBalance(Player player, double amount) { + @Override + public void removeBalance(Player player, double amount) { setBalance(player, getBalance(player) - amount); } - @Override public boolean canAfford(Player player, double amount) { + @Override + public boolean canAfford(Player player, double amount) { return getBalance(player) >= amount; } - - @Override public String getProviderName() { - return PROVIDER_DISPLAY_NAME; - } - @Override - public String getKeyName() { - return PROVIDER_NAME; - } - - @Override public boolean hasIntegrated() { + @Override + public boolean hasIntegrated() { return wrapper != null; } + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/essentialsx.9089/"; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java index 329e548f6..2ed4f7a25 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java @@ -1,26 +1,24 @@ package tech.mcprison.prison.spigot.economies; -import org.bukkit.Bukkit; - import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.internal.Player; /** * @author Faizaan A. Datoo */ -public class SaneEconomy implements EconomyIntegration { +public class SaneEconomy + extends EconomyIntegration { - public static final String PROVIDER_NAME = "SaneEconomy"; private SaneEconomyWrapper econWrapper; public SaneEconomy() { - super(); + super( "SaneEconomy", "SaneEconomy" ); } @Override public void integrate() { - if (Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) { - this.econWrapper = new SaneEconomyWrapper(PROVIDER_NAME); + if (isRegistered()) { + this.econWrapper = new SaneEconomyWrapper(getProviderName()); } } @@ -48,20 +46,15 @@ public void removeBalance(Player player, double amount) { public boolean canAfford(Player player, double amount) { return getBalance(player) >= amount; } - - @Override - public String getProviderName() { - return PROVIDER_NAME; - } - - @Override - public String getKeyName() { - return PROVIDER_NAME; - } @Override public boolean hasIntegrated() { return false; } + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/saneeconomy-simple-but-featureful-economy.26223/"; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java index a3d8e0e89..74f156c3e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java @@ -24,21 +24,30 @@ /** * @author Faizaan A. Datoo */ -public class VaultEconomy implements EconomyIntegration { +public class VaultEconomy + extends EconomyIntegration { - public static final String KEY_NAME = "Vault"; private VaultEconomyWrapper econWrapper; public VaultEconomy() { - super(); + super( "VaultEcon", "Vault" ); } @Override public void integrate() { - this.econWrapper = new VaultEconomyWrapper(); + + if ( isRegistered()) { + try { + this.econWrapper = new VaultEconomyWrapper(); + } + catch ( java.lang.NoClassDefFoundError | Exception e ) { + // ignore this exception since it means the plugin was not loaded + } + } } - @Override public double getBalance(Player player) { + @Override + public double getBalance(Player player) { if (econWrapper != null) { return econWrapper.getBalance( player ); } else { @@ -46,7 +55,8 @@ public void integrate() { } } - @Override public void setBalance(Player player, double amount) { + @Override + public void setBalance(Player player, double amount) { if (econWrapper != null) { econWrapper.setBalance( player, amount ); } @@ -66,21 +76,25 @@ public void removeBalance(Player player, double amount) { } } - @Override public boolean canAfford(Player player, double amount) { + @Override + public boolean canAfford(Player player, double amount) { return econWrapper != null && econWrapper.canAfford( player, amount ); } - - @Override public String getProviderName() { - return (econWrapper == null ? "Vault Economy" : econWrapper.getName()) + " (Vault)"; - } @Override - public String getKeyName() { - return KEY_NAME; + public String getDisplayName() + { + return (econWrapper == null ? "Vault Economy" : econWrapper.getName()) + " (Vault)"; } - @Override public boolean hasIntegrated() { + @Override + public boolean hasIntegrated() { return econWrapper != null; } + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/vault.34315/"; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java index e3fe8124d..f4090e96b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java @@ -1,9 +1,7 @@ package tech.mcprison.prison.spigot.permissions; -import org.bukkit.Bukkit; -import org.bukkit.plugin.RegisteredServiceProvider; - import me.lucko.luckperms.LuckPerms; +import me.lucko.luckperms.api.LuckPermsApi; import tech.mcprison.prison.integration.PermissionIntegration; import tech.mcprison.prison.internal.Player; @@ -30,27 +28,30 @@ * @author Faizaan A. Datoo */ public class LuckPermissions - implements PermissionIntegration { + extends PermissionIntegration { - public static final String PROVIDER_NAME = "LuckPerms"; private LuckPermissionsWrapper permsWrapper; -// private LuckPermsApi api; public LuckPermissions() { - super(); + super( "LuckPerms-Legacy", "LuckPerms" ); } @Override public void integrate() { - try { - RegisteredServiceProvider provider = - Bukkit.getServicesManager().getRegistration(me.lucko.luckperms.LuckPerms.class); - if (provider != null) { - permsWrapper = new LuckPermissionsWrapper(); + if ( isRegistered()) { + try { + LuckPermsApi lp = LuckPerms.getApi(); + + if (lp != null) { + permsWrapper = new LuckPermissionsWrapper(); + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); } - } - catch ( Exception e ) { - e.printStackTrace(); } } @@ -67,20 +68,16 @@ public void removePermission(Player holder, String permission) { permsWrapper.removePermission( holder, permission ); } } - - @Override - public String getProviderName() { - return PROVIDER_NAME; - } - - @Override - public String getKeyName() { - return PROVIDER_NAME; - } @Override public boolean hasIntegrated() { return (permsWrapper != null); } + + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/history"; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java index 11a8be715..c0ebb3f95 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java @@ -2,8 +2,6 @@ import java.util.UUID; -import org.bukkit.plugin.RegisteredServiceProvider; - import me.lucko.luckperms.LuckPerms; import me.lucko.luckperms.api.DataMutateResult; import me.lucko.luckperms.api.LuckPermsApi; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java index 9993c4d53..5ad031a4e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java @@ -21,29 +21,29 @@ * */ public class LuckPerms5 - implements PermissionIntegration { + extends PermissionIntegration { - public static final String PROVIDER_NAME = "LuckPermsV5"; private LuckPerms5Wrapper permsWrapper; public LuckPerms5() { - super(); + super( "LuckPermsV5", "LuckPerms" ); } @Override public void integrate() { - try { - - //net.luckperms.api.LuckPerms; - - RegisteredServiceProvider provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class); - if (provider != null) { - this.permsWrapper = new LuckPerms5Wrapper(provider); - + if ( isRegistered()) { + try { + RegisteredServiceProvider provider = Bukkit.getServicesManager().getRegistration(LuckPerms.class); + if (provider != null) { + this.permsWrapper = new LuckPerms5Wrapper(provider); + } + } + catch ( java.lang.NoClassDefFoundError | IllegalStateException e ) { + // ignore since this just means v4.x or lower is being used and not v5 + } + catch ( Exception e ) { + e.printStackTrace(); } - } - catch ( Exception e ) { - e.printStackTrace(); } } @@ -63,21 +63,17 @@ public void removePermission( Player holder, String permission ) permsWrapper.removePermission( holder, permission ); } } - - @Override - public String getProviderName() - { - return PROVIDER_NAME; - } - - @Override - public String getKeyName() { - return PROVIDER_NAME; - } @Override public boolean hasIntegrated() { return (permsWrapper != null); } + + @Override + public String getPluginSourceURL() + { + return "https://luckperms.net/"; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java index 00f799521..9b61118d4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java @@ -20,6 +20,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.RegisteredServiceProvider; + import tech.mcprison.prison.integration.PermissionIntegration; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.spigot.game.SpigotPlayer; @@ -27,22 +28,32 @@ /** * @author Faizaan A. Datoo */ -public class VaultPermissions implements PermissionIntegration { +public class VaultPermissions + extends PermissionIntegration { - public static final String KEY_NAME = "Vault"; private net.milkbowl.vault.permission.Permission permissions = null; public VaultPermissions() { - super(); + super( "Vault", "Vault" ); } @Override public void integrate() { - RegisteredServiceProvider permissionProvider = - Bukkit.getServer().getServicesManager() - .getRegistration(net.milkbowl.vault.permission.Permission.class); - if (permissionProvider != null) { - permissions = permissionProvider.getProvider(); + if ( isRegistered()) { + try { + RegisteredServiceProvider permissionProvider = + Bukkit.getServer().getServicesManager() + .getRegistration(net.milkbowl.vault.permission.Permission.class); + if (permissionProvider != null) { + permissions = permissionProvider.getProvider(); + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); + } } } @@ -56,13 +67,10 @@ public void integrate() { this.permissions.playerRemove(player.getWrapper(), permission); } - @Override public String getProviderName() { - return (permissions == null ? "Vault permissons" : permissions.getName()) + " (Vault)"; - } - @Override - public String getKeyName() { - return KEY_NAME; + public String getDisplayName() + { + return (permissions == null ? "Vault permissons" : permissions.getName()) + " (Vault)"; } @Override public boolean hasIntegrated() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 962146af7..542df83b7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -5,36 +5,49 @@ import org.bukkit.Bukkit; import tech.mcprison.prison.integration.PlaceholderIntegration; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.Player; /** - * LuckPerms v5 documentation notes on MVdWPlaceholderAPI: + *

This hooks up the registration when the Prison plugin starts to run. + * The MVdWPlaceholderIntegrationWrapper sets up the registrations. It should + * be noted that the registrations used to occur within the ChatHandler, but + * that did not make sense since these should be self-contained with the + * registration process if these plugins are active. + *

+ * + *

LuckPerms v5 documentation notes on MVdWPlaceholderAPI: * * To use the LuckPerms placeholders in plugins which support Maximvdw's MVdWPlaceholderAPI, * you need to install the LuckPerms placeholder hook plugin. * https://github.com/lucko/LuckPerms/wiki/Placeholders - * - * So this means that if this plugin is "loaded" and so is LuckPerms, then - * we need to confirm that user also installed the required jar file on their - * server. We can do that by checking to see if the class files exist in the - * classpath? if they don't, then we should provide a warning message - * so the the admin will better understand why its failing. + *

* */ public class MVdWPlaceholderIntegration - implements PlaceholderIntegration { + extends PlaceholderIntegration { - public static final String PROVIDER_NAME = "MVdWPlaceholderAPI"; private MVdWPlaceholderIntegrationWrapper placeholderWrapper; public MVdWPlaceholderIntegration() { - super(); + super( "MVdWPlaceholderAPI", "MVdWPlaceholderAPI" ); } @Override public void integrate() { - if ( Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME)) - placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(PROVIDER_NAME); + if ( isRegistered()) { + try { + if ( Bukkit.getPluginManager().isPluginEnabled(getProviderName())) { + placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(getProviderName()); + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); + } + } } @Override @@ -43,20 +56,21 @@ public void registerPlaceholder(String placeholder, Function act placeholderWrapper.registerPlaceholder( placeholder, action ); } } - - @Override - public String getProviderName() { - return PROVIDER_NAME; - } - + @Override - public String getKeyName() { - return PROVIDER_NAME; + public boolean hasIntegrated() { + return (placeholderWrapper != null); } @Override - public boolean hasIntegrated() { - return (placeholderWrapper != null); + public String getAlternativeInformation() { + return "&7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable(); } + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/mvdwplaceholderapi.11182/"; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java index 2007d4234..c071e7085 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java @@ -5,19 +5,37 @@ import org.bukkit.Bukkit; import be.maximvdw.placeholderapi.PlaceholderAPI; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.game.SpigotPlayer; +import tech.mcprison.prison.util.Text; +/** + * Register the non-suppressed place holders for prison. + */ public class MVdWPlaceholderIntegrationWrapper { public MVdWPlaceholderIntegrationWrapper(String providerName) { super(); + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { + if ( !placeHolder.isSuppressed() ) { + registerPlaceholder(placeHolder.name(), + player -> Text.translateAmpColorCodes( + pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) + )); + } + } + } public void registerPlaceholder(String placeholder, Function action) { - PlaceholderAPI.registerPlaceholder(Bukkit.getPluginManager().getPlugin("Prison"), placeholder, + PlaceholderAPI.registerPlaceholder( + Bukkit.getPluginManager().getPlugin("Prison"), placeholder, e -> action.apply(new SpigotPlayer(e.getPlayer()))); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index c0a775c5b..98a50a77e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -5,47 +5,61 @@ import org.bukkit.Bukkit; import tech.mcprison.prison.integration.PlaceholderIntegration; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.Player; public class PlaceHolderAPIIntegration + extends PlaceholderIntegration { - implements PlaceholderIntegration { - - public static final String PROVIDER_NAME = "PlaceHolderAPI"; private PlaceHolderAPIIntegrationWrapper placeHolderWrapper; -// private boolean pluginInstalled; public PlaceHolderAPIIntegration() { - super(); + super( "PlaceholderAPI", "PlaceholderAPI" ); } @Override public void integrate() { - if ( Bukkit.getPluginManager().isPluginEnabled(PROVIDER_NAME) ) { - this.placeHolderWrapper = new PlaceHolderAPIIntegrationWrapper(); + if ( isRegistered()) { + try { + if ( Bukkit.getPluginManager().isPluginEnabled(getProviderName()) ) { + this.placeHolderWrapper = new PlaceHolderAPIIntegrationWrapper(); + this.placeHolderWrapper.register(); + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); + } } } + /** + *

For PlaceHolderAPI this function is not needed since it is registered when + * integrate() is called since it is a simple integration. + *

+ */ @Override public void registerPlaceholder(String placeholder, Function action) { - if ( placeHolderWrapper != null ) { - placeHolderWrapper.registerPlaceholder( placeholder, action ); - } - } - - @Override - public String getProviderName() { - return PROVIDER_NAME; +// if ( placeHolderWrapper != null ) { +// placeHolderWrapper.registerPlaceholder( placeholder, action ); +// } } - @Override - public String getKeyName() { - return PROVIDER_NAME; - } - @Override public boolean hasIntegrated() { return (placeHolderWrapper != null); } + + @Override + public String getAlternativeInformation() { + return "&7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable(); + } + @Override + public String getPluginSourceURL() + { + return "https://www.spigotmc.org/resources/placeholderapi.6245/"; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index 7d49c71a7..7dea7878f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -1,15 +1,13 @@ package tech.mcprison.prison.spigot.placeholder; -import java.util.Optional; -import java.util.function.Function; +import java.util.UUID; import org.bukkit.OfflinePlayer; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import tech.mcprison.prison.PrisonAPI; -import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.managers.PlayerManager; public class PlaceHolderAPIIntegrationWrapper @@ -19,18 +17,40 @@ public PlaceHolderAPIIntegrationWrapper() { super(); } - public void registerPlaceholder(String placeholder, Function action) { - this.register(); - } +// public void registerPlaceholder(String placeholder, Function action) { +// this.register(); +// } + + /** + * This method should always return true unless we + * have a dependency we need to make sure is on the server + * for our placeholders to work! + * + * @return always true since we do not have any dependencies. + */ + @Override + public boolean canRegister(){ + return true; + } + @Override public String getAuthor(){ return "PrisonTeam"; } + /** + *

It should be noted that this tells PlaceholderAPI that all identifiers, or + * place holders, that begin with "prison" should use this API call under this + * onRequest(). This is very important to understand, since all prison related + * place holders MUST start with prison_ and cannot be something like "rankup_rank" or + * "rank" since those will never work. + *

+ * + */ @Override public String getIdentifier(){ - return "Prison"; + return IntegrationManager.PRISON_PLACEHOLDER_PREFIX; } @Override @@ -42,21 +62,19 @@ public String getVersion(){ public String onRequest(OfflinePlayer player, String identifier) { String results = null; + UUID playerUuid = player.getUniqueId(); + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - Optional oPlayer = pm.getPlayer(player.getUniqueId()); + results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); + +// if (identifier.equalsIgnoreCase("rank")) { +// results = pm.getPlayerNames( rankPlayer ); +// } else if (identifier.equalsIgnoreCase("rankup_cost")) { +// results = pm.getPlayerNextCost( rankPlayer ); +// } else if (identifier.equalsIgnoreCase("rankup_rank")) { +// results = pm.getPlayerNextName( rankPlayer ); +// } - if ( oPlayer.isPresent() ) { - RankPlayer rankPlayer = oPlayer.get(); - - if (identifier.equalsIgnoreCase("rank")) { - results = pm.getPlayerNames( rankPlayer ); - } else if (identifier.equalsIgnoreCase("rankup_cost")) { - results = pm.getPlayerNextCost( rankPlayer ); - } else if (identifier.equalsIgnoreCase("rankup_rank")) { - results = pm.getPlayerNextName( rankPlayer ); - } - } - return results; } } From f02266e4f1850a6f649228c59d29f93d2087fd5c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 14:01:21 -0500 Subject: [PATCH 018/505] Should have been included in the prior commit. Pertains to the place holders. --- .../tech/mcprison/prison/ranks/managers/PlayerManager.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 02becf94f..5b879e3fd 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -242,11 +242,9 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders if ( oPlayer.isPresent() ) { RankPlayer rankPlayer = oPlayer.get(); - switch ( placeHolder ) - { + switch ( placeHolder ) { case prison_rank: case rank: - case PRISON_RANK: results = getPlayerNames( rankPlayer ); break; @@ -263,7 +261,6 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders default: break; } - } return results; From db8a48dd79591d450a7c05b9cc98703080243c9c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 14:05:53 -0500 Subject: [PATCH 019/505] On PrisonMines and PrisonRanks using a constant for their module names so the constant can be used elsewhere without hardcoding of a string value, which is prone to errors at runtime. This shifts to complie time validation. In SpigotPrison moved intiMetrics to start later and to include mine count as a new metric to report. Will include rank count and ladder counts later. --- .../java/tech/mcprison/prison/mines/PrisonMines.java | 4 ++-- .../java/tech/mcprison/prison/ranks/PrisonRanks.java | 4 ++-- .../java/tech/mcprison/prison/spigot/SpigotPrison.java | 10 ++++++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 810c8602c..3c651177b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -43,7 +43,7 @@ * @author The MC-Prison Team */ public class PrisonMines extends Module { - + public static final String MODULE_NAME = "Mines"; /* * Fields & Constants */ @@ -61,7 +61,7 @@ public class PrisonMines extends Module { private PlayerManager player; public PrisonMines(String version) { - super("Mines", version, 3); + super(MODULE_NAME, version, 3); } public static PrisonMines getInstance() { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 4e1f466b5..58540f47a 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -42,7 +42,7 @@ * @author Faizaan A. Datoo */ public class PrisonRanks extends Module { - + public static final String MODULE_NAME = "Ranks"; /* * Fields & Constants */ @@ -59,7 +59,7 @@ public class PrisonRanks extends Module { */ public PrisonRanks(String version) { - super("Ranks", version, 3); + super(MODULE_NAME, version, 3); } /* diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 74464a4a4..97eef1198 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -23,7 +23,7 @@ import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; -import java.util.logging.Level; +import java.util.Optional; import org.bstats.bukkit.Metrics; import org.bukkit.Bukkit; @@ -104,7 +104,6 @@ public void onEnable() { initDataDir(); initCommandMap(); initCompatibility(); - initMetrics(); initUpdater(); this.scheduler = new SpigotScheduler(this); GUIListener.get().init(this); @@ -114,6 +113,8 @@ public void onEnable() { initIntegrations(); initModules(); + initMetrics(); + if (doAlertAboutConvert) { Alerts.getInstance().sendAlert( "&7An old installation of Prison has been detected. &3Type /prison convert to convert your old data automatically. &7If you already converted, delete the 'Prison.old' folder so that we stop nagging you."); @@ -144,6 +145,11 @@ private void initMetrics() { // Report the API level metrics.addCustomChart( new Metrics.SimplePie("api_level", () -> "API Level " + Prison.API_LEVEL)); + + Optional prisonMinesOpt = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + int mineCount = !prisonMinesOpt.isPresent() ? 0 : ((PrisonMines) prisonMinesOpt.get()).getMineManager().getMines().size(); + metrics.addCustomChart( + new Metrics.SimplePie("prison_mines", () -> "Prison Mine Count " + mineCount)); } private void initUpdater() { From f31713b58ca2a5cbced574cba2d4ba5960baa91a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 14:07:27 -0500 Subject: [PATCH 020/505] Added a /ranks player command to show what rank a player currently has. --- .../prison/ranks/commands/RanksCommands.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 7ba23a603..9a0416594 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -1,9 +1,11 @@ package tech.mcprison.prison.ranks.commands; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.FancyMessageComponent; @@ -12,6 +14,7 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; import java.io.IOException; @@ -288,4 +291,48 @@ public void setTag(CommandSender sender, @Arg(name = "name") String rankName, @A } } + + @Command(identifier = "ranks player", description = "Shows a player their rank", onlyPlayers = false) + public void rankPlayer(CommandSender sender, + @Arg(name = "player", def = "", description = "Player name") String playerName){ + + Player player = getPlayer( sender, playerName ); + + if (player == null) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + Optional oPlayer = pm.getPlayer(player.getUUID()); + + if ( oPlayer.isPresent() ) { + RankPlayer rankPlayer = oPlayer.get(); + + String message = String.format("%s: Current Rank: %. Next rank: %s cost %s", + player.getDisplayName(), pm.getPlayerNames( rankPlayer ), + pm.getPlayerNextName( rankPlayer ), pm.getPlayerNextCost( rankPlayer )); + sender.sendMessage( message ); + } else { + sender.sendMessage( "&3No ranks found for " + player.getDisplayName() ); + } + } + + + private Player getPlayer( CommandSender sender, String playerName ) + { + playerName = playerName != null ? playerName : sender.getName(); + Player player = null; + + List players = Prison.get().getPlatform().getOnlinePlayers(); + for ( Player p : players ) + { + if ( p.getName().equalsIgnoreCase( playerName )) { + player = p; + break; + } + } + return player; + } + } From 4b76ebf07ef1dcf949b89e1c48f6b0ae81790425 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 22:28:32 -0500 Subject: [PATCH 021/505] Update the project version mark the milestone of progress. Not quite ready for beta since there are still major changes that need to be made for async mine resets and the start of better language support. Minor updates to bring all build.gradle files to a general consistancy. --- gradle.properties | 4 ++-- prison-mines/build.gradle | 2 +- prison-ranks/build.gradle | 2 +- prison-sponge/build.gradle | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index 9ecb686fe..680c4ef56 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,8 +2,8 @@ ## define the global gradle version: ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. -## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.2 -version=3.2.1-alpha.1 +## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 +version=3.2.1-alpha.2 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/prison-mines/build.gradle b/prison-mines/build.gradle index bd2f8aace..6d560c986 100644 --- a/prison-mines/build.gradle +++ b/prison-mines/build.gradle @@ -9,6 +9,6 @@ repositories { } dependencies { - compile project(':prison-core') + implementation project(':prison-core') testCompile group: 'junit', name: 'junit', version: '4.12' } diff --git a/prison-ranks/build.gradle b/prison-ranks/build.gradle index bd2f8aace..6d560c986 100644 --- a/prison-ranks/build.gradle +++ b/prison-ranks/build.gradle @@ -9,6 +9,6 @@ repositories { } dependencies { - compile project(':prison-core') + implementation project(':prison-core') testCompile group: 'junit', name: 'junit', version: '4.12' } diff --git a/prison-sponge/build.gradle b/prison-sponge/build.gradle index 29df52707..047140ddd 100644 --- a/prison-sponge/build.gradle +++ b/prison-sponge/build.gradle @@ -33,7 +33,7 @@ repositories { dependencies { annotationProcessor 'org.spongepowered:spongeapi:6.0.0' - compile project(':prison-core') + implementation project(':prison-core') compileOnly 'org.spongepowered:spongeapi:6.0.0' } From c3de961be822bdd56a0dd96decf9e3adc7f0fc10 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 20 Jan 2020 22:37:15 -0500 Subject: [PATCH 022/505] Refactored a few things with integrations. Ran in to an issue with integrations being ran prior to the loading of the modules, so provided a way to defer the initialization of some processes if they are dependent upon the modules. Minor formatting to remain consistent. --- .../integration/EconomyIntegration.java | 2 +- .../prison/integration/Integration.java | 148 ++++++++---------- .../prison/integration/IntegrationCore.java | 104 ++++++++++++ .../integration/IntegrationManager.java | 17 ++ .../integration/PermissionIntegration.java | 2 +- .../integration/PlaceholderIntegration.java | 2 +- .../mcprison/prison/ranks/ChatHandler.java | 12 +- .../mcprison/prison/spigot/SpigotPrison.java | 9 ++ .../spigot/economies/EssentialsEconomy.java | 23 ++- .../prison/spigot/economies/SaneEconomy.java | 3 +- .../prison/spigot/economies/VaultEconomy.java | 3 +- .../spigot/permissions/LuckPermissions.java | 3 +- .../permissions/LuckPermissionsWrapper.java | 9 +- .../prison/spigot/permissions/LuckPerms5.java | 14 +- .../spigot/permissions/LuckPerms5Wrapper.java | 13 +- .../spigot/permissions/VaultPermissions.java | 3 +- .../MVdWPlaceholderIntegration.java | 27 +++- .../MVdWPlaceholderIntegrationWrapper.java | 17 +- .../PlaceHolderAPIIntegration.java | 3 +- 19 files changed, 269 insertions(+), 145 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java index 3f54a79a7..acfa60304 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyIntegration.java @@ -9,7 +9,7 @@ * @since API 1.0 */ public abstract class EconomyIntegration - extends Integration { + extends IntegrationCore { public EconomyIntegration( String keyName, String providerName ) { super( keyName, providerName, IntegrationType.ECONOMY ); diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java index 8bac0b78a..e06256dc2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java @@ -1,7 +1,5 @@ package tech.mcprison.prison.integration; -import java.lang.reflect.InvocationTargetException; - /** * Represents an integration into a third-party plugin. * An integration should serve as a template which implementations should easily and safely @@ -10,109 +8,95 @@ * @author Faizaan A. Datoo * @since API 1.0 */ -public class Integration { - - private final String keyName; - private final String providerName; - private final IntegrationType type; - private boolean registered = false; - - public Integration( String keyName, String providerName, IntegrationType type ) { - super(); - - this.keyName = keyName; - this.providerName = providerName; - this.type = type; - } +public interface Integration { - public boolean isRegistered() { - return registered; - } - public void setRegistered( boolean registered ) - { - this.registered = registered; - } /** - * This may not work since the actual class loader for the plugins - * might not be the System class loader. - * - * @param klass - * @return + * If there is an initialization process that is dependent upon the modules being loaded, + * then place it within this function. The integrations are initialized prior to the + * modules, but this is a way to defer initializing something until after they are loaded. + */ + public void deferredInitialization(); + + + /** + * This is used to identify if an integration has been registered with the server engine, + * such as with Bukkit.getPluginManager().isPluginEnabled(). If the + * the given integration has not been registered, then it could be dangerous tying to + * access the class files associated with that plugin since it could result in + * class not found exceptions, or similar. Some plugins may have the same identifier, + * but yet different internal classes depending upon their versions, such as LuckPerms, + * so additional code must be used to verify what is actually loaded. Of course there + * are always exceptions to the rules too. + * + * @return true if the requested plugin has been registered with the server engine */ - public boolean isClassLoaded( Class klass ) { - Object results = null; - - if ( klass != null ) { - try { - java.lang.reflect.Method m = - ClassLoader.class.getDeclaredMethod("findLoadedClass", new Class[] { String.class}); - m.setAccessible(true); - ClassLoader cl = ClassLoader.getSystemClassLoader(); - results = m.invoke( cl, klass.getName() ); - } - catch ( NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | - InvocationTargetException e ) { - // Ignore: the class is not loaded. - e.getStackTrace(); - } - } - - return results != null; - } + public boolean isRegistered(); + /** + * Used to identify if the integration (plugin) has been registered with the server + * engine. + * + * @param registered + */ + public void setRegistered( boolean registered ); + /** * Returns the type of integration that this class provides. * * @return The {@link IntegrationType}. */ - public IntegrationType getType() { - return type; - } + public IntegrationType getType(); /** - * Returns true if this class has integrated with the provider successfully, or false otherwise. - * This should also return false if the third-party plugin which this integration is built for is not present. + * Returns true if this class has integrated with the provider successfully, or false + * otherwise. This should also return false if the third-party plugin which this + * integration is built for is not present. This is not the same as isRegistered, + * since a few integrations may have different class files backing it (such as LuckPerms). * * @return true if this class has integrated successfully, false otherwise. */ - public boolean hasIntegrated() { - return false; - } + public boolean hasIntegrated(); /** * The function that is called to perform the integration. Generally the check is done * prior to calling this function, but may vary. The attempt at integration used to be * performed in the constructor, but but that prevents storing the failed integrations - * which can then be used to inform the admins what's available. + * which can then be used to inform the admins what's available. If the integration + * was successful, then hasIntegrated() will return a value of true. */ - public void integrate() { - - } + public void integrate(); /** * Returns the name of the internal representation that should be used for this integrator. - * It may not always be the same as providerName, but in most circumstances it will be. + * It may not always be the same as providerName, but in most circumstances it will be. + * It's important that this keyName should be unique from any other integration keyName. + * For example, since there are two major kinds of LuckPerms that are supported, + * these should reflect which one is which. This field is used internally within + * collections and for display purposes when listing integrations so it should be + * more descriptive than the providerName. */ - public String getKeyName() { - return keyName; - } + public String getKeyName(); /** - * Returns the name of the third-party plugin that this class is integrating with. + * Returns the name of the third-party plugin that this class is integrating with. This + * must be exactly what is provided in the plugin's plugin.yml file that + * is within the given jar files for the field called name:. * * @return The name of the provider. */ - public String getProviderName() { - return providerName; - } + public String getProviderName(); - public String getDisplayName() { - return getProviderName() + - ( getProviderName().equals( getKeyName() ) ? "" : - " (" + getKeyName() + ")" ); - } + /** + * The displayName is the value that is actually used when listing all the integrations. + * In general it is the combination of both the providerName and the keyName, but + * different integrations could customize it to better suite their unique requirements, + * such as with Vault. + * + * @return + */ + public String getDisplayName(); /** *

This is a way for an integration to provide additional information when the @@ -120,13 +104,19 @@ public String getDisplayName() { * from integration to integration, or by type. It is perfectly valid for it * to return a null value, which indicates there is nothing available, so ignore * this. + *

+ * * @return null means nothing is available so ignore */ - public String getAlternativeInformation() { - return null; - } + public String getAlternativeInformation(); - public String getPluginSourceURL() { - return null; - } + /** + *

To help admins setup integrations, this is the URL that is generally associated + * with the integration. It should usually refer to the spigotmc.org website for + * that resource. + *

+ * + * @return null means nothing is available so this value should be ignored + */ + public String getPluginSourceURL(); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java new file mode 100644 index 000000000..5175e0f85 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java @@ -0,0 +1,104 @@ +package tech.mcprison.prison.integration; + +import java.lang.reflect.InvocationTargetException; + +/** + *

This class provides for most of the default implementations for the + * Integration interface, and sets up some of the expected core behaviors. + *

+ * + */ +public class IntegrationCore + implements Integration +{ + + private final String keyName; + private final String providerName; + private final IntegrationType type; + private boolean registered = false; + + public IntegrationCore( String keyName, String providerName, IntegrationType type ) { + super(); + + this.keyName = keyName; + this.providerName = providerName; + this.type = type; + } + + public void deferredInitialization() { + } + + public boolean isRegistered() { + return registered; + } + public void setRegistered( boolean registered ) + { + this.registered = registered; + } + + /** + * This may not work since the actual class loader for the plugins + * might not be the System class loader. + * + * @param klass + * @return + */ + public boolean isClassLoaded( Class klass ) { + Object results = null; + + if ( klass != null ) { + try { + java.lang.reflect.Method m = + ClassLoader.class.getDeclaredMethod("findLoadedClass", new Class[] { String.class}); + m.setAccessible(true); + ClassLoader cl = ClassLoader.getSystemClassLoader(); + results = m.invoke( cl, klass.getName() ); + } + catch ( NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | + InvocationTargetException e ) { + // Ignore: the class is not loaded. + e.getStackTrace(); + } + } + + return results != null; + } + + public IntegrationType getType() { + return type; + } + + public boolean hasIntegrated() { + return false; + } + + + public void integrate() { + + } + + + public String getKeyName() { + return keyName; + } + + public String getProviderName() { + return providerName; + } + + public String getDisplayName() { + return getProviderName() + + ( getProviderName().equals( getKeyName() ) ? "" : + " (" + getKeyName() + ")" ); + } + + + public String getAlternativeInformation() { + return null; + } + + public String getPluginSourceURL() { + return null; + } + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index f4af35584..04eb4c5b7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -17,9 +17,12 @@ public class IntegrationManager { private Map> integrations; + + private List deferredIntegrations; public IntegrationManager() { this.integrations = new HashMap<>(); + this.deferredIntegrations = new ArrayList<>(); } public static final String PRISON_PLACEHOLDER_PREFIX = "prison"; @@ -200,4 +203,18 @@ public List toStrings() { return results; } + public List getDeferredIntegrations() + { + return deferredIntegrations; + } + public void setDeferredIntegrations( List deferredIntegrations ) + { + this.deferredIntegrations = deferredIntegrations; + } + + public void addDeferredInitialization( Integration defferedIntegration ) + { + getDeferredIntegrations().add( defferedIntegration ); + } + } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java index 1d4484549..f62740e1e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PermissionIntegration.java @@ -9,7 +9,7 @@ * @since API 1.0 */ public abstract class PermissionIntegration - extends Integration { + extends IntegrationCore { public PermissionIntegration( String keyName, String providerName ) { super( keyName, providerName, IntegrationType.PERMISSION ); diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java index 25ced31e8..e36cfa22b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderIntegration.java @@ -8,7 +8,7 @@ * An integration into a placeholder plugin. */ public abstract class PlaceholderIntegration - extends Integration { + extends IntegrationCore { public PlaceholderIntegration( String keyName, String providerName ) { super( keyName, providerName, IntegrationType.PLACEHOLDER ); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java index ec5081880..d08561bb7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java @@ -1,14 +1,9 @@ package tech.mcprison.prison.ranks; -import java.util.Optional; - import com.google.common.eventbus.Subscribe; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.integration.Integration; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; -import tech.mcprison.prison.integration.IntegrationType; -import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -27,8 +22,7 @@ public class ChatHandler { public ChatHandler() { Prison.get().getEventBus().register(this); - // NOTE: place holder registration has been relocated to the PlaceholderIntegration modules: - + // This is pushed back in to the place holder integrations: // Optional placeholderIntegration = Prison.get().getIntegrationManager().getForType(IntegrationType.PLACEHOLDER); // if (placeholderIntegration.isPresent()) { // PlaceholderIntegration integration = ((PlaceholderIntegration) placeholderIntegration.get()); @@ -39,10 +33,10 @@ public ChatHandler() { // integration.registerPlaceholder(placeHolder.name(), // player -> Text.translateAmpColorCodes( // pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) -// )); +// )); // } // } -// + //// integration.registerPlaceholder("PRISON_RANK", //// player -> Text.translateAmpColorCodes(getPrefix(player.getUUID()))); // } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 97eef1198..0048129cb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -110,9 +110,12 @@ public void onEnable() { Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); new SpigotListener(this).init(); + initIntegrations(); initModules(); + applyDeferredIntegrationInitializations(); + initMetrics(); if (doAlertAboutConvert) { @@ -262,6 +265,12 @@ private void initModules() { } } + private void applyDeferredIntegrationInitializations() { + for ( Integration deferredIntegration : PrisonAPI.getIntegrationManager().getDeferredIntegrations() ) { + deferredIntegration.deferredInitialization(); + } + } + private File getBundledFile(String name) { getDataFolder().mkdirs(); File file = new File(getDataFolder(), name); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index 5749cd331..afc882bb3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -40,12 +40,28 @@ public EssentialsEconomy() { } + /** + *

This is tied to the plugin name Essentials, which is broadly covering many + * possible behaviors, but we are interested in if Essentials Economy is being + * used. The easiest way to ensure it is active, is to try to access the + * Economy singleton, if it throws a NoClassDefFoundError then it has not + * been loaded. + *

+ * + *

Had inconsistent luck with using a classloader to check to see if the + * Economy class has been loaded, since there could be many different instances + * of class loaders, and you have to use the right now. The default that was + * being tried was the System class loader, which was not successful at all. + * To pick and chose one would be a crap-shot at best (gambling), so the + * safest way is to just try and use it. Plain and simple, without extra overhead + * of hunting down the correct classloader. + *

+ */ @Override public void integrate() { if ( isRegistered() // && classLoaded ) { - try - { + try { @SuppressWarnings( "unused" ) MathContext mathCtx = Economy.MATH_CONTEXT; @@ -89,8 +105,7 @@ public boolean hasIntegrated() { } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/essentialsx.9089/"; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java index 2ed4f7a25..df82f0a86 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java @@ -53,8 +53,7 @@ public boolean hasIntegrated() { } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/saneeconomy-simple-but-featureful-economy.26223/"; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java index 74f156c3e..090761ba8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java @@ -93,8 +93,7 @@ public boolean hasIntegrated() { } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/vault.34315/"; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java index f4090e96b..600b6b67b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissions.java @@ -76,8 +76,7 @@ public boolean hasIntegrated() { @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/history"; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java index c0ebb3f95..06b7f42d8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPermissionsWrapper.java @@ -14,14 +14,13 @@ public class LuckPermissionsWrapper private LuckPermsApi api; public LuckPermissionsWrapper() { - try - { + try { api = LuckPerms.getApi(); } - catch ( NoClassDefFoundError | IllegalStateException e ) - { + catch ( NoClassDefFoundError | IllegalStateException e ) { // If a NoClassDefFoundError happens, then that basically means the LuckPerms - // plugin has not been loaded. + // plugin has not been loaded. Basically since this is the legacy support, + // the v5 may be the one that was registered with the server api. // Ignore for now... maybe log the exception if in debug mode? } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java index 5ad031a4e..c6832b7d1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5.java @@ -48,8 +48,7 @@ public void integrate() { } @Override - public void addPermission( Player holder, String permission ) - { + public void addPermission( Player holder, String permission ) { if ( permsWrapper != null ) { permsWrapper.addPermission( holder, permission ); } @@ -57,23 +56,20 @@ public void addPermission( Player holder, String permission ) @Override - public void removePermission( Player holder, String permission ) - { + public void removePermission( Player holder, String permission ) { if ( permsWrapper != null ) { permsWrapper.removePermission( holder, permission ); } } @Override - public boolean hasIntegrated() - { + public boolean hasIntegrated() { return (permsWrapper != null); } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://luckperms.net/"; } - + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java index 00de68db8..233cc6816 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/LuckPerms5Wrapper.java @@ -16,7 +16,9 @@ import tech.mcprison.prison.internal.Player; /** - *

This wrapper provides support for LuckPerms v5.x. + *

This wrapper provides support for LuckPerms v5.x. Both v5.x and legacy + * use the same provider name, so additional checking must be performed to see + * which is actually registered. *

* */ @@ -31,13 +33,11 @@ public LuckPerms5Wrapper(RegisteredServiceProvider api = provider.getProvider(); } - public void addPermission( Player holder, String permission ) - { + public void addPermission( Player holder, String permission ) { editPermission(holder.getUUID(), permission, true); } - public void removePermission( Player holder, String permission ) - { + public void removePermission( Player holder, String permission ) { editPermission(holder.getUUID(), permission, false); } @@ -75,8 +75,7 @@ private void editPermission(UUID uuid, String permission, boolean add) { } - private void changePermission( User user, String permission, boolean add ) - { + private void changePermission( User user, String permission, boolean add ) { boolean dirty = false; // build a permission node now so we don't have to pass around diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java index 9b61118d4..1872eb325 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/permissions/VaultPermissions.java @@ -68,8 +68,7 @@ public void integrate() { } @Override - public String getDisplayName() - { + public String getDisplayName() { return (permissions == null ? "Vault permissons" : permissions.getName()) + " (Vault)"; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 542df83b7..bc4319413 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -4,9 +4,13 @@ import org.bukkit.Bukkit; -import tech.mcprison.prison.integration.PlaceholderIntegration; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.PlayerManager; +import tech.mcprison.prison.util.Text; /** *

This hooks up the registration when the Prison plugin starts to run. @@ -39,6 +43,8 @@ public void integrate() { try { if ( Bukkit.getPluginManager().isPluginEnabled(getProviderName())) { placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(getProviderName()); + + PrisonAPI.getIntegrationManager().addDeferredInitialization( this ); } } catch ( NoClassDefFoundError | IllegalStateException e ) { @@ -50,7 +56,23 @@ public void integrate() { } } + + @Override + public void deferredInitialization() + { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { + if ( !placeHolder.isSuppressed() ) { + registerPlaceholder(placeHolder.name(), + player -> Text.translateAmpColorCodes( + pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) + )); + } + } + } + + @Override public void registerPlaceholder(String placeholder, Function action) { if (placeholderWrapper != null) { placeholderWrapper.registerPlaceholder( placeholder, action ); @@ -68,8 +90,7 @@ public String getAlternativeInformation() { } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/mvdwplaceholderapi.11182/"; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java index c071e7085..98606f626 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegrationWrapper.java @@ -5,12 +5,8 @@ import org.bukkit.Bukkit; import be.maximvdw.placeholderapi.PlaceholderAPI; -import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.game.SpigotPlayer; -import tech.mcprison.prison.util.Text; /** * Register the non-suppressed place holders for prison. @@ -20,19 +16,8 @@ public class MVdWPlaceholderIntegrationWrapper public MVdWPlaceholderIntegrationWrapper(String providerName) { super(); - - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { - if ( !placeHolder.isSuppressed() ) { - registerPlaceholder(placeHolder.name(), - player -> Text.translateAmpColorCodes( - pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) - )); - } - } - } - + public void registerPlaceholder(String placeholder, Function action) { PlaceholderAPI.registerPlaceholder( Bukkit.getPluginManager().getPlugin("Prison"), placeholder, diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index 98a50a77e..28d756c43 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -58,8 +58,7 @@ public String getAlternativeInformation() { } @Override - public String getPluginSourceURL() - { + public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/placeholderapi.6245/"; } } From 26cb2fe4736e81682f4a0fd228888adde73f4fb4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 23 Jan 2020 00:47:09 -0500 Subject: [PATCH 023/505] Fixed a problem with the format of the player rank command: it was missing an "s". Minor formatting changes. --- .../mcprison/prison/ranks/commands/RanksCommands.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 9a0416594..9ca0d6519 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -150,7 +150,7 @@ public void listRanks(CommandSender sender, List ranks = ladder.get().ranks; ChatDisplay display = new ChatDisplay("Ranks in " + ladderName); - display.text("&8Click on a rank's name to view more info."); + display.text("&7Click on a rank's name to view more info."); BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); @@ -162,7 +162,7 @@ public void listRanks(CommandSender sender, Rank rank = rankOptional.get(); String text = - String.format("&3%s&r &8- &7%s", rank.tag, Text.numberToDollars(rank.cost)); + String.format("&3%s &9[&3%s&9] &7- &7%s", rank.name, rank.tag, Text.numberToDollars(rank.cost)); FancyMessage msg = new FancyMessage(text).command("/ranks info " + rank.name) .tooltip("&7Click to view info."); builder.add(msg); @@ -299,7 +299,7 @@ public void rankPlayer(CommandSender sender, Player player = getPlayer( sender, playerName ); if (player == null) { - sender.sendMessage( "&3You must be a player in the game to run this command." ); + sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); return; } @@ -309,12 +309,12 @@ public void rankPlayer(CommandSender sender, if ( oPlayer.isPresent() ) { RankPlayer rankPlayer = oPlayer.get(); - String message = String.format("%s: Current Rank: %. Next rank: %s cost %s", + String message = String.format("&c%s&7: Current Rank: &b%s&7 Next rank: &b%s&7 &c$&b%s", player.getDisplayName(), pm.getPlayerNames( rankPlayer ), pm.getPlayerNextName( rankPlayer ), pm.getPlayerNextCost( rankPlayer )); sender.sendMessage( message ); } else { - sender.sendMessage( "&3No ranks found for " + player.getDisplayName() ); + sender.sendMessage( "&3No ranks found for &c" + player.getDisplayName() ); } } From 1ec109803bf7c31f0951a9fc8ef8cdfe0be6c1dc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 23 Jan 2020 00:56:15 -0500 Subject: [PATCH 024/505] Added the reporting of the number of ranks and ladders that are loaded on startup. Added a custom chart to the bstat to create a line chart to plot the counts for mines, ranks, and ladders. Added the details of /prison version to the end of the prison load process. --- .../tech/mcprison/prison/PrisonCommand.java | 9 ++++++- .../mcprison/prison/output/ChatDisplay.java | 7 +++++ .../mcprison/prison/ranks/PrisonRanks.java | 27 ++++++++++++++++--- .../mcprison/prison/spigot/SpigotPrison.java | 26 ++++++++++++++++-- 4 files changed, 63 insertions(+), 6 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index b524b62db..7f22c5dc8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -43,6 +43,13 @@ public class PrisonCommand { @Command(identifier = "prison version", description = "Displays version information.", onlyPlayers = false) public void versionCommand(CommandSender sender) { + ChatDisplay display = displayVersion(); + + display.send(sender); + } + + public ChatDisplay displayVersion() { + ChatDisplay display = new ChatDisplay("/prison version"); display .text("&7Prison Version: &3%s &8(API level %d)", Prison.get().getPlatform().getPluginVersion(), @@ -76,7 +83,7 @@ public void versionCommand(CommandSender sender) { display.text( intgration ); } - display.send(sender); + return display; } @Command(identifier = "prison modules", description = "Lists the modules that hook into Prison to give it functionality.", onlyPlayers = false, permissions = "prison.modules") diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java b/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java index 462e6b481..29012a21f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java @@ -74,5 +74,12 @@ public void send(CommandSender sender) { component.send(sender); } } + + public void toLog(LogLevel logLevel) { + Output.get().log( title, logLevel ); + for (DisplayComponent component : displayComponents) { + Output.get().log( component.text(), logLevel ); + } + } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 58540f47a..1318d3765 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -17,6 +17,9 @@ package tech.mcprison.prison.ranks; +import java.io.IOException; +import java.util.Optional; + import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.convert.ConversionManager; @@ -35,9 +38,6 @@ import tech.mcprison.prison.store.Collection; import tech.mcprison.prison.store.Database; -import java.io.IOException; -import java.util.Optional; - /** * @author Faizaan A. Datoo */ @@ -129,6 +129,11 @@ public static PrisonRanks getInstance() { new ChatHandler(); ConversionManager.getInstance().registerConversionAgent(new RankConversionAgent()); + + Output.get().logInfo("Loaded " + getRankCount() + " ranks."); + Output.get().logInfo("Loaded " + getladderCount() + " ladders."); + Output.get().logInfo("Loaded " + getPlayersCount() + " players."); + } private Collection initCollection(String collName) { @@ -201,4 +206,20 @@ public Database getDatabase() { return database; } + public int getRankCount() { + int rankCount = getRankManager().getRanks() == null ? 0 : getRankManager().getRanks().size(); + return rankCount; + } + + public int getladderCount() { + int ladderCount = getLadderManager().getLadders() == null ? 0 : + getLadderManager().getLadders().size(); + return ladderCount; + } + + public int getPlayersCount() { + int playersCount = getPlayerManager().getPlayers() == null ? 0 : + getPlayerManager().getPlayers().size(); + return playersCount; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 0048129cb..2cb801563 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -24,6 +24,7 @@ import java.util.HashMap; import java.util.Map; import java.util.Optional; +import java.util.concurrent.Callable; import org.bstats.bukkit.Metrics; import org.bukkit.Bukkit; @@ -36,10 +37,13 @@ import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.PrisonCommand; import tech.mcprison.prison.alerts.Alerts; import tech.mcprison.prison.integration.Integration; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.output.ChatDisplay; +import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.spigot.compat.Compatibility; @@ -122,6 +126,11 @@ public void onEnable() { Alerts.getInstance().sendAlert( "&7An old installation of Prison has been detected. &3Type /prison convert to convert your old data automatically. &7If you already converted, delete the 'Prison.old' folder so that we stop nagging you."); } + + // Finally print the version after loading the prison plugin: + PrisonCommand cmdVersion = new PrisonCommand(); + ChatDisplay cdVersion = cmdVersion.displayVersion(); + cdVersion.toLog( LogLevel.INFO ); } @Override @@ -150,9 +159,22 @@ private void initMetrics() { new Metrics.SimplePie("api_level", () -> "API Level " + Prison.API_LEVEL)); Optional prisonMinesOpt = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + Optional prisonRanksOpt = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ); + int mineCount = !prisonMinesOpt.isPresent() ? 0 : ((PrisonMines) prisonMinesOpt.get()).getMineManager().getMines().size(); - metrics.addCustomChart( - new Metrics.SimplePie("prison_mines", () -> "Prison Mine Count " + mineCount)); + int rankCount = !prisonRanksOpt.isPresent() ? 0 : ((PrisonRanks) prisonRanksOpt.get()).getRankCount(); + int ladderCount = !prisonRanksOpt.isPresent() ? 0 : ((PrisonRanks) prisonRanksOpt.get()).getladderCount(); + + metrics.addCustomChart(new Metrics.MultiLineChart("mines_ranks_and_ladders", new Callable>() { + @Override + public Map call() throws Exception { + Map valueMap = new HashMap<>(); + valueMap.put("mines", mineCount); + valueMap.put("ranks", rankCount); + valueMap.put("ladders", ladderCount); + return valueMap; + } + })); } private void initUpdater() { From d0b1912ca68f52b5071da19742092d3e6d86c096 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 23 Jan 2020 21:55:27 -0500 Subject: [PATCH 025/505] Some minor updates to the changelog... --- changelog_v3.2.x.md | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 715f0431a..9c9c533cf 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -7,7 +7,15 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.1 - 2020-01-20 +## tag v3.2.1-alpha.2 - 2020-01-20 + +* **Added new bStats parameter - Mines, ranks, and ladder counts** +Added a new custom parameter to bStats to record the number of mines, ranks, and +ladders that has defined at startup. + +* **Added /ranks player command** +New command /ranks player show what rank a player currently has. The player must +be online. * **Change How Integrations Work** All directly accessed integrations are now logged and recorded so their status can be @@ -21,8 +29,9 @@ now also includes the primary URL where they can find more information on the pl and where to download them from. Also provides some additional information, such as available place holders that can be used. -* **Add Minecraft Version** -Added minecraft version so it can be displayed in /prison version and also be used +* **Added Minecraft Version** +Added minecraft version to be stored within the plugin so it can be displayed +in /prison version and also be used in the future with selecting block types that are appropriate for the server version that is being ran. @@ -51,20 +60,21 @@ then make needed adjustments before moving onward. * **Minor clean up to Gradle scripts** -The "compile" directive is actually very old and was deprecated back around version v2.x I -think? So the replacements for that is "implementation" or "api" instead. The use of -api does not make sense since its use is to tag when internal functions are exposed to the -outside world as if it will be used as an externally facing API. That really does not -fit our use case, but what api also does is to force compiling all source that is associated -with something marked as api, including everyone's children. So performance will suffer due -to that usage, since it shuts down incremental building of resources. +The "compile" directive is actually very old and was deprecated back around version +v2.x. The replacements for that is "implementation" or "api" instead. The use of +api does not make sense since its use is to tag when internal functions are exposed +to the outside world as if it will be used as an externally facing API. That +really does not fit our use case, but what api also does is to force compiling all +source that is associated with something marked as api, including everyone's children. So performance will suffer due to that usage, since it shuts down incremental +building of resources. I also found that use of compileOnly may not be used correctly, but at this point I'm just leaving this as a mention and then revisit in the future if time permits, or issues appear to be related. Its a very old addition that provided -gradle with "some" maven like behaviors. It was only intended to be strictly used for compile -time dependencies, such as for annotations that are only needed for compile-time checks, of which -the plugins and resources we have marked as compileOnly do not fit that use case. +gradle with "some" maven like behaviors. It was only intended to be strictly used +for compile time dependencies, such as for annotations that are only needed for +compile-time checks, of which the plugins and resources we have marked as +compileOnly do not fit that use case. [discuss.gradle.org: compileOnly](https://discuss.gradle.org/t/is-it-recommended-to-use-compileonly-over-implementation-if-another-module-use-implementation-already/26699/2) From 3ac254704bf28609e0269b98b850eefc9375ee03 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 24 Jan 2020 20:56:17 -0500 Subject: [PATCH 026/505] Tried to quickly hook up offline players through Bukkit but something is failing and causing internal stack traces within Prison code. So disabling everything related to offline players until I can spend some time to figure out why things are failing and how to fix it correctly. I do not want to put in any temp fixes that could haunt prison in the future. --- .../prison/internal/platform/Platform.java | 6 ++++ .../tech/mcprison/prison/TestPlatform.java | 14 +++++++- .../prison/ranks/commands/RanksCommands.java | 34 +++++++++++++------ .../prison/spigot/SpigotPlatform.java | 24 +++++++++++++ .../prison/sponge/SpongePlatform.java | 20 ++++++++++- 5 files changed, 85 insertions(+), 13 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index f4a60b486..c16318197 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -63,6 +63,12 @@ public interface Platform { */ List getOnlinePlayers(); +// NOTE: Disabling for now. There is an internal failure within the Prison code base when trying +// to use this, so will revisit in the future. +// public Optional getOfflinePlayer(String name); +// +// public Optional getOfflinePlayer(UUID uuid); + /** * Returns the plugin's version. */ diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 7b615fb74..e68f12eff 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -63,7 +63,19 @@ public TestPlatform(File pluginDirectory, boolean suppressOutput) { return new ArrayList<>(); } - @Override public String getPluginVersion() { +// @Override +// public Optional getOfflinePlayer( String name ) +// { +// return null; +// } +// +// @Override +// public Optional getOfflinePlayer( UUID uuid ) +// { +// return null; +// } + + @Override public String getPluginVersion() { return "Tests"; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 9ca0d6519..e280a36f5 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -318,21 +318,33 @@ public void rankPlayer(CommandSender sender, } } - + /** + *

Gets a player by name. If the player is not online, then try to get them from + * the offline player list. If not one is found, then return a null. + *

+ * + * @param sender + * @param playerName is optional, if not supplied, then sender will be used + * @return Player if found, or null. + */ private Player getPlayer( CommandSender sender, String playerName ) { - playerName = playerName != null ? playerName : sender.getName(); - Player player = null; - - List players = Prison.get().getPlatform().getOnlinePlayers(); - for ( Player p : players ) - { - if ( p.getName().equalsIgnoreCase( playerName )) { - player = p; - break; + Player result = null; + + playerName = playerName != null ? playerName : sender != null ? sender.getName() : null; + + //Output.get().logInfo("RanksCommands.getPlayer :: playerName = " + playerName ); + + if ( playerName != null ) { + Optional opt = Prison.get().getPlatform().getPlayer( playerName ); +// if ( !opt.isPresent() ) { +// opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); +// } + if ( opt.isPresent() ) { + result = opt.get(); } } - return player; + return result; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index c6dbba916..7819d30fb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -144,6 +144,30 @@ private Storage initStorage() { .map(player -> getPlayer(player.getUniqueId()).get()).collect(Collectors.toList()); } +// @Override +// public Optional getOfflinePlayer(String name) { +// return getOfflinePlayer(name, null); +// } +// +// @Override +// public Optional getOfflinePlayer(UUID uuid) { +// return getOfflinePlayer(null, uuid); +// } +// private Optional getOfflinePlayer(String name, UUID uuid) { +// SpigotPlayer player = null; +// List olPlayers = Arrays.asList( Bukkit.getOfflinePlayers() ); +// for ( OfflinePlayer offlinePlayer : olPlayers ) +// { +// if ( name != null && offlinePlayer.getName().equals(name) || +// uuid != null && offlinePlayer.getUniqueId().equals(uuid) ) { +// player = new SpigotPlayer(offlinePlayer.getPlayer()); +// players.add(player); +// break; +// } +// } +// return Optional.ofNullable( player ); +// } + @Override public String getPluginVersion() { return plugin.getDescription().getVersion(); } diff --git a/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePlatform.java b/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePlatform.java index 3d5e3e7af..e75b52a3a 100644 --- a/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePlatform.java +++ b/prison-sponge/src/main/java/tech/mcprison/prison/sponge/SpongePlatform.java @@ -72,7 +72,25 @@ public SpongePlatform(SpongePrison plugin) { .collect(Collectors.toList()); } - @Override public String getPluginVersion() { +// /** +// * Not yet implemented... +// */ +// @Override +// public Optional getOfflinePlayer( String name ) +// { +// return null; +// } +// +// /** +// * Not yet implemented... +// */ +// @Override +// public Optional getOfflinePlayer( UUID uuid ) +// { +// return null; +// } + + @Override public String getPluginVersion() { return Sponge.getPluginManager().getPlugin("prison-sponge") .orElseThrow(IllegalStateException::new).getVersion().orElse("null"); } From 537ea92607cc07b2085d9ea2eef87385178c424e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 30 Jan 2020 01:47:07 -0500 Subject: [PATCH 027/505] Fixed major failure with spiget comparator. Wrote real code that properly deals with semVer. Backed up the functionality of this new code with many JUnit tests, both on the parsing of the semVer and the spiget comparator. This should eliminate many of the false reporting that new versions are available. --- .../mcprison/prison/spigot/SpigotPrison.java | 9 +- .../spiget/BluesSemanticVersionData.java | 282 ++++++++++++++++++ .../spiget/BluesSpigetSemVerComparator.java | 71 +++++ .../spiget/BluesSemanticVersionDataTest.java | 159 ++++++++++ .../BluesSpigetSemVerComparatorTest.java | 111 +++++++ 5 files changed, 630 insertions(+), 2 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionData.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java create mode 100644 prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java create mode 100644 prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparatorTest.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 2cb801563..fc3b26cbe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -33,7 +33,6 @@ import org.bukkit.plugin.java.JavaPlugin; import org.inventivetalent.update.spiget.SpigetUpdate; import org.inventivetalent.update.spiget.UpdateCallback; -import org.inventivetalent.update.spiget.comparator.VersionComparator; import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; @@ -58,6 +57,7 @@ import tech.mcprison.prison.spigot.permissions.VaultPermissions; import tech.mcprison.prison.spigot.placeholder.MVdWPlaceholderIntegration; import tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegration; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** * The plugin class for the Spigot implementation. @@ -181,10 +181,15 @@ private void initUpdater() { if (!getConfig().getBoolean("check-updates")) { return; // Don't check if they don't want it } + +// String currentVersion = getDescription().getVersion(); SpigetUpdate updater = new SpigetUpdate(this, Prison.SPIGOTMC_ORG_PROJECT_ID); // SpigetUpdate updater = new SpigetUpdate(this, 1223); - updater.setVersionComparator(VersionComparator.EQUAL); + + BluesSpigetSemVerComparator aRealSemVerComparator = new BluesSpigetSemVerComparator(); + updater.setVersionComparator( aRealSemVerComparator ); +// updater.setVersionComparator(VersionComparator.EQUAL); updater.checkForUpdate(new UpdateCallback() { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionData.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionData.java new file mode 100644 index 000000000..03bc8df3d --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionData.java @@ -0,0 +1,282 @@ +package tech.mcprison.prison.spigot.spiget; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + *

This class provides a real comparator for semantic versioning + * for spiget. This addresses issues seen with incorrect notifications. + * Extensive unit tests back the correct functionality of this code base. + *

+ * + *

To provide a product that actually works with real semVers, the web site + * https://semver.org/ was used as the + * "standard" to base functionality upon, and to which our tests should be + * measured against. + *

+ * + *

The architecture of a solution is based upon leveraging preexisting industry + * solutions to solve this problem, of which happens to be named regular expressions. + * Through the use of these standards, as provided by semver.org, they take the + * guess work out of re-engineering a solution, and more importantly, they eliminate + * the possible bugs that may result from incorrect interpretation of those given + * standards. + *

+ * + *

The two regular expressions in the code below (one is commented out) come + * from the following web site: + * https://semver.org/. + * Another website that is + * useful in understanding the named pattern regular expression is: + * https://regex101.com/r/Ly7O1x/3/ + *

+ * + * @author RoyalBlueRanger 2020-01-28 + */ +public class BluesSemanticVersionData + implements Comparable +{ + private final String patternNamed = + "^(?0|[1-9]\\d*)\\." + // major + "(?0|[1-9]\\d*)\\." + // minor + "(?0|[1-9]\\d*)" + // patch + "(?:-(?(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)" + + "(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?" + // prerelease + "(?:\\+(?[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$" // buildmetadata + ; + +// private final String pattern = +// "^(0|[1-9]\\d*)\\." + // major +// "(0|[1-9]\\d*)\\." + // minor +// "(0|[1-9]\\d*)" + // patch +// "(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)" + +// "(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))" + // prerelease +// "?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"; // buildmetadata + + private String original; + private boolean valid = false; + + private Integer major = null; + private Integer minor = null; + private Integer patch = null; + private String prerelease = null; + private String buildmetadata = null; + + private List messages; + + public enum GroupNames { + major, + minor, + patch, + prerelease, + buildmetadata; + } + + public BluesSemanticVersionData( String semVerStr ) { + this.original = semVerStr; + this.messages = new ArrayList<>(); + + Pattern r = Pattern.compile(patternNamed); + // Pattern r = Pattern.compile(pattern); + Matcher m = r.matcher(semVerStr); + + this.valid = m.find(); + + if ( isValid() ) { + this.major = parseInt(m, GroupNames.major); + this.minor = parseInt(m, GroupNames.minor); + this.patch = parseInt(m, GroupNames.patch); + + this.prerelease = parseString(m, GroupNames.prerelease); + this.buildmetadata = parseString(m, GroupNames.buildmetadata); + } + } + + /** + *

This toString function generates meaningful representation of the original + * semantic version String, but it does not fully try to reproduce it in its + * entirety. There may be important differences, but it should be understood that + * the primary purpose of this class is to establish a precedence, not to reproduce + * a String value. That said, this should be able to reproduce it fairly well. + *

+ * + *

This function also indicates if the parsing of the source was successful or not, + * plus it always includes the original for comparison. Generally, this function + * is seen to be most useful during live debugging. It's also used in some + * unit tests, but that is mostly to help catch slight abnormalities if they + * should arise, but should not be depended upon. + *

+ * + */ + public String toString() { + return + (getMajor() == null ? "" : getMajor()) + "." + + (getMinor() == null ? "" : getMinor()) + "." + + (getPatch() == null ? "" : getPatch()) + + (getPrerelease() == null ? "" : "-" + getPrerelease() ) + + (getBuildmetadata() == null ? "" : "+" + getBuildmetadata()) + + " (" + (isValid() ? "valid" : "invalid") + ")" + + " [" + getOriginal() + "]"; + } + + /** + *

Based upon the provided groupName, this function will convert the + * extracted text to an Integer value. If the monitored exception is + * caught, then the error message will be added to the message collection. + *

+ * + * @param m + * @param groupName + * @return an Integer if the value is an integer, otherwise it will be a null + */ + private Integer parseInt( Matcher m, GroupNames groupName ) + { + Integer result = null; + + String grp = parseString(m, groupName); + if ( grp != null ) { + + try { + result = Integer.parseInt( grp ); + } + catch ( NumberFormatException e ) { + // Should be an integer.... let the null be returned, record in messages: + getMessages().add( "### BluesSemanticVersionData.parseInt :: group " + groupName.name() + " = " + + grp + " ### Error Parsing int value ### " ); + } + } + + return result; + } + + /** + *

Based upon the provided groupName, extract that group from the matcher. + * If a monitored exception is caught, then the error message will be added to the + * messages collection. + *

+ * + * @param m + * @param groupName + * @return The String value of the selected groupName, otherwise a null if there is an error. + */ + private String parseString( Matcher m, GroupNames groupName ) { + String result = null; + + try { + result = m.group( groupName.name() ); + } + catch ( IllegalArgumentException e ) { + getMessages().add( "### BluesSemanticVersionData.parseString :: group " + groupName.name() + " = ?? " + + " ### Error Capture Group Doesn't Exist in the Regular Expression ### " ); + } + + return result; + } + + + /** + *

The precedence is specified as defined by + * https://semver.org/#spec-item-11 + * in their specification + * number 11. For sake of Java structures, invalid semantic versions will have the + * lowest order. It should also be noted that if an object has the same major, minor, + * and patch as another object, but yet the object has a prerelease, then it has the + * lower order. If both have prerelease and their major, minor, and patch match, then + * the prereleases should be compared as regular string values to determine order. + *

+ * + *

It should also be noted that buildmetadata values never factor in to the precedence. + *

+ * + */ + @Override + public int compareTo( BluesSemanticVersionData arg0 ) + { + int result = 0; + + if ( !isValid() || !arg0.isValid() ) { + result = (isValid() ? 1 : arg0.isValid() ? -1 : -1000 ); + } else { + result = getMajor() - arg0.getMajor(); + + if ( result == 0 ) { + result = getMinor() - arg0.getMinor(); + + if ( result == 0 ) { + result = getPatch() - arg0.getPatch(); + + if ( result == 0 ) { + if ( getPrerelease() == null && arg0.getPrerelease() != null ) { + result = 1; + } else if ( getPrerelease() != null && arg0.getPrerelease() == null ) { + result = -1; + } else if ( getPrerelease() != null && arg0.getPrerelease() != null ) { + result = getPrerelease().compareTo( arg0.getPrerelease() ); + } + } + } + } + } + + return result; + } + + + public String getOriginal() { + return original; + } + public void setOriginal( String original ) { + this.original = original; + } + + public boolean isValid() { + return valid; + } + public void setValid( boolean valid ) { + this.valid = valid; + } + + public Integer getMajor() { + return major; + } + public void setMajor( Integer major ) { + this.major = major; + } + + public Integer getMinor() { + return minor; + } + public void setMinor( Integer minor ) { + this.minor = minor; + } + + public Integer getPatch() { + return patch; + } + public void setPatch( Integer patch ) { + this.patch = patch; + } + + public String getPrerelease() { + return prerelease; + } + public void setPrerelease( String prerelease ) { + this.prerelease = prerelease; + } + + public String getBuildmetadata() { + return buildmetadata; + } + public void setBuildmetadata( String buildmetadata ) { + this.buildmetadata = buildmetadata; + } + + public List getMessages() { + return messages; + } + public void setMessages( List messages ) { + this.messages = messages; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java new file mode 100644 index 000000000..c2850334e --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java @@ -0,0 +1,71 @@ +package tech.mcprison.prison.spigot.spiget; + +import org.inventivetalent.update.spiget.comparator.VersionComparator; + +/** + *

This class provides a real comparator for semantic versioning + * for spiget. This addresses issues seen with incorrect notifications. + * Extensive unit tests back the correct functionality of this code base. + *

+ * + *

Spiget's versions have totally failed on so many levels that they + * should not imply it has anything to do with semVer at all. + * The inherent problems with the solutions provided by spiget, is that they may work + * some of the time, but then fail once certain incorrect assumptions about semVers + * are realized. Intermittent failures are to be expected. For example, if someone + * is using version 2.3.11 and 2.4.0 is released, spiget's SEM_VER + * comparator will think the older version is newer than the current release. + * Why does that fail? Because they just remove the periods and take the remainder + * characters and then parse them all as one integer, then they compare integers. The + * context of major, minor, and patch is completely lost, plus it does not factor + * in prerelease tagging as semVer supports. + *

+ * + *

To provide a product that actually works with real semVers, the website + * https://semver.org/ was used as the + * "standard" to base this functionality upon, and to which our tests are + * measured against. + *

+ * + *

The result of the new architecture is a solution that ends up being very + * simple for this class. + *

+ * + * @author RoyalBlueRanger 2020-01-28 + * @return + */ +public class BluesSpigetSemVerComparator + extends VersionComparator { + + @Override + public boolean isNewer(String currentVersion, String checkVersion) { + return performComparisons( currentVersion, checkVersion); + } + + /** + *

This function will take two String values and convert both to a + * SemanticVersioningData objects, that in turn, will parse the string + * and encapsulate the full representation as an object. Since this object + * implements comparable, its then as simple as comparing the new semVer to the + * current semVer to find out if it is actually newer. + *

+ * + *

The semantic versions must be valid. At a minimum they have to + * have a format such as 1.0.0. If one is invalid, then compareTo will + * favor the valid semVer. If both are invalid then compareTo will return + * a negative -1000, which will equate to false result. + *

+ * + * @param currentVersion A String value representing the current semVer + * @param checkVersion A String value representing the checked semVer + * @return True if the checkVersion is a higher semVer than the current version + */ + public boolean performComparisons( String currentVersion, String checkVersion ) { + + BluesSemanticVersionData currentSemVer = new BluesSemanticVersionData(currentVersion); + BluesSemanticVersionData checkSemVer = new BluesSemanticVersionData(checkVersion); + + return (checkSemVer.compareTo( currentSemVer ) > 0); + } + +} diff --git a/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java new file mode 100644 index 000000000..50abd633d --- /dev/null +++ b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java @@ -0,0 +1,159 @@ +package tech.mcprison.prison.spigot.spiget; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class BluesSemanticVersionDataTest +{ + + @Test + public void test() + { + + // It should be noted that a valid semantic version has at least + // three segments: + + // Test the creation of a SemanticVersioningData object: + BluesSemanticVersionData svData = new BluesSemanticVersionData("0.1.0"); + assertEquals("0.1.0 (valid) [0.1.0]", svData.toString()); + assertTrue(svData.isValid()); + assertNotNull(svData.getMajor()); + assertNotNull(svData.getMinor()); + assertNotNull(svData.getPatch()); + assertEquals( 0, (long) svData.getMajor() ); + assertEquals( 1, (long) svData.getMinor() ); + assertEquals( 0, (long) svData.getPatch() ); + assertNull( svData.getPrerelease() ); + assertNull( svData.getBuildmetadata() ); + + svData = new BluesSemanticVersionData("0.1.1"); + assertEquals("0.1.1 (valid) [0.1.1]", svData.toString()); + assertTrue(svData.isValid()); + assertEquals( 0, (long) svData.getMajor() ); + assertEquals( 1, (long) svData.getMinor() ); + assertEquals( 1, (long) svData.getPatch() ); + assertNull( svData.getPrerelease() ); + assertNull( svData.getBuildmetadata() ); + + svData = new BluesSemanticVersionData("0.1.2"); + assertEquals("0.1.2 (valid) [0.1.2]", svData.toString()); + assertTrue(svData.isValid()); + assertEquals( 0, (long) svData.getMajor() ); + assertEquals( 1, (long) svData.getMinor() ); + assertEquals( 2, (long) svData.getPatch() ); + assertNull( svData.getPrerelease() ); + assertNull( svData.getBuildmetadata() ); + + svData = new BluesSemanticVersionData("0.1.3-alpha.1"); + assertEquals("0.1.3-alpha.1 (valid) [0.1.3-alpha.1]", svData.toString()); + assertTrue(svData.isValid()); + assertEquals( 0, (long) svData.getMajor() ); + assertEquals( 1, (long) svData.getMinor() ); + assertEquals( 3, (long) svData.getPatch() ); + assertEquals( "alpha.1", svData.getPrerelease() ); + assertNull( svData.getBuildmetadata() ); + + svData = new BluesSemanticVersionData("3.5.3-alpha.3+build0038273"); + assertEquals("3.5.3-alpha.3+build0038273 (valid) [3.5.3-alpha.3+build0038273]", svData.toString()); + assertTrue(svData.isValid()); + assertEquals( 3, (long) svData.getMajor() ); + assertEquals( 5, (long) svData.getMinor() ); + assertEquals( 3, (long) svData.getPatch() ); + assertEquals( "alpha.3", svData.getPrerelease() ); + assertEquals( "build0038273", svData.getBuildmetadata() ); + + + + // Test for a few invalid semVer types: + svData = new BluesSemanticVersionData("3"); + assertEquals(".. (invalid) [3]", svData.toString()); + assertFalse(svData.isValid()); + + svData = new BluesSemanticVersionData("3.2"); + assertEquals(".. (invalid) [3.2]", svData.toString()); + assertFalse(svData.isValid()); + + svData = new BluesSemanticVersionData("3.1-alpha"); + assertEquals(".. (invalid) [3.1-alpha]", svData.toString()); + assertFalse(svData.isValid()); + + svData = new BluesSemanticVersionData("v3.2.0"); + assertEquals(".. (invalid) [v3.2.0]", svData.toString()); + assertFalse(svData.isValid()); + + svData = new BluesSemanticVersionData("03.2.0"); + assertFalse(svData.isValid()); + svData = new BluesSemanticVersionData("v3.2.0.1"); + assertFalse(svData.isValid()); + svData = new BluesSemanticVersionData("3A.2.0"); + assertFalse(svData.isValid()); + svData = new BluesSemanticVersionData("3.A.0"); + assertFalse(svData.isValid()); + svData = new BluesSemanticVersionData("3.2.a"); + assertFalse(svData.isValid()); + + + // Check the compareTo functionality: + svData = new BluesSemanticVersionData("3.37.5"); + assertTrue(svData.isValid()); + + BluesSemanticVersionData svDataCheck = new BluesSemanticVersionData("3.37.5"); + assertTrue(svDataCheck.isValid()); + + // Should be equal: + assertTrue(svDataCheck.compareTo( svData ) == 0 ); + + + svDataCheck = new BluesSemanticVersionData("3.37.6"); + assertTrue(svDataCheck.isValid()); + + // svDataCheck should be greater than svData: + assertTrue(svDataCheck.compareTo( svData ) > 0 ); + + // Check that its transitive, in that svData is less than svDataCheck: + assertTrue(svData.compareTo( svDataCheck ) < 0 ); + + + svDataCheck = new BluesSemanticVersionData("3.37.6-beta.1"); + assertTrue(svDataCheck.isValid()); + + // svDataCheck should be greater than svData, and transitive too: + assertTrue(svDataCheck.compareTo( svData ) > 0 ); + assertTrue(svData.compareTo( svDataCheck ) < 0 ); + + + + svData = new BluesSemanticVersionData("3.37.6-beta.1"); + assertTrue(svData.isValid()); + svDataCheck = new BluesSemanticVersionData("3.37.6-beta.2"); + assertTrue(svDataCheck.isValid()); + + // the beta.2 should be greater than beta.1, they should also be transitive too: + assertTrue(svDataCheck.compareTo( svData ) > 0 ); + assertTrue(svData.compareTo( svDataCheck ) < 0 ); + + + svData = new BluesSemanticVersionData("3.37.6-beta.2"); + assertTrue(svData.isValid()); + svDataCheck = new BluesSemanticVersionData("3.37.6"); + assertTrue(svDataCheck.isValid()); + + + // the version with no prerelease should be greater than beta.2: + assertTrue(svDataCheck.compareTo( svData ) > 0 ); + assertTrue(svData.compareTo( svDataCheck ) < 0 ); + + + svData = new BluesSemanticVersionData("3.37.6"); + assertTrue(svData.isValid()); + svDataCheck = new BluesSemanticVersionData("3.37.6+build20382"); + assertTrue(svDataCheck.isValid()); + + // These should be identical since buildmeta should always be ignored: + assertTrue(svDataCheck.compareTo( svData ) == 0 ); + assertTrue(svData.compareTo( svDataCheck ) == 0 ); + + } + +} diff --git a/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparatorTest.java b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparatorTest.java new file mode 100644 index 000000000..76a312a73 --- /dev/null +++ b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparatorTest.java @@ -0,0 +1,111 @@ +package tech.mcprison.prison.spigot.spiget; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; + +public class BluesSpigetSemVerComparatorTest + extends BluesSpigetSemVerComparator +{ + + @Test + public void test() + { + + // Test a few comparisons that should work easily: + + // Two valid semVers, but at same version should return a false: + assertFalse( performComparisons( "1.0.1", "1.0.1" ) ); + + assertFalse( performComparisons( "1.0.2", "1.0.1" ) ); + + // Newer version available, should return true: + assertTrue( performComparisons( "1.0.1", "1.0.2" ) ); + + // Newer version available, should return true: + assertTrue( performComparisons( "1.4.1", "1.5.0" ) ); + + // Newer version available, should return true: + assertTrue( performComparisons( "1.4.61", "1.5.0" ) ); + + + + + + // First test a SINGLE digit number: no decimals: + + // Neither are valid semVersion so should return false: + assertFalse( performComparisons( "1", "1" ) ); + + // Neither are valid semVersion so should return false: + assertFalse( performComparisons( "0", "1" ) ); + + // Test for a larger gap: + assertFalse( performComparisons( "1", "7" ) ); + + // Test for one of them being a double digit: + assertFalse( performComparisons( "1", "17" ) ); + + // Test for one of them being a double digit, but older version's digit a non-one: + assertFalse( performComparisons( "8", "17" ) ); + + // These should all be false since they are all equal: + assertFalse( performComparisons( "1.0", "1.0" ) ); + assertFalse( performComparisons( "1.0.1", "1.0.1" ) ); + + // The following is an invalid semVer so it should return a false: + assertFalse( performComparisons( "2.37.902.181.0.2.4", "2.37.902.181.0.2.4" ) ); + assertFalse( performComparisons( "2.37.902.181.0.2.4", "2.37.902.181.0.2.5" ) ); + + + // This should be false, where current is newer than "new". + // This situation would happen if the developer is running a newer version than + // what has been published: + + // equals... so should be false: + assertFalse( performComparisons( "2.37.902-alpha.181-beta.0+build2.5", + "2.37.902-alpha.181-beta.0+build2.5" ) ); + + // buildmeta should be ignored so does not matter. Should be false: + assertFalse( performComparisons( "2.37.902-alpha.181-beta.0+build2.5", + "2.37.902-alpha.181-beta.0+build2.7.34" ) ); + + // should be true: + assertTrue( performComparisons( "2.37.902-alpha.181-beta.0+build2.5", + "2.37.902-alpha.181-beta.1+build2.7.34" ) ); + + // Newer version has invalid semVer: always return false: + assertFalse( performComparisons( "1.2.3", "1.3" ) ); + + + // Current version has invalid semVer, but newer has valid. Always true: + assertTrue( performComparisons( "1.2", "1.2.1" ) ); + assertTrue( performComparisons( "1.501", "1.2.1" ) ); + assertTrue( performComparisons( "9999901", "1.2.1" ) ); + + + // Test situations with prerelease tagging: + + // First test that these are equal and returns a value of false: + assertFalse( performComparisons( "1.2.3-alpha.1", + "1.2.3-alpha.1" ) ); + + // Newer has alpha.2 and should return true: + assertTrue( performComparisons( "1.2.3-alpha.1", + "1.2.3-alpha.2" ) ); + // current has alpha.2 and should return false: + assertFalse( performComparisons( "1.2.3-alpha.2", + "1.2.3-alpha.1" ) ); + + // Current has alpha.1 and newer has full release, should return true: + assertTrue( performComparisons( "1.2.3-alpha.1", + "1.2.3" ) ); + // Newer has alpha.1 and should return false since full release is ranked + // higher than prerelease: + assertFalse( performComparisons( "1.2.3", + "1.2.3-alpha.1" ) ); + + } +} From 3a6c7143247a50afb60bce7fb4f1d0d70889419c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 6 Feb 2020 02:27:17 -0500 Subject: [PATCH 028/505] If a player is not within the Prison system, add them if they use a rankup command. Fixed issue with preexisting players not able to be added to prison after plugin is configured. Renamed some of the functions to make more sense with getPlayerRankName, getPlayerNextRankCost, and getPlayerNextRankName. Was not too clear with old names. Also cleaned up their functions slightly by eliminated redundant object generation and checking. Update the project's version to alpha.3 since there has been signficant changes to warrent it. --- changelog_v3.2.x.md | 65 +++++++++++- gradle.properties | 2 +- .../prison/ranks/commands/RanksCommands.java | 18 +++- .../prison/ranks/managers/PlayerManager.java | 100 ++++++++++-------- 4 files changed, 135 insertions(+), 50 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 9c9c533cf..ddef04470 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -7,15 +7,74 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.2 - 2020-01-20 +## tag v3.2.1-alpha.2 - 2020-02-04 + +* **Information: Setting the correct currency for Prison** +The current prison plugin is using java internals to set the currency symbol. +As such, currencies within prison may show the wrong currency symbol. + +For example, in RankUpCommand it is using this reference: + RankUtil.doubleToDollarString(result.rank.cost)); +which is using this: + public static String doubleToDollarString(double val) { + return NumberFormat.getCurrencyInstance().format(val); + } +If the currency that is shown is not what is configured on the server, +then you currently MUST change the java startup variables to set it +the language and location that you are needing to use. Otherwise +it will be pulling from the file system, which may not match your +in game settings. + + -Duser.language=en -Duser.country=US -Duser.variant=US +In context the server startup may now look like this: + java -Xms2g -Xmx8g -Duser.language=en -Duser.country=US -Duser.variant=US -jar spigot-1.13.2.jar + +In the future, may need to switch this over to use either a language config in +a config file somewhere, or use what is defined, or set, within the +currency plugin, such as vault, or EssentialsX. + + +* **Bug Fix ?? : Cannot manually edit rank and ladder files.** +(to be addressed) +Manually editing the rank and ladder files, and maybe even the player +files, does not work, even when the server is shut down and restarted. + + +* **Bug Fix: Players on server prior to setting up prison have no ranks** +(to be addressed) +When prison is setup initially, if a player is already on the server, they +will not be assigned a player rank. This causes failures when the player +tries to use the /rankup command in that it reports "Error ! You don't have enough +money to rank up! Then next rank costs !" This happens when the rank +costs zero. + +* **Improve the reporting at startup and also for /prison version** +Added more details to provide the user with more information about +the prison environment and also the integrations. It's a work in +progress and some of the current formats will be changing and will be +refactored to be more useful and easier to read. + +* **Bug fix in third party tool: Rewrite of the SpiGet version reporting tool** +Bug fix. Third party tool. Spiget "claims" it deals with semVers when +that is nothing even close to being true. I wrote a proper version +parser to use for Prison so semVer actually works correctly which will +hopefully eliminate some situations where it fails. +I may fork the spiget project in the near future and share this +code with that project so others can benefit from proper semVer +handling, which may address some of their open issues too. * **Added new bStats parameter - Mines, ranks, and ladder counts** Added a new custom parameter to bStats to record the number of mines, ranks, and -ladders that has defined at startup. +ladders that has defined at startup. So this data may now be added as custom +charts, but may not be able to ever see it online since I do not own the +bstats online account to configure it correctly on that end. But at least the +data will be there if it's even enabled. * **Added /ranks player command** New command /ranks player show what rank a player currently has. The player must -be online. +be online. Future could add support for offline players, but quick attempt to +hook that results in some internal failures within the Prison plugin so deferring +on that feature. * **Change How Integrations Work** All directly accessed integrations are now logged and recorded so their status can be diff --git a/gradle.properties b/gradle.properties index 680c4ef56..0b779f80e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.2 +version=3.2.1-alpha.3 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index e280a36f5..1477429cd 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -162,7 +162,8 @@ public void listRanks(CommandSender sender, Rank rank = rankOptional.get(); String text = - String.format("&3%s &9[&3%s&9] &7- &7%s", rank.name, rank.tag, Text.numberToDollars(rank.cost)); + String.format("&3%s &9[&3%s&9] &7- &7%s &7- Commands: &3%d", + rank.name, rank.tag, Text.numberToDollars(rank.cost), rank.rankUpCommands.size()); FancyMessage msg = new FancyMessage(text).command("/ranks info " + rank.name) .tooltip("&7Click to view info."); builder.add(msg); @@ -309,9 +310,18 @@ public void rankPlayer(CommandSender sender, if ( oPlayer.isPresent() ) { RankPlayer rankPlayer = oPlayer.get(); - String message = String.format("&c%s&7: Current Rank: &b%s&7 Next rank: &b%s&7 &c$&b%s", - player.getDisplayName(), pm.getPlayerNames( rankPlayer ), - pm.getPlayerNextName( rankPlayer ), pm.getPlayerNextCost( rankPlayer )); + String nextRank = pm.getPlayerNextRankName( rankPlayer ); + String nextRankCost = pm.getPlayerNextRankCost( rankPlayer ); + + String message = String.format("&c%s&7: Current Rank: &b%s&7", + player.getDisplayName(), pm.getPlayerRankName( rankPlayer )); + + if ( nextRank.trim().length() == 0 ) { + message += " You are already at the highest rank!"; + } else { + message += String.format(" Next rank: &b%s&7 &c$&b%s", nextRank, nextRankCost ); + } + sender.sendMessage( message ); } else { sender.sendMessage( "&3No ranks found for &c" + player.getDisplayName() ); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 5b879e3fd..5b64897ec 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -18,6 +18,7 @@ package tech.mcprison.prison.ranks.managers; import java.io.IOException; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -136,83 +137,100 @@ public List getPlayers() { return players; } + /** + *

Get the player, if they don't exist, add them. + *

+ * + * @param uid + * @return + */ public Optional getPlayer(UUID uid) { - return players.stream().filter(player -> player.uid.equals(uid)).findFirst(); + Optional results = players.stream().filter(player -> player.uid.equals(uid)).findFirst(); + + if ( !results.isPresent() ) { + results = Optional.ofNullable( addPlayer(uid, null) ); + } + + return results; } - + + + private RankPlayer addPlayer( UUID uid, String playerName ) { + // We need to create a new player data file. + RankPlayer newPlayer = new RankPlayer(); + newPlayer.uid = uid; + newPlayer.ranks = new HashMap<>(); + newPlayer.prestige = new HashMap<>(); + + players.add(newPlayer); + + try { + savePlayer(newPlayer); + + Prison.get().getEventBus().post(new FirstJoinEvent(newPlayer)); + } + catch (IOException e) { + Output.get().logError( + "Failed to create new player data file for player " + + (playerName == null ? "" : playerName) + + " target filename: " + newPlayer.filename(), e); + } + + return newPlayer; + } + /* * Listeners */ @Subscribe public void onPlayerJoin(PlayerJoinEvent event) { if (!getPlayer(event.getPlayer().getUUID()).isPresent()) { - // We need to create a new player data file. - RankPlayer newPlayer = new RankPlayer(); - newPlayer.uid = event.getPlayer().getUUID(); - newPlayer.ranks = new HashMap<>(); - newPlayer.prestige = new HashMap<>(); - - players.add(newPlayer); - - try { - savePlayer(newPlayer); - - Prison.get().getEventBus().post(new FirstJoinEvent(newPlayer)); - } - catch (IOException e) { - Output.get().logError( - "Failed to create new player data file for player " + - event.getPlayer().getName() + " target filename: " + newPlayer.filename(), e); - } + addPlayer( event.getPlayer().getUUID(), event.getPlayer().getName() ); } } - public String getPlayerNames( RankPlayer rankPlayer ) { - String prefix = null; + public String getPlayerRankName( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); if ( !rankPlayer.getRanks().isEmpty()) { - StringBuilder sb = new StringBuilder(); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { if ( sb.length() > 0 ) { sb.append(", "); } sb.append(entry.getValue().name); } - prefix = sb.toString(); - } - return prefix == null || prefix.length() == 0 ? "" : prefix; + return sb.toString(); } - public String getPlayerNextCost( RankPlayer rankPlayer ) { - String prefix = null; + public String getPlayerNextRankCost( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); if ( !rankPlayer.getRanks().isEmpty()) { - StringBuilder sb = new StringBuilder(); + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { RankLadder key = entry.getKey(); if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { if ( sb.length() > 0 ) { sb.append(", "); } - sb.append(key.getNext(key.getPositionOfRank(entry.getValue())).get().cost); + + double cost = key.getNext(key.getPositionOfRank(entry.getValue())).get().cost; + sb.append( dFmt.format( cost )); } } - prefix = sb.toString(); - } - return prefix == null || prefix.length() == 0 ? "" : prefix; + return sb.toString(); } - public String getPlayerNextName( RankPlayer rankPlayer ) { - String prefix = null; + public String getPlayerNextRankName( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); if ( !rankPlayer.getRanks().isEmpty()) { - StringBuilder sb = new StringBuilder(); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { RankLadder key = entry.getKey(); if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { @@ -222,11 +240,9 @@ public String getPlayerNextName( RankPlayer rankPlayer ) { sb.append(key.getNext(key.getPositionOfRank(entry.getValue())).get().name); } } - prefix = sb.toString(); - } - return prefix == null || prefix.length() == 0 ? "" : prefix; + return sb.toString(); } public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier ) { @@ -245,17 +261,17 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders switch ( placeHolder ) { case prison_rank: case rank: - results = getPlayerNames( rankPlayer ); + results = getPlayerRankName( rankPlayer ); break; case prison_rankup_cost: case rankup_cost: - results = getPlayerNextCost( rankPlayer ); + results = getPlayerNextRankCost( rankPlayer ); break; case prison_rankup_rank: case rankup_rank: - results = getPlayerNextName( rankPlayer ); + results = getPlayerNextRankName( rankPlayer ); break; default: From bdbeee7a5ca9fb3232d2eb2ed1f1bd97290f5ec2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 6 Feb 2020 02:45:46 -0500 Subject: [PATCH 029/505] Fixed issue with Economy loaders and sequence of loading. Was possible to have more than one active economy integration since keeping all now, even ones that don't load, for purposes of inclusion of status within /prison version. Found Vault was implemented incorrectly and it was mostly using banks, but yet there was a non-bank command for balance. Harmonized everything so if banks are available with the economy, then it will use banks. If banks do not exist, then it will fall back automatically upon the player based functions. This will ensure vault will work more consistantly for all economys that it supports. This change also means that Vault is now the primary economy integration. If it loads an economy and it is active, then it will be used. The other economy plugins, even if active, will be disbled so as not to conflict with vault. With the restructuring of integrations, it was preventing /rankup from working when vault and essentalsX econ were loaded due to the conflict described above which resulted in all players having insuffient funds, and possibly not having the rank up cost subtracted from their accounts too. All fixed now. --- .../spigot/economies/EssentialsEconomy.java | 24 +++++- .../prison/spigot/economies/SaneEconomy.java | 25 ++++++- .../prison/spigot/economies/VaultEconomy.java | 19 +++-- .../spigot/economies/VaultEconomyWrapper.java | 75 ++++++++++++++----- 4 files changed, 113 insertions(+), 30 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index afc882bb3..ed17f8476 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -22,8 +22,11 @@ import com.earth2me.essentials.api.Economy; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.EconomyIntegration; +import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.output.Output; /** * Integrates with Essentials Economy. @@ -34,6 +37,7 @@ public class EssentialsEconomy extends EconomyIntegration { private EssEconomyWrapper wrapper = null; + private boolean availableAsAnAlternative = false; public EssentialsEconomy() { super( "EssentialsX", "Essentials" ); @@ -62,10 +66,19 @@ public void integrate() { if ( isRegistered() // && classLoaded ) { try { + + // if an econ is already registered, then don't register this one: + boolean econAlreadySet = PrisonAPI.getIntegrationManager().getForType( IntegrationType.ECONOMY ).isPresent(); + @SuppressWarnings( "unused" ) MathContext mathCtx = Economy.MATH_CONTEXT; - - wrapper = new EssEconomyWrapper(); + + if ( !econAlreadySet ) { + this.wrapper = new EssEconomyWrapper(); + } else { + Output.get().logInfo( "EssentialsEconomy is not directly enabled - Available as backup. " ); + this.availableAsAnAlternative = true; + } } catch ( java.lang.NoClassDefFoundError | Exception e ) { @@ -104,6 +117,13 @@ public boolean hasIntegrated() { return wrapper != null; } + @Override + public String getDisplayName() + { + return super.getDisplayName() + + ( availableAsAnAlternative ? " (disabled)" : ""); + } + @Override public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/essentialsx.9089/"; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java index df82f0a86..68084ecc2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/SaneEconomy.java @@ -1,7 +1,10 @@ package tech.mcprison.prison.spigot.economies; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.EconomyIntegration; +import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.output.Output; /** * @author Faizaan A. Datoo @@ -10,7 +13,8 @@ public class SaneEconomy extends EconomyIntegration { private SaneEconomyWrapper econWrapper; - + private boolean availableAsAnAlternative = false; + public SaneEconomy() { super( "SaneEconomy", "SaneEconomy" ); } @@ -18,7 +22,17 @@ public SaneEconomy() { @Override public void integrate() { if (isRegistered()) { - this.econWrapper = new SaneEconomyWrapper(getProviderName()); + + // if an econ is already registered, then don't register this one: + boolean econAlreadySet = PrisonAPI.getIntegrationManager().getForType( IntegrationType.ECONOMY ).isPresent(); + + if ( !econAlreadySet ) { + this.econWrapper = new SaneEconomyWrapper(getProviderName()); + } else { + Output.get().logInfo( "SaneEconomy is not directly enabled - Available as backup. " ); + this.availableAsAnAlternative = true; + } + } } @@ -52,6 +66,13 @@ public boolean hasIntegrated() { return false; } + @Override + public String getDisplayName() + { + return super.getDisplayName() + + ( availableAsAnAlternative ? " (disabled)" : ""); + } + @Override public String getPluginSourceURL() { return "https://www.spigotmc.org/resources/saneeconomy-simple-but-featureful-economy.26223/"; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java index 090761ba8..e6af08f29 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java @@ -48,7 +48,7 @@ public void integrate() { @Override public double getBalance(Player player) { - if (econWrapper != null) { + if (hasIntegrated()) { return econWrapper.getBalance( player ); } else { return 0; @@ -57,39 +57,44 @@ public double getBalance(Player player) { @Override public void setBalance(Player player, double amount) { - if (econWrapper != null) { + if (hasIntegrated()) { econWrapper.setBalance( player, amount ); } } @Override public void addBalance(Player player, double amount) { - if (econWrapper != null) { + if (hasIntegrated()) { econWrapper.addBalance( player, amount ); } } @Override public void removeBalance(Player player, double amount) { - if (econWrapper != null) { + if (hasIntegrated()) { econWrapper.removeBalance( player, amount ); } } @Override public boolean canAfford(Player player, double amount) { - return econWrapper != null && econWrapper.canAfford( player, amount ); + return hasIntegrated() && getBalance(player) >= amount; } @Override public String getDisplayName() { - return (econWrapper == null ? "Vault Economy" : econWrapper.getName()) + " (Vault)"; + return ( !hasIntegrated() ? "Vault Economy" : econWrapper.getName()) + " (Vault)"; } + /** + *

Its important to not only ensure that the wrapper exists, but the contained + * economy object is actually enabled too. + *

+ */ @Override public boolean hasIntegrated() { - return econWrapper != null; + return econWrapper != null && econWrapper.isEnabled(); } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java index 237b26ae8..08bf023ef 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomyWrapper.java @@ -3,6 +3,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.RegisteredServiceProvider; +import net.milkbowl.vault.economy.EconomyResponse; import tech.mcprison.prison.internal.Player; public class VaultEconomyWrapper @@ -20,42 +21,78 @@ public VaultEconomyWrapper() { } } + public boolean isEnabled() + { + return economy != null && economy.isEnabled(); + } + public String getName() { - return economy.getName(); + return economy == null ? "not enabled" : economy.getName(); } @SuppressWarnings( "deprecation" ) public double getBalance(Player player) { - if (economy == null) { - return 0; + double results = 0; + if (economy != null) { + if ( economy.hasBankSupport() ) { + EconomyResponse bnkBal = economy.bankBalance( player.getName() ); + if ( bnkBal.transactionSuccess() ) { + results = bnkBal.balance; + } + } else { + results = economy.getBalance(player.getName()); + } } - return economy.getBalance(player.getName()); + + return results; } - public void setBalance(Player player, double amount) { - if (economy == null) { - return; + @SuppressWarnings( "deprecation" ) + public void setBalance(Player player, double amount) { + if (economy != null) { + if ( economy.hasBankSupport() ) { + economy.bankWithdraw(player.getName(), getBalance(player)); + economy.bankDeposit(player.getName(), amount); + } else { + economy.withdrawPlayer( player.getName(), getBalance( player ) ); + economy.depositPlayer( player.getName(), amount ); + } } - economy.bankWithdraw(player.getName(), getBalance(player)); - economy.bankDeposit(player.getName(), amount); } - public void addBalance(Player player, double amount) { - if (economy == null) { - return; + @SuppressWarnings( "deprecation" ) + public void addBalance(Player player, double amount) { + if (economy != null) { + if ( economy.hasBankSupport() ) { + economy.bankDeposit(player.getName(), amount); + } else { + economy.depositPlayer( player.getName(), amount ); + } } - economy.bankDeposit(player.getName(), amount); } - public void removeBalance(Player player, double amount) { - if (economy == null) { - return; + @SuppressWarnings( "deprecation" ) + public void removeBalance(Player player, double amount) { + if (economy != null) { + if ( economy.hasBankSupport() ) { + economy.bankWithdraw(player.getName(), amount); + } else { + economy.withdrawPlayer( player.getName(), amount ); + } } - economy.bankWithdraw(player.getName(), amount); } - public boolean canAfford(Player player, double amount) { - return economy != null && economy.bankHas(player.getName(), amount).transactionSuccess(); + @SuppressWarnings( "deprecation" ) + public boolean canAfford(Player player, double amount) { + boolean results = false; + if (economy != null) { + if ( economy.hasBankSupport() ) { + results = economy.bankHas(player.getName(), amount).transactionSuccess(); + } else { + results = economy.has(player.getName(), amount); + } + } + return results; } } From cb1090cd366da990ec55ae274a9c8186088627e3 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 7 Feb 2020 00:24:21 -0500 Subject: [PATCH 030/505] Create a known issues document so as to track them, and also provide work arounds, if they exist. Also will include To Do items just to keep track of them. --- changelog_v3.2.x.md | 37 ++++---------- knownissues_v3.2.x.md | 110 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+), 28 deletions(-) create mode 100644 knownissues_v3.2.x.md diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index ddef04470..8a07f4cc3 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -7,46 +7,27 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.2 - 2020-02-04 - -* **Information: Setting the correct currency for Prison** -The current prison plugin is using java internals to set the currency symbol. -As such, currencies within prison may show the wrong currency symbol. - -For example, in RankUpCommand it is using this reference: - RankUtil.doubleToDollarString(result.rank.cost)); -which is using this: - public static String doubleToDollarString(double val) { - return NumberFormat.getCurrencyInstance().format(val); - } -If the currency that is shown is not what is configured on the server, -then you currently MUST change the java startup variables to set it -the language and location that you are needing to use. Otherwise -it will be pulling from the file system, which may not match your -in game settings. - - -Duser.language=en -Duser.country=US -Duser.variant=US -In context the server startup may now look like this: - java -Xms2g -Xmx8g -Duser.language=en -Duser.country=US -Duser.variant=US -jar spigot-1.13.2.jar - -In the future, may need to switch this over to use either a language config in -a config file somewhere, or use what is defined, or set, within the -currency plugin, such as vault, or EssentialsX. - +## tag v3.2.1-alpha.3 - 2020-02-06 * **Bug Fix ?? : Cannot manually edit rank and ladder files.** (to be addressed) Manually editing the rank and ladder files, and maybe even the player files, does not work, even when the server is shut down and restarted. - * **Bug Fix: Players on server prior to setting up prison have no ranks** (to be addressed) When prison is setup initially, if a player is already on the server, they will not be assigned a player rank. This causes failures when the player tries to use the /rankup command in that it reports "Error ! You don't have enough money to rank up! Then next rank costs !" This happens when the rank -costs zero. +costs zero. + +* **Bug Fix: Found issue with the Vault Integration for Economy** +The vault economy integration was wrong. It was mixing use of player-centric and +bank-centric processing. As such balances may not have been working consistently, +and many of the vault's supported economys probably were failing to work at all. +This fix allows it work correctly and will eliminate possible failures and +intermittent issues.t * **Improve the reporting at startup and also for /prison version** Added more details to provide the user with more information about diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md new file mode 100644 index 000000000..f96aea0c4 --- /dev/null +++ b/knownissues_v3.2.x.md @@ -0,0 +1,110 @@ + +## Prison Known Issues and To Do's for v3.2.x + +This document is intended to keep track of known issues and also provide for +a short list of To Do's. This list is intended to help work through known +issues, and/or to serve as items that should be added, or fixed. + + +## To Do Items + +* **Tab Completion** +Hook up tab completion on the prison commands. + +* **Better logging of major events** +Need to log major events such as rankups, both to the server log, and also +to the community. + +* **Block Types for Specific Versions of Minecraft** +Add in support for the loss of magic values, and also provide for newer block +types too. Basically have a minecraft version selector that can +tailor the list of available block types that can be used, based upon the +minecraft version that is running. + +* **New Feature: Allow reset durations for each mine instead of just globally** + +* **New Feature: Upon block break events, log block changes** +This will allow dynamic live tracking of mine stats, such as how many blocks +remain and relating percentages. The new async processing will enable this +to actually track individual blocks. + +* **New Feature: Add Place Holders for Mine related items** +Examples would be place holders for all mines, and their stats such as +size, dimensions, percent remaining, reset duration, time left until reset, +players currently within the mine, ect... + +* **Possible new feature: Track how many blocks are mined from the mines** +Stats on how many blocks are mined from each mine. May be bad to track, +but could open the door to interesting stats. + +* **Possible new feature: Track how many blocks a player mines, including types** +Stats could be interesting over time, and could also be used for in game +bonuses and rewards and incentives. + +* **New Feature: List all registered plugins** +To better support server owners when they have issues with Prison, it would +be very helpful if /prison version would list all registered plugins in +a concise listing. This could simplify + +* **Redesign the save files to eliminate the magic numbers** +Most of the save files within prison, for players, ranks, and ladders, are +using magic numbers which is highly prone to errors and is considered +very dangerous. Also prison would benefit from a redesign in file layout +to improve efficiencies in loading and saving, not to mention greatly reduce +the complexities within the actual prison code, which in turn will help +eliminate possible bugs too and give tighter code. + + +* **Eliminate support for Sponge** +It's not being used, so eliminate it and allow prison to possibly eliminate the +extra layers of indirection it currently has to improve performance and to +possibly reduce the possibilities for errors. + + +## tag v3.2.1-alpha.3 - 2020-02-06 + +* **Some block types may not work for 1.15.x** +Since prison is not currently using the correct block names for 1.15.x, some +block types may not work. Prison is still using magic numbers for the +block types and those no longer work for 1.15.x. Symptom would be that +you set a block type such as birch block, but with the loss of the magic +number, it will revert back to just an oak block. + +* **Information: Setting the correct currency for Prison** +The current prison plugin is using java internals to set the currency symbol. +As such, currencies within prison may show the wrong currency symbol. + +For example, in RankUpCommand it is using this reference: + RankUtil.doubleToDollarString(result.rank.cost)); +which is using this: + public static String doubleToDollarString(double val) { + return NumberFormat.getCurrencyInstance().format(val); + } +If the currency that is shown is not what is configured on the server, +then you currently MUST change the java startup variables to set it +the language and location that you are needing to use. Otherwise +it will be pulling from the file system, which may not match your +in game settings. + + -Duser.language=en -Duser.country=US -Duser.variant=US +In context the server startup may now look like this: + java -Xms2g -Xmx8g -Duser.language=en -Duser.country=US -Duser.variant=US -jar spigot-1.13.2.jar + +In the future, may need to switch this over to use either a language config in +a config file somewhere, or use what is defined, or set, within the +currency plugin, such as vault, or EssentialsX. + + +* **No support for sponge - never had it** +There is a sponge module, but there is so little code that is hooked up, +there is no way it could ever work as it is right now. It would be a really +major effort to hook up the missing parts. Don't even think anyone is trying +to run it under sponge. Maybe best in the long run to eliminate the +sponge module and just focus on making prison better overall. + +* **Reports that other plugins may cause issues with Prison** +It's been mentioned that a plugin or two, named something like +"nohunger or nofalldmg", may have been causing issues with Prison. +Not sure if its the loading or running, but it behaved as if the +mines and ranks module was not loaded since those commands were not +functional. Only /prison was working. From 8a16f254d307d25f33d175e968fd910c32e16d53 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 7 Feb 2020 00:28:21 -0500 Subject: [PATCH 031/505] Added new placeholder: prison_rank_tag and rank_tag. This new placeholder will return the tag that is associated with the rank, which is generally formatted for chat instead of plain text as with the rank's name that is returned with prison_rank and rank. --- .../integration/IntegrationManager.java | 2 ++ .../prison/ranks/managers/PlayerManager.java | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 04eb4c5b7..8110fa843 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -37,11 +37,13 @@ public IntegrationManager() { */ public enum PrisonPlaceHolders { prison_rank, + prison_rank_tag, prison_rankup_cost, prison_rankup_rank, // Suppressable: rank(true), + rank_tag(true), rankup_cost(true), rankup_rank(true) ; diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 5b64897ec..90b6ad3fc 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -206,6 +206,21 @@ public String getPlayerRankName( RankPlayer rankPlayer ) { return sb.toString(); } + public String getPlayerRankTag( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); + + if ( !rankPlayer.getRanks().isEmpty()) { + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + sb.append(entry.getValue().tag); + } + } + + return sb.toString(); + } + public String getPlayerNextRankCost( RankPlayer rankPlayer ) { StringBuilder sb = new StringBuilder(); @@ -264,6 +279,11 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders results = getPlayerRankName( rankPlayer ); break; + case prison_rank_tag: + case rank_tag: + results = getPlayerRankTag( rankPlayer ); + break; + case prison_rankup_cost: case rankup_cost: results = getPlayerNextRankCost( rankPlayer ); From da31f8e90e09bf5fd9784d91010087478be8d707 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 9 Feb 2020 14:01:59 -0500 Subject: [PATCH 032/505] Tab complete disabled for now. Will revisit later. This was just a simple exercise to see if it could be enabled easily. Major failures are when it hits spaces and if the formal command has more than two words (more than one space). Will have to revisit later and enable the tabComplete functions and utilize the args. --- .../prison/commands/CommandHandler.java | 26 +++++ .../out/production/resources/plugin.yml | 97 +++++++++++++++++++ .../prison/spigot/SpigotPlatform.java | 24 +++++ .../mcprison/prison/spigot/SpigotPrison.java | 71 ++++++++++++++ 4 files changed, 218 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index 00be0e578..aaec4a5a6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -264,4 +264,30 @@ public boolean onCommand(CommandSender sender, PluginCommand command, String lab return true; } + +/* + * ###Tab-Complete### + * + * Disabled for now until a full solution can be implemented for tab complete. + * + public List getRootCommandKeys() { + List results = new ArrayList<>(); + + Set keys = rootCommands.keySet(); + for ( PluginCommand pluginCommand : keys ) { + // These are the core command sets: + results.add( pluginCommand.getLabel() ); + + // Then expand them to all the sub commands that are assoicated with the cores: + RootCommand cmd = rootCommands.get( pluginCommand ); + List regCmds = cmd.getSuffixes(); + for ( RegisteredCommand regCmd : regCmds ) { + results.add( pluginCommand.getLabel() + " " + regCmd.getLabel() ); + } + + } + + return results; + } + */ } diff --git a/prison-spigot/out/production/resources/plugin.yml b/prison-spigot/out/production/resources/plugin.yml index 36306670c..76bba9cca 100644 --- a/prison-spigot/out/production/resources/plugin.yml +++ b/prison-spigot/out/production/resources/plugin.yml @@ -5,6 +5,103 @@ description: Prison is an all-in-one plugin for the Minecraft prison game mode. website: https://mc-prison.tech softdepend: [Essentials, Vault, LuckPerms] +commands: + # =========== + # Commands from module: prison-mines MinesCommands: + # =========== + mines: + description: Root mines command. + + mines create: + description: Creates a new mine. + usage: | + / + / A -- Creates a mine named 'A' + + mines set spawn: + description: Set the mine's spawn to where you're standing and looking. + usage: | + / -- Sets the mine's spawn to where you're standing and looking. + / A -- Sets mine 'A's spawn location to where your standing and looking. + + mines block add: + description: Adds a block to a mine. + usage: | + / -- Adds a block to a mine. + / A GOLD_ORE 14.13 -- Adds a GOLD_ORE block to mine 'A' with a 14.13% chance of occurrance. + + mines block set: + description: Changes the percentage of a block in a mine. + usage: | + / -- Changes the percentage of a block in a mine. + / A GOLD_ORE 21.83 -- Changes the GOLD_ORE block occurrance rate to 21.83% for mine 'A' + + mines block remove: + description: Deletes a block from a mine. + usage: | + / -- Deletes a block from a mine + / A GOLD_ORE -- Deletes GOLD_ORE from mine 'A's list of blocks. + + mines block search: + description: Searches for a block to add to a mine. + usage: | + / -- Searches for a block based upon the search term and displays the given page number. + / cobble 2 -- Shows page two of the cobble results. + + mines delete: + description: Deletes a mine. + usage: | + / -- Deletes a specified mine. Have to enter command twice with confirmation the second time. + / A -- Request to delete mine 'A' -- Step 1 + / A confirm -- confirmation to delete mine 'A'. The mine will be soft deleted. Can recover by renaming save file on server harddrive. + / A cancel -- Cancels a mine delete. Same as not submitting a confirmation. + + mines info: + description: Lists information about a mine. + usage: | + / -- Lists information about a mine. + / A - Lists information about mine 'A' + + mines reset: + description: Resets a mine. + usage: | + / -- Resets a mine. + / A - Resets mine A. This also resets the count down timer for the next reset. + + mines list: + description: Lists all mines. + usage: | + / -- Lists all mines. + + mines set area: + description: Sets the area of a mine to the current selection. + usage: | + / -- Sets the area of the given mine to the current selected area. + / A - Sets the area of mine A to the given current selected area. + + mines tp: + description: Allows an admin to TP to a mine. + usage: | + / -- TP to the mine's spawn point, or to the top-center of the mine. + / A -- TP to mine 'A's spawn point. + + mines stats: + description: Toggles stat details on all mines. + usage: | + / -- Toggles stat detail on all mines. Once enabled, after a mine resets, it will display stats for the reset under /mines list and /mines info. + + mines whereami: + description: Identifies what mines you are in, or are the closest to. + usage: | + / -- Identifies what mines you are in, or the closest mines from where you are standing. + + mines wand: + description: Receive a wand to select a mine area. + usage: | + / -- Receive a wand to select a mine area. + + + permissions: # ================== diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7819d30fb..7882156c3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -194,6 +194,30 @@ private Storage initStorage() { .onCommand(new SpigotCommandSender(sender), command, commandLabel, args); } +/* + * ###Tab-Complete### + * + * Disabled for now until a full solution can be implemented for tab complete. + * + // Output.get().logInfo( "SpigotPlatform.registerCommand: Command: %s :: %s", + // command.getLabel(), command.getUsage() ); + @Override + public List tabComplete( CommandSender sender, String[] args ) + { + Output.get().logInfo( "SpigotPlatform.registerCommand: Command.tabComplete 1" ); + // TODO Auto-generated method stub + return super.tabComplete( sender, args ); + } + + @Override + public List tabComplete( CommandSender sender, String alias, String[] args ) + throws IllegalArgumentException + { + Output.get().logInfo( "SpigotPlatform.registerCommand: Command.tabComplete 2" ); + // TODO Auto-generated method stub + return super.tabComplete( sender, alias, args ); + } + */ }); commands.add(command); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index fc3b26cbe..f5dc99a04 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -74,6 +74,10 @@ public class SpigotPrison extends JavaPlugin { private File dataDirectory; private boolean doAlertAboutConvert = false; + +// ###Tab-Complete### +// private TreeSet registeredCommands = new TreeSet<>(); + // @SuppressWarnings("ResultOfMethodCallIgnored") @Override @@ -120,6 +124,8 @@ public void onEnable() { applyDeferredIntegrationInitializations(); + extractCommandsForAutoComplete(); + initMetrics(); if (doAlertAboutConvert) { @@ -314,5 +320,70 @@ private YamlConfiguration loadConfig(String file) { File getDataDirectory() { return dataDirectory; } + + /** + *

This function will register any missing "command" and will + * set the usable onTabComplete to the one within this class, + * that follows this function. + *

+ * + */ + private void extractCommandsForAutoComplete() { +/* + * ###Tab-Complete### (search for other occurrences of this tag) + * + * The following works up to a certain point, but is disabled until + * a full solution can be implemented. + * + List commandKeys = Prison.get().getCommandHandler().getRootCommandKeys(); + + registeredCommands.clear(); + registeredCommands.addAll( commandKeys ); + + // commands are already broken down to elements with roots: Keep the following + // just in case we need to expand with other uses: + for ( String cmdKey : commandKeys ) { + + Output.get().logInfo( "SpigotPrison.extractCommandsForAutoComplete: Command: %s", cmdKey ); + + Optional registeredCommand = Prison.get().getPlatform().getCommand(cmdKey); + if ( !registeredCommand.isPresent() ) { + tech.mcprison.prison.commands.PluginCommand rootPcommand = new tech.mcprison.prison.commands.PluginCommand(cmdKey, "--", "/" + cmdKey); + Prison.get().getPlatform().registerCommand(rootPcommand); + } + + PluginCommand pCommand = this.getCommand(cmdKey); + if ( pCommand != null ) { + pCommand.setTabCompleter(this); + } else { + Output.get().logInfo( "SpigotPrison.extractCommandsForAutoComplete: " + + "## Error not found ## Command: %s ", cmdKey ); + } + } + */ + + } +/* + * ###Tab-Complete### + * + * This function is disabled until tab complete can be fully implemented. + * + * @see org.bukkit.plugin.java.JavaPlugin#onTabComplete(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String, java.lang.String[]) + * + * // Not being used... + @Override + public List onTabComplete( CommandSender sender, Command command, String alias, String[] args ) + { + List results = new ArrayList<>(); + Output.get().logInfo( "SpigotPrison.onTabComplete: Command: %s :: %s", command.getLabel(), command.getName() ); + + // Map> cmds = getDescription().getCommands(); + +// registeredCommands + + return results; + } + */ + } From 2062e5e7ed9c1213f3d0be9247d1255989f14936 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 20 Feb 2020 23:13:19 -0500 Subject: [PATCH 033/505] Updated to remove the dead links. Also to remove the reqeust for donations since that makes no sense. --- README.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d2782bf11..bba57757d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ -[![Documentation](https://static.ultz.co.uk/PrisonMoveDoc.png)](https://confluence.onultz.com/display/PRIS) -![Prison Banner](https://faizaand.github.io/prison/img/prison-banner.png) - [![License](https://img.shields.io/badge/license-GPL%20License%20v3-blue.svg)](LICENSE.md) [![Build Status](https://travis-ci.org/MC-Prison/Prison.svg?branch=master)](https://travis-ci.org/MC-Prison/Prison) [![Discord](https://discordapp.com/api/guilds/332602419483770890/widget.png)](https://discord.gg/396ed5F) @@ -11,7 +8,7 @@ ## What is Prison? -Prison is a Minecraft plugin that adds all the features necessary for [prison servers](https://woodycraft.net/threads/what-is-a-prison-server-a-general-explanation.21161/). It runs on multiple platforms, including the popular [Spigot](http://spigotmc.org) and the rapidly growing [Sponge](http://spongepowered.org). Plugins for prison servers exist already, but many of them are poorly maintained, and the solid ones are paid resources. Prison eliminates the paywall and the updating hassle, and puts a one-stop solution in their place. +Prison is a Minecraft plugin that adds all the features necessary for prison servers. It runs on multiple platforms, including the popular [Spigot](http://spigotmc.org) and the rapidly growing [Sponge](http://spongepowered.org). Plugins for prison servers exist already, but many of them are poorly maintained, and the solid ones are paid resources. Prison eliminates the paywall and the updating hassle, and puts a one-stop solution in their place. ### History of Prison @@ -23,7 +20,7 @@ If hassle-free updates and zero payments is not enough for you to consider switc * **Prison is modular.** If you don't want to use a certain feature on your server, you can disable it in just a few keystrokes. * **Prison is completely, 100% open source.** This means that your developers can make changes to the plugin to customize your server's experience, if you so desire. -* **Prison is and always will be free.** While we do ask for donations, all of our code, resources, and binaries are provided free of charge to the Minecraft community. +* **Prison is and always will be free.** All of our code, resources, and binaries are provided free of charge to the Minecraft community. We do not accept donations. * **New releases are heavily bug-tested.** We test every single aspect of every new release of Prison before releasing it to the community. If a release doesn't pass our rigorous update checklist, it is iterated upon until it does. What does this mean for you? Solid updates with minimal bugs for your server. * **Prison is always expanding.** We are always looking for ways to expand Prison with features that make your server run more smoothly. Additionally, we are always looking for contributions from the community, be it code contributions, feature requests, bug reports, translations, or documentation. @@ -33,5 +30,3 @@ If hassle-free updates and zero payments is not enough for you to consider switc | ------ | ---------------------- | | [![Stable Download](https://img.shields.io/badge/download-stable-44cc11.svg)](https://github.com/MC-Prison/Prison/releases/latest) | [![Experimental Download](https://img.shields.io/badge/download-experimental-red.svg)](https://ci.appveyor.com/project/faizaand/prison/build/artifacts) | - - From 414411d107f570ba838e2d4a750e4f4d60f0c36d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 20 Feb 2020 23:19:27 -0500 Subject: [PATCH 034/505] This is a work in progress. Created it months ago and will finalize soon. This is a newer scheduler that will use a mix of async and sync processes while performing a reset of a mine. It currently does not conflict with existing behavior. Some of the async tasks have been added. --- .../tech/mcprison/prison/util/BlockType.java | 2 +- .../prison/mines/commands/MinesCommands.java | 2 +- .../mcprison/prison/mines/data/MineReset.java | 423 +++++++++++++++++- .../prison/mines/data/MineScheduler.java | 70 ++- .../prison/mines/data/MineTargetBlock.java | 35 ++ .../prison/mines/data/MineTargetBlockKey.java | 29 ++ 6 files changed, 538 insertions(+), 23 deletions(-) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlock.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java index 2623dec61..e381c1b36 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java @@ -763,7 +763,7 @@ private static BlockType getBlockById(String id) { Short.parseShort(id.split(":")[1])); } Prison prison = Prison.get(); - if ( prison != null && prison.getIntegrationManager() != null ) { + if ( prison != null && prison.getItemManager() != null ) { Set>> entrySet = prison.getItemManager().getItems().entrySet(); for (Map.Entry> entry : entrySet) { if (entry.getValue().contains(id.toLowerCase())) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 46be0b0a9..083647620 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -730,7 +730,7 @@ public void mineWhereAmI(CommandSender sender) { for ( Mine mine : pMines.getMineManager().getMines() ) { if ( mine.getBounds().within( player.getLocation() ) ) { inMine.add( mine ); - } if ( mine.getBounds().within( player.getLocation(), Mine.MINE_RESET_BROADCAST_RADIUS_BLOCKS) ) { + } if ( mine.getBounds().within( player.getLocation(), Mine.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); nearMine.put( distance.intValue(), mine ); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 73fe28378..500c23864 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Optional; import java.util.Random; +import java.util.TreeMap; import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.Player; @@ -20,12 +21,59 @@ public abstract class MineReset extends MineData { - public static final long MINE_RESET_BROADCAST_RADIUS_BLOCKS = 150; + public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; + /** + *

Minecraft ticks have 20 per seconds, which is 50 MS per tick. + * The value for MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS is intended + * to be used as a threshold to determine when to stop placing blocks + * and resubmit in the sync job queue to allow other processes to run. + *

+ * + *

This value, in milliseconds, is not hard-and-fast guaranteed to be + * caught exactly at that time. It is instead used to check to see if + * the current process has exceeded this value, which may be many times + * greater than this value. + *

+ * + *

This value is subject to refinement and tuning to ensure better and + * more accurate responses. + *

+ */ + public static final long MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS = 100; + + /** + *

When placing blocks, this is the block count that is used to check for + * the elapsed time. + *

+ * + *

It does not matter if some of those blocks were placed in a prior + * page, for it is the elapsed time that is important. It's also important + * that there are not too many checks since it will just contribute to lag. + * The value needs to be moderately large. + *

+ * + *

This value is subject to refinement and tuning to ensure better and + * more accurate responses. + *

+ */ + public static final long MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT = 500; + + @Deprecated private List randomizedBlocks; // to replace randomizedBlocks.... - //private List MineTargetBlocks; + private List mineTargetBlocks; + private TreeMap mineTargetBlocksMap; + + private int resetPage = 0; + private int resetPosition = 0; + + private int airCountOriginal = 0; + private int airCount = 0; + +// private boolean[] mineAirBlocksOriginal; +// private boolean[] mineAirBlocksCurrent; private long statsResetTimeMS = 0; private long statsBlockGenTimeMS = 0; @@ -40,7 +88,8 @@ public MineReset() { this.randomizedBlocks = new ArrayList<>(); - //this.MineTargetBlocks = new ArrayList<>(); + this.mineTargetBlocks = new ArrayList<>(); + this.mineTargetBlocksMap = new TreeMap<>(); } @@ -48,14 +97,14 @@ public MineReset() { *

Optimized the mine reset to focus on itself. Also set the Y plane to refresh at the top and work its * way down. That way if the play is teleported to the top, it will appear like the whole mine has reset * instantly and they will not see the delay from the bottom of the mine working up to the top. This will - * also reduce the likelihood of the player falling back in to the mine if there is not spawn set. + * also reduce the likelihood of the player falling back in to the mine if there is no spawn set. *

* *

The ONLY code that could be asynchronous ran is the random generation of the blocks. The other * lines of code is using bukkit and/or spigot api calls which MUST be ran synchronously. *

*/ - protected void reset() { + protected void resetSynchonously() { long start = System.currentTimeMillis(); long time2 = 0L; @@ -78,7 +127,7 @@ protected void reset() { generateBlockList(); setStatsTeleport1TimeMS( - teleportAllPlayersOut( world, getBounds().getyBlockMax() ) ); + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); time2 = System.currentTimeMillis(); @@ -104,13 +153,13 @@ protected void reset() { // such as could happen if there is lag or a lot going on within the server, // this will TP anyone out who would otherwise suffocate. I hope! lol setStatsTeleport2TimeMS( - teleportAllPlayersOut( world, getBounds().getyBlockMax() ) ); + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); // free up memory: getRandomizedBlocks().clear(); // Broadcast message to all players within a certain radius of this mine: - broadcastResetMessageToAllPlayersWithRadius(world, MINE_RESET_BROADCAST_RADIUS_BLOCKS ); + broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); } catch (Exception e) { Output.get().logError("&cFailed to reset mine " + getName(), e); @@ -155,6 +204,20 @@ public String statsMessage() { return sb.toString(); } + private void resetStats() { + setResetPage( 0 ); + setResetPosition( 0 ); + + setAirCountOriginal( 9 );; + setAirCount( 0 );; + + setStatsResetTimeMS( 0 ); + setStatsBlockGenTimeMS( 0 ); + setStatsBlockUpdateTimeMS( 0 ); + setStatsTeleport1TimeMS( 0 ); + setStatsTeleport2TimeMS( 0 ); + setStatsMessageBroadcastTimeMS( 0 ); + } /** *

This function teleports players out of existing mines if they are within @@ -172,8 +235,10 @@ public String statsMessage() { * @param world - world * @param targetY */ - private long teleportAllPlayersOut(World world, int targetY) { + private long teleportAllPlayersOut(int targetY) { long start = System.currentTimeMillis(); + + World world = getBounds().getCenter().getWorld(); List players = (world.getPlayers() != null ? world.getPlayers() : Prison.get().getPlatform().getOnlinePlayers()); @@ -240,6 +305,262 @@ public void teleportPlayerOut(Player player) { // w1.getName().equalsIgnoreCase(w2.getName()); // } + /** + *

This generation of a new block list for the mines is designed to run asynchronously. + * It not only generates what each block should be, it also records what the block location + * is. This allows actual block updates to be performed linearly using the mineTargetBlock + * List, or to randomly access each block using the mineTargetBlockMap; two keys in to the + * same collection of target blocks. + *

+ * + *

The major use of the mineTargetBlock List is to allow paging of the updates: where a mine + * can be updated in smaller segments. The actual update must be ran synchronously and in small + * segments. + *

+ * + *

Set the Y plane to refresh at the top and work its way down. That way if the play is + * teleported to the top, it will appear like the whole mine has reset instantly and they will + * not see the delay from the bottom of the mine working up to the top. This will also reduce + * the likelihood of the player falling back in to the mine if there is no spawn set. + *

+ * + */ + protected void generateBlockListAsync() { + + long start = System.currentTimeMillis(); + + // Reset stats: + resetStats(); + + Random random = new Random(); + + // Clear the mineTargetBlocks list: + getMineTargetBlocks().clear(); + +// // Reset the mineAirBlocks to all false values: +// boolean[] mAirBlocks = new boolean[ getBounds().getTotalBlockCount() ]; +// // Arrays.fill( mAirBlocks, false ); // redundant but prevents nulls if were Boolean +// setMineAirBlocksOriginal( mAirBlocks ); + + int airCount = 0; + + for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { + for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { + for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { + + BlockType blockType = randomlySelectBlock( random ); + + MineTargetBlock mtb = new MineTargetBlock( blockType, x, y, z); + + getMineTargetBlocks().add( mtb ); + getMineTargetBlocksMap().put( mtb.getBlockKey(), mtb ); + + if ( blockType == BlockType.AIR ) { +// mAirBlocks[i++] = true; + airCount++; + } + } + } + } + + setAirCountOriginal( airCount ); + setAirCount( airCount ); + + setResetPosition( 0 ); + + long stop = System.currentTimeMillis(); + setStatsBlockGenTimeMS( stop - start ); + + } + + /** + *

Yeah I know, it has async in the name of the function, but it still can only + * be ran synchronously. The async part implies this is the reset "part" for the + * async workflow. + *

+ * + *

Before this part is ran, the resetSynchonously() function must be ran + * to regenerate the new block list. + *

+ * + */ + protected void resetAsynchonously() { + boolean canceled = false; + + if ( getResetPage() == 0 ) { + canceled = resetAsynchonouslyInitiate(); + } + + if ( !canceled ) { + resetAsynchonouslyUpdate(); + + if ( getResetPosition() == getMineTargetBlocks().size() ) { + // Done resetting the mine... wrap up: + + + // If a player falls back in to the mine before it is fully done being reset, + // such as could happen if there is lag or a lot going on within the server, + // this will TP anyone out who would otherwise suffocate. I hope! lol + setStatsTeleport2TimeMS( + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + + + + // Broadcast message to all players within a certain radius of this mine: + broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + + + // Tie to the command stats mode so it logs it if stats are enabled: + if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { + DecimalFormat dFmt = new DecimalFormat("#,##0"); + Output.get().logInfo("&cMine reset: &7" + getName() + + "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + + statsMessage() ); + } + } else { + //TODO resubmit... + + + } + } + + // NOTE: blocks already generated in generateBlockListAsync(): + +// long start = System.currentTimeMillis(); +// +// // The all-important event +// MineResetEvent event = new MineResetEvent(this); +// Prison.get().getEventBus().post(event); +// if (!event.isCanceled()) { +// +// try { +// Optional worldOptional = getWorld(); +// if (!worldOptional.isPresent()) { +// Output.get().logError("Could not reset mine " + getName() + +// " because the world it was created in does not exist."); +// return; +// } +// //World world = worldOptional.get(); +// +// setStatsTeleport1TimeMS( +// teleportAllPlayersOut( getBounds().getyBlockMax() ) ); +// +// +// resetAsynchonouslyUpdate(); +// +// +// // If a player falls back in to the mine before it is fully done being reset, +// // such as could happen if there is lag or a lot going on within the server, +// // this will TP anyone out who would otherwise suffocate. I hope! lol +// setStatsTeleport2TimeMS( +// teleportAllPlayersOut( getBounds().getyBlockMax() ) ); +// +// +// +// // Broadcast message to all players within a certain radius of this mine: +// broadcastResetMessageToAllPlayersWithRadius( MINE_RESET_BROADCAST_RADIUS_BLOCKS ); +// +// } catch (Exception e) { +// Output.get().logError("&cFailed to reset mine " + getName(), e); +// } +// } +// +// long stop = System.currentTimeMillis(); +// setStatsResetTimeMS( stop - start ); + +// // Tie to the command stats mode so it logs it if stats are enabled: +// if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { +// DecimalFormat dFmt = new DecimalFormat("#,##0"); +// Output.get().logInfo("&cMine reset: &7" + getName() + +// "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + +// statsMessage() ); +// } + } + + private boolean resetAsynchonouslyInitiate() { + boolean canceled = false; + + long start = System.currentTimeMillis(); + + // The all-important event + MineResetEvent event = new MineResetEvent(this); + Prison.get().getEventBus().post(event); + + canceled = event.isCanceled(); + if (!canceled) { + + try { + Optional worldOptional = getWorld(); + if (!worldOptional.isPresent()) { + Output.get().logError("Could not reset mine " + getName() + + " because the world it was created in does not exist."); + canceled = true; + } else { + + setStatsTeleport1TimeMS( + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + } + + } catch (Exception e) { + Output.get().logError("&cFailed to reset mine " + getName(), e); + canceled = true; + } + } + + long stop = System.currentTimeMillis(); + setStatsResetTimeMS( stop - start ); + + return canceled; + } + + + private void resetAsynchonouslyUpdate() { + World world = getBounds().getCenter().getWorld(); + +// setStatsTeleport1TimeMS( +// teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + + long start = System.currentTimeMillis(); + + boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + + int i = getResetPosition(); + for ( ; i < getMineTargetBlocks().size(); i++ ) + { + MineTargetBlock target = getMineTargetBlocks().get(i); + + Location targetBlock = new Location(world, + target.getBlockKey().getX(), target.getBlockKey().getY(), + target.getBlockKey().getZ()); + + if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { + targetBlock.getBlockAt().setType(target.getBlockType()); + } + + /** + * About every 500 blocks, check to see if the current wall time spent is greater than + * the threshold. If it is greater, then end the update and let it resubmit. + * It does not matter how many blocks were actually updated during this "page", + * but it is more important the actual elapsed time. This is to allow other + * processes to get processing time and to eliminate possible lagging. + */ + if ( i % MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT == 0 ) { + long elapsed = start = System.currentTimeMillis(); + if ( elapsed > MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS ) { + break; + } + } + } + setResetPosition( i ); + + setResetPage( getResetPage() + 1 ); + + long time = System.currentTimeMillis() - start; + setStatsBlockUpdateTimeMS( time + getStatsBlockUpdateTimeMS() ); + setStatsResetTimeMS( time + getStatsResetTimeMS() ); + + } + /** * Generates blocks for the specified mine and caches the result. * @@ -284,9 +605,11 @@ private BlockType randomlySelectBlock( Random random ) } - private void broadcastResetMessageToAllPlayersWithRadius(World world, long radius) { + private void broadcastResetMessageToAllPlayersWithRadius(long radius) { long start = System.currentTimeMillis(); + World world = getBounds().getCenter().getWorld(); + List players = (world.getPlayers() != null ? world.getPlayers() : Prison.get().getPlatform().getOnlinePlayers()); for (Player player : players) { @@ -325,23 +648,95 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo } } + @Deprecated public List getRandomizedBlocks() { return randomizedBlocks; } + @Deprecated public void setRandomizedBlocks( List randomizedBlocks ) { this.randomizedBlocks = randomizedBlocks; } -// public List getMineTargetBlocks() + public List getMineTargetBlocks() + { + return mineTargetBlocks; + } + public void setMineTargetBlocks( List mineTargetBlocks ) + { + this.mineTargetBlocks = mineTargetBlocks; + } + + public TreeMap getMineTargetBlocksMap() + { + return mineTargetBlocksMap; + } + public void setMineTargetBlocksMap( TreeMap mineTargetBlocksMap ) + { + this.mineTargetBlocksMap = mineTargetBlocksMap; + } + + +// public boolean[] getMineAirBlocksOriginal() +// { +// return mineAirBlocksOriginal; +// } +// public void setMineAirBlocksOriginal( boolean[] mineAirBlocksOriginal ) // { -// return MineTargetBlocks; +// this.mineAirBlocksOriginal = mineAirBlocksOriginal; // } -// public void setMineTargetBlocks( List mineTargetBlocks ) +// +// public boolean[] getMineAirBlocksCurrent() // { -// MineTargetBlocks = mineTargetBlocks; +// return mineAirBlocksCurrent; // } +// public void setMineAirBlocksCurrent( boolean[] mineAirBlocksCurrent ) +// { +// this.mineAirBlocksCurrent = mineAirBlocksCurrent; +// } + + public int getResetPage() + { + return resetPage; + } + public void setResetPage( int resetPage ) + { + this.resetPage = resetPage; + } + + public int getResetPosition() + { + return resetPosition; + } + public void setResetPosition( int resetPosition ) + { + this.resetPosition = resetPosition; + } + + public int getAirCountOriginal() + { + return airCountOriginal; + } + + + public void setAirCountOriginal( int airCountOriginal ) + { + this.airCountOriginal = airCountOriginal; + } + + + public int getAirCount() + { + return airCount; + } + + + public void setAirCount( int airCount ) + { + this.airCount = airCount; + } + public long getStatsResetTimeMS() { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 78c708af5..ccac59e68 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -41,9 +41,30 @@ public MineScheduler() { resetJobStack(); } + + public enum JobType { + SYNC, + ASYNC + ; + } + public enum MineJobAction { - MESSAGE, - RESET; + MESSAGE_GATHER( JobType.ASYNC ), + MESSAGE( JobType.SYNC ), + + RESET_BUILD_BLOCKS_ASYNC( JobType.ASYNC ), + RESET_ASYNC( JobType.SYNC ), + RESET( JobType.SYNC ); + + private final JobType jobType; + private MineJobAction(JobType jobType) { + this.jobType = jobType; + } + + public JobType getJobType() + { + return jobType; + } } /** @@ -103,6 +124,9 @@ public void setResetInSec( int resetInSec ) } + + + private List initializeJobWorkflow() { if ( PrisonMines.getInstance() != null ) { @@ -176,13 +200,45 @@ private void resetJobStack() { @Override public void run() { - if ( getCurrentJob().getAction() == MineJobAction.RESET ) { - reset(); - } else { - // Send reset message: - broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), MINE_RESET_BROADCAST_RADIUS_BLOCKS ); + switch ( getCurrentJob().getAction() ) + { + case MESSAGE_GATHER: + // Not yet implemented: let MESSAGE process this request: + + case MESSAGE: + // Send reset message: + broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), + MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + + break; + + case RESET_BUILD_BLOCKS_ASYNC: + generateBlockListAsync(); + + break; + + case RESET_ASYNC: + // Not yet implemented: + + break; + + case RESET: + // synchronous reset. Will be phased out in the future? + resetSynchonously(); + + break; + + default: + break; } +// if ( getCurrentJob().getAction() == MineJobAction.RESET ) { +// resetSynchonously(); +// } else { +// // Send reset message: +// broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), MINE_RESET_BROADCAST_RADIUS_BLOCKS ); +// } +// submitNextAction(); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlock.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlock.java new file mode 100644 index 000000000..6753b79c5 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlock.java @@ -0,0 +1,35 @@ +package tech.mcprison.prison.mines.data; + +import tech.mcprison.prison.util.BlockType; + +public class MineTargetBlock +{ + private MineTargetBlockKey blockKey; + + private BlockType blockType; + + public MineTargetBlock( BlockType blockType, int x, int y, int z ) { + super(); + + this.blockKey = new MineTargetBlockKey( x, y, z ); + this.blockType = blockType; + } + + public BlockType getBlockType() + { + return blockType; + } + public void setBlockType( BlockType blockType ) + { + this.blockType = blockType; + } + + public MineTargetBlockKey getBlockKey() + { + return blockKey; + } + public void setBlockKey( MineTargetBlockKey blockKey ) + { + this.blockKey = blockKey; + } +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java new file mode 100644 index 000000000..7a95b6936 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java @@ -0,0 +1,29 @@ +package tech.mcprison.prison.mines.data; + +public class MineTargetBlockKey +{ + private final int x, y, z; + + public MineTargetBlockKey( int x, int y, int z ) { + super(); + + this.x = x; + this.y = y; + this.z = z; + } + + public int getX() + { + return x; + } + + public int getY() + { + return y; + } + + public int getZ() + { + return z; + } +} From ccbeebed14f2e10dd6285f7f3ecf1450f7cb4baa Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 23 Feb 2020 04:38:02 -0500 Subject: [PATCH 035/505] Set to alpha.4 since more people are using the dev build and need to identify significant changes. --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 0b779f80e..94d288d3b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.3 +version=3.2.1-alpha.4 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 5158b599b38e8d2755f4e6ff69787861be2e993d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 23 Feb 2020 04:45:10 -0500 Subject: [PATCH 036/505] Add new command: mines resetTime. Allow for changing any mine's reset time. Will apply after the next mine's reset. --- .../prison/mines/commands/MinesCommands.java | 81 +++++++++++++++++-- .../prison/mines/data/MinesConfig.java | 4 +- .../out/production/resources/plugin.yml | 4 + prison-spigot/src/main/resources/plugin.yml | 4 + 4 files changed, 85 insertions(+), 8 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 083647620..a81aa29b3 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -37,6 +37,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.data.MinesConfig; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ButtonComponent; @@ -484,16 +485,26 @@ public void infoCommand(CommandSender sender, if ( mMan.isMineStats() ) { } + { + RowComponent row = new RowComponent(); + double rtMinutes = m.getResetTime() / 60.0D; + row.addTextComponent( "&3Reset time: &7%s &3Secs (&7%.2f &3Mins)", + Integer.toString(m.getResetTime()), rtMinutes ); + chatDisplay.addComponent( row ); + } + // chatDisplay.text("&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), // Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength())); - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), - Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); - - row.addTextComponent( " &3Volume: &7%s &3Blocks", - dFmt.format( Math.round(m.getBounds().getTotalBlockCount())) ); - chatDisplay.addComponent( row ); + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), + Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); + + row.addTextComponent( " &3Volume: &7%s &3Blocks", + dFmt.format( Math.round(m.getBounds().getTotalBlockCount())) ); + chatDisplay.addComponent( row ); + } String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; @@ -595,6 +606,11 @@ public void listCommand(CommandSender sender) { row.addTextComponent( "&r - " ); + row.addFancy( + new FancyMessage(Integer.toString(m.getResetTime())).tooltip( "Reset time in seconds" ) ); + + row.addTextComponent( "&r - " ); + row.addFancy( new FancyMessage(m.getBounds().getDimensions()).tooltip( "Size of Mine" ) ); @@ -630,6 +646,57 @@ public void listCommand(CommandSender sender) { } + /** + *

The following command will change the mine's time between resets. But it will + * not be applied until after the next reset. + *

+ * + * @param sender + * @param mine + * @param time + */ + @Command(identifier = "mines resettime", permissions = "mines.resettime", + description = "Set a mine's time to reset.") + public void resetTimeCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mine, + @Arg(name = "time", description = "Time in seconds for the mine to auto reset." ) String time + + ) { + + if (performCheckMineExists(sender, mine)) { + setLastMineReferenced(mine); + + try { + int resetTime = MinesConfig.MINES_CONFIG_DEFAULT_RESET_TIME; + + if ( time != null && time.trim().length() > 0 ) { + resetTime = Integer.parseInt( time ); + } + + if ( resetTime < MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME ) { + Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%d]", + mine, MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME, resetTime ); + } else { + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(mine).get(); + + m.setResetTime( resetTime ); + + // User's message: + Output.get().sendInfo( sender, "mines set resettime: %s resetTime set to %d", m.getName(), resetTime ); + + // Server Log message: + Player player = getPlayer( sender ); + Output.get().logInfo( "mines set resettime: %s set %s resetTime to %d", + (player == null ? "console?" : player.getDisplayName()), m.getName(), resetTime ); + } + } + catch ( NumberFormatException e ) { + Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%s]", + mine, MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME, time ); + } + } + } @Command(identifier = "mines set area", permissions = "mines.set", description = "Set the area of a mine to your current selection.") public void redefineCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String name) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java index bcd4dd4e7..995ddc562 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java @@ -28,6 +28,8 @@ * Represents the Mines configuration file. */ public class MinesConfig implements FileIOData { + public static final int MINES_CONFIG_DEFAULT_RESET_TIME = 900; // 15 mins + public static final int MINES_CONFIG_MINIMUM_RESET_TIME = 300; // 5 mins // /** // * True if randomized blocks for mines should be cached for faster resets. False otherwise @@ -55,7 +57,7 @@ public class MinesConfig implements FileIOData { /** * The duration between mine resets in seconds. */ - public int resetTime = 600; + public int resetTime = MINES_CONFIG_DEFAULT_RESET_TIME; // /** // * The worlds that reset messages should be broadcasted to. Ignored if multiworld is disabled. diff --git a/prison-spigot/out/production/resources/plugin.yml b/prison-spigot/out/production/resources/plugin.yml index 76bba9cca..813f501e1 100644 --- a/prison-spigot/out/production/resources/plugin.yml +++ b/prison-spigot/out/production/resources/plugin.yml @@ -162,6 +162,9 @@ permissions: mines.reset: description: Access to the /mines reset command. + mines.tp: + description: Access to the /mines tp command. + mines.admin: description: Contains all the commands for managing mines. default: op @@ -174,6 +177,7 @@ permissions: mines.wand: true mines.list: true mines.reset: true + nubes.tp: true # ================== # Ranks permissions diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index ad7c3ed4a..7654a0d1e 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -64,6 +64,9 @@ permissions: mines.reset: description: Access to the /mines reset command. + + mines.resettime: + description: Access to the /mines resettime command. mines.tp: description: Access to the /mines tp command. @@ -80,6 +83,7 @@ permissions: mines.wand: true mines.list: true mines.reset: true + mines.resettime: true nubes.tp: true # ================== From 0ac44f1ff5e22f615f2e7a3ae5077ad78c0b2648 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 23 Feb 2020 04:47:17 -0500 Subject: [PATCH 037/505] Added PlaceholderAPI to the softdepend since the class is being used internally. Was flagged as a warning on Paper. --- prison-spigot/out/production/resources/plugin.yml | 2 +- prison-spigot/src/main/resources/plugin.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-spigot/out/production/resources/plugin.yml b/prison-spigot/out/production/resources/plugin.yml index 813f501e1..a17febf4e 100644 --- a/prison-spigot/out/production/resources/plugin.yml +++ b/prison-spigot/out/production/resources/plugin.yml @@ -3,7 +3,7 @@ main: tech.mcprison.prison.spigot.SpigotPrison version: "${version}" description: Prison is an all-in-one plugin for the Minecraft prison game mode. website: https://mc-prison.tech -softdepend: [Essentials, Vault, LuckPerms] +softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI] commands: # =========== diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 7654a0d1e..c204e5010 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -3,7 +3,7 @@ main: tech.mcprison.prison.spigot.SpigotPrison version: "${version}" description: Prison is an all-in-one plugin for the Minecraft prison game mode. website: https://mc-prison.tech -softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI] +softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI] permissions: From c4876c10cebb7303271a4cd8b21a7a29af8b2117 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:08:13 -0500 Subject: [PATCH 038/505] Setting up the infrastructure for indivdual mine notifications. The saving and loading and the structure of how to deal with each mine. Each mine's notification can be disabled, notify only players that are within the in mine, or a radius distance from the mine's center. The command to change these settings has not been enabled yet. Moved some of the constants out of the MinesConfig class and placed them in MineData where they make more logical sense. --- .../prison/mines/commands/MinesCommands.java | 17 +++-- .../tech/mcprison/prison/mines/data/Mine.java | 8 ++- .../mcprison/prison/mines/data/MineData.java | 53 +++++++++++++- .../mcprison/prison/mines/data/MineReset.java | 70 ++++++++++--------- .../prison/mines/data/MinesConfig.java | 4 +- 5 files changed, 107 insertions(+), 45 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index a81aa29b3..fb89f9fde 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -37,7 +37,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.mines.data.MinesConfig; +import tech.mcprison.prison.mines.data.MineData; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ButtonComponent; @@ -667,15 +667,15 @@ public void resetTimeCommand(CommandSender sender, setLastMineReferenced(mine); try { - int resetTime = MinesConfig.MINES_CONFIG_DEFAULT_RESET_TIME; + int resetTime = MineData.MINE_RESET__TIME_SEC__DEFAULT; if ( time != null && time.trim().length() > 0 ) { resetTime = Integer.parseInt( time ); } - if ( resetTime < MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME ) { + if ( resetTime < MineData.MINE_RESET__TIME_SEC__MINIMUM ) { Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%d]", - mine, MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME, resetTime ); + mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, resetTime ); } else { PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMineManager().getMine(mine).get(); @@ -693,7 +693,7 @@ public void resetTimeCommand(CommandSender sender, } catch ( NumberFormatException e ) { Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%s]", - mine, MinesConfig.MINES_CONFIG_MINIMUM_RESET_TIME, time ); + mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, time ); } } } @@ -797,7 +797,12 @@ public void mineWhereAmI(CommandSender sender) { for ( Mine mine : pMines.getMineManager().getMines() ) { if ( mine.getBounds().within( player.getLocation() ) ) { inMine.add( mine ); - } if ( mine.getBounds().within( player.getLocation(), Mine.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { + } + + // This is checking for within a certain distance from any mine, so we just need to use + // some arbitrary distance as a max radius. We do not want to use the individual values + // that have been set for each mine. + if ( mine.getBounds().within( player.getLocation(), MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); nearMine.put( distance.intValue(), mine ); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 21111a4e4..98a90389f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -84,7 +84,9 @@ public Mine(Document document) throws MineException { Double resetTimeDouble = (Double) document.get("resetTime"); setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); - //this.blocks = new ArrayList<>(); + setNotificationMode( MineNotificationMode.fromString( (String) document.get("notificationMode")) ); + Long notificationRadius = (Long) document.get("notificationRadius"); + setNotificationRadius( notificationRadius == null ? 0 : notificationRadius.longValue() ); @SuppressWarnings( "unchecked" ) List docBlocks = (List) document.get("blocks"); @@ -98,7 +100,7 @@ public Mine(Document document) throws MineException { getBlocks().add(block); } } - + public Document toDocument() { Document ret = new Document(); @@ -113,6 +115,8 @@ public Document toDocument() { ret.put("hasSpawn", isHasSpawn()); ret.put("resetTime", getResetTime() ); + ret.put("notificationMode", getNotificationMode().name() ); + ret.put("notificationRadius", Long.valueOf( getNotificationRadius() )); if (isHasSpawn()) { ret.put("spawnX", getSpawn().getX()); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index ff892f8e3..e38a35b4b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -14,19 +14,49 @@ public abstract class MineData { - public static final int DEFAULT_MINE_RESET_TIME_SEC = 15 * 60; // 15 minutes + public static final int MINE_RESET__TIME_SEC__DEFAULT = 15 * 60; // 15 minutes + public static final int MINE_RESET__TIME_SEC__MINIMUM = 5 * 60; // 5 minutes + public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; + private Bounds bounds; private Location spawn; private String worldName, name; private boolean hasSpawn = false; - private int resetTime = DEFAULT_MINE_RESET_TIME_SEC; + private int resetTime; + private MineNotificationMode notificationMode; + private long notificationRadius; private List blocks; + public enum MineNotificationMode { + disabled, + within, + radius; + + public static MineNotificationMode fromString(String mode) { + MineNotificationMode results = radius; + + if ( mode != null && mode.trim().length() > 0 ) { + for ( MineNotificationMode mnm : values() ) + { + if ( mnm.name().equalsIgnoreCase( mode )) { + results = mnm; + } + } + } + + return results; + } + } + public MineData() { this.blocks = new ArrayList<>(); + + this.resetTime = MINE_RESET__TIME_SEC__DEFAULT; + this.notificationMode = MineNotificationMode.radius; + this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; } /** @@ -150,4 +180,23 @@ public void setResetTime( int resetTime ) { this.resetTime = resetTime; } + + public MineNotificationMode getNotificationMode() + { + return notificationMode; + } + public void setNotificationMode( MineNotificationMode notificationMode ) + { + this.notificationMode = notificationMode; + } + + public long getNotificationRadius() + { + return notificationRadius; + } + public void setNotificationRadius( long notificationRadius ) + { + this.notificationRadius = notificationRadius; + } + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 500c23864..755f7dab5 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -21,8 +21,6 @@ public abstract class MineReset extends MineData { - public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; - /** *

Minecraft ticks have 20 per seconds, which is 50 MS per tick. * The value for MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS is intended @@ -608,20 +606,27 @@ private BlockType randomlySelectBlock( Random random ) private void broadcastResetMessageToAllPlayersWithRadius(long radius) { long start = System.currentTimeMillis(); - World world = getBounds().getCenter().getWorld(); - - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - if ( getBounds().within(player.getLocation(), radius)) { - - // TODO this message needs to have a placeholder for the mine's name: -// PrisonMines.getInstance().getMinesMessages() + if ( getNotificationMode() != MineNotificationMode.disabled ) { + World world = getBounds().getCenter().getWorld(); + + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + + // Check for either mode: Within the mine, or by radius from mines center: + if ( getNotificationMode() == MineNotificationMode.within && + getBounds().within(player.getLocation() ) || + getNotificationMode() == MineNotificationMode.radius && + getBounds().within(player.getLocation(), radius) ) { + + // TODO this message needs to have a placeholder for the mine's name: +// PrisonMines.getInstance().getMinesMessages() // .getLocalizable("reset_message_mine").withReplacements( getName() ) // .sendTo(player); - - player.sendMessage( "The mine " + getName() + " has just reset." ); - } + + player.sendMessage( "The mine " + getName() + " has just reset." ); + } + } } long stop = System.currentTimeMillis(); @@ -630,25 +635,32 @@ private void broadcastResetMessageToAllPlayersWithRadius(long radius) { } protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJob, long radius) { - World world = getBounds().getCenter().getWorld(); - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - if ( getBounds().within(player.getLocation(), radius)) { - - // TODO this message needs to have a placeholder for the mine's name: -// PrisonMines.getInstance().getMinesMessages() + if ( getNotificationMode() != MineNotificationMode.disabled ) { + World world = getBounds().getCenter().getWorld(); + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + // Check for either mode: Within the mine, or by radius from mines center: + if ( getNotificationMode() == MineNotificationMode.within && + getBounds().within(player.getLocation() ) || + getNotificationMode() == MineNotificationMode.radius && + getBounds().within(player.getLocation(), radius) ) { + + // TODO this message needs to have a placeholder for the mine's name: +// PrisonMines.getInstance().getMinesMessages() // .getLocalizable("reset_warning") // .withReplacements( Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ) // .sendTo(player); // - player.sendMessage( "The mine " + getName() + " will reset in " + - Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); - } + player.sendMessage( "The mine " + getName() + " will reset in " + + Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); + + } + } } } - @Deprecated + @Deprecated public List getRandomizedBlocks() { return randomizedBlocks; @@ -718,26 +730,20 @@ public int getAirCountOriginal() { return airCountOriginal; } - - public void setAirCountOriginal( int airCountOriginal ) { this.airCountOriginal = airCountOriginal; } - public int getAirCount() { return airCount; } - - public void setAirCount( int airCount ) { this.airCount = airCount; } - public long getStatsResetTimeMS() { return statsResetTimeMS; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java index 995ddc562..1f10b04a5 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MinesConfig.java @@ -28,8 +28,6 @@ * Represents the Mines configuration file. */ public class MinesConfig implements FileIOData { - public static final int MINES_CONFIG_DEFAULT_RESET_TIME = 900; // 15 mins - public static final int MINES_CONFIG_MINIMUM_RESET_TIME = 300; // 5 mins // /** // * True if randomized blocks for mines should be cached for faster resets. False otherwise @@ -57,7 +55,7 @@ public class MinesConfig implements FileIOData { /** * The duration between mine resets in seconds. */ - public int resetTime = MINES_CONFIG_DEFAULT_RESET_TIME; + public int resetTime = MineData.MINE_RESET__TIME_SEC__DEFAULT; // /** // * The worlds that reset messages should be broadcasted to. Ignored if multiworld is disabled. From a78acb82958473b0c1082471979f9dfd6fcdff39 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 25 Feb 2020 01:04:00 -0500 Subject: [PATCH 039/505] Fixed an issue with /mines whereami. Also allow it to show other mines when you are in one. --- .../prison/mines/commands/MinesCommands.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index fb89f9fde..7892c662c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -47,7 +47,6 @@ import tech.mcprison.prison.output.RowComponent; import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.util.BlockType; -import tech.mcprison.prison.util.Bounds; import tech.mcprison.prison.util.MaterialType; import tech.mcprison.prison.util.Text; @@ -802,8 +801,9 @@ public void mineWhereAmI(CommandSender sender) { // This is checking for within a certain distance from any mine, so we just need to use // some arbitrary distance as a max radius. We do not want to use the individual values // that have been set for each mine. - if ( mine.getBounds().within( player.getLocation(), MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { - Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); + else if ( mine.getBounds().within( player.getLocation(), MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { + Double distance = mine.getBounds().getDistance( player.getLocation() ); +// Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); nearMine.put( distance.intValue(), mine ); } } @@ -813,8 +813,8 @@ public void mineWhereAmI(CommandSender sender) { for ( Mine m : inMine ) { sender.sendMessage( "&3You are in mine &7" + m.getName() ); } - - } else if ( nearMine.size() > 0 ) { + } + if ( nearMine.size() > 0 ) { // You are near the mines: int cnt = 0; Set distances = nearMine.keySet(); @@ -828,7 +828,7 @@ public void mineWhereAmI(CommandSender sender) { } else { // you are not near any mines: - sender.sendMessage( "&3Sorry, you are not within " + Mine.DEFAULT_MINE_RESET_TIME_SEC + + sender.sendMessage( "&3Sorry, you are not within " + MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS + " blocks from any mine." ); } From 4a889e3f732d2455962840a31cd8f799ed984f7c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 25 Feb 2020 01:11:32 -0500 Subject: [PATCH 040/505] Update the mines notification mode so the admins can choose either disable, within, or by radius. --- .../prison/mines/commands/MinesCommands.java | 99 ++++++++++++++++++- .../tech/mcprison/prison/mines/data/Mine.java | 4 +- .../mcprison/prison/mines/data/MineData.java | 20 ++-- .../out/production/resources/plugin.yml | 10 +- prison-spigot/src/main/resources/plugin.yml | 6 +- 5 files changed, 124 insertions(+), 15 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 7892c662c..382265f3a 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -38,6 +38,7 @@ import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.data.MineData; +import tech.mcprison.prison.mines.data.MineData.MineNotificationMode; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ButtonComponent; @@ -492,6 +493,16 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent( row ); } + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Notification Mode: &7%s &7%s", + m.getNotificationMode().name(), + ( m.getNotificationMode() == MineNotificationMode.radius ? + dFmt.format( m.getNotificationRadius() ) + " blocks" : "" ) ); + chatDisplay.addComponent( row ); + } + + // chatDisplay.text("&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), // Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength())); @@ -609,6 +620,14 @@ public void listCommand(CommandSender sender) { new FancyMessage(Integer.toString(m.getResetTime())).tooltip( "Reset time in seconds" ) ); row.addTextComponent( "&r - " ); + + String noteMode = m.getNotificationMode().name() + + ( m.getNotificationMode() == MineNotificationMode.radius ? + " " + dFmt.format( m.getNotificationRadius() ) : "" ); + row.addFancy( + new FancyMessage(noteMode).tooltip( "Notification Mode" ) ); + + row.addTextComponent( "&r - " ); row.addFancy( new FancyMessage(m.getBounds().getDimensions()).tooltip( "Size of Mine" ) ); @@ -673,7 +692,8 @@ public void resetTimeCommand(CommandSender sender, } if ( resetTime < MineData.MINE_RESET__TIME_SEC__MINIMUM ) { - Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%d]", + Output.get().sendWarn( sender, + "&7Invalid resetTime value for &b%s&7. Must be an integer value of &b%d&7 or greater. [&b%d&7]", mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, resetTime ); } else { PrisonMines pMines = PrisonMines.getInstance(); @@ -681,21 +701,92 @@ public void resetTimeCommand(CommandSender sender, m.setResetTime( resetTime ); + pMines.getMineManager().saveMine( m ); + // User's message: - Output.get().sendInfo( sender, "mines set resettime: %s resetTime set to %d", m.getName(), resetTime ); + Output.get().sendInfo( sender, "&7mines set resettime: &b%s &7resetTime set to &b%d", m.getName(), resetTime ); // Server Log message: Player player = getPlayer( sender ); - Output.get().logInfo( "mines set resettime: %s set %s resetTime to %d", + Output.get().logInfo( "&bmines set resettime&7: &b%s &7set &b%s &7resetTime to &b%d", (player == null ? "console?" : player.getDisplayName()), m.getName(), resetTime ); } } catch ( NumberFormatException e ) { - Output.get().sendWarn( sender, "Invalid resetTime value for %s. Must be an integer value of %d or greater. [%s]", + Output.get().sendWarn( sender, + "&7Invalid resetTime value for &b%s&7. Must be an integer value of &b%d &7or greater. [&b%s&7]", mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, time ); } } } + + + @Command(identifier = "mines notification", permissions = "mines.notification", + description = "Set a mine's notification mode.") + public void setNotificationCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mine, + @Arg(name = "mode", def="displayOptions", description = "The notification mode to use: disabled, within, radius") String mode, + @Arg(name = "radius", def="0", description = "The distance from the center of the mine to notify players of a reset." ) String radius + + ) { + + if (performCheckMineExists(sender, mine)) { + setLastMineReferenced(mine); + + MineNotificationMode noteMode = MineNotificationMode.fromString( mode, MineNotificationMode.displayOptions ); + + if ( noteMode == MineNotificationMode.displayOptions ) { + sender.sendMessage( "&7Select a Mode: &bdisabled&7, &bwithin &7the mine, &bradius " + + "&7from center of mine." ); + } else { + long noteRadius = 0L; + if ( noteMode == MineNotificationMode.radius ) { + if ( radius == null || radius.trim().length() == 0 ) { + noteRadius = MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS; + } else { + try { + noteRadius = Long.parseLong( radius ); + + if ( noteRadius < 1 ) { + noteRadius = MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS; + DecimalFormat dFmt = new DecimalFormat("#,##0"); + Output.get().sendWarn( sender, "&7Invalid radius value for &b%s&7. " + + "Must be an positive non-zero integer. Using the default value: &b%s &7[&b%s&7]", + mine, dFmt.format(MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS), radius ); + } + } + catch ( NumberFormatException e ) { + e.printStackTrace(); + Output.get().sendWarn( sender, "&7Invalid notification radius for &b%s&7. " + + "Must be an positive non-zero integer. [&b%s&7]", + mine, radius ); + } + } + } + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(mine).get(); + if ( m.getNotificationMode() != noteMode || m.getNotificationRadius() != noteRadius ) { + m.setNotificationMode( noteMode ); + m.setNotificationRadius( noteRadius ); + + pMines.getMineManager().saveMine( m ); + + DecimalFormat dFmt = new DecimalFormat("#,##0"); + // message: notification mode changed + Output.get().sendInfo( sender, "&7Notification mode was changed for &b%s&7: &b%s %s", + mine, m.getNotificationMode().name(), + (m.getNotificationMode() == MineNotificationMode.radius ? dFmt.format( m.getNotificationRadius() ) : "" )); + + } else { + // message: notification mode did not change + Output.get().sendInfo( sender, "&7Notification mode was not changed for mine &b%s&7.", mine ); + } + } + } + } + + @Command(identifier = "mines set area", permissions = "mines.set", description = "Set the area of a mine to your current selection.") public void redefineCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String name) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 98a90389f..402dcc172 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -85,8 +85,8 @@ public Mine(Document document) throws MineException { setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); setNotificationMode( MineNotificationMode.fromString( (String) document.get("notificationMode")) ); - Long notificationRadius = (Long) document.get("notificationRadius"); - setNotificationRadius( notificationRadius == null ? 0 : notificationRadius.longValue() ); + Double noteRadius = (Double) document.get("notificationRadius"); + setNotificationRadius( noteRadius == null ? MINE_RESET__BROADCAST_RADIUS_BLOCKS : noteRadius.longValue() ); @SuppressWarnings( "unchecked" ) List docBlocks = (List) document.get("blocks"); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index e38a35b4b..1a44c329e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -33,18 +33,24 @@ public abstract class MineData public enum MineNotificationMode { disabled, within, - radius; + radius, + + displayOptions + ; public static MineNotificationMode fromString(String mode) { - MineNotificationMode results = radius; + return fromString(mode, radius); + } + public static MineNotificationMode fromString(String mode, MineNotificationMode defaultValue) { + MineNotificationMode results = defaultValue; if ( mode != null && mode.trim().length() > 0 ) { for ( MineNotificationMode mnm : values() ) - { - if ( mnm.name().equalsIgnoreCase( mode )) { - results = mnm; - } - } + { + if ( mnm.name().equalsIgnoreCase( mode )) { + results = mnm; + } + } } return results; diff --git a/prison-spigot/out/production/resources/plugin.yml b/prison-spigot/out/production/resources/plugin.yml index a17febf4e..84eac6ec0 100644 --- a/prison-spigot/out/production/resources/plugin.yml +++ b/prison-spigot/out/production/resources/plugin.yml @@ -162,6 +162,12 @@ permissions: mines.reset: description: Access to the /mines reset command. + mines.resettime: + description: Access to the /mines resettime command. + + mines.notification: + description: Access to the /mines notification command. + mines.tp: description: Access to the /mines tp command. @@ -177,7 +183,9 @@ permissions: mines.wand: true mines.list: true mines.reset: true - nubes.tp: true + mines.resettime: true + mines.notification: true + mines.tp: true # ================== # Ranks permissions diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index c204e5010..6534117d9 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -68,6 +68,9 @@ permissions: mines.resettime: description: Access to the /mines resettime command. + mines.notification: + description: Access to the /mines notification command. + mines.tp: description: Access to the /mines tp command. @@ -84,7 +87,8 @@ permissions: mines.list: true mines.reset: true mines.resettime: true - nubes.tp: true + mines.notification: true + mines.tp: true # ================== # Ranks permissions From 11f82090a46309553ed690ed0740047cffb1b7fd Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 25 Feb 2020 01:29:38 -0500 Subject: [PATCH 041/505] Update the changelog and known issues. --- changelog_v3.2.x.md | 47 +++++++++++++++++++++++- knownissues_v3.2.x.md | 83 ++++++++++++++++++++++++++++++++++++------- 2 files changed, 117 insertions(+), 13 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 8a07f4cc3..eaff4a370 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -7,12 +7,57 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.3 - 2020-02-06 +## tag v3.2.1-alpha.4 - 2020-02-25 + +* **New Feature: Mine Reset Notification Control** On a per mine +basis, notifications can now be turned off, set to a radius area from +the center of the mine, to player who are properly within the mine. +Added a command to support this new behavior: **/mines notifications**. +Each mine is independent, and there will be no global values. +As new mines are created/added they will be set to the default +radius distance which is currently 150 blocks from the center of +each mine. + +* **Bug Fix: Added PlaceholderAPI to the softdepends** Paper server +environment identified that it was missing. So I added it. Not sure +if that could have been cause issues with Multiverse loading issues? +Doubtful, but this is the first "thing" that has been found related +to hard depends or softdepends. + +* **New Feature: Command /mines resetTime** Added the command to allow +users to change the reset time for each mine. The global reset time is +only applied to new mines that are added. The new times apply once the +mines reset at the next mine reset. + +* **Work in progress: Mine resets** Committed the WIP just to get +it in git. Currently the code works, for that of which is being used. +The more complex compoennts dealing with async and paging is not yet +enabled so will have no impact yet. Also needed to commit so I can +add new features that overlap with this work (notifications). + +* **Removed dead links in README.md** A user made a reference to a few +dead links so I removed the ones that I could find. Also removed the +request for donations since that's currently a moot point. + +* **Took a quick look at tab completing" but ran in to issues with how +prison uses multi-word commands The space appears to force everything that +follows to be treated as an attribute/parameter to the root command. +Special handling of these conditions will need to be addressed later. +Tabled this attempt with hopes to return to it soon. + +* **Added new placeholder tag: prison_rank_tag** The existing placeholder +**prison_rank** returns the name of the current rank for the player. +The new placeholder **prison_rank_tag** returns that rank's tag value, +which could include formatting characters and would be suitable for +text chat prefixes. * **Bug Fix ?? : Cannot manually edit rank and ladder files.** (to be addressed) Manually editing the rank and ladder files, and maybe even the player files, does not work, even when the server is shut down and restarted. +Could not reproduce, but a couple of users reported this as an issue and +I think I saw it once before too. Not really sure the cause but did not +see anything obvious in the code either. * **Bug Fix: Players on server prior to setting up prison have no ranks** (to be addressed) diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index f96aea0c4..f467c2ea2 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -21,8 +21,6 @@ types too. Basically have a minecraft version selector that can tailor the list of available block types that can be used, based upon the minecraft version that is running. -* **New Feature: Allow reset durations for each mine instead of just globally** - * **New Feature: Upon block break events, log block changes** This will allow dynamic live tracking of mine stats, such as how many blocks remain and relating percentages. The new async processing will enable this @@ -44,7 +42,7 @@ bonuses and rewards and incentives. * **New Feature: List all registered plugins** To better support server owners when they have issues with Prison, it would be very helpful if /prison version would list all registered plugins in -a concise listing. This could simplify +a concise listing. In progress. Included now in bleeding. * **Redesign the save files to eliminate the magic numbers** Most of the save files within prison, for players, ranks, and ladders, are @@ -60,15 +58,43 @@ It's not being used, so eliminate it and allow prison to possibly eliminate the extra layers of indirection it currently has to improve performance and to possibly reduce the possibilities for errors. +* **Improve the prestige laddering system** +A plugin named EZprestige has been attempted to be used with prison. Not sure if successful? + + +* **Notification that inventory is full** + +* **Built in selling system** + +* **Custom Mine reset messsages per mine** + +* **New Feature: Admin reset of Player Ranks** +Bypass the costs for the players. -## tag v3.2.1-alpha.3 - 2020-02-06 + + + +## tag v3.2.1-alpha.3 - 2020-02-18 * **Some block types may not work for 1.15.x** Since prison is not currently using the correct block names for 1.15.x, some block types may not work. Prison is still using magic numbers for the block types and those no longer work for 1.15.x. Symptom would be that you set a block type such as birch block, but with the loss of the magic -number, it will revert back to just an oak block. +number, it will revert back to just an oak block. ETA may be with +release v3.2.2? + +* **Unable to change language on all Aspects of Prison** +Currently the number of phrases that can be changed to support other +languages is very limiting and requires a decent amount of manipulation +of extracting files from the Prison Jar. Future releases will allow just +about all uses of English to be replaced by external language files. +This will include error messages for players and mods (console errors), +command descriptions, and even replacement of the English commands as +aliases. The implementation of this will help ensure "errors" are caught +at compile time, and not runtime to help improve stability of the game. +Also the way the language files are structured at runtime will make it +easier to edit them. * **Information: Setting the correct currency for Prison** The current prison plugin is using java internals to set the currency symbol. @@ -95,16 +121,49 @@ a config file somewhere, or use what is defined, or set, within the currency plugin, such as vault, or EssentialsX. -* **No support for sponge - never had it** -There is a sponge module, but there is so little code that is hooked up, -there is no way it could ever work as it is right now. It would be a really -major effort to hook up the missing parts. Don't even think anyone is trying -to run it under sponge. Maybe best in the long run to eliminate the -sponge module and just focus on making prison better overall. +* **Known issue with LuckPerms v5.0.x Causing Prison Load Failures** +This is a known problem with pre v3.2.1 releases of Prison. Basically the +fault was with LuckPerms in using the same registered plugin name with the +Spigot Pugin Manager and the same class name, but an altogether different +package name. This would have caused any plugin to generate a Class Not Founnd +exception. They should not have used the same old signatures for v5.0.x and +there would have been no issues. +Anyway, special handling has been added to prison to work around their +new version, so the solution is to upgrade Prison to v3.2.1 or newer. Or +down grade LuckPerms to v4.4.1 until the server admin's are able to upgrade +Prison. + + +* **No support for sponge - appears like it never had it** +There is a sponge module, but there is so little code that has been written, +that it does not appear to be hooked up. There is no way it could have ever worked +correctly since so many core components needed for the functionality of prison +are dependent upon Spigot internals, of which those same function calls under +Sponge's API are just empty or returning null values. + +For example, getScheduler() and dispatchCommand() both are empty, but they +are currently heavily used in both the mine reset process and also for +ranking up. + +It would be a really major effort to hook up the missing parts. I don't even +think anyone is trying to run it under sponge. Maybe best in the long run to +eliminate the sponge module and just focus on making prison better overall. +I think if I do get around to disabling it, it will just be commented out of the +gradle build such that the source will still be there, but it will be excluded +from the build. Otherwise as new features are added, and existing ones under go +major changes, then the Sponge components will have to be revisited and would be +wasting resources (and time) for no reasonable purpose. + * **Reports that other plugins may cause issues with Prison** It's been mentioned that a plugin or two, named something like "nohunger or nofalldmg", may have been causing issues with Prison. Not sure if its the loading or running, but it behaved as if the mines and ranks module was not loaded since those commands were not -functional. Only /prison was working. +functional. Only /prison was working. This appears as the same general +effect of LuckPerms v5.x failures, where they caused a failure that +prevented prison from performing a normal load. +I have not looked in to these plugins, but I would suggest that +WorldGuard should be used instead of these plugins to eliminate possible +conflicts. + From 4b4e8c10a19f335464eb5bf421fe1d018515230d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 26 Feb 2020 02:35:39 -0500 Subject: [PATCH 042/505] Cleaned up the /prison version command so it's more compact and easier to see. The URLs are now hidden and shown on hover. And if clicked, will enter on command line so you can open the url. --- .../tech/mcprison/prison/PrisonCommand.java | 7 ++-- .../prison/chat/TextualComponent.java | 4 +-- .../integration/IntegrationManager.java | 35 +++++++++++++------ .../MVdWPlaceholderIntegration.java | 3 +- .../PlaceHolderAPIIntegration.java | 3 +- 5 files changed, 33 insertions(+), 19 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 7f22c5dc8..28389b837 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -28,6 +28,7 @@ import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ChatDisplay; +import tech.mcprison.prison.output.DisplayComponent; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.troubleshoot.TroubleshootResult; import tech.mcprison.prison.troubleshoot.Troubleshooter; @@ -77,10 +78,10 @@ public ChatDisplay displayVersion() { display.text(Text.tab("&7Economy: " + economy)); - List integrations = Prison.get().getIntegrationManager().toStrings(); - for ( String intgration : integrations ) + List integrationRows = Prison.get().getIntegrationManager().getIntegrationComponents(); + for ( DisplayComponent component : integrationRows ) { - display.text( intgration ); + display.addComponent( component ); } return display; diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java b/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java index a1153758f..2bb7e9ec6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java @@ -216,7 +216,7 @@ public void setValue(String value) { writer.name(getKey()).value(getValue()); } - @SuppressWarnings("serial") public Map serialize() { + @SuppressWarnings({ "serial", "unused" }) public Map serialize() { return new HashMap() {{ put("key", getKey()); put("value", getValue()); @@ -290,7 +290,7 @@ public void setValue(Map value) { writer.endObject(); } - @SuppressWarnings("serial") public Map serialize() { + @SuppressWarnings({ "serial", "unused" }) public Map serialize() { return new HashMap() {{ put("key", getKey()); for (Entry valEntry : getValue().entrySet()) { diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 8110fa843..47a135195 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -7,6 +7,11 @@ import java.util.Map; import java.util.Optional; +import tech.mcprison.prison.chat.FancyMessage; +import tech.mcprison.prison.output.DisplayComponent; +import tech.mcprison.prison.output.FancyMessageComponent; +import tech.mcprison.prison.output.TextComponent; + /** * The IntegrationManager stores instances of each {@link Integration} and allows * them to be registered and retrieved. @@ -174,29 +179,37 @@ public void register(Integration i) { * * @return */ - public List toStrings() { - List results = new ArrayList<>(); + public List getIntegrationComponents() { + List results = new ArrayList<>(); for ( IntegrationType integType : IntegrationType.values() ) { - results.add( String.format( "&7Integration Type: &3%s", integType.name() ) ); + results.add( new TextComponent( String.format( "&7Integration Type: &3%s", integType.name() ) )); + + if ( integType == IntegrationType.PLACEHOLDER ) { + results.add( new TextComponent( " &7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable() )); + } List plugins = getAllForType( integType ); if ( plugins == null || plugins.size() == 0 ) { - results.add( " &e&onone" ); + results.add( new TextComponent( " &e&onone" )); } else { for ( Integration plugin : plugins ) { - results.add( String.format( " &a%s &7<%s&7>", plugin.getDisplayName(), - ( plugin.hasIntegrated() ? "&aActive" : "&cInactive")) ); + String pluginUrl = plugin.getPluginSourceURL(); + String msg = String.format( " &a%s &7<%s&7> %s", plugin.getDisplayName(), + ( plugin.hasIntegrated() ? "&aActive" : "&cInactive"), + ( pluginUrl == null ? "" : "&7[&eURL&7]")); + FancyMessage fancy = new FancyMessage( msg ); + if ( pluginUrl != null ) { + fancy.command( pluginUrl ).tooltip( "Click to open URL for this plugin.", pluginUrl ); + } + results.add( new FancyMessageComponent(fancy) ); + String altInfo = plugin.getAlternativeInformation(); if ( altInfo != null ) { - results.add( " " + altInfo ); - } - String pluginUrl = plugin.getPluginSourceURL(); - if ( pluginUrl != null ) { - results.add( " &7" + pluginUrl ); + results.add( new TextComponent( " " + altInfo )); } } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index bc4319413..4bb768c79 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -86,8 +86,9 @@ public boolean hasIntegrated() { @Override public String getAlternativeInformation() { - return "&7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable(); + return null; } + @Override public String getPluginSourceURL() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index 28d756c43..cb2984245 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -5,7 +5,6 @@ import org.bukkit.Bukkit; import tech.mcprison.prison.integration.PlaceholderIntegration; -import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.internal.Player; public class PlaceHolderAPIIntegration @@ -54,7 +53,7 @@ public boolean hasIntegrated() { @Override public String getAlternativeInformation() { - return "&7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable(); + return null; } @Override From 7024796296d5d3246ef114f828d491f4b1e70376 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 29 Feb 2020 16:42:05 +0100 Subject: [PATCH 043/505] Preparing a test GUI then adding events. - Need to change the command to open it --- .../mcprison/prison/spigot/SpigotPrison.java | 3 + .../spigot/commands/PrisonSpigotCommands.java | 33 +++++++ .../prison/spigot/gui/SpigotRanksGUI.java | 87 +++++++++++++++++++ prison-spigot/src/main/resources/plugin.yml | 7 ++ 4 files changed, 130 insertions(+) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index f5dc99a04..7115ce822 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -23,6 +23,7 @@ import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.concurrent.Callable; @@ -45,6 +46,7 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot18; import tech.mcprison.prison.spigot.compat.Spigot19; @@ -117,6 +119,7 @@ public void onEnable() { GUIListener.get().init(this); Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); + getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); initIntegrations(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java new file mode 100644 index 000000000..03a011dd7 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -0,0 +1,33 @@ +package tech.mcprison.prison.spigot.commands; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import tech.mcprison.prison.spigot.gui.SpigotRanksGUI; + +public class PrisonSpigotCommands implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { + sender.sendMessage("§cSorry, but you don't have the permission §1[§c-Prison.admin §1or §c-Prison.prisonmanagergui"); + return true; + } + if (args.length == 0) { + sender.sendMessage("§cIncorrect usage, the command should be /prisonmanager gui"); + return true; + } + if (!(sender instanceof Player)) { + sender.sendMessage("§cYou must be a player to use this command... Hi console!"); + return true; + } + Player p = (Player) sender; + SpigotRanksGUI gui = new SpigotRanksGUI(p); + gui.open(); + + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java new file mode 100644 index 000000000..a7cfd04ba --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -0,0 +1,87 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.ArrayList; +import java.util.List; + +public class SpigotRanksGUI { + + private int dimension = 27; + private Player p; + + public SpigotRanksGUI(Player p){ + this.p = p; + } + + private ItemStack createButton(Material id, int amount, List lore, String display) { + + ItemStack item = new ItemStack(id, amount); + ItemMeta meta = item.getItemMeta(); + meta.setDisplayName(display); + meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + meta.setLore(lore); + item.setItemMeta(meta); + + return item; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3PrisonManager"); + + + + // The Ranks button + // Lore of the button + List rankslore = new ArrayList<>(); + rankslore.add("§3Ranks GUI manager"); + rankslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§7" + "Ranks"); + + //Position of the button + inv.setItem(dimension - 17, ranks); + + + + // The Prison Tasks button + // Lore of the button + List prisontaskslore = new ArrayList<>(); + prisontaskslore.add("§3Prison Tasks GUI manager"); + prisontaskslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); + + //Position of the button + inv.setItem(dimension - 14, prisontasks); + + + + // The mines button + // Lore of the button + List mineslore = new ArrayList<>(); + mineslore.add("§3Mines GUI manager"); + mineslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); + + //Position of the button + inv.setItem(dimension - 11, mines); + + + + // Open the inventory + this.p.openInventory(inv); + } + +} diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 6534117d9..440cf120d 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -4,6 +4,13 @@ version: "${version}" description: Prison is an all-in-one plugin for the Minecraft prison game mode. website: https://mc-prison.tech softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI] +commands: + prisonmanager: + description: Call a fancy GUI where manage the ranks and mines + usage: / gui + # ====================================================== + # New commands compatible only with spigot + # ====================================================== permissions: From b8853ddc02bb75eb3980699a475d91b88e819267 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 29 Feb 2020 23:59:37 +0100 Subject: [PATCH 044/505] Added some new things to the GUI /prisonmanager gui - New buttons, like Ranks (the only one pretty much done) + Prison Tasks, still TO-DO + Mines, still TO-DO - For the ladders, the things TO-DO are: + Add interactive events to delete them, like "Shift and right click to delete the ladder" + Add in the lore the number of ranks in each of them - For ranks, the things TO-DO are: + Add interactive events to delete them, like "Shift and right click to delete the ladder" + Add in the lore the number of commands in each of them + Add in the lore the price of them + Add others things if there're ideas General things to do for Ranks and Ladders: - Add a button to close the GUI - Add a button to go back to the before GUI - Test properly if players can put inside items and lose them, or pick up, IS KNOWN that you can still pick up the PrisonTasks and Mines buttons maybe. Others small changes --- .../mcprison/prison/spigot/SpigotPrison.java | 2 + .../spigot/commands/PrisonSpigotCommands.java | 5 +- .../prison/spigot/gui/GUIListener.java | 20 ----- .../spigot/gui/ListenerSpigotRanksGUI.java | 84 +++++++++++++++++++ .../prison/spigot/gui/SpigotLaddersGUI.java | 63 ++++++++++++++ 5 files changed, 151 insertions(+), 23 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 7115ce822..6f16fd8cf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -54,6 +54,7 @@ import tech.mcprison.prison.spigot.economies.SaneEconomy; import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; +import tech.mcprison.prison.spigot.gui.ListenerSpigotRanksGUI; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; @@ -117,6 +118,7 @@ public void onEnable() { initUpdater(); this.scheduler = new SpigotScheduler(this); GUIListener.get().init(this); + Bukkit.getPluginManager().registerEvents(new ListenerSpigotRanksGUI(),this); Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 03a011dd7..469284616 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -1,11 +1,10 @@ package tech.mcprison.prison.spigot.commands; -import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; -import tech.mcprison.prison.spigot.gui.SpigotRanksGUI; +import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; public class PrisonSpigotCommands implements CommandExecutor { @@ -25,7 +24,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } Player p = (Player) sender; - SpigotRanksGUI gui = new SpigotRanksGUI(p); + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); gui.open(); return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java index ef5ab31a1..7971743b3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java @@ -56,26 +56,6 @@ public void registerInventory(GUI inv) { inventories.add(inv); } - @EventHandler public void reactToClick(InventoryClickEvent e) { - final GUI[] gui = new GUI[1]; - final Button[] b = - new Button[1]; // Workaround to Java lambda's stupid final rule, elements within final arrays are re-assignable >:) - inventories.stream().filter(inv -> inv.getTitle().equals(e.getInventory().getTitle())) - .forEach(inv -> { - gui[0] = inv; - b[0] = inv.getButtons().get(e.getSlot()); - }); - if (b[0] == null) { - return; - } - e.setCancelled(true); - if (b[0].isCloseOnClick()) { - e.getWhoClicked().closeInventory(); - } - b[0].getAction() - .run(new ClickedButton(b[0], gui[0], new SpigotPlayer((Player) e.getWhoClicked()))); - } - @EventHandler public void closeInventory(InventoryCloseEvent e) { // Remove it if found inventories.removeIf(gui -> gui.getTitle().equals(e.getInventory().getTitle())); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java new file mode 100644 index 000000000..bdfaac176 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java @@ -0,0 +1,84 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.RankLadder; + +import java.util.Optional; + +public class ListenerSpigotRanksGUI implements Listener { + + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onClick(InventoryClickEvent e){ + + Player p = (Player) e.getWhoClicked(); + + // If you click an empty slot, this should avoid the error + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + return; + } + + // check if the item has itemMeta + if (!(e.getCurrentItem().hasItemMeta())){ + return; + } + + // Check if the GUI have the right title and do the actions + if (e.getView().getTitle().equals("§3" + "PrisonManager")) { + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + return; + } + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("PrisonManager")) { + return; + } + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { + return; + } + + // Check if the GUI have the right title and do the actions + } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { + + // Get the ladder name or the button name + String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Get the ladder by the name of the button got before + Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); + + // Check if the ladder exist, everything can happen but this shouldn't + if (!ladder.isPresent()) { + p.sendMessage("What did you actually click? Sorry ladder not found."); + return; + } + + // Open the GUI of ranks + SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); + gui.open(); + + // Check the title of the inventory and do the actions + } else if ((e.getView().getTitle().equals("§3" + "Ladders -> Ranks"))){ + + // Cancel every event in the Ranks gui, remove it if needed and must happen actions + e.setCancelled(true); + + // If none of them is true, then cancel the event + } else { + + // Cancel the event + e.setCancelled(true); + + } + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java new file mode 100644 index 000000000..ed1ab64e9 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -0,0 +1,63 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.RankLadder; + +import java.util.ArrayList; +import java.util.List; + +public class SpigotLaddersGUI { + + private int dimension = 27; + private Player p; + + public SpigotLaddersGUI(Player p){ + this.p = p; + } + + private ItemStack createButton(Material id, int amount, List lore, String display) { + + org.bukkit.inventory.ItemStack item = new ItemStack(id, amount); + ItemMeta meta = item.getItemMeta(); + meta.setDisplayName(display); + meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + meta.setLore(lore); + item.setItemMeta(meta); + + return item; + } + + public void open(){ + + // Init the ItemStack + ItemStack itemladder; + + // Init the lore array with default values for ladders + List ladderslore = new ArrayList<>(); + ladderslore.add("§8Click to open"); + + // Get the dimensions and if needed increases them + while (dimension <= PrisonRanks.getInstance().getLadderManager().getLadders().toArray().length + 8){ + dimension = dimension + 9; + } + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3RanksManager -> Ladders"); + + // Make for every ladder a button + for (RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders()){ + itemladder = createButton(Material.LADDER, 1, ladderslore, "§6" + ladder.name); + inv.addItem(itemladder); + } + + // Open the inventory + this.p.openInventory(inv); + } + +} From a9a5bfa54871881f4b8ebee87cb295485e96f321 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 1 Mar 2020 00:00:41 +0100 Subject: [PATCH 045/505] Added some new things to the GUI /prisonmanager gui - New buttons, like Ranks (the only one pretty much done) + Prison Tasks, still TO-DO + Mines, still TO-DO - For the ladders, the things TO-DO are: + Add interactive events to delete them, like "Shift and right click to delete the ladder" + Add in the lore the number of ranks in each of them - For ranks, the things TO-DO are: + Add interactive events to delete them, like "Shift and right click to delete the ladder" + Add in the lore the number of commands in each of them + Add in the lore the price of them + Add others things if there're ideas General things to do for Ranks and Ladders: - Add a button to close the GUI - Add a button to go back to the before GUI - Test properly if players can put inside items and lose them, or pick up, IS KNOWN that you can still pick up the PrisonTasks and Mines buttons maybe. Others small changes --- .../prison/spigot/gui/SpigotPrisonGUI.java | 87 +++++++++++++++++++ .../prison/spigot/gui/SpigotRanksGUI.java | 71 +++++++-------- 2 files changed, 119 insertions(+), 39 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java new file mode 100644 index 000000000..873a048f9 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -0,0 +1,87 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.ArrayList; +import java.util.List; + +public class SpigotPrisonGUI { + + private int dimension = 27; + private Player p; + + public SpigotPrisonGUI(Player p){ + this.p = p; + } + + private ItemStack createButton(Material id, int amount, List lore, String display) { + + ItemStack item = new ItemStack(id, amount); + ItemMeta meta = item.getItemMeta(); + meta.setDisplayName(display); + meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + meta.setLore(lore); + item.setItemMeta(meta); + + return item; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3PrisonManager"); + + + + // The Ranks button + // Lore of the button + List rankslore = new ArrayList<>(); + rankslore.add("§3Ranks GUI manager"); + rankslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§7" + "Ranks"); + + //Position of the button + inv.setItem(dimension - 17, ranks); + + + + // The Prison Tasks button + // Lore of the button + List prisontaskslore = new ArrayList<>(); + prisontaskslore.add("§3Prison Tasks GUI manager"); + prisontaskslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); + + //Position of the button + inv.setItem(dimension - 14, prisontasks); + + + + // The mines button + // Lore of the button + List mineslore = new ArrayList<>(); + mineslore.add("§3Mines GUI manager"); + mineslore.add("§8Click to open"); + + // Create the button, set up the material, amount, lore and name + ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); + + //Position of the button + inv.setItem(dimension - 11, mines); + + + + // Open the inventory + this.p.openInventory(inv); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index a7cfd04ba..bc4af8461 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -6,22 +6,27 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; import java.util.ArrayList; import java.util.List; +import java.util.Optional; public class SpigotRanksGUI { private int dimension = 27; private Player p; + private Optional ladder; - public SpigotRanksGUI(Player p){ + public SpigotRanksGUI(Player p, Optional ladder) { this.p = p; + this.ladder = ladder; } private ItemStack createButton(Material id, int amount, List lore, String display) { - ItemStack item = new ItemStack(id, amount); + org.bukkit.inventory.ItemStack item = new ItemStack(id, amount); ItemMeta meta = item.getItemMeta(); meta.setDisplayName(display); meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); @@ -33,55 +38,43 @@ private ItemStack createButton(Material id, int amount, List lore, Strin public void open() { - // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3PrisonManager"); - - + // Init the ItemStack + ItemStack itemrank; - // The Ranks button - // Lore of the button + // Init the lore array with default values for ladders List rankslore = new ArrayList<>(); - rankslore.add("§3Ranks GUI manager"); - rankslore.add("§8Click to open"); - - // Create the button, set up the material, amount, lore and name - ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§7" + "Ranks"); - - //Position of the button - inv.setItem(dimension - 17, ranks); - + // Get the ranks + List ranks = ladder.get().ranks; - // The Prison Tasks button - // Lore of the button - List prisontaskslore = new ArrayList<>(); - prisontaskslore.add("§3Prison Tasks GUI manager"); - prisontaskslore.add("§8Click to open"); - - // Create the button, set up the material, amount, lore and name - ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); - - //Position of the button - inv.setItem(dimension - 14, prisontasks); - + // Get the dimensions and if needed increases them + while (dimension <= ranks.toArray().length + 8){ + dimension = dimension + 9; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3Ladders -> Ranks"); - // The mines button - // Lore of the button - List mineslore = new ArrayList<>(); - mineslore.add("§3Mines GUI manager"); - mineslore.add("§8Click to open"); + // For every rank make a button + for (RankLadder.PositionRank pos : ranks) { + Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); - // Create the button, set up the material, amount, lore and name - ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); + // Well... check if the rank is null probably + if (!rankOptional.isPresent()) { + continue; // Skip it + } - //Position of the button - inv.setItem(dimension - 11, mines); + // Get the specific rank + Rank rank = rankOptional.get(); + // Make the button with materials, amount, lore and name + itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§6" + rank.name); + // Add the button to the inventory + inv.addItem(itemrank); + } // Open the inventory this.p.openInventory(inv); } - } From ff53ff35b731f63824239dfcd4561ac2508ec1eb Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 1 Mar 2020 00:24:04 -0500 Subject: [PATCH 046/505] Bug fix: Fixed issue with fill mode enabled and a glass block was set to protect the player upon tp. Fill mode was not replacing the glass since the block was not empty. Logic changed so the glass block will now be replaced as expected. --- .../mcprison/prison/mines/data/MineReset.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 755f7dab5..9c4cc217e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -129,15 +129,22 @@ protected void resetSynchonously() { time2 = System.currentTimeMillis(); - int i = 0; boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + + Location altTp = alternativeTpLocation(); + altTp.setY( altTp.getBlockY() - 1 ); // Set Y one lower to + //boolean replaceGlassBlock = ( isFillMode && altTp.getBlockAt().getType() == BlockType.GLASS ); + + int i = 0; for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { // for (int y = getBounds().getyBlockMin(); y <= getBounds().getyBlockMax(); y++) { for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { Location targetBlock = new Location(world, x, y, z); - if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { + if (!isFillMode || + isFillMode && targetBlock.getBlockAt().isEmpty() || + isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); } } @@ -270,8 +277,7 @@ private long teleportAllPlayersOut(int targetY) { * @param player */ public void teleportPlayerOut(Player player) { - Location altTp = new Location( getBounds().getCenter() ); - altTp.setY( getBounds().getyBlockMax() + 1 ); + Location altTp = alternativeTpLocation(); Location target = isHasSpawn() ? getSpawn() : altTp; // Player needs to stand on something. If block below feet is air, change it to a @@ -286,6 +292,14 @@ public void teleportPlayerOut(Player player) { PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") .withReplacements(this.getName()).sendTo(player); } + + + private Location alternativeTpLocation() + { + Location altTp = new Location( getBounds().getCenter() ); + altTp.setY( getBounds().getyBlockMax() + 1 ); + return altTp; + } // /** // *

This is a temporary fix until the Bounds.within() checks for the From 73becd8628e9595f64052173b879857588fecdcc Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 1 Mar 2020 19:59:53 +0100 Subject: [PATCH 047/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still TO-DO Changelogs: + Ranks COMPLETED. need heavy test but is much done + Added interactive events to delete ladders + Added lores to ladders + Added interactive events to delete Ranks + Added many lores to ranks + Added a GUI to manage RankupCommand after pressing a Rank in the GUI + Now you can remove RankupCommand from the GUI Removed ideas for now: - Add a button to close the GUI - Add a button to go back to the before GUI Is known that players can put items inside the GUI and take them from the first page, except for all the GUI after opening Ranks where you can only put items, but not take them --- .../mcprison/prison/spigot/SpigotPrison.java | 5 +- .../prison/spigot/gui/GUIListener.java | 5 - .../spigot/gui/ListenerSpigotRanksGUI.java | 84 ------- .../spigot/gui/ListenersPrisonManagerGUI.java | 220 ++++++++++++++++++ .../prison/spigot/gui/SpigotLaddersGUI.java | 29 ++- .../spigot/gui/SpigotRankUPCommandsGUI.java | 65 ++++++ .../prison/spigot/gui/SpigotRanksGUI.java | 48 +++- 7 files changed, 354 insertions(+), 102 deletions(-) delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 6f16fd8cf..bef1c45a2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -23,7 +23,6 @@ import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; -import java.util.Objects; import java.util.Optional; import java.util.concurrent.Callable; @@ -54,7 +53,7 @@ import tech.mcprison.prison.spigot.economies.SaneEconomy; import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; -import tech.mcprison.prison.spigot.gui.ListenerSpigotRanksGUI; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManagerGUI; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; @@ -118,7 +117,7 @@ public void onEnable() { initUpdater(); this.scheduler = new SpigotScheduler(this); GUIListener.get().init(this); - Bukkit.getPluginManager().registerEvents(new ListenerSpigotRanksGUI(),this); + Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java index 7971743b3..09d9f22d4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java @@ -19,16 +19,11 @@ package tech.mcprison.prison.spigot.gui; import org.bukkit.Bukkit; -import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; -import tech.mcprison.prison.gui.Button; -import tech.mcprison.prison.gui.ClickedButton; import tech.mcprison.prison.gui.GUI; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.game.SpigotPlayer; import java.util.ArrayList; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java deleted file mode 100644 index bdfaac176..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenerSpigotRanksGUI.java +++ /dev/null @@ -1,84 +0,0 @@ -package tech.mcprison.prison.spigot.gui; - -import org.bukkit.Material; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryClickEvent; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.data.RankLadder; - -import java.util.Optional; - -public class ListenerSpigotRanksGUI implements Listener { - - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) - public void onClick(InventoryClickEvent e){ - - Player p = (Player) e.getWhoClicked(); - - // If you click an empty slot, this should avoid the error - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { - return; - } - - // check if the item has itemMeta - if (!(e.getCurrentItem().hasItemMeta())){ - return; - } - - // Check if the GUI have the right title and do the actions - if (e.getView().getTitle().equals("§3" + "PrisonManager")) { - - // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); - return; - } - - // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("PrisonManager")) { - return; - } - - // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { - return; - } - - // Check if the GUI have the right title and do the actions - } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { - - // Get the ladder name or the button name - String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Get the ladder by the name of the button got before - Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); - - // Check if the ladder exist, everything can happen but this shouldn't - if (!ladder.isPresent()) { - p.sendMessage("What did you actually click? Sorry ladder not found."); - return; - } - - // Open the GUI of ranks - SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); - gui.open(); - - // Check the title of the inventory and do the actions - } else if ((e.getView().getTitle().equals("§3" + "Ladders -> Ranks"))){ - - // Cancel every event in the Ranks gui, remove it if needed and must happen actions - e.setCancelled(true); - - // If none of them is true, then cancel the event - } else { - - // Cancel the event - e.setCancelled(true); - - } - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java new file mode 100644 index 000000000..d9150c46a --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -0,0 +1,220 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Optional; + +public class ListenersPrisonManagerGUI implements Listener { + + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onClick(InventoryClickEvent e){ + + Player p = (Player) e.getWhoClicked(); + + // If you click an empty slot, this should avoid the error + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + return; + } + + // check if the item has itemMeta + if (!(e.getCurrentItem().hasItemMeta())){ + return; + } + + // Check if the GUI have the right title and do the actions + if (e.getView().getTitle().equals("§3" + "PrisonManager")) { + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + return; + } + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("PrisonManager")) { + e.setCancelled(true); + return; + } + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { + e.setCancelled(true); + return; + } + + // Check if the GUI have the right title and do the actions + } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { + + // Get the ladder name or the button name + String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Get the ladder by the name of the button got before + Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); + + // Check if the ladder exist, everything can happen but this shouldn't + if (!ladder.isPresent()) { + p.sendMessage("What did you actually click? Sorry ladder not found."); + return; + } + + // When the player click an item with shift and right click, e.isShiftClick should be enough but i want + // to be sure's a right click + if(e.isShiftClick() && e.isRightClick()){ + + // Try to remove the ladder and check if has got removed with success or not + if (PrisonRanks.getInstance().getLadderManager().removeLadder(ladder.get())) { + + // Send the message that the ladder got removed with success + p.sendMessage("§aThe ladder §8[§3"+ ladderName + "§8]§a has been deleted."); + + // Close the inventory + p.closeInventory(); + + // Open a new updated inventory + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + return; + } else { + + // Shouldn't happen, but could anyway, error ladder not removed + p.sendMessage("§cAn error occurred while removing your ladder. §8Check the console for details."); + + // Close the inventory + p.closeInventory(); + return; + } + } + + // Open the GUI of ranks + SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); + gui.open(); + + // Check the title of the inventory and do the actions + } else if (e.getView().getTitle().equals("§3" + "Ladders -> Ranks")){ + + // Get the rank name or the button name + String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Get the rank + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); + + // Check if the rank exist + if (!rankOptional.isPresent()) { + p.sendMessage("§cThe rank " + rankName + " does not exist."); + return; + } + + Rank rank = rankOptional.get(); + + if(e.isShiftClick() && e.isRightClick()) { + + // Check if there's only 1 rank in the ladder default if this is the ladder default + if (PrisonRanks.getInstance().getDefaultLadder().containsRank(rank.id) + && PrisonRanks.getInstance().getDefaultLadder().ranks.size() == 1) { + p.sendMessage("§cYou can't remove this rank because it's the only rank in the default ladder."); + p.closeInventory(); + return; + } + + // Try to remove the rank + if (PrisonRanks.getInstance().getRankManager().removeRank(rank)) { + p.sendMessage("§aThe rank " + rankName + " has been removed successfully."); + + // Close the GUI + p.closeInventory(); + } else { + p.sendMessage("§cThe rank " + rankName + " could not be deleted due to an error."); + + // Close the GUI + p.closeInventory(); + } + } + + if (rank.rankUpCommands == null) { + p.sendMessage("§cThere aren't commands for this rank anymore"); + e.setCancelled(true); + return; + } + + // Open the GUI of commands + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); + + // Check the title of the inventory and do things + } else if (e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands")) { + + String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + if (e.isShiftClick() && e.isRightClick()){ + + if (command.startsWith("/")) { + command = command.replaceFirst("/", ""); + } + + // Check every ladder to find the command + for (RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders()) { + + // Check every rank + for (RankLadder.PositionRank pos : PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks) { + Optional rankOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().getByPosition(pos.getPosition()); + + // Check everything and try to find the right path, rank, ladder where's the command... idk any + // Other way with the variable i have + for (String command1 : rankOptional.get().rankUpCommands) { + if (command1.equals(command)) { + Rank rank = rankOptional.get(); + + if (rank.rankUpCommands == null) { + rank.rankUpCommands = new ArrayList<>(); + } + + if (rank.rankUpCommands.remove(command)) { + + try { + PrisonRanks.getInstance().getRankManager().saveRank(rank); + + p.sendMessage("§aRemoved command " + command + " from the rank " + rank.name); + p.closeInventory(); + + if (rank.rankUpCommands == null) { + p.sendMessage("§cThere aren't commands for this rank anymore"); + e.setCancelled(true); + return; + } + + // Open the GUI of commands + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); + } catch (IOException ex) { + p.sendMessage("§cThe updated rank could not be saved to disk. Check the console for details."); + p.sendMessage("§cRank could not be written to disk."); + } + } else { + p.sendMessage("§cThe rank doesn't contain that command. Nothing was changed."); + } + } + } + } + } + } + + // If none of them is true, then cancel the event + } else { + + // Cancel the event + e.setCancelled(true); + + } + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index ed1ab64e9..eb77c7311 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -7,10 +7,12 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import java.util.ArrayList; import java.util.List; +import java.util.Optional; public class SpigotLaddersGUI { @@ -41,18 +43,39 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = new ArrayList<>(); ladderslore.add("§8Click to open"); + ladderslore.add("§cPress Shift + Right click to delete"); + ladderslore.add(""); + ladderslore.add("§8§l|§3Info§8|"); // Get the dimensions and if needed increases them - while (dimension <= PrisonRanks.getInstance().getLadderManager().getLadders().toArray().length + 8){ - dimension = dimension + 9; - } + dimension = (int) Math.ceil( PrisonRanks.getInstance().getLadderManager().getLadders().size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, "§3RanksManager -> Ladders"); // Make for every ladder a button for (RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders()){ + + // Get the number of ranks in this ladder and... + ladderslore.add("§8There're §3" + PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks.size() + " §3Ranks §8in this ladder:" ); + + // Make a list of them + for(RankLadder.PositionRank pos : PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks){ + Optional rankOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().getByPosition(pos.getPosition()); + + // Well... check if the rank is null probably + if (!rankOptional.isPresent()) { + continue; // Skip it + } + + // Get the specific rank and add it + ladderslore.add("§8§l|§3Rank§8| §8§l- " + rankOptional.get().name); + } + + // Create the button itemladder = createButton(Material.LADDER, 1, ladderslore, "§6" + ladder.name); + + // Add the button to the inventory inv.addItem(itemladder); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java new file mode 100644 index 000000000..b8aad90ab --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -0,0 +1,65 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.ranks.data.Rank; + +import java.util.ArrayList; +import java.util.List; + +public class SpigotRankUPCommandsGUI { + + private int dimension = 27; + private Player p; + private Rank rank; + + public SpigotRankUPCommandsGUI(Player p, Rank rank) { + this.p = p; + this.rank = rank; + } + + private ItemStack createButton(Material id, int amount, List lore, String display) { + + ItemStack item = new ItemStack(id, amount); + ItemMeta meta = item.getItemMeta(); + meta.setDisplayName(display); + meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + meta.setLore(lore); + item.setItemMeta(meta); + + return item; + } + + public void open() { + + // Init the ItemStack + ItemStack itemcommand; + + // Init the lore array with default values for ladders + List commandslore = new ArrayList<>(); + commandslore.add("§cPress Shift + Right click to delete"); + + // Get the dimensions and if needed increases them + dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3Ranks -> RankUPCommands"); + + // For every command make a button + for (String command : rank.rankUpCommands) { + // Make the button with materials, amount, lore and name + itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§6" + command); + + // Add the button to the inventory + inv.addItem(itemcommand); + } + + // Open the inventory + this.p.openInventory(inv); + + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index bc4af8461..acea7da2d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -1,17 +1,21 @@ package tech.mcprison.prison.spigot.gui; import org.bukkit.Bukkit; +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankPlayer; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; public class SpigotRanksGUI { @@ -43,20 +47,18 @@ public void open() { // Init the lore array with default values for ladders List rankslore = new ArrayList<>(); - - // Get the ranks - List ranks = ladder.get().ranks; + rankslore.add("§cPress Shift + Right click to delete"); + rankslore.add(""); + rankslore.add("§8§l|§3Info§8|"); // Get the dimensions and if needed increases them - while (dimension <= ranks.toArray().length + 8){ - dimension = dimension + 9; - } + dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, "§3Ladders -> Ranks"); // For every rank make a button - for (RankLadder.PositionRank pos : ranks) { + for (RankLadder.PositionRank pos : ladder.get().ranks) { Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); // Well... check if the rank is null probably @@ -67,6 +69,38 @@ public void open() { // Get the specific rank Rank rank = rankOptional.get(); + // Add the RankID Lore + rankslore.add("§6Rank id: §7" + rank.id); + + // Add the RankName lore + rankslore.add("§6Rank Name: §7" + rank.name); + + // Add the Rank Tag lore + rankslore.add("§6Rank Tag: §7" + ChatColor.translateAlternateColorCodes('&', rank.tag)); + + // Add the Price lore + rankslore.add("§6Rank Price: §a" + rank.cost); + + List players = + PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() + .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rankOptional.get())) + .collect(Collectors.toList()); + + // Add the number of players with this rank + rankslore.add("§6Players with this rank: §7" + players.size()); + + // RankUpCommands info lore + rankslore.add(""); + if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ + rankslore.add("§8The Rank " + rank.name + " contains no commands."); + } else { + rankslore.add("§8There're §3" + rank.rankUpCommands.size() + " §3Commands §8in this ladder:"); + for (String command : rank.rankUpCommands) { + rankslore.add("§8§l|§3RankUPCommands§8| §8§l- §3" + command); + } + rankslore.add("§8Click to manage RankUPCommands"); + } + // Make the button with materials, amount, lore and name itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§6" + rank.name); From 25d01d0cab8708e4355c51002a0b8752f8f4c9a5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 1 Mar 2020 16:10:43 -0500 Subject: [PATCH 048/505] Minor refactoring. Pulled a couple of behaviors into a new abstract class to eliminate code duplication. Simplify the creation of the lore too. A few other optimizations with ladders too. --- .../spigot/gui/SpigotGUIComponents.java | 27 +++++++++++ .../prison/spigot/gui/SpigotLaddersGUI.java | 47 ++++++++----------- .../prison/spigot/gui/SpigotPrisonGUI.java | 39 +++++---------- .../spigot/gui/SpigotRankUPCommandsGUI.java | 23 +++------ .../prison/spigot/gui/SpigotRanksGUI.java | 34 +++++--------- 5 files changed, 76 insertions(+), 94 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java new file mode 100644 index 000000000..3ddc7cf4e --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -0,0 +1,27 @@ +package tech.mcprison.prison.spigot.gui; + +import java.util.Arrays; +import java.util.List; + +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +public abstract class SpigotGUIComponents { + + protected ItemStack createButton(Material id, int amount, List lore, String display) { + + ItemStack item = new ItemStack(id, amount); + ItemMeta meta = item.getItemMeta(); + meta.setDisplayName(display); + meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + meta.setLore(lore); + item.setItemMeta(meta); + + return item; + } + + protected List createLore( String... lores ) { + return Arrays.asList( lores ); + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index eb77c7311..9d5c972da 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -1,20 +1,21 @@ package tech.mcprison.prison.spigot.gui; +import java.util.List; +import java.util.Optional; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; + import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.managers.LadderManager; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -public class SpigotLaddersGUI { +public class SpigotLaddersGUI + extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -23,45 +24,35 @@ public SpigotLaddersGUI(Player p){ this.p = p; } - private ItemStack createButton(Material id, int amount, List lore, String display) { - - org.bukkit.inventory.ItemStack item = new ItemStack(id, amount); - ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(display); - meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); - meta.setLore(lore); - item.setItemMeta(meta); - - return item; - } - public void open(){ // Init the ItemStack ItemStack itemladder; + + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); // Init the lore array with default values for ladders - List ladderslore = new ArrayList<>(); - ladderslore.add("§8Click to open"); - ladderslore.add("§cPress Shift + Right click to delete"); - ladderslore.add(""); - ladderslore.add("§8§l|§3Info§8|"); + List ladderslore = createLore( + "§8Click to open", + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); // Get the dimensions and if needed increases them - dimension = (int) Math.ceil( PrisonRanks.getInstance().getLadderManager().getLadders().size() / 9D)*9; + dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, "§3RanksManager -> Ladders"); // Make for every ladder a button - for (RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders()){ + for (RankLadder ladder : lm.getLadders()){ // Get the number of ranks in this ladder and... - ladderslore.add("§8There're §3" + PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks.size() + " §3Ranks §8in this ladder:" ); + ladderslore.add("§8There're §3" + ladder.ranks.size() + " §3Ranks §8in this ladder:" ); // Make a list of them - for(RankLadder.PositionRank pos : PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks){ - Optional rankOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().getByPosition(pos.getPosition()); + for(RankLadder.PositionRank pos : ladder.ranks){ + Optional rankOptional = ladder.getByPosition(pos.getPosition()); // Well... check if the rank is null probably if (!rankOptional.isPresent()) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 873a048f9..2222c40e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -1,16 +1,15 @@ package tech.mcprison.prison.spigot.gui; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; - -import java.util.ArrayList; -import java.util.List; -public class SpigotPrisonGUI { +public class SpigotPrisonGUI + extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -19,18 +18,6 @@ public SpigotPrisonGUI(Player p){ this.p = p; } - private ItemStack createButton(Material id, int amount, List lore, String display) { - - ItemStack item = new ItemStack(id, amount); - ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(display); - meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); - meta.setLore(lore); - item.setItemMeta(meta); - - return item; - } - public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title @@ -40,9 +27,9 @@ public void open() { // The Ranks button // Lore of the button - List rankslore = new ArrayList<>(); - rankslore.add("§3Ranks GUI manager"); - rankslore.add("§8Click to open"); + List rankslore = createLore( + "§3Ranks GUI manager", + "§8Click to open"); // Create the button, set up the material, amount, lore and name ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§7" + "Ranks"); @@ -54,9 +41,9 @@ public void open() { // The Prison Tasks button // Lore of the button - List prisontaskslore = new ArrayList<>(); - prisontaskslore.add("§3Prison Tasks GUI manager"); - prisontaskslore.add("§8Click to open"); + List prisontaskslore = createLore( + "§3Prison Tasks GUI manager", + "§8Click to open"); // Create the button, set up the material, amount, lore and name ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); @@ -68,9 +55,9 @@ public void open() { // The mines button // Lore of the button - List mineslore = new ArrayList<>(); - mineslore.add("§3Mines GUI manager"); - mineslore.add("§8Click to open"); + List mineslore = createLore( + "§3Mines GUI manager", + "§8Click to open"); // Create the button, set up the material, amount, lore and name ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index b8aad90ab..d86224eab 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -1,17 +1,18 @@ package tech.mcprison.prison.spigot.gui; +import java.util.ArrayList; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; -import tech.mcprison.prison.ranks.data.Rank; -import java.util.ArrayList; -import java.util.List; +import tech.mcprison.prison.ranks.data.Rank; -public class SpigotRankUPCommandsGUI { +public class SpigotRankUPCommandsGUI + extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -22,18 +23,6 @@ public SpigotRankUPCommandsGUI(Player p, Rank rank) { this.rank = rank; } - private ItemStack createButton(Material id, int amount, List lore, String display) { - - ItemStack item = new ItemStack(id, amount); - ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(display); - meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); - meta.setLore(lore); - item.setItemMeta(meta); - - return item; - } - public void open() { // Init the ItemStack diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index acea7da2d..0d2069f07 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -1,23 +1,23 @@ package tech.mcprison.prison.spigot.gui; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; + import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -public class SpigotRanksGUI { +public class SpigotRanksGUI + extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -28,28 +28,16 @@ public SpigotRanksGUI(Player p, Optional ladder) { this.ladder = ladder; } - private ItemStack createButton(Material id, int amount, List lore, String display) { - - org.bukkit.inventory.ItemStack item = new ItemStack(id, amount); - ItemMeta meta = item.getItemMeta(); - meta.setDisplayName(display); - meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); - meta.setLore(lore); - item.setItemMeta(meta); - - return item; - } - public void open() { // Init the ItemStack ItemStack itemrank; // Init the lore array with default values for ladders - List rankslore = new ArrayList<>(); - rankslore.add("§cPress Shift + Right click to delete"); - rankslore.add(""); - rankslore.add("§8§l|§3Info§8|"); + List rankslore = createLore( + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; From fe1741f28b2572ad7909143e60427302ac44e8fa Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Mon, 2 Mar 2020 14:38:52 +0100 Subject: [PATCH 049/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still TO-DO Changelogs: + Ranks COMPLETED. need heavy test but is much done + Added interactive events to delete ladders + Added lores to ladders + Added interactive events to delete Ranks + Added many lores to ranks + Added a GUI to manage RankupCommand after pressing a Rank in the GUI + Now you can remove RankupCommand from the GUI Removed ideas for now: - Add a button to close the GUI - Add a button to go back to the before GUI Is known that players can put items inside the GUI and take them from the first page, except for all the GUI after opening Ranks where you can only put items, but not take them --- .../tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 2222c40e5..7c4bb1dc0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -43,7 +43,8 @@ public void open() { // Lore of the button List prisontaskslore = createLore( "§3Prison Tasks GUI manager", - "§8Click to open"); + "§8Click to open", + "§d§lComing Soon"); // Create the button, set up the material, amount, lore and name ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); @@ -57,7 +58,8 @@ public void open() { // Lore of the button List mineslore = createLore( "§3Mines GUI manager", - "§8Click to open"); + "§8Click to open", + "§d§lWork in progress"); // Create the button, set up the material, amount, lore and name ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); From 299d46c5a6cc4250071318ba1078b683b59b95c3 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Mon, 2 Mar 2020 20:32:18 +0100 Subject: [PATCH 050/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed some things, now's harder to take items from inside + Setup the button "Mines", and works, but if you press the mine (if there're), there aren't many functions and only the reset mine button works. + You can delete a Mine by right clicking and shifting on it - Removed some things from the ladders lore. + Minor fixes Is known players can put blocks inside but not take them --- .../spigot/gui/ListenersPrisonManagerGUI.java | 77 ++++++++++++++- .../spigot/gui/SpigotGUIComponents.java | 2 +- .../prison/spigot/gui/SpigotLaddersGUI.java | 28 +----- .../prison/spigot/gui/SpigotMineInfoGUI.java | 61 ++++++++++++ .../prison/spigot/gui/SpigotMinesGUI.java | 93 +++++++++++++++++++ .../prison/spigot/gui/SpigotPrisonGUI.java | 7 +- .../spigot/gui/SpigotRankUPCommandsGUI.java | 3 +- .../prison/spigot/gui/SpigotRanksGUI.java | 12 +-- 8 files changed, 243 insertions(+), 40 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index d9150c46a..557fe5ef4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -6,6 +6,10 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; @@ -42,17 +46,19 @@ public void onClick(InventoryClickEvent e){ } // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("PrisonManager")) { + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { e.setCancelled(true); return; } // Check the Item display name and do open the right GUI if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { - e.setCancelled(true); - return; + SpigotMinesGUI gui = new SpigotMinesGUI(p); + gui.open(); } + e.setCancelled(true); + // Check if the GUI have the right title and do the actions } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { @@ -209,6 +215,71 @@ public void onClick(InventoryClickEvent e){ } } + e.setCancelled(true); + + // Check the title of the inventory and do the actions + } else if (e.getView().getTitle().equals("§3" + "MinesManager -> Mines")){ + + // Mine name or title of the item + String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Variables + Optional Mine = PrisonMines.getInstance().getMineManager().getMine(minename); + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(minename).get(); + + // Check the clicks + if (e.isShiftClick() && e.isRightClick()) { + + pMines.getMineManager().removeMine(pMines.getMineManager().getMine(minename).get()); + p.sendMessage("§aMine deleted with success: §3" + minename); + } + + // Open the GUI of mines info + SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, minename); + gui.open(); + + // Check the title of the inventory and do the actions + } else if (e.getView().getTitle().equals("§3" + "Mines -> MineInfo")){ + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + // Check the name of the button and do the actions + if (buttonname.equals("Blocks_of_the_Mine:")){ + + // Cancel the event + e.setCancelled(true); + + return; + } + + // Check the name of the button and do the actions + if (buttonname.equals("Reset_Mine:")){ + + PrisonMines pMines = PrisonMines.getInstance(); + try { + pMines.getMineManager().getMine(mineName).get().manualReset(); + } catch (Exception ex) { + p.sendMessage("§cThe mine didn't reset, something went wrong, please check the console or logs!"); + Output.get().logError("Couldn't reset mine " + mineName, ex); + p.closeInventory(); + return; + } + + e.setCancelled(true); + return; + } + + e.setCancelled(true); + // If none of them is true, then cancel the event } else { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 3ddc7cf4e..e2084c1ae 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -22,6 +22,6 @@ protected ItemStack createButton(Material id, int amount, List lore, Str } protected List createLore( String... lores ) { - return Arrays.asList( lores ); + return Arrays.asList(lores); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 9d5c972da..f5150e097 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.gui; +import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -14,8 +15,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; -public class SpigotLaddersGUI - extends SpigotGUIComponents { +public class SpigotLaddersGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -32,11 +32,9 @@ public void open(){ LadderManager lm = PrisonRanks.getInstance().getLadderManager(); // Init the lore array with default values for ladders - List ladderslore = createLore( - "§8Click to open", - "§cPress Shift + Right click to delete", - "", - "§8§l|§3Info§8|"); + List ladderslore = new ArrayList<>(); + ladderslore.add("§8Click to open"); + ladderslore.add("§cPress Shift + Right click to delete"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; @@ -47,22 +45,6 @@ public void open(){ // Make for every ladder a button for (RankLadder ladder : lm.getLadders()){ - // Get the number of ranks in this ladder and... - ladderslore.add("§8There're §3" + ladder.ranks.size() + " §3Ranks §8in this ladder:" ); - - // Make a list of them - for(RankLadder.PositionRank pos : ladder.ranks){ - Optional rankOptional = ladder.getByPosition(pos.getPosition()); - - // Well... check if the rank is null probably - if (!rankOptional.isPresent()) { - continue; // Skip it - } - - // Get the specific rank and add it - ladderslore.add("§8§l|§3Rank§8| §8§l- " + rankOptional.get().name); - } - // Create the button itemladder = createButton(Material.LADDER, 1, ladderslore, "§6" + ladder.name); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java new file mode 100644 index 000000000..10418e029 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -0,0 +1,61 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +public class SpigotMineInfoGUI extends SpigotGUIComponents{ + + private int dimension = 27; + private Player p; + private Mine m; + private String minename; + + public SpigotMineInfoGUI(Player p, Mine m, String minename){ + this.p = p; + this.m = m; + this.minename = minename; + } + + public void open(){ + + Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> MineInfo"); + + // Blocks of the mine + List blocksoftheminelore = new ArrayList<>(); + blocksoftheminelore.add("§8Click to open"); + blocksoftheminelore.add("§d§6Coming Soon"); + + // Create the button, set up the material, amount, lore and name + ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); + + // Position of the button + inv.setItem(dimension - 12, blocksofthemine); + + + + // The Reset Mine button and lore + List resetminelore = new ArrayList<>(); + resetminelore.add("§8Click to use"); + resetminelore.add("§8Resets the mine"); + + // Create the button, set up the material, amount, lore and name + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§a" + "Reset_Mine: " + minename); + + // Position of the button + inv.setItem(dimension - 16, resetmine); + + this.p.openInventory(inv); + + + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java new file mode 100644 index 000000000..ef9be2284 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -0,0 +1,93 @@ +package tech.mcprison.prison.spigot.gui; + +import org.apache.commons.lang3.StringUtils; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.chat.FancyMessage; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Block; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.output.BulletedListComponent; + +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.List; + +public class SpigotMinesGUI extends SpigotGUIComponents{ + + private int dimension = 27; + private Player p; + + public SpigotMinesGUI(Player p) { + this.p = p; + } + + public void open(){ + + // Init the ItemStack + ItemStack itemines; + + // Init the lore array with default values for ladders + List mineslore = new ArrayList<>(); + mineslore.add("§8Left Click to open"); + mineslore.add("§cPress Shift + Right click to delete"); + mineslore.add(""); + mineslore.add("§8§l|§3Info§8|"); + + // Get the mines + PrisonMines pMines = PrisonMines.getInstance(); + + // Get the dimensions and if needed increases them + dimension = (int) Math.ceil( pMines.getMines().size() / 9D)*9; + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, "§3MinesManager -> Mines"); + + // Make the buttons for every Mine with info + for (Mine m : pMines.getMines()) { + + mineslore.add("§6World: §7" + m.getWorldName()); + + String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "§cnot set"; + mineslore.add("§6Spawnpoint: §7" + spawnPoint); + + mineslore.add("§6Reset time in seconds: §7" + m.getResetTime()); + + mineslore.add("§6Size of Mine: §7" + ChatColor.translateAlternateColorCodes('&' , m.getBounds().getDimensions())); + + mineslore.add("§6Volume in Blocks: §7" + m.getBounds().getTotalBlockCount()); + + mineslore.add("§3Blocks:"); + + DecimalFormat dFmt = new DecimalFormat("##0.00"); + double totalChance = 0.0d; + for (Block block : m.getBlocks()) { + double chance = Math.round(block.getChance() * 100.0d) / 100.0d; + totalChance += chance; + + String blockName = + StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); + mineslore.add("§7% - " + block.getType().name() + " (" + blockName + ")"); + } + + if (totalChance < 100.0d) { + mineslore.add("§e " + dFmt.format(100.0d - totalChance) + "% - Air"); + } + + // Create the button + itemines = createButton(Material.COAL_ORE, 1, mineslore, "§6" + m.getName()); + + // Add the button to the inventory + inv.addItem(itemines); + } + + // Open the inventory + this.p.openInventory(inv); + + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 7c4bb1dc0..0e9a5737d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -8,8 +8,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -public class SpigotPrisonGUI - extends SpigotGUIComponents { +public class SpigotPrisonGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -62,13 +61,11 @@ public void open() { "§d§lWork in progress"); // Create the button, set up the material, amount, lore and name - ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§1" + "Mines"); + ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§8" + "Mines"); //Position of the button inv.setItem(dimension - 11, mines); - - // Open the inventory this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index d86224eab..936ef070e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -11,8 +11,7 @@ import tech.mcprison.prison.ranks.data.Rank; -public class SpigotRankUPCommandsGUI - extends SpigotGUIComponents { +public class SpigotRankUPCommandsGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 0d2069f07..926a308fd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.gui; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; @@ -16,8 +17,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; -public class SpigotRanksGUI - extends SpigotGUIComponents { +public class SpigotRanksGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -34,10 +34,10 @@ public void open() { ItemStack itemrank; // Init the lore array with default values for ladders - List rankslore = createLore( - "§cPress Shift + Right click to delete", - "", - "§8§l|§3Info§8|"); + List rankslore = new ArrayList<>(); + rankslore.add("§cPress Shift + Right click to delete"); + rankslore.add(""); + rankslore.add("§8§l|§3Info§8|"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; From 853bc8afe2c469ab58869294b8ab27589ed80f56 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Mon, 2 Mar 2020 22:14:15 +0100 Subject: [PATCH 051/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed the createLore method, now it works again and got implemented where possible. Is known players can put blocks inside but not take them --- .../prison/spigot/gui/SpigotGUIComponents.java | 11 +++++++++-- .../mcprison/prison/spigot/gui/SpigotLaddersGUI.java | 6 +++--- .../prison/spigot/gui/SpigotMineInfoGUI.java | 12 ++++++------ .../mcprison/prison/spigot/gui/SpigotMinesGUI.java | 10 +++++----- .../prison/spigot/gui/SpigotRankUPCommandsGUI.java | 4 ++-- .../mcprison/prison/spigot/gui/SpigotRanksGUI.java | 8 ++++---- 6 files changed, 29 insertions(+), 22 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index e2084c1ae..53cc5f847 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.gui; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -20,8 +21,14 @@ protected ItemStack createButton(Material id, int amount, List lore, Str return item; } - + protected List createLore( String... lores ) { - return Arrays.asList(lores); + List results = new ArrayList<>(); + for ( String lore : lores ) { + results.add( lore ); + } + return results; +// return Arrays.asList( lores ); } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index f5150e097..f04ae81f7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -32,9 +32,9 @@ public void open(){ LadderManager lm = PrisonRanks.getInstance().getLadderManager(); // Init the lore array with default values for ladders - List ladderslore = new ArrayList<>(); - ladderslore.add("§8Click to open"); - ladderslore.add("§cPress Shift + Right click to delete"); + List ladderslore = createLore( + "§8Click to open", + "§cPress Shift + Right click to delete"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 10418e029..d4bbdf086 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -30,9 +30,9 @@ public void open(){ Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> MineInfo"); // Blocks of the mine - List blocksoftheminelore = new ArrayList<>(); - blocksoftheminelore.add("§8Click to open"); - blocksoftheminelore.add("§d§6Coming Soon"); + List blocksoftheminelore = createLore( + "§8Click to open", + "§d§6Coming Soon"); // Create the button, set up the material, amount, lore and name ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); @@ -43,9 +43,9 @@ public void open(){ // The Reset Mine button and lore - List resetminelore = new ArrayList<>(); - resetminelore.add("§8Click to use"); - resetminelore.add("§8Resets the mine"); + List resetminelore = createLore( + "§8Click to use", + "§8Resets the mine"); // Create the button, set up the material, amount, lore and name ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§a" + "Reset_Mine: " + minename); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index ef9be2284..356c608a6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -32,11 +32,11 @@ public void open(){ ItemStack itemines; // Init the lore array with default values for ladders - List mineslore = new ArrayList<>(); - mineslore.add("§8Left Click to open"); - mineslore.add("§cPress Shift + Right click to delete"); - mineslore.add(""); - mineslore.add("§8§l|§3Info§8|"); + List mineslore = createLore( + "§8Left Click to open", + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); // Get the mines PrisonMines pMines = PrisonMines.getInstance(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 936ef070e..6ece0ad8d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -28,8 +28,8 @@ public void open() { ItemStack itemcommand; // Init the lore array with default values for ladders - List commandslore = new ArrayList<>(); - commandslore.add("§cPress Shift + Right click to delete"); + List commandslore = createLore( + "§cPress Shift + Right click to delete"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 926a308fd..955d458ce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -34,10 +34,10 @@ public void open() { ItemStack itemrank; // Init the lore array with default values for ladders - List rankslore = new ArrayList<>(); - rankslore.add("§cPress Shift + Right click to delete"); - rankslore.add(""); - rankslore.add("§8§l|§3Info§8|"); + List rankslore = createLore( + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; From befeb2e359677296a2b4346d032b22227b6003a7 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 00:11:30 +0100 Subject: [PATCH 052/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Making a lighter system to execute commands when clicking an item + Changed in the rankupcommands GUI the display of each item from "command" to "rank command", this now fix 2 issues, one where the performance'd suffer when pressing the button, the second where it could delete from ALL or one RANDOM rank the command if more ranks have the same rankupcommand. Is known players can put blocks inside but not take them --- .../spigot/gui/ListenersPrisonManagerGUI.java | 111 ++---------------- .../spigot/gui/SpigotRankUPCommandsGUI.java | 2 +- 2 files changed, 9 insertions(+), 104 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 557fe5ef4..521e32c8e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -1,21 +1,18 @@ package tech.mcprison.prison.spigot.gui; +import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; -import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; -import java.io.IOException; -import java.util.ArrayList; import java.util.Optional; public class ListenersPrisonManagerGUI implements Listener { @@ -78,28 +75,8 @@ public void onClick(InventoryClickEvent e){ // to be sure's a right click if(e.isShiftClick() && e.isRightClick()){ - // Try to remove the ladder and check if has got removed with success or not - if (PrisonRanks.getInstance().getLadderManager().removeLadder(ladder.get())) { + Bukkit.dispatchCommand(p, "ranks ladder delete" + ladderName); - // Send the message that the ladder got removed with success - p.sendMessage("§aThe ladder §8[§3"+ ladderName + "§8]§a has been deleted."); - - // Close the inventory - p.closeInventory(); - - // Open a new updated inventory - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); - return; - } else { - - // Shouldn't happen, but could anyway, error ladder not removed - p.sendMessage("§cAn error occurred while removing your ladder. §8Check the console for details."); - - // Close the inventory - p.closeInventory(); - return; - } } // Open the GUI of ranks @@ -125,26 +102,9 @@ public void onClick(InventoryClickEvent e){ if(e.isShiftClick() && e.isRightClick()) { - // Check if there's only 1 rank in the ladder default if this is the ladder default - if (PrisonRanks.getInstance().getDefaultLadder().containsRank(rank.id) - && PrisonRanks.getInstance().getDefaultLadder().ranks.size() == 1) { - p.sendMessage("§cYou can't remove this rank because it's the only rank in the default ladder."); - p.closeInventory(); - return; - } - - // Try to remove the rank - if (PrisonRanks.getInstance().getRankManager().removeRank(rank)) { - p.sendMessage("§aThe rank " + rankName + " has been removed successfully."); - - // Close the GUI - p.closeInventory(); - } else { - p.sendMessage("§cThe rank " + rankName + " could not be deleted due to an error."); - - // Close the GUI - p.closeInventory(); - } + Bukkit.dispatchCommand(p, "ranks delete" + rankName); + e.setCancelled(true); + } if (rank.rankUpCommands == null) { @@ -164,55 +124,8 @@ public void onClick(InventoryClickEvent e){ if (e.isShiftClick() && e.isRightClick()){ - if (command.startsWith("/")) { - command = command.replaceFirst("/", ""); - } - - // Check every ladder to find the command - for (RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders()) { - - // Check every rank - for (RankLadder.PositionRank pos : PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().ranks) { - Optional rankOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladder.name).get().getByPosition(pos.getPosition()); - - // Check everything and try to find the right path, rank, ladder where's the command... idk any - // Other way with the variable i have - for (String command1 : rankOptional.get().rankUpCommands) { - if (command1.equals(command)) { - Rank rank = rankOptional.get(); - - if (rank.rankUpCommands == null) { - rank.rankUpCommands = new ArrayList<>(); - } - - if (rank.rankUpCommands.remove(command)) { - - try { - PrisonRanks.getInstance().getRankManager().saveRank(rank); - - p.sendMessage("§aRemoved command " + command + " from the rank " + rank.name); - p.closeInventory(); - - if (rank.rankUpCommands == null) { - p.sendMessage("§cThere aren't commands for this rank anymore"); - e.setCancelled(true); - return; - } - - // Open the GUI of commands - SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); - gui.open(); - } catch (IOException ex) { - p.sendMessage("§cThe updated rank could not be saved to disk. Check the console for details."); - p.sendMessage("§cRank could not be written to disk."); - } - } else { - p.sendMessage("§cThe rank doesn't contain that command. Nothing was changed."); - } - } - } - } - } + Bukkit.dispatchCommand(p, "ranks command remove" + command); + } e.setCancelled(true); @@ -264,15 +177,7 @@ public void onClick(InventoryClickEvent e){ // Check the name of the button and do the actions if (buttonname.equals("Reset_Mine:")){ - PrisonMines pMines = PrisonMines.getInstance(); - try { - pMines.getMineManager().getMine(mineName).get().manualReset(); - } catch (Exception ex) { - p.sendMessage("§cThe mine didn't reset, something went wrong, please check the console or logs!"); - Output.get().logError("Couldn't reset mine " + mineName, ex); - p.closeInventory(); - return; - } + Bukkit.dispatchCommand(p, "mines reset" + mineName); e.setCancelled(true); return; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 6ece0ad8d..61a39df8f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -40,7 +40,7 @@ public void open() { // For every command make a button for (String command : rank.rankUpCommands) { // Make the button with materials, amount, lore and name - itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§6" + command); + itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§6" + rank.name + " " + command); // Add the button to the inventory inv.addItem(itemcommand); From fc2dc2f4d8a168691eba0324f19075753f7340ac Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 00:16:44 +0100 Subject: [PATCH 053/505] Added many new things to the GUI /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Forgot to close or update the GUI after applying changes Is known players can put blocks inside but not take them --- .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 521e32c8e..2cc758b67 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -76,6 +76,10 @@ public void onClick(InventoryClickEvent e){ if(e.isShiftClick() && e.isRightClick()){ Bukkit.dispatchCommand(p, "ranks ladder delete" + ladderName); + p.closeInventory(); + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + e.setCancelled(true); } @@ -103,6 +107,8 @@ public void onClick(InventoryClickEvent e){ if(e.isShiftClick() && e.isRightClick()) { Bukkit.dispatchCommand(p, "ranks delete" + rankName); + p.closeInventory(); + e.setCancelled(true); } @@ -125,6 +131,8 @@ public void onClick(InventoryClickEvent e){ if (e.isShiftClick() && e.isRightClick()){ Bukkit.dispatchCommand(p, "ranks command remove" + command); + p.closeInventory(); + e.setCancelled(true); } From cf89d0c34c79f8844e8bbcaa49d39000bad46626 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 3 Mar 2020 03:46:54 -0500 Subject: [PATCH 054/505] minor changes. --- .../spigot/gui/ListenersPrisonManagerGUI.java | 37 +++++++++++-------- .../spigot/gui/SpigotGUIComponents.java | 2 - .../prison/spigot/gui/SpigotLaddersGUI.java | 7 +--- .../prison/spigot/gui/SpigotMineInfoGUI.java | 15 ++++---- .../spigot/gui/SpigotRankUPCommandsGUI.java | 3 +- .../prison/spigot/gui/SpigotRanksGUI.java | 1 - 6 files changed, 31 insertions(+), 34 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 2cc758b67..2096622ce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -75,7 +75,7 @@ public void onClick(InventoryClickEvent e){ // to be sure's a right click if(e.isShiftClick() && e.isRightClick()){ - Bukkit.dispatchCommand(p, "ranks ladder delete" + ladderName); + Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); p.closeInventory(); SpigotLaddersGUI gui = new SpigotLaddersGUI(p); gui.open(); @@ -106,22 +106,25 @@ public void onClick(InventoryClickEvent e){ if(e.isShiftClick() && e.isRightClick()) { - Bukkit.dispatchCommand(p, "ranks delete" + rankName); + Bukkit.dispatchCommand(p, "ranks delete " + rankName); p.closeInventory(); e.setCancelled(true); } - if (rank.rankUpCommands == null) { + else if (rank.rankUpCommands == null) { p.sendMessage("§cThere aren't commands for this rank anymore"); e.setCancelled(true); - return; + } // Open the GUI of commands - SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); - gui.open(); + else { + + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); + } // Check the title of the inventory and do things } else if (e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands")) { @@ -130,11 +133,11 @@ public void onClick(InventoryClickEvent e){ if (e.isShiftClick() && e.isRightClick()){ - Bukkit.dispatchCommand(p, "ranks command remove" + command); + Bukkit.dispatchCommand(p, "ranks command remove " + command); p.closeInventory(); e.setCancelled(true); - } + } e.setCancelled(true); @@ -145,7 +148,8 @@ public void onClick(InventoryClickEvent e){ String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); // Variables - Optional Mine = PrisonMines.getInstance().getMineManager().getMine(minename); + @SuppressWarnings( "unused" ) + Optional mine = PrisonMines.getInstance().getMineManager().getMine(minename); PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMineManager().getMine(minename).get(); @@ -178,21 +182,22 @@ public void onClick(InventoryClickEvent e){ // Cancel the event e.setCancelled(true); - - return; } // Check the name of the button and do the actions - if (buttonname.equals("Reset_Mine:")){ + else if (buttonname.equals("Reset_Mine:")){ - Bukkit.dispatchCommand(p, "mines reset" + mineName); + Bukkit.dispatchCommand(p, "mines reset " + mineName); e.setCancelled(true); - return; + } + + else { + + e.setCancelled(true); + } - e.setCancelled(true); - // If none of them is true, then cancel the event } else { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 53cc5f847..c56e618e8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -1,7 +1,6 @@ package tech.mcprison.prison.spigot.gui; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import org.bukkit.Material; @@ -28,7 +27,6 @@ protected List createLore( String... lores ) { results.add( lore ); } return results; -// return Arrays.asList( lores ); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index f04ae81f7..0d56d9e52 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -1,8 +1,6 @@ package tech.mcprison.prison.spigot.gui; -import java.util.ArrayList; import java.util.List; -import java.util.Optional; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -11,7 +9,6 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; @@ -33,8 +30,8 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = createLore( - "§8Click to open", - "§cPress Shift + Right click to delete"); + "§8Click to open", + "§cPress Shift + Right click to delete"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index d4bbdf086..4bba1d340 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -1,22 +1,21 @@ package tech.mcprison.prison.spigot.gui; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.mines.data.Mine; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; +import tech.mcprison.prison.mines.data.Mine; public class SpigotMineInfoGUI extends SpigotGUIComponents{ private int dimension = 27; private Player p; - private Mine m; + @SuppressWarnings( "unused" ) + private Mine m; private String minename; public SpigotMineInfoGUI(Player p, Mine m, String minename){ @@ -31,8 +30,8 @@ public void open(){ // Blocks of the mine List blocksoftheminelore = createLore( - "§8Click to open", - "§d§6Coming Soon"); + "§8Click to open", + "§d§6Coming Soon"); // Create the button, set up the material, amount, lore and name ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 61a39df8f..7c71e2084 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.spigot.gui; -import java.util.ArrayList; import java.util.List; import org.bukkit.Bukkit; @@ -29,7 +28,7 @@ public void open() { // Init the lore array with default values for ladders List commandslore = createLore( - "§cPress Shift + Right click to delete"); + "§cPress Shift + Right click to delete"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 955d458ce..4b8c9992e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.spigot.gui; -import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; From f16cf6d4408966a83176ed25447d3f485fd8cd9f Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 12:53:31 +0100 Subject: [PATCH 055/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed an issue where players weren't able to use chests with this GUI + Added a new SpigotMinesConfirmGUI, this GUI opens when you try to delete a Mine in the Mines gui and have 2 buttons, one for confirming deleting the mine, and another to cancel, so it won't get deleted + Removed some unused imports Is known that players can put blocks inside but not take them --- .../spigot/gui/ListenersPrisonManagerGUI.java | 47 ++++++++++++++--- .../prison/spigot/gui/SpigotMineInfoGUI.java | 4 -- .../spigot/gui/SpigotMinesConfirmGUI.java | 50 +++++++++++++++++++ 3 files changed, 90 insertions(+), 11 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 2cc758b67..6a0b6503d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -152,8 +152,12 @@ public void onClick(InventoryClickEvent e){ // Check the clicks if (e.isShiftClick() && e.isRightClick()) { - pMines.getMineManager().removeMine(pMines.getMineManager().getMine(minename).get()); - p.sendMessage("§aMine deleted with success: §3" + minename); + Bukkit.dispatchCommand(p, "mines delete " + minename); + p.closeInventory(); + SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); + gui.open(); + return; + } // Open the GUI of mines info @@ -185,7 +189,7 @@ public void onClick(InventoryClickEvent e){ // Check the name of the button and do the actions if (buttonname.equals("Reset_Mine:")){ - Bukkit.dispatchCommand(p, "mines reset" + mineName); + Bukkit.dispatchCommand(p, "mines reset " + mineName); e.setCancelled(true); return; @@ -193,12 +197,41 @@ public void onClick(InventoryClickEvent e){ e.setCancelled(true); - // If none of them is true, then cancel the event - } else { + // Check the title of the inventory and do the actions + } else if (e.getView().getTitle().equals("§3" + "Mines -> Delete")) { - // Cancel the event - e.setCancelled(true); + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + if (buttonname.equals("Confirm:")){ + + // Confirm + Bukkit.dispatchCommand(p, "mines delete " + mineName + " " + "confirm"); + + // Close the Inventory + p.closeInventory(); + + } else if (buttonname.equals("Cancel:")){ + + // Cancel + Bukkit.dispatchCommand(p, "mines delete " + mineName + " " + "cancel"); + + // Close the inventory + p.closeInventory(); + + } + + // If none of them is true, then cancel the event } + + // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index d4bbdf086..1af3c1415 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -5,12 +5,9 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; -import java.util.ArrayList; import java.util.List; -import java.util.Optional; public class SpigotMineInfoGUI extends SpigotGUIComponents{ @@ -55,7 +52,6 @@ public void open(){ this.p.openInventory(inv); - } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java new file mode 100644 index 000000000..b9dea8ea6 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java @@ -0,0 +1,50 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; + +import java.util.List; + +public class SpigotMinesConfirmGUI extends SpigotGUIComponents{ + + private int dimension = 9; + private Player p; + private String minename; + + public SpigotMinesConfirmGUI(Player p, String minename) { + this.p = p; + this.minename = minename; + } + + public void open(){ + + Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> Delete"); + + // Blocks of the mine + List confirmlore = createLore( + "§8Click to §aconfirm"); + + // Create the button, set up the material, amount, lore and name + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, "§a" + "Confirm: " + minename); + + // Position of the button + inv.setItem(dimension - 7, confirm); + + // Blocks of the mine + List cancelore = createLore( + "§8Click to §ccancel"); + + // Create the button, set up the material, amount, lore and name + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, "§c" + "Cancel: " + minename); + + // Position of the button + inv.setItem(dimension - 3, cancel); + + this.p.openInventory(inv); + + } + +} From 972aad3bc7e0964ec2241c0aaf05149e865acbfd Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 13:39:22 +0100 Subject: [PATCH 056/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed an issue where players weren't able to use chests with this GUI + Added a new SpigotMinesConfirmGUI, this GUI opens when you try to delete a Mine in the Mines gui and have 2 buttons, one for confirming deleting the mine, and another to cancel, so it won't get deleted + Removed some unused imports Is known that players can put blocks inside but not take them --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 1 + 1 file changed, 1 insertion(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 12c2e41e2..811dd2fb7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -75,6 +75,7 @@ public void onClick(InventoryClickEvent e){ // to be sure's a right click if(e.isShiftClick() && e.isRightClick()){ + // Execute the command Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); p.closeInventory(); SpigotLaddersGUI gui = new SpigotLaddersGUI(p); From 74040f76da57ffc864a610dbc55e7272b13920a8 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 13:48:21 +0100 Subject: [PATCH 057/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed one button Is known that players can put blocks inside but not take them --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 811dd2fb7..5b9a9e021 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -133,7 +133,7 @@ else if (rank.rankUpCommands == null) { if (e.isShiftClick() && e.isRightClick()){ - Bukkit.dispatchCommand(p, "ranks command remove" + command); + Bukkit.dispatchCommand(p, "ranks command remove " + command); p.closeInventory(); e.setCancelled(true); From 481987dad0559a3aa6c67a0ac2702d84f740170d Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 16:47:47 +0100 Subject: [PATCH 058/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + New Set Spawn Point of a Mine button Is known that players can put blocks inside but not take them --- .../spigot/gui/ListenersPrisonManagerGUI.java | 10 ++++-- .../prison/spigot/gui/SpigotMineInfoGUI.java | 35 +++++++++++++------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 5b9a9e021..5cd0e50f4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -191,9 +191,15 @@ else if (rank.rankUpCommands == null) { // Check the name of the button and do the actions else if (buttonname.equals("Reset_Mine:")){ + // Execute the command Bukkit.dispatchCommand(p, "mines reset " + mineName); e.setCancelled(true); + } else if (buttonname.equals("MineSpawn:")){ + + // Execute the command + Bukkit.dispatchCommand(p, "mines set spawn " + mineName); + } else { @@ -218,7 +224,7 @@ else if (buttonname.equals("Reset_Mine:")){ if (buttonname.equals("Confirm:")){ // Confirm - Bukkit.dispatchCommand(p, "mines delete " + mineName + " " + "confirm"); + Bukkit.dispatchCommand(p, "mines delete " + mineName + " confirm"); // Close the Inventory p.closeInventory(); @@ -226,7 +232,7 @@ else if (buttonname.equals("Reset_Mine:")){ } else if (buttonname.equals("Cancel:")){ // Cancel - Bukkit.dispatchCommand(p, "mines delete " + mineName + " " + "cancel"); + Bukkit.dispatchCommand(p, "mines delete " + mineName + " cancel"); // Close the inventory p.closeInventory(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 7e4ad62bc..36025db37 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -28,29 +28,42 @@ public void open(){ Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> MineInfo"); - // Blocks of the mine - List blocksoftheminelore = createLore( - "§8Click to open", - "§d§6Coming Soon"); + // The Reset Mine button and lore + List resetminelore = createLore( + "§8Click to use", + "§8Resets the mine"); // Create the button, set up the material, amount, lore and name - ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§a" + "Reset_Mine: " + minename); // Position of the button - inv.setItem(dimension - 12, blocksofthemine); + inv.setItem(dimension - 17, resetmine); - // The Reset Mine button and lore - List resetminelore = createLore( + // Set the Mine spawn at your location + List MineSpawnlore = createLore( "§8Click to use", - "§8Resets the mine"); + "§8Set the mine spawn point at your location" + ); + + // Create the button + ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, "§7" + "MineSpawn: " + minename); + + // Position of the button + inv.setItem(dimension - 15, MineSpawn); + + + // Blocks of the mine button and lore + List blocksoftheminelore = createLore( + "§8Click to open", + "§d§6Coming Soon"); // Create the button, set up the material, amount, lore and name - ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§a" + "Reset_Mine: " + minename); + ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); // Position of the button - inv.setItem(dimension - 16, resetmine); + inv.setItem(dimension - 11, blocksofthemine); this.p.openInventory(inv); From 50c9e5850190653d1f3a814c12c276101ee3816c Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 17:53:19 +0100 Subject: [PATCH 059/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + New Mines TP, tp to the mine button Is known that players can put blocks inside but not take them --- .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 5cd0e50f4..c6c700e09 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -115,8 +115,10 @@ public void onClick(InventoryClickEvent e){ } else if (rank.rankUpCommands == null) { + p.sendMessage("§cThere aren't commands for this rank anymore"); e.setCancelled(true); + } // Open the GUI of commands @@ -124,6 +126,7 @@ else if (rank.rankUpCommands == null) { SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); gui.open(); + } // Check the title of the inventory and do things @@ -200,6 +203,15 @@ else if (buttonname.equals("Reset_Mine:")){ // Execute the command Bukkit.dispatchCommand(p, "mines set spawn " + mineName); + // Check the name of the button and do the actions + } else if (buttonname.equals("TP_to_the_Mine:")){ + + // Close the inventory + p.closeInventory(); + + // Execute the Command + Bukkit.dispatchCommand(p, "mines tp " + mineName); + } else { From acd58f5ccc331c07879431d31937ecf2545d4778 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 17:53:58 +0100 Subject: [PATCH 060/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + New Mines TP, tp to the mine button Is known that players can put blocks inside but not take them --- .../prison/spigot/gui/SpigotMineInfoGUI.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 36025db37..4a62702b0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -54,6 +54,20 @@ public void open(){ inv.setItem(dimension - 15, MineSpawn); + + // Lore and button + List MinesTpLore = createLore( + "§8Click to tp", + "§8Tp to the mine" + ); + + // Create the button + ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, "§4" + "TP_to_the_Mine: " + minename); + + inv.setItem(dimension - 13, MinesTP); + + + // Blocks of the mine button and lore List blocksoftheminelore = createLore( "§8Click to open", From a9a8ceff721e218bd7841ff12ac6d557747fcd0b Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 18:44:46 +0100 Subject: [PATCH 061/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Blocks of the mine button's now pretty much done, if there're suggestions or ideas, tell me and i'll try to add them + Minor changes Is known that players can put blocks inside but not take them --- .../spigot/gui/ListenersPrisonManagerGUI.java | 34 ++++++++- .../prison/spigot/gui/SpigotMineInfoGUI.java | 2 +- .../spigot/gui/SpigotMinesBlocksGUI.java | 76 +++++++++++++++++++ 3 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c6c700e09..74aa604a5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -187,8 +187,10 @@ else if (rank.rankUpCommands == null) { // Check the name of the button and do the actions if (buttonname.equals("Blocks_of_the_Mine:")){ - // Cancel the event - e.setCancelled(true); + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); + } // Check the name of the button and do the actions @@ -197,12 +199,14 @@ else if (buttonname.equals("Reset_Mine:")){ // Execute the command Bukkit.dispatchCommand(p, "mines reset " + mineName); + // Cancel the event e.setCancelled(true); } else if (buttonname.equals("MineSpawn:")){ // Execute the command Bukkit.dispatchCommand(p, "mines set spawn " + mineName); + e.setCancelled(true); // Check the name of the button and do the actions } else if (buttonname.equals("TP_to_the_Mine:")){ @@ -252,6 +256,32 @@ else if (buttonname.equals("Reset_Mine:")){ } // If none of them is true, then cancel the event + } else if (e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + // Check the click Type and do the actions + if (e.isShiftClick() && e.isRightClick()){ + + // Execute the command + Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname); + + // Close the GUI so it can be updated + p.closeInventory(); + + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); + } + } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 4a62702b0..89f46fda8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -71,7 +71,7 @@ public void open(){ // Blocks of the mine button and lore List blocksoftheminelore = createLore( "§8Click to open", - "§d§6Coming Soon"); + "§8Manage the blocks of the Mine"); // Create the button, set up the material, amount, lore and name ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java new file mode 100644 index 000000000..5e613ed31 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -0,0 +1,76 @@ +package tech.mcprison.prison.spigot.gui; + +import jdk.internal.util.xml.impl.Pair; +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.managers.MineManager; + +import java.util.List; + +public class SpigotMinesBlocksGUI extends SpigotGUIComponents{ + + private int dimension = 27; + private Player p; + @SuppressWarnings( "unused" ) + private String minename; + + public SpigotMinesBlocksGUI(Player p, String minename){ + this.p = p; + this.minename = minename; + } + + public void open(){ + + // Get the variables + PrisonMines pMines = PrisonMines.getInstance(); + MineManager mMan = pMines.getMineManager(); + Mine m = mMan.getMine(minename).get(); + + List blockslore = createLore( + "§cPress Shift + Right click to remove", + "", + "§8§l|§3Info§8|" + ); + + // Get the dimensions and if needed increases them + dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; + + // Create the inventory + Inventory inv = Bukkit.createInventory(null, dimension, "§3MineInfo -> Blocks"); + + // For every block makes a button + for (int i = 0 ; m.getBlocks().size() >= i ; i++){ + + blockslore.add("§3Chance: " + m.getBlocks().get(i).getChance()); + + String blockmaterial = m.getBlocks().get(i).getType().toString(); + + blockslore.add("§3BlockType: " + blockmaterial); + + if (Material.valueOf(blockmaterial) == Material.AIR){ + blockmaterial = "BARRIER"; + } + + String blockmaterialdisplay = blockmaterial; + + if (blockmaterialdisplay.equals("BARRIER")){ + blockmaterialdisplay = "AIR"; + } + + ItemStack block = createButton(Material.valueOf(blockmaterial), 1, blockslore, "§3" + blockmaterialdisplay + ": " + minename); + + inv.addItem(block); + + } + + // Open the inventory + this.p.openInventory(inv); + + } + +} From a62bedfe0658b06bdb69b1e89d27c444622795b0 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 18:47:45 +0100 Subject: [PATCH 062/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Removed an unsupported and unused import + Minor changes Is known that players can put blocks inside but not take them --- .../tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java | 1 - 1 file changed, 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 5e613ed31..5517eda06 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.spigot.gui; -import jdk.internal.util.xml.impl.Pair; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; From a117c78730a41b30421fd3bcdfef5043d16b65f9 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 20:28:59 +0100 Subject: [PATCH 063/505] Changes to the /prisonmanager gui TO-DO: + Prison Tasks, still TO-DO + Mines, still Work in progress Changelogs: + Fixed Block GUI Is known that players can put blocks inside but not take them --- .../prison/spigot/gui/SpigotMinesBlocksGUI.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 5517eda06..7943c50af 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -6,6 +6,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; @@ -43,15 +44,15 @@ public void open(){ Inventory inv = Bukkit.createInventory(null, dimension, "§3MineInfo -> Blocks"); // For every block makes a button - for (int i = 0 ; m.getBlocks().size() >= i ; i++){ + for (Block block : m.getBlocks()) { - blockslore.add("§3Chance: " + m.getBlocks().get(i).getChance()); + blockslore.add("§3Chance: " + block.getChance() + "%"); - String blockmaterial = m.getBlocks().get(i).getType().toString(); + String blockmaterial = block.getType().name(); blockslore.add("§3BlockType: " + blockmaterial); - if (Material.valueOf(blockmaterial) == Material.AIR){ + if (blockmaterial.equalsIgnoreCase("air")){ blockmaterial = "BARRIER"; } @@ -61,9 +62,9 @@ public void open(){ blockmaterialdisplay = "AIR"; } - ItemStack block = createButton(Material.valueOf(blockmaterial), 1, blockslore, "§3" + blockmaterialdisplay + ": " + minename); + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, "§3" + blockmaterialdisplay + ": " + minename); - inv.addItem(block); + inv.addItem(block1); } From d48682c2ffd1c6b6ecff2c7c48971e5b4cfaed7c Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 3 Mar 2020 21:52:18 +0100 Subject: [PATCH 064/505] Small changes to the /prisonmanager gui Note: for day i think to be done TO-DO: + Prison Tasks, still TO-DO + Mines, almost done Changelogs: + Small changes to the code and added some new comments Is known that players can put blocks inside but not take them --- .../prison/spigot/gui/SpigotMineInfoGUI.java | 1 + .../prison/spigot/gui/SpigotMinesBlocksGUI.java | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 89f46fda8..0aa034e49 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -79,6 +79,7 @@ public void open(){ // Position of the button inv.setItem(dimension - 11, blocksofthemine); + // Opens the inventory this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 7943c50af..4ea111a6f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -46,24 +46,27 @@ public void open(){ // For every block makes a button for (Block block : m.getBlocks()) { + // Add a lore blockslore.add("§3Chance: " + block.getChance() + "%"); + // Get the block material as a string String blockmaterial = block.getType().name(); + // Add a lore blockslore.add("§3BlockType: " + blockmaterial); - if (blockmaterial.equalsIgnoreCase("air")){ - blockmaterial = "BARRIER"; - } - + // Display title of the item String blockmaterialdisplay = blockmaterial; - if (blockmaterialdisplay.equals("BARRIER")){ - blockmaterialdisplay = "AIR"; + // Check if a block's air and changed the item of it to BARRIER + if (blockmaterial.equalsIgnoreCase("air")){ + blockmaterial = "BARRIER"; } + // Make the item ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, "§3" + blockmaterialdisplay + ": " + minename); + // Add the item to the inventory inv.addItem(block1); } From 2ddd28f577b0079c5a635aba0b46ab77690b8ee5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 3 Mar 2020 17:05:04 -0500 Subject: [PATCH 065/505] Added the {player} and {player_uid} placeholders to the command description. --- .../tech/mcprison/prison/ranks/commands/CommandCommands.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java index 002418c8a..6a6cf0dbf 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java @@ -21,7 +21,8 @@ */ public class CommandCommands { - @Command(identifier = "ranks command add", description = "Adds a command to a rank.", onlyPlayers = false, permissions = "ranks.command") + @Command(identifier = "ranks command add", description = "Adds a command to a rank using {player} and {player_uid} as placeholders.", + onlyPlayers = false, permissions = "ranks.command") public void commandAdd(CommandSender sender, @Arg(name = "rank") String rankName, @Arg(name = "command") @Wildcard String command) { if (command.startsWith("/")) { From bacf9b39c84237f62383a1dcab971a99d8aaa8e9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 3 Mar 2020 17:28:04 -0500 Subject: [PATCH 066/505] Disabled the sponge build. It's missing too much to be functional at this point. Can easily be reenabled if needed. --- prison-sponge/build.gradle | 7 +++++++ settings.gradle | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/prison-sponge/build.gradle b/prison-sponge/build.gradle index 047140ddd..d85a24f80 100644 --- a/prison-sponge/build.gradle +++ b/prison-sponge/build.gradle @@ -16,6 +16,11 @@ * along with this program. If not, see . */ +/* + * NOTE: Sponge is disabled since it is missing many core functions that will not + * work with current builds. + * + plugins { id 'org.spongepowered.plugin' version '0.8.1' } @@ -54,3 +59,5 @@ shadowJar { } build.dependsOn(shadowJar) + +*/ \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 62434944c..fdd891d2b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -20,7 +20,7 @@ rootProject.name = 'prison' include 'prison-core' include 'prison-spigot' -include 'prison-sponge' +/* include 'prison-sponge' */ include 'prison-mines' include 'prison-ranks' From 545910827320765c0aeec9cecdd1a1399ecf071d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 4 Mar 2020 02:37:38 -0500 Subject: [PATCH 067/505] Tag with v3.2.1-alpha.5 and add Core Documents shells. Stared to put together the document structures within the project. NO content yet, but trying to hook everything up to the table of contents. More to follow! --- LICENSE.md | 1 + README.md | 12 +++++++++++- changelog_v3.2.x.md | 22 +++++++++++++++++++++- gradle.properties | 2 +- knownissues_v3.2.x.md | 1 + 5 files changed, 35 insertions(+), 3 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index a7f82fe4c..95f77abeb 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,3 +1,4 @@ +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) # GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 diff --git a/README.md b/README.md index bba57757d..4157400ff 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,24 @@ 2. [Why should I use Prison?](#why-should-i-use-prison) 3. [Get Prison](#get-prison) +## Prison Documentation + +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) + +The Prison documentation covers the important details on how to setup a usable Prison server. +These documents are in a state of development, so more will be added. + ## What is Prison? -Prison is a Minecraft plugin that adds all the features necessary for prison servers. It runs on multiple platforms, including the popular [Spigot](http://spigotmc.org) and the rapidly growing [Sponge](http://spongepowered.org). Plugins for prison servers exist already, but many of them are poorly maintained, and the solid ones are paid resources. Prison eliminates the paywall and the updating hassle, and puts a one-stop solution in their place. +Prison is a Minecraft plugin that adds all the features necessary for prison servers. It runs on the popular [Spigot](http://spigotmc.org). Plugins for prison servers exist already, but many of them are poorly maintained, and the solid ones are paid resources. Prison eliminates the paywall and the updating hassle, and puts a one-stop solution in their place. ### History of Prison Prison began as a plugin with the goal of combining two main prison server features: resetting mines and purchasable ranks. In June 2014, Prison v2.0 was released with the goal of providing a single solution for prison servers. Prison v2.0 has had numerous problems and is not the solution that we had envisioned for an all-in-one package to be. The solution is the current version - Prison v3.0. +Starting with prison v3.2.0 new development efforts were began with a focus on adding new features +and improving the performance and stability. + ## Why should I use Prison? If hassle-free updates and zero payments is not enough for you to consider switching to Prison, it doesn't stop there. diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index eaff4a370..be09fc461 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -1,3 +1,4 @@ +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ## Prison Build Logs for v3.2.x @@ -7,7 +8,26 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.4 - 2020-02-25 +## tag v3.2.1-alpha.5 - 2020-03-04 + +* **Tag with v3.2.1-alpha.5 and add Core Documents shells** Started to +put together the document structures within the project. NO content yet, +but trying to hook everything up to the table of contents. More to follow! + +* **Removed Feature: Disabled the Sponge build**. The sponge project +was getting to the point that all the key functions that prison needs, has +no code and were returning nulls. Did not test the latest sponge build, +but there is no way some vital aspects would work, such as mine resets. +So commented the sponge references from gradle config files so it can be +easily reenabled if anyone wants to try to hook it back up in the future. + +* **Added command placeholders to display**. When the user is entering the +command **/ranks command add** it will now display the command placeholders +as {player} and {player_uid} so the admins/owners won't have to keep +asking what they are. They actually need to be displayed elsewhere too: TBD. + +* **Bug Fix: Glass block was not being removed** when fill mode was +enabled. Glass block will now be replaced as expected. * **New Feature: Mine Reset Notification Control** On a per mine basis, notifications can now be turned off, set to a radius area from diff --git a/gradle.properties b/gradle.properties index 94d288d3b..1d525d1ce 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.4 +version=3.2.1-alpha.5 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index f467c2ea2..b4903a04a 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -1,3 +1,4 @@ +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ## Prison Known Issues and To Do's for v3.2.x From c74cf16c824ec8958735605227e3bd765a14eb6c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 4 Mar 2020 02:39:15 -0500 Subject: [PATCH 068/505] Bug fix: ladder getPrevious was not performing the correct checks and was getting an index out bounds exception with a value of -1. --- .../main/java/tech/mcprison/prison/ranks/data/RankLadder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index 9aecb31c9..2f568d717 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -199,7 +199,7 @@ public Optional getPrevious(int before) { ranks.stream().map(PositionRank::getPosition).sorted().collect(Collectors.toList()); int newIndex = positions.indexOf(before) - 1; - if (newIndex >= positions.size()) { + if (newIndex < 0) { return Optional.empty(); } From efdede6a983cd3a6d8002312eb18b53d6f42b24c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 4 Mar 2020 02:44:27 -0500 Subject: [PATCH 069/505] New Features: /ranks promote and /ranks demote. This is a way for an admin/owner to demote or promote players directly, without incurring a cost to the player. This is good for testing purposes. But has a major concern. When setting up the rank commands, the commands to remove elevated permissions must also be included. Otherwise if a player is demoted, their perms will not be removed. --- changelog_v3.2.x.md | 7 + docs/prison_docs_000_toc.md | 15 ++ .../tech/mcprison/prison/ranks/RankUtil.java | 119 +++++++++++--- .../prison/ranks/commands/RankUpCommand.java | 149 +++++++++++++++--- prison-spigot/src/main/resources/plugin.yml | 9 ++ 5 files changed, 254 insertions(+), 45 deletions(-) create mode 100644 docs/prison_docs_000_toc.md diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index be09fc461..7263409be 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,13 @@ that you need. ## tag v3.2.1-alpha.5 - 2020-03-04 +* **New Features: /ranks promote and /ranks demote.** This is a way for an +admin/owner to demote or promote players directly, without incurring a cost to +the player. +This is good for testing purposes. But has a major concern. When setting up +the rank commands, the commands to remove elevated permissions must also be +included. Otherwise if a player is demoted, their perms will not be removed. + * **Tag with v3.2.1-alpha.5 and add Core Documents shells** Started to put together the document structures within the project. NO content yet, but trying to hook everything up to the table of contents. More to follow! diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md new file mode 100644 index 000000000..698faac6c --- /dev/null +++ b/docs/prison_docs_000_toc.md @@ -0,0 +1,15 @@ + +### Prison Documentation +## Table of Contents + +# Project Related + +* **[Prison README.md](../README.md)** +* **[Prison LICENSE.md](../LICENSE.md)** +* **[Prison Change logs](../changelog_v3.2.md)** Detailed changes to prison. +* **[Prison Known Issues](../knownissues_v3.2.md)** Known Issues and To Do's. + + +# Guides + + diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index bdda58262..aae598f13 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -43,8 +43,17 @@ public class RankUtil { * Fields & Constants */ - public static final int RANKUP_SUCCESS = 0, RANKUP_FAILURE = 1, RANKUP_HIGHEST = 2, - RANKUP_CANT_AFFORD = 3, RANKUP_NO_RANKS = 4; + public enum RankupStatus { + RANKUP_SUCCESS, + RANKUP_FAILURE, + RANKUP_LOWEST, + RANKUP_HIGHEST, + RANKUP_CANT_AFFORD, + RANKUP_NO_RANKS + ; + } +// public static final int RANKUP_SUCCESS = 0, RANKUP_FAILURE = 1, RANKUP_HIGHEST = 2, +// RANKUP_CANT_AFFORD = 3, RANKUP_NO_RANKS = 4; /* * Constructor @@ -56,21 +65,36 @@ private RankUtil() { /* * Method */ - + + + public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { + return rankUpPlayer(player, ladderName, false, true); + } + + public static RankUpResult promotePlayer(RankPlayer player, String ladderName) { + return rankUpPlayer(player, ladderName, true, true); + } + + public static RankUpResult demotePlayer(RankPlayer player, String ladderName) { + return rankUpPlayer(player, ladderName, true, false); + } + + /** * Sends the player to the next rank. * * @param player The {@link RankPlayer} to rank up. * @param ladderName The name of the ladder to rank up this player on. */ - public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { + private static RankUpResult rankUpPlayer(RankPlayer player, String ladderName, + boolean bypassCost, boolean promote) { Player prisonPlayer = PrisonAPI.getPlayer(player.uid).orElse(null); RankLadder ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName).orElse(null); if(prisonPlayer == null || ladder == null) { - return new RankUpResult(RANKUP_FAILURE, null); + return new RankUpResult(RankupStatus.RANKUP_FAILURE); } Optional currentRankOptional = player.getRank(ladder); @@ -79,17 +103,26 @@ public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { if (!currentRankOptional.isPresent()) { Optional lowestRank = ladder.getByPosition(0); if (!lowestRank.isPresent()) { - return new RankUpResult(RANKUP_NO_RANKS, null); + return new RankUpResult(RankupStatus.RANKUP_NO_RANKS); } nextRank = lowestRank.get(); } else { - Optional nextRankOptional = - ladder.getNext(ladder.getPositionOfRank(currentRankOptional.get())); - - if (!nextRankOptional.isPresent()) { - return new RankUpResult(RANKUP_HIGHEST, - currentRankOptional.get()); // We're already at the highest rank. - } + Optional nextRankOptional = null; + if ( promote ) { + nextRankOptional = ladder.getNext(ladder.getPositionOfRank(currentRankOptional.get())); + + if (!nextRankOptional.isPresent()) { + return new RankUpResult(RankupStatus.RANKUP_HIGHEST, + currentRankOptional.get()); // We're already at the highest rank. + } + } else { + nextRankOptional = ladder.getPrevious(ladder.getPositionOfRank(currentRankOptional.get())); + + if (!nextRankOptional.isPresent()) { + return new RankUpResult(RankupStatus.RANKUP_LOWEST, + currentRankOptional.get()); // We're already at the lowest rank. + } + } nextRank = nextRankOptional.get(); } @@ -97,21 +130,24 @@ public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { // We're going to be making a transaction here // We'll check if the player can afford it first, and if so, we'll make the transaction and proceed. - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() - .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - if (!economy.canAfford(prisonPlayer, nextRank.cost)) { - return new RankUpResult(RANKUP_CANT_AFFORD, nextRank); + double nextRankCost = nextRank.cost; + if (!bypassCost) { + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() + .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + if (!economy.canAfford(prisonPlayer, nextRankCost)) { + return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + } + + economy.removeBalance(prisonPlayer, nextRankCost); } - economy.removeBalance(prisonPlayer, nextRank.cost); - player.addRank(ladder, nextRank); try { PrisonRanks.getInstance().getPlayerManager().savePlayer(player); } catch (IOException e) { Output.get().logError("An error occurred while saving player files.", e); - return new RankUpResult(RANKUP_FAILURE, null); + return new RankUpResult(RankupStatus.RANKUP_FAILURE); } // Now, we'll run the rank up commands. @@ -123,8 +159,9 @@ public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { } Prison.get().getEventBus().post( - new RankUpEvent(player, currentRankOptional.orElse(null), nextRank, nextRank.cost)); - return new RankUpResult(RANKUP_SUCCESS, nextRank); + new RankUpEvent(player, currentRankOptional.orElse(null), nextRank, nextRankCost)); + return new RankUpResult(RankupStatus.RANKUP_SUCCESS, nextRank, + (bypassCost ? "Bypass cost: " + nextRankCost : null)); } public static String doubleToDollarString(double val) { @@ -142,13 +179,45 @@ public static int doubleToInt(Object d) { public static class RankUpResult { - public int status; - public Rank rank; + private RankupStatus status; + private Rank rank; + private String message; - public RankUpResult(int status, Rank rank) { + public RankUpResult(RankupStatus status, Rank rank, String message) { this.status = status; this.rank = rank; + this.message = message; + } + + public RankUpResult(RankupStatus status, Rank rank) { + this(status, rank, null); + } + + public RankUpResult(RankupStatus status) { + this(status, null, null); } + + + public RankupStatus getStatus() { + return status; + } + public void setStatus( RankupStatus status ) { + this.status = status; + } + + public Rank getRank() { + return rank; + } + public void setRank( Rank rank ) { + this.rank = rank; + } + + public String getMessage() { + return message; + } + public void setMessage( String message ) { + this.message = message; + } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index cc0c24255..900ea031a 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -18,9 +18,12 @@ package tech.mcprison.prison.ranks.commands; import java.util.Optional; +import java.util.UUID; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; @@ -40,7 +43,8 @@ public class RankUpCommand { */ @Command(identifier = "rankup", description = "Ranks up to the next rank.", permissions = { - "ranks.user"}) public void rankUp(Player sender, + "ranks.user"}) + public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladderName) { @@ -55,55 +59,160 @@ public class RankUpCommand { return; } - Optional ladderOptional = + UUID playerUuid = sender.getUUID(); + + ladderName = confirmLadder( sender, ladderName ); + + RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + + if ( ladderName != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladderName); + + processResults( sender, result ); + } + + } + + + @Command(identifier = "ranks promote", description = "Promotes a player to the next rank.", + permissions = {"ranks.promote"}) + public void promotePlayer(Player sender, + @Arg(name = "player", def = "", description = "Player name") String playerName, + @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") + String ladderName) { + + Player player = getPlayer( sender, playerName ); + + if (player == null) { + sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + return; + } + + UUID playerUuid = player.getUUID(); + + ladderName = confirmLadder( sender, ladderName ); + + RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + + if ( ladderName != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladderName); + + processResults( sender, result ); + } + } + + + @Command(identifier = "ranks demote", description = "Demotes a player to the next lower rank.", + permissions = {"ranks.demote"}) + public void demotePlayer(Player sender, + @Arg(name = "player", def = "", description = "Player name") String playerName, + @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") + String ladderName) { + + Player player = getPlayer( sender, playerName ); + + if (player == null) { + sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + return; + } + + UUID playerUuid = player.getUUID(); + + ladderName = confirmLadder( sender, ladderName ); + + RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + + if ( ladderName != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladderName); + + processResults( sender, result ); + } + } + + private String confirmLadder( Player sender, String ladderName ) + { + Optional ladderOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); // The ladder doesn't exist if (!ladderOptional.isPresent()) { Output.get().sendError(sender, "The ladder '%s' does not exist.", ladderName); - return; + ladderName = null; } + return ladderName; + } - // RETRIEVE THE PLAYER - Optional playerOptional = - PrisonRanks.getInstance().getPlayerManager().getPlayer(sender.getUUID()); + private RankPlayer getPlayer( Player sender, UUID playerUuid ) + { + Optional playerOptional = + PrisonRanks.getInstance().getPlayerManager().getPlayer(playerUuid); // Well, this isn't supposed to happen... if (!playerOptional.isPresent()) { Output.get().sendError(sender, "You don't exist! The server has no records of you. Try rejoining, or contact a server administrator for help."); - return; } - // RANK-UP THE PLAYER + return playerOptional.isPresent() ? playerOptional.get() : null; + } - RankPlayer player = playerOptional.get(); - RankUtil.RankUpResult result = RankUtil.rankUpPlayer(player, ladderName); - switch (result.status) { - case RankUtil.RANKUP_SUCCESS: - Output.get().sendInfo(sender, "Congratulations! You have ranked up to rank '%s'.", - result.rank.name); + private void processResults( Player sender, RankUtil.RankUpResult result ) + { + switch (result.getStatus()) { + case RANKUP_SUCCESS: + Output.get().sendInfo(sender, "Congratulations! You have ranked up to rank '%s'. %s", + result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); break; - case RankUtil.RANKUP_CANT_AFFORD: + case RANKUP_CANT_AFFORD: Output.get().sendError(sender, "You don't have enough money to rank up! The next rank costs %s.", - RankUtil.doubleToDollarString(result.rank.cost)); + RankUtil.doubleToDollarString(result.getRank().cost)); break; - case RankUtil.RANKUP_HIGHEST: + case RANKUP_LOWEST: + Output.get().sendInfo(sender, "You are already at the lowest rank!"); + break; + case RANKUP_HIGHEST: Output.get().sendInfo(sender, "You are already at the highest rank!"); break; - case RankUtil.RANKUP_FAILURE: + case RANKUP_FAILURE: Output.get().sendError(sender, "Failed to retrieve or write data. Your files may be corrupted. Alert a server administrator."); break; - case RankUtil.RANKUP_NO_RANKS: + case RANKUP_NO_RANKS: Output.get().sendError(sender, "There are no ranks in this ladder."); break; } + } - } + /** + *

Gets a player by name. If the player is not online, then try to get them from + * the offline player list. If not one is found, then return a null. + *

+ * + * @param sender + * @param playerName is optional, if not supplied, then sender will be used + * @return Player if found, or null. + */ + private Player getPlayer( CommandSender sender, String playerName ) { + Player result = null; + + playerName = playerName != null ? playerName : sender != null ? sender.getName() : null; + + //Output.get().logInfo("RanksCommands.getPlayer :: playerName = " + playerName ); + + if ( playerName != null ) { + Optional opt = Prison.get().getPlatform().getPlayer( playerName ); +// if ( !opt.isPresent() ) { +// opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); +// } + if ( opt.isPresent() ) { + result = opt.get(); + } + } + return result; + } } diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 6534117d9..79724aa40 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -116,6 +116,13 @@ permissions: ranks.delete: description: Access to the /ranks delete command. + ranks.promote: + description: Access to the /ranks promote command. + + ranks.demote: + description: Access to the /ranks demote command. + + ranks.admin: description: Contains all the commands reserved for admins. default: op @@ -127,3 +134,5 @@ permissions: ranks.list: true ranks.create: true ranks.delete: true + ranks.promote: true + ranks.demote: true From 96097ed7522a3723d17b140dbeb9ec0a43f9b1dc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 5 Mar 2020 00:43:49 -0500 Subject: [PATCH 070/505] Bug Fix: Fixed a bug with the parameter. Duplicated what was being used on /rankup which turned out to be the wrong class. It worked ingame, but not from within the console. --- .../prison/ranks/commands/RankUpCommand.java | 76 +++++++++---------- .../out/production/resources/plugin.yml | 9 +++ 2 files changed, 46 insertions(+), 39 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 900ea031a..a1fd8d954 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -42,44 +42,41 @@ public class RankUpCommand { * /rankup command */ - @Command(identifier = "rankup", description = "Ranks up to the next rank.", permissions = { - "ranks.user"}) + @Command(identifier = "rankup", description = "Ranks up to the next rank.", + permissions = "ranks.user", onlyPlayers = true) public void rankUp(Player sender, - @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") - String ladderName) { + @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder) { // RETRIEVE THE LADDER // This player has to have permission to rank up on this ladder. - if (!ladderName.equalsIgnoreCase("default") && !sender - .hasPermission("ranks.rankup." + ladderName.toLowerCase())) { + if (!ladder.equalsIgnoreCase("default") && !sender + .hasPermission("ranks.rankup." + ladder.toLowerCase())) { Output.get() .sendError(sender, "You need the permission '%s' to rank up on this ladder.", - "ranks.rankup." + ladderName.toLowerCase()); + "ranks.rankup." + ladder.toLowerCase()); return; } UUID playerUuid = sender.getUUID(); - ladderName = confirmLadder( sender, ladderName ); + ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); - if ( ladderName != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladderName); + if ( ladder != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladder); - processResults( sender, result ); + processResults( sender, result, true ); } - } @Command(identifier = "ranks promote", description = "Promotes a player to the next rank.", - permissions = {"ranks.promote"}) - public void promotePlayer(Player sender, - @Arg(name = "player", def = "", description = "Player name") String playerName, - @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") - String ladderName) { + permissions = "ranks.promote", onlyPlayers = true) + public void promotePlayer(CommandSender sender, + @Arg(name = "playerName", def = "", description = "Player name") String playerName, + @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") String ladder) { Player player = getPlayer( sender, playerName ); @@ -90,24 +87,23 @@ public void promotePlayer(Player sender, UUID playerUuid = player.getUUID(); - ladderName = confirmLadder( sender, ladderName ); + ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); - if ( ladderName != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladderName); + if ( ladder != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladder); - processResults( sender, result ); + processResults( sender, result, true ); } } @Command(identifier = "ranks demote", description = "Demotes a player to the next lower rank.", - permissions = {"ranks.demote"}) - public void demotePlayer(Player sender, - @Arg(name = "player", def = "", description = "Player name") String playerName, - @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") - String ladderName) { + permissions = "ranks.demote", onlyPlayers = true) + public void demotePlayer(CommandSender sender, + @Arg(name = "playerName", def = "", description = "Player name") String playerName, + @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder) { Player player = getPlayer( sender, playerName ); @@ -118,19 +114,18 @@ public void demotePlayer(Player sender, UUID playerUuid = player.getUUID(); - ladderName = confirmLadder( sender, ladderName ); + ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); - if ( ladderName != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladderName); + if ( ladder != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladder); - processResults( sender, result ); + processResults( sender, result, false ); } } - private String confirmLadder( Player sender, String ladderName ) - { + public String confirmLadder( CommandSender sender, String ladderName ) { Optional ladderOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); @@ -143,8 +138,7 @@ private String confirmLadder( Player sender, String ladderName ) } - private RankPlayer getPlayer( Player sender, UUID playerUuid ) - { + public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { Optional playerOptional = PrisonRanks.getInstance().getPlayerManager().getPlayer(playerUuid); @@ -158,13 +152,17 @@ private RankPlayer getPlayer( Player sender, UUID playerUuid ) } - - private void processResults( Player sender, RankUtil.RankUpResult result ) - { + public void processResults( CommandSender sender, RankUtil.RankUpResult result, boolean rankup ) { + switch (result.getStatus()) { case RANKUP_SUCCESS: - Output.get().sendInfo(sender, "Congratulations! You have ranked up to rank '%s'. %s", - result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + if ( rankup ) { + Output.get().sendInfo(sender, "Congratulations! You have ranked up to rank '%s'. %s", + result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + } else { + Output.get().sendInfo(sender, "Unfortunately, You have been demoted to rank '%s'. %s", + result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + } break; case RANKUP_CANT_AFFORD: Output.get().sendError(sender, diff --git a/prison-spigot/out/production/resources/plugin.yml b/prison-spigot/out/production/resources/plugin.yml index 84eac6ec0..17a66bccf 100644 --- a/prison-spigot/out/production/resources/plugin.yml +++ b/prison-spigot/out/production/resources/plugin.yml @@ -213,6 +213,13 @@ permissions: ranks.delete: description: Access to the /ranks delete command. + ranks.promote: + description: Access to the /ranks promote command. + + ranks.demote: + description: Access to the /ranks demote command. + + ranks.admin: description: Contains all the commands reserved for admins. default: op @@ -224,3 +231,5 @@ permissions: ranks.list: true ranks.create: true ranks.delete: true + ranks.promote: true + ranks.demote: true From 9f2b981df761628896d2a3ae973475eae0329bc4 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 5 Mar 2020 22:54:42 +0100 Subject: [PATCH 071/505] Small changes to the /prisonmanager gui Note: for day i think to be done TO-DO: + Prison Tasks, still TO-DO Changelogs: + Mines should be done + Fixed the issue "Is known that players can put blocks inside but not take them" + Fixed, if you clicked on a ladder with right click+shift, it delete but also open. Same thing for the others... if i didn't forgot any + Fixed on deleting a block Mine with the GUI the error "not a block" Is known that the "Blocks Mine" buttons still have issues and there're doubled lores --- .../spigot/commands/PrisonSpigotCommands.java | 9 +- .../spigot/gui/ListenersPrisonManagerGUI.java | 105 ++++++++++++++++-- .../spigot/gui/SpigotMinesBlocksGUI.java | 4 +- 3 files changed, 106 insertions(+), 12 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 469284616..768aad45d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -23,9 +23,12 @@ public boolean onCommand(CommandSender sender, Command command, String label, St sender.sendMessage("§cYou must be a player to use this command... Hi console!"); return true; } - Player p = (Player) sender; - SpigotPrisonGUI gui = new SpigotPrisonGUI(p); - gui.open(); + + if (args[0].equalsIgnoreCase("gui")) { + Player p = (Player) sender; + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + gui.open(); + } return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 74aa604a5..cbe191a06 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.gui; +import jdk.javadoc.internal.tool.Main; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -7,16 +8,89 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryCloseEvent; +import org.bukkit.event.inventory.InventoryOpenEvent; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.spigot.SpigotPrison; +import java.util.ArrayList; +import java.util.List; import java.util.Optional; public class ListenersPrisonManagerGUI implements Listener { + SpigotPrison plugin; + public List activeGui = new ArrayList(); + + + /* CONSTRUCTORS */ + public ListenersPrisonManagerGUI(){} + public ListenersPrisonManagerGUI(SpigotPrison instance){ + plugin = instance; + } + /* END CONSTRUCTORS */ + + + /* EVENTS HANDLERS */ + @EventHandler + public void onGuiActivation(InventoryClickEvent e){ + + Player p = (Player) e.getWhoClicked(); + + if(activeGui.contains(p.getName())) + e.setCancelled(true); + } + + @EventHandler + public void onGuiClosing(InventoryCloseEvent e){ + + Player p = (Player) e.getPlayer(); + + if(activeGui.contains(p.getName())) + activeGui.remove(p.getName()); + } + /* END EVENTS HANDLERS */ + + + /* MUTATORS */ + public void addToGUIBlocker(Player p){ + if(!activeGui.contains(p.getName())) + activeGui.add(p.getName()); + } + + public void removeFromGUIBlocker(Player p){ + if(activeGui.contains(p.getName())) + activeGui.remove(p.getName()); + } + /* END MUTATORS */ + + + /* ERROR-PROOF CHECK */ + public boolean invalidClick(Player player, InventoryClickEvent event){ + if(activeGui.contains(player.getName())) + if(event.getSlot() == -999 // Checks if player clicks outside the inventory + || event.getCurrentItem() == null // Checks for invalid item + || event.getCurrentItem().getType() == Material.AIR) // Checks for clicking empty slot + return true; + return false; + } + + @EventHandler + public void onOpenInventory(InventoryOpenEvent e){ + Player p = (Player) e.getPlayer(); + + if (e.getView().getTitle().equals("§3" + "PrisonManager") || e.getView().getTitle().equals("§3" + "RanksManager -> Ladders") || e.getView().getTitle().equals("§3" + "Ladders -> Ranks") || e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands") || e.getView().getTitle().equals("§3" + "MinesManager -> Mines") || e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || e.getView().getTitle().equals("§3" + "Mines -> Delete") || e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ + + // Add the player to the list of those who can't move items in the inventory + addToGUIBlocker(p); + + } + } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onClick(InventoryClickEvent e){ @@ -39,23 +113,21 @@ public void onClick(InventoryClickEvent e){ if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { SpigotLaddersGUI gui = new SpigotLaddersGUI(p); gui.open(); - return; + e.setCancelled(true); } // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { + else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { e.setCancelled(true); - return; } // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { + else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { SpigotMinesGUI gui = new SpigotMinesGUI(p); gui.open(); + e.setCancelled(true); } - e.setCancelled(true); - // Check if the GUI have the right title and do the actions } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { @@ -81,6 +153,7 @@ public void onClick(InventoryClickEvent e){ SpigotLaddersGUI gui = new SpigotLaddersGUI(p); gui.open(); e.setCancelled(true); + return; } @@ -88,6 +161,8 @@ public void onClick(InventoryClickEvent e){ SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); gui.open(); + e.setCancelled(true); + // Check the title of the inventory and do the actions } else if (e.getView().getTitle().equals("§3" + "Ladders -> Ranks")){ @@ -126,9 +201,12 @@ else if (rank.rankUpCommands == null) { SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); gui.open(); + e.setCancelled(true); } + e.setCancelled(true); + // Check the title of the inventory and do things } else if (e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands")) { @@ -163,6 +241,7 @@ else if (rank.rankUpCommands == null) { p.closeInventory(); SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); gui.open(); + e.setCancelled(true); return; } @@ -171,6 +250,8 @@ else if (rank.rankUpCommands == null) { SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, minename); gui.open(); + e.setCancelled(true); + // Check the title of the inventory and do the actions } else if (e.getView().getTitle().equals("§3" + "Mines -> MineInfo")){ @@ -191,6 +272,8 @@ else if (rank.rankUpCommands == null) { SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); gui.open(); + e.setCancelled(true); + } // Check the name of the button and do the actions @@ -216,6 +299,8 @@ else if (buttonname.equals("Reset_Mine:")){ // Execute the Command Bukkit.dispatchCommand(p, "mines tp " + mineName); + e.setCancelled(true); + } else { @@ -224,6 +309,8 @@ else if (buttonname.equals("Reset_Mine:")){ } + e.setCancelled(true); + // Check the title of the inventory and do the actions } else if (e.getView().getTitle().equals("§3" + "Mines -> Delete")) { @@ -255,6 +342,8 @@ else if (buttonname.equals("Reset_Mine:")){ } + e.setCancelled(true); + // If none of them is true, then cancel the event } else if (e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ @@ -272,7 +361,7 @@ else if (buttonname.equals("Reset_Mine:")){ if (e.isShiftClick() && e.isRightClick()){ // Execute the command - Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname); + Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length()-1)); // Close the GUI so it can be updated p.closeInventory(); @@ -282,6 +371,8 @@ else if (buttonname.equals("Reset_Mine:")){ gui.open(); } + e.setCancelled(true); + } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 4ea111a6f..450e0cfda 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -10,6 +10,7 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; +import java.util.ArrayList; import java.util.List; public class SpigotMinesBlocksGUI extends SpigotGUIComponents{ @@ -34,8 +35,7 @@ public void open(){ List blockslore = createLore( "§cPress Shift + Right click to remove", "", - "§8§l|§3Info§8|" - ); + "§8§l|§3Info§8|"); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; From ee815746a16bdd11f999b27ea7df985d6e50b000 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 5 Mar 2020 22:57:54 +0100 Subject: [PATCH 072/505] Small changes to the /prisonmanager gui Note: for day i think to be done TO-DO: + Prison Tasks, still TO-DO Changelogs: + Removed a couple of unused imports Is known that the "Blocks Mine" buttons still have issues and there're doubled lores --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 1 - .../tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java | 1 - 2 files changed, 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index cbe191a06..4fb057a49 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.spigot.gui; -import jdk.javadoc.internal.tool.Main; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 450e0cfda..c4ce9d38e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -10,7 +10,6 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; -import java.util.ArrayList; import java.util.List; public class SpigotMinesBlocksGUI extends SpigotGUIComponents{ From d076a76b5a2dad888eb0efd4ac65bdab91c720fb Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 6 Mar 2020 11:23:30 +0100 Subject: [PATCH 073/505] Small changes to the /prisonmanager gui Note: for day i think to be done TO-DO: + Prison Tasks, still TO-DO Changelogs: + Fixed, players couldn't use any button. + Fixed every type of event while trying to put items or take them from the GUI or to the GUI, wasn't easy + Code structure changed with some "switch" + Fixed for now the double lores Is known that the "Blocks Mine" buttons still have issues --- .../spigot/gui/ListenersPrisonManagerGUI.java | 447 ++++++++++-------- .../spigot/gui/SpigotGUIComponents.java | 1 + .../spigot/gui/SpigotMinesBlocksGUI.java | 10 +- 3 files changed, 247 insertions(+), 211 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 4fb057a49..d96214b42 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -6,9 +6,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryClickEvent; -import org.bukkit.event.inventory.InventoryCloseEvent; -import org.bukkit.event.inventory.InventoryOpenEvent; +import org.bukkit.event.inventory.*; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.ranks.PrisonRanks; @@ -26,23 +24,10 @@ public class ListenersPrisonManagerGUI implements Listener { public List activeGui = new ArrayList(); - /* CONSTRUCTORS */ public ListenersPrisonManagerGUI(){} public ListenersPrisonManagerGUI(SpigotPrison instance){ plugin = instance; } - /* END CONSTRUCTORS */ - - - /* EVENTS HANDLERS */ - @EventHandler - public void onGuiActivation(InventoryClickEvent e){ - - Player p = (Player) e.getWhoClicked(); - - if(activeGui.contains(p.getName())) - e.setCancelled(true); - } @EventHandler public void onGuiClosing(InventoryCloseEvent e){ @@ -52,10 +37,8 @@ public void onGuiClosing(InventoryCloseEvent e){ if(activeGui.contains(p.getName())) activeGui.remove(p.getName()); } - /* END EVENTS HANDLERS */ - /* MUTATORS */ public void addToGUIBlocker(Player p){ if(!activeGui.contains(p.getName())) activeGui.add(p.getName()); @@ -65,10 +48,7 @@ public void removeFromGUIBlocker(Player p){ if(activeGui.contains(p.getName())) activeGui.remove(p.getName()); } - /* END MUTATORS */ - - /* ERROR-PROOF CHECK */ public boolean invalidClick(Player player, InventoryClickEvent event){ if(activeGui.contains(player.getName())) if(event.getSlot() == -999 // Checks if player clicks outside the inventory @@ -82,7 +62,14 @@ public boolean invalidClick(Player player, InventoryClickEvent event){ public void onOpenInventory(InventoryOpenEvent e){ Player p = (Player) e.getPlayer(); - if (e.getView().getTitle().equals("§3" + "PrisonManager") || e.getView().getTitle().equals("§3" + "RanksManager -> Ladders") || e.getView().getTitle().equals("§3" + "Ladders -> Ranks") || e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands") || e.getView().getTitle().equals("§3" + "MinesManager -> Mines") || e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || e.getView().getTitle().equals("§3" + "Mines -> Delete") || e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ + if (e.getView().getTitle().equals("§3" + "PrisonManager") || + e.getView().getTitle().equals("§3" + "RanksManager -> Ladders") || + e.getView().getTitle().equals("§3" + "Ladders -> Ranks") || + e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands") || + e.getView().getTitle().equals("§3" + "MinesManager -> Mines") || + e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || + e.getView().getTitle().equals("§3" + "Mines -> Delete") || + e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -90,288 +77,336 @@ public void onOpenInventory(InventoryOpenEvent e){ } } - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) - public void onClick(InventoryClickEvent e){ - + @EventHandler + public void onDragEvent(InventoryDragEvent e){ Player p = (Player) e.getWhoClicked(); // If you click an empty slot, this should avoid the error - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { - return; - } - - // check if the item has itemMeta - if (!(e.getCurrentItem().hasItemMeta())){ - return; - } - - // Check if the GUI have the right title and do the actions - if (e.getView().getTitle().equals("§3" + "PrisonManager")) { - - // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); + if(activeGui.contains(p.getName())) { e.setCancelled(true); } + } + + @EventHandler + public void onMoveItem(InventoryMoveItemEvent e){ + Player p = (Player) e.getHandlers(); - // Check the Item display name and do open the right GUI - else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { + // If you click an empty slot, this should avoid the error + if(activeGui.contains(p.getName())) { e.setCancelled(true); } + } - // Check the Item display name and do open the right GUI - else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { - SpigotMinesGUI gui = new SpigotMinesGUI(p); - gui.open(); + @EventHandler + public void onInteractEvent(InventoryInteractEvent e){ + + Player p = (Player) e.getWhoClicked(); + + if(activeGui.contains(p.getName())) { e.setCancelled(true); } + } - // Check if the GUI have the right title and do the actions - } else if (e.getView().getTitle().equals("§3" + "RanksManager -> Ladders")) { + @EventHandler + public void onPickupItem(InventoryPickupItemEvent e){ + Player p = (Player) e.getHandlers(); - // Get the ladder name or the button name - String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } - // Get the ladder by the name of the button got before - Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); + @EventHandler + public void onCreativeEvent(InventoryCreativeEvent e){ + + Player p = (Player) e.getWhoClicked(); - // Check if the ladder exist, everything can happen but this shouldn't - if (!ladder.isPresent()) { - p.sendMessage("What did you actually click? Sorry ladder not found."); - return; + // If you click an empty slot, this should avoid the error + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + if(activeGui.contains(p.getName())) { + e.setCancelled(true); } + } + } - // When the player click an item with shift and right click, e.isShiftClick should be enough but i want - // to be sure's a right click - if(e.isShiftClick() && e.isRightClick()){ - // Execute the command - Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); - p.closeInventory(); - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); - e.setCancelled(true); - return; + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onClick(InventoryClickEvent e){ + Player p = (Player) e.getWhoClicked(); + + // If you click an empty slot, this should avoid the error + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + if(activeGui.contains(p.getName())) { + e.setCancelled(true); } + return; + } - // Open the GUI of ranks - SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); - gui.open(); + // check if the item has itemMeta + if (!(e.getCurrentItem().hasItemMeta())){ + return; + } - e.setCancelled(true); + // Check if the GUI have the right title and do the actions + switch (e.getView().getTitle()) { + case "§3" + "PrisonManager": + + // Check the Item display name and do open the right GUI + if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + } + + // Check the Item display name and do open the right GUI + else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { + e.setCancelled(true); + return; + } + + // Check the Item display name and do open the right GUI + else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { + SpigotMinesGUI gui = new SpigotMinesGUI(p); + gui.open(); + } - // Check the title of the inventory and do the actions - } else if (e.getView().getTitle().equals("§3" + "Ladders -> Ranks")){ + e.setCancelled(true); - // Get the rank name or the button name - String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Check if the GUI have the right title and do the actions + break; + case "§3" + "RanksManager -> Ladders": { - // Get the rank - Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); + // Get the ladder name or the button name + String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Check if the rank exist - if (!rankOptional.isPresent()) { - p.sendMessage("§cThe rank " + rankName + " does not exist."); - return; - } + // Get the ladder by the name of the button got before + Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); - Rank rank = rankOptional.get(); + // Check if the ladder exist, everything can happen but this shouldn't + if (!ladder.isPresent()) { + p.sendMessage("What did you actually click? Sorry ladder not found."); + return; + } - if(e.isShiftClick() && e.isRightClick()) { + // When the player click an item with shift and right click, e.isShiftClick should be enough but i want + // to be sure's a right click + if (e.isShiftClick() && e.isRightClick()) { - Bukkit.dispatchCommand(p, "ranks delete " + rankName); - p.closeInventory(); + // Execute the command + Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); + p.closeInventory(); + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + return; - e.setCancelled(true); + } + // Open the GUI of ranks + SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); + gui.open(); + + // Check the title of the inventory and do the actions + break; } + case "§3" + "Ladders -> Ranks": - else if (rank.rankUpCommands == null) { + // Get the rank name or the button name + String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - p.sendMessage("§cThere aren't commands for this rank anymore"); - e.setCancelled(true); + // Get the rank + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); - } + // Check if the rank exist + if (!rankOptional.isPresent()) { + p.sendMessage("§cThe rank " + rankName + " does not exist."); + return; + } - // Open the GUI of commands - else { + Rank rank = rankOptional.get(); - SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); - gui.open(); - e.setCancelled(true); + if (e.isShiftClick() && e.isRightClick()) { - } + Bukkit.dispatchCommand(p, "ranks delete " + rankName); + p.closeInventory(); - e.setCancelled(true); + } else if (rank.rankUpCommands == null) { - // Check the title of the inventory and do things - } else if (e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands")) { + p.sendMessage("§cThere aren't commands for this rank anymore"); - String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + } - if (e.isShiftClick() && e.isRightClick()){ + // Open the GUI of commands + else { - Bukkit.dispatchCommand(p, "ranks command remove " + command); - p.closeInventory(); - e.setCancelled(true); + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); - } + } - e.setCancelled(true); + // Check the title of the inventory and do things + break; + case "§3" + "Ranks -> RankUPCommands": - // Check the title of the inventory and do the actions - } else if (e.getView().getTitle().equals("§3" + "MinesManager -> Mines")){ + String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Mine name or title of the item - String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + if (e.isShiftClick() && e.isRightClick()) { - // Variables - @SuppressWarnings( "unused" ) - Optional mine = PrisonMines.getInstance().getMineManager().getMine(minename); - PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(minename).get(); + Bukkit.dispatchCommand(p, "ranks command remove " + command); + p.closeInventory(); - // Check the clicks - if (e.isShiftClick() && e.isRightClick()) { + } - Bukkit.dispatchCommand(p, "mines delete " + minename); - p.closeInventory(); - SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); - gui.open(); e.setCancelled(true); - return; - - } - // Open the GUI of mines info - SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, minename); - gui.open(); + // Check the title of the inventory and do the actions + break; + case "§3" + "MinesManager -> Mines": { - e.setCancelled(true); - - // Check the title of the inventory and do the actions - } else if (e.getView().getTitle().equals("§3" + "Mines -> MineInfo")){ + // Mine name or title of the item + String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Variables + @SuppressWarnings("unused") + Optional mine = PrisonMines.getInstance().getMineManager().getMine(minename); + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(minename).get(); - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); + // Check the clicks + if (e.isShiftClick() && e.isRightClick()) { - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; + Bukkit.dispatchCommand(p, "mines delete " + minename); + p.closeInventory(); + SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); + gui.open(); + return; - // Check the name of the button and do the actions - if (buttonname.equals("Blocks_of_the_Mine:")){ + } - // Open the GUI - SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + // Open the GUI of mines info + SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, minename); gui.open(); e.setCancelled(true); + // Check the title of the inventory and do the actions + break; } + case "§3" + "Mines -> MineInfo": { - // Check the name of the button and do the actions - else if (buttonname.equals("Reset_Mine:")){ + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Execute the command - Bukkit.dispatchCommand(p, "mines reset " + mineName); + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); - // Cancel the event - e.setCancelled(true); - } else if (buttonname.equals("MineSpawn:")){ + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; - // Execute the command - Bukkit.dispatchCommand(p, "mines set spawn " + mineName); + // Check the name of the button and do the actions + switch (buttonname) { + case "Blocks_of_the_Mine:": - e.setCancelled(true); - // Check the name of the button and do the actions - } else if (buttonname.equals("TP_to_the_Mine:")){ + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); - // Close the inventory - p.closeInventory(); + break; - // Execute the Command - Bukkit.dispatchCommand(p, "mines tp " + mineName); + // Check the name of the button and do the actions + case "Reset_Mine:": - e.setCancelled(true); + // Execute the command + Bukkit.dispatchCommand(p, "mines reset " + mineName); - } + e.setCancelled(true); - else { + break; + case "MineSpawn:": - e.setCancelled(true); + // Execute the command + Bukkit.dispatchCommand(p, "mines set spawn " + mineName); - } + e.setCancelled(true); + // Check the name of the button and do the actions + break; + case "TP_to_the_Mine:": - e.setCancelled(true); + // Close the inventory + p.closeInventory(); + + // Execute the Command + Bukkit.dispatchCommand(p, "mines tp " + mineName); - // Check the title of the inventory and do the actions - } else if (e.getView().getTitle().equals("§3" + "Mines -> Delete")) { + break; + } - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Check the title of the inventory and do the actions + break; + } + case "§3" + "Mines -> Delete": { - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); - if (buttonname.equals("Confirm:")){ + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; - // Confirm - Bukkit.dispatchCommand(p, "mines delete " + mineName + " confirm"); + if (buttonname.equals("Confirm:")) { - // Close the Inventory - p.closeInventory(); + // Confirm + Bukkit.dispatchCommand(p, "mines delete " + mineName + " confirm"); - } else if (buttonname.equals("Cancel:")){ + // Close the Inventory + p.closeInventory(); - // Cancel - Bukkit.dispatchCommand(p, "mines delete " + mineName + " cancel"); + } else if (buttonname.equals("Cancel:")) { - // Close the inventory - p.closeInventory(); + // Cancel + Bukkit.dispatchCommand(p, "mines delete " + mineName + " cancel"); - } + // Close the inventory + p.closeInventory(); - e.setCancelled(true); + } - // If none of them is true, then cancel the event - } else if (e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ + // If none of them is true, then cancel the event + break; + } + case "§3" + "MineInfo -> Blocks": { - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; - // Check the click Type and do the actions - if (e.isShiftClick() && e.isRightClick()){ + // Check the click Type and do the actions + if (e.isShiftClick() && e.isRightClick()) { - // Execute the command - Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length()-1)); + // Execute the command + Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length() - 1)); - // Close the GUI so it can be updated - p.closeInventory(); + // Close the GUI so it can be updated + p.closeInventory(); - // Open the GUI - SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); - gui.open(); - } + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); + } - e.setCancelled(true); + e.setCancelled(true); + break; + } } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index c56e618e8..a4d0ea508 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -4,6 +4,7 @@ import java.util.List; import org.bukkit.Material; +import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index c4ce9d38e..c1b6f7b9f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -31,11 +31,6 @@ public void open(){ MineManager mMan = pMines.getMineManager(); Mine m = mMan.getMine(minename).get(); - List blockslore = createLore( - "§cPress Shift + Right click to remove", - "", - "§8§l|§3Info§8|"); - // Get the dimensions and if needed increases them dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; @@ -45,6 +40,11 @@ public void open(){ // For every block makes a button for (Block block : m.getBlocks()) { + List blockslore = createLore( + "§cPress Shift + Right click to remove", + "", + "§8§l|§3Info§8|"); + // Add a lore blockslore.add("§3Chance: " + block.getChance() + "%"); From 13f177b86afdd9377c794491b07a70717150c754 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 8 Mar 2020 16:54:44 +0100 Subject: [PATCH 074/505] Design changes for the /prisonmanager gui MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TO-DO: + Prison Tasks, still TO-DO + Add a button in the Mines GUI to change notifications + When you click that button, will open a GUI with options, like Range, Type and maybe timer, if needed even "activate" or "disable" + When you click on Range will open a GUI with a dynamic button at the center and others at the side, like on the left, button to decrease the Int in the center, like -1,-10,-100,-1000, then on the right others to increment like +1.+10,+100,+1000 + When you click on the center button, it'll check the title and convert it back to an integer, which should be an arg of the command, another checker to do is when you press on +1000 doesn't exceed 100k and when you press a "decrease" button, isn't zero or under. + For the timer button should be the same + For the Type i still need to think about that Changelogs: + Change the button titles to the color format §3Name + Change some button description colors to §8Description + All the things like "INFO" in the description will have the same format, like §8(or simbol, i can't find it on my keyboard)§3Info§8SameAsTheBeginning + All the things under Info sections of the description, will have &3Colors + Fixing some doubled lores, "should be..." + Preparing for the next button Is known that the "Blocks Mine" buttons still have issues --- .../spigot/gui/ListenersPrisonManagerGUI.java | 7 ++++- .../prison/spigot/gui/SpigotLaddersGUI.java | 2 +- .../prison/spigot/gui/SpigotMineInfoGUI.java | 30 ++++++++++++++----- .../spigot/gui/SpigotMinesConfirmGUI.java | 4 +-- .../prison/spigot/gui/SpigotMinesGUI.java | 26 ++++++++-------- .../prison/spigot/gui/SpigotPrisonGUI.java | 15 +++++----- .../spigot/gui/SpigotRankUPCommandsGUI.java | 16 ++++++---- .../prison/spigot/gui/SpigotRanksGUI.java | 28 ++++++++--------- 8 files changed, 76 insertions(+), 52 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index d96214b42..7598de008 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -322,7 +322,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); break; - case "MineSpawn:": + case "Mine_Spawn:": // Execute the command Bukkit.dispatchCommand(p, "mines set spawn " + mineName); @@ -330,6 +330,11 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); // Check the name of the button and do the actions break; + case "Mine_notification_options:": + + e.setCancelled(true); + return; + case "TP_to_the_Mine:": // Close the inventory diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 0d56d9e52..244cb27e6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -43,7 +43,7 @@ public void open(){ for (RankLadder ladder : lm.getLadders()){ // Create the button - itemladder = createButton(Material.LADDER, 1, ladderslore, "§6" + ladder.name); + itemladder = createButton(Material.LADDER, 1, ladderslore, "§3" + ladder.name); // Add the button to the inventory inv.addItem(itemladder); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 0aa034e49..58ce35970 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -34,10 +34,10 @@ public void open(){ "§8Resets the mine"); // Create the button, set up the material, amount, lore and name - ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§a" + "Reset_Mine: " + minename); + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§3" + "Reset_Mine: " + minename); // Position of the button - inv.setItem(dimension - 17, resetmine); + inv.setItem(dimension - 18, resetmine); @@ -48,23 +48,37 @@ public void open(){ ); // Create the button - ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, "§7" + "MineSpawn: " + minename); + ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, "§3" + "Mine_Spawn: " + minename); // Position of the button - inv.setItem(dimension - 15, MineSpawn); + inv.setItem(dimension - 16, MineSpawn); + // Lore and button + List MinesNotificationsLore = createLore( + "§8Click to open", + "§8Change Mines notifications", + "§d§lComing Soon..." + ); + + // Create the button + ItemStack MinesNotifications = createButton(Material.WALL_SIGN, 1, MinesNotificationsLore, "§3" + "Mine_notification_options: " + minename); + + // Position of the button + inv.setItem(dimension - 14, MinesNotifications); + + // Lore and button List MinesTpLore = createLore( - "§8Click to tp", + "§8Click to teleport", "§8Tp to the mine" ); // Create the button - ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, "§4" + "TP_to_the_Mine: " + minename); + ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, "§3" + "TP_to_the_Mine: " + minename); - inv.setItem(dimension - 13, MinesTP); + inv.setItem(dimension - 12, MinesTP); @@ -77,7 +91,7 @@ public void open(){ ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); // Position of the button - inv.setItem(dimension - 11, blocksofthemine); + inv.setItem(dimension - 10, blocksofthemine); // Opens the inventory this.p.openInventory(inv); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java index b9dea8ea6..37e5f0974 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java @@ -28,7 +28,7 @@ public void open(){ "§8Click to §aconfirm"); // Create the button, set up the material, amount, lore and name - ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, "§a" + "Confirm: " + minename); + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, "§3" + "Confirm: " + minename); // Position of the button inv.setItem(dimension - 7, confirm); @@ -38,7 +38,7 @@ public void open(){ "§8Click to §ccancel"); // Create the button, set up the material, amount, lore and name - ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, "§c" + "Cancel: " + minename); + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, "§3" + "Cancel: " + minename); // Position of the button inv.setItem(dimension - 3, cancel); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index 356c608a6..51560416b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -31,13 +31,6 @@ public void open(){ // Init the ItemStack ItemStack itemines; - // Init the lore array with default values for ladders - List mineslore = createLore( - "§8Left Click to open", - "§cPress Shift + Right click to delete", - "", - "§8§l|§3Info§8|"); - // Get the mines PrisonMines pMines = PrisonMines.getInstance(); @@ -50,16 +43,23 @@ public void open(){ // Make the buttons for every Mine with info for (Mine m : pMines.getMines()) { - mineslore.add("§6World: §7" + m.getWorldName()); + // Init the lore array with default values for ladders + List mineslore = createLore( + "§8Left Click to open", + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); + + mineslore.add("§3World: §7" + m.getWorldName()); String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "§cnot set"; - mineslore.add("§6Spawnpoint: §7" + spawnPoint); + mineslore.add("§3Spawnpoint: §7" + spawnPoint); - mineslore.add("§6Reset time in seconds: §7" + m.getResetTime()); + mineslore.add("§3Reset time in seconds: §7" + m.getResetTime()); - mineslore.add("§6Size of Mine: §7" + ChatColor.translateAlternateColorCodes('&' , m.getBounds().getDimensions())); + mineslore.add("§3Size of Mine: §7" + ChatColor.translateAlternateColorCodes('&' , m.getBounds().getDimensions())); - mineslore.add("§6Volume in Blocks: §7" + m.getBounds().getTotalBlockCount()); + mineslore.add("§3Volume in Blocks: §7" + m.getBounds().getTotalBlockCount()); mineslore.add("§3Blocks:"); @@ -79,7 +79,7 @@ public void open(){ } // Create the button - itemines = createButton(Material.COAL_ORE, 1, mineslore, "§6" + m.getName()); + itemines = createButton(Material.COAL_ORE, 1, mineslore, "§3" + m.getName()); // Add the button to the inventory inv.addItem(itemines); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 0e9a5737d..e7a7043dd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -27,11 +27,11 @@ public void open() { // The Ranks button // Lore of the button List rankslore = createLore( - "§3Ranks GUI manager", + "§8Ranks GUI manager", "§8Click to open"); // Create the button, set up the material, amount, lore and name - ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§7" + "Ranks"); + ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§3" + "Ranks"); //Position of the button inv.setItem(dimension - 17, ranks); @@ -41,12 +41,12 @@ public void open() { // The Prison Tasks button // Lore of the button List prisontaskslore = createLore( - "§3Prison Tasks GUI manager", + "§8Prison Tasks GUI manager", "§8Click to open", "§d§lComing Soon"); // Create the button, set up the material, amount, lore and name - ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§b" + "Prison Tasks"); + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§3" + "Prison Tasks"); //Position of the button inv.setItem(dimension - 14, prisontasks); @@ -56,12 +56,11 @@ public void open() { // The mines button // Lore of the button List mineslore = createLore( - "§3Mines GUI manager", - "§8Click to open", - "§d§lWork in progress"); + "§8Mines GUI manager", + "§8Click to open"); // Create the button, set up the material, amount, lore and name - ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§8" + "Mines"); + ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§3" + "Mines"); //Position of the button inv.setItem(dimension - 11, mines); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 7c71e2084..f1bd2ce9c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -26,10 +26,6 @@ public void open() { // Init the ItemStack ItemStack itemcommand; - // Init the lore array with default values for ladders - List commandslore = createLore( - "§cPress Shift + Right click to delete"); - // Get the dimensions and if needed increases them dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; @@ -38,8 +34,18 @@ public void open() { // For every command make a button for (String command : rank.rankUpCommands) { + + // Init the lore array with default values for ladders + List commandslore = createLore( + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); + + // Adding a lore + commandslore.add("§3Command: §7" + command); + // Make the button with materials, amount, lore and name - itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§6" + rank.name + " " + command); + itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§3" + rank.name + " " + command); // Add the button to the inventory inv.addItem(itemcommand); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 4b8c9992e..37bd3f7c5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -32,17 +32,11 @@ public void open() { // Init the ItemStack ItemStack itemrank; - // Init the lore array with default values for ladders - List rankslore = createLore( - "§cPress Shift + Right click to delete", - "", - "§8§l|§3Info§8|"); - // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3Ladders -> Ranks"); + Inventory inv = Bukkit.createInventory(null, dimension, "§3" + "Ladders -> Ranks"); // For every rank make a button for (RankLadder.PositionRank pos : ladder.get().ranks) { @@ -53,20 +47,26 @@ public void open() { continue; // Skip it } + // Init the lore array with default values for ladders + List rankslore = createLore( + "§cPress Shift + Right click to delete", + "", + "§8§l|§3Info§8|"); + // Get the specific rank Rank rank = rankOptional.get(); // Add the RankID Lore - rankslore.add("§6Rank id: §7" + rank.id); + rankslore.add("§3Rank id: §7" + rank.id); // Add the RankName lore - rankslore.add("§6Rank Name: §7" + rank.name); + rankslore.add("§3Rank Name: §7" + rank.name); // Add the Rank Tag lore - rankslore.add("§6Rank Tag: §7" + ChatColor.translateAlternateColorCodes('&', rank.tag)); + rankslore.add("§3Rank Tag: §7" + ChatColor.translateAlternateColorCodes('&', rank.tag)); // Add the Price lore - rankslore.add("§6Rank Price: §a" + rank.cost); + rankslore.add("§3Rank Price: §a" + rank.cost); List players = PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() @@ -74,12 +74,12 @@ public void open() { .collect(Collectors.toList()); // Add the number of players with this rank - rankslore.add("§6Players with this rank: §7" + players.size()); + rankslore.add("§3Players with this rank: §7" + players.size()); // RankUpCommands info lore rankslore.add(""); if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ - rankslore.add("§8The Rank " + rank.name + " contains no commands."); + rankslore.add("§3The Rank " + rank.name + " contains no commands."); } else { rankslore.add("§8There're §3" + rank.rankUpCommands.size() + " §3Commands §8in this ladder:"); for (String command : rank.rankUpCommands) { @@ -89,7 +89,7 @@ public void open() { } // Make the button with materials, amount, lore and name - itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§6" + rank.name); + itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§3" + rank.name); // Add the button to the inventory inv.addItem(itemrank); From 61608604ca8d23955f11ab734dda7222d3a1cfe4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 8 Mar 2020 20:05:58 -0400 Subject: [PATCH 075/505] Setup offline players so they can be used with some commands. --- .../prison/internal/OfflineMcPlayer.java | 29 ++++ .../prison/internal/platform/Platform.java | 6 +- .../tech/mcprison/prison/TestPlatform.java | 20 ++- .../prison/mines/commands/MinesCommands.java | 21 +-- .../prison/ranks/commands/RankUpCommand.java | 26 ++-- .../prison/ranks/commands/RanksCommands.java | 9 +- .../prison/spigot/SpigotPlatform.java | 42 ++++-- .../spigot/game/SpigotOfflinePlayer.java | 132 ++++++++++++++++++ 8 files changed, 224 insertions(+), 61 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/internal/OfflineMcPlayer.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotOfflinePlayer.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/OfflineMcPlayer.java b/prison-core/src/main/java/tech/mcprison/prison/internal/OfflineMcPlayer.java new file mode 100644 index 000000000..6f99e3da0 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/OfflineMcPlayer.java @@ -0,0 +1,29 @@ +package tech.mcprison.prison.internal; + +import java.util.UUID; + +public interface OfflineMcPlayer + extends Player { + /** + * Returns the unique identifier for this player. + */ + UUID getUUID(); + + /** + * Returns the player's display name (nickname), which may include colors. + */ + String getDisplayName(); + + /** + * Sets the player's display name (nickname). + * + * @param newDisplayName The new display name. May include colors, amp-prefixed. + */ + void setDisplayName(String newDisplayName); + + /** + * @return Returns true if the player is online, false otherwise. + */ + boolean isOnline(); + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index c16318197..5a052dc8a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -65,9 +65,9 @@ public interface Platform { // NOTE: Disabling for now. There is an internal failure within the Prison code base when trying // to use this, so will revisit in the future. -// public Optional getOfflinePlayer(String name); -// -// public Optional getOfflinePlayer(UUID uuid); + public Optional getOfflinePlayer(String name); + + public Optional getOfflinePlayer(UUID uuid); /** * Returns the plugin's version. diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index e68f12eff..0d3c347ff 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -63,17 +63,15 @@ public TestPlatform(File pluginDirectory, boolean suppressOutput) { return new ArrayList<>(); } -// @Override -// public Optional getOfflinePlayer( String name ) -// { -// return null; -// } -// -// @Override -// public Optional getOfflinePlayer( UUID uuid ) -// { -// return null; -// } + @Override + public Optional getOfflinePlayer( String name ) { + return null; + } + + @Override + public Optional getOfflinePlayer( UUID uuid ) { + return null; + } @Override public String getPluginVersion() { return "Tests"; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 382265f3a..6466692d7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -22,6 +22,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.Optional; import java.util.Set; import java.util.TreeMap; @@ -873,7 +874,7 @@ public void mineWhereAmI(CommandSender sender) { Player player = getPlayer( sender ); - if (player == null) { + if (player == null || !player.isOnline()) { sender.sendMessage( "&3You must be a player in the game to run this command." ); return; } @@ -925,23 +926,11 @@ else if ( mine.getBounds().within( player.getLocation(), MineData.MINE_RESET__BR } - private Player getPlayer( CommandSender sender ) - { - String playerName = sender.getName(); - Player player = null; - - List players = Prison.get().getPlatform().getOnlinePlayers(); - for ( Player p : players ) - { - if ( p.getName().equalsIgnoreCase( playerName )) { - player = p; - break; - } - } - return player; + private Player getPlayer( CommandSender sender ) { + Optional player = Prison.get().getPlatform().getPlayer( sender.getName() ); + return player.isPresent() ? player.get() : null; } - @Command(identifier = "mines wand", permissions = "mines.wand", description = "Receive a wand to select a mine area.") diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index a1fd8d954..efd062bd8 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -67,7 +67,7 @@ public void rankUp(Player sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladder); - processResults( sender, result, true ); + processResults( sender, null, result, true ); } } @@ -94,7 +94,7 @@ public void promotePlayer(CommandSender sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladder); - processResults( sender, result, true ); + processResults( sender, player, result, true ); } } @@ -121,7 +121,7 @@ public void demotePlayer(CommandSender sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladder); - processResults( sender, result, false ); + processResults( sender, player, result, false ); } } @@ -152,15 +152,17 @@ public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { } - public void processResults( CommandSender sender, RankUtil.RankUpResult result, boolean rankup ) { + public void processResults( CommandSender sender, Player player, RankUtil.RankUpResult result, boolean rankup ) { switch (result.getStatus()) { case RANKUP_SUCCESS: if ( rankup ) { - Output.get().sendInfo(sender, "Congratulations! You have ranked up to rank '%s'. %s", + Output.get().sendInfo(sender, "Congratulations! %s ranked up to rank '%s'. %s", + (player == null ? "You have" : player.getName()), result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); } else { - Output.get().sendInfo(sender, "Unfortunately, You have been demoted to rank '%s'. %s", + Output.get().sendInfo(sender, "Unfortunately, %s been demoted to rank '%s'. %s", + (player == null ? "You have" : player.getName()), result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); } break; @@ -170,10 +172,12 @@ public void processResults( CommandSender sender, RankUtil.RankUpResult result, RankUtil.doubleToDollarString(result.getRank().cost)); break; case RANKUP_LOWEST: - Output.get().sendInfo(sender, "You are already at the lowest rank!"); + Output.get().sendInfo(sender, "%s already at the lowest rank!", + (player == null ? "You are" : player.getName())); break; case RANKUP_HIGHEST: - Output.get().sendInfo(sender, "You are already at the highest rank!"); + Output.get().sendInfo(sender, "%s already at the highest rank!", + (player == null ? "You are" : player.getName())); break; case RANKUP_FAILURE: Output.get().sendError(sender, @@ -204,9 +208,9 @@ private Player getPlayer( CommandSender sender, String playerName ) { if ( playerName != null ) { Optional opt = Prison.get().getPlatform().getPlayer( playerName ); -// if ( !opt.isPresent() ) { -// opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); -// } + if ( !opt.isPresent() ) { + opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); + } if ( opt.isPresent() ) { result = opt.get(); } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 1477429cd..712afef35 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -337,8 +337,7 @@ public void rankPlayer(CommandSender sender, * @param playerName is optional, if not supplied, then sender will be used * @return Player if found, or null. */ - private Player getPlayer( CommandSender sender, String playerName ) - { + private Player getPlayer( CommandSender sender, String playerName ) { Player result = null; playerName = playerName != null ? playerName : sender != null ? sender.getName() : null; @@ -347,9 +346,9 @@ private Player getPlayer( CommandSender sender, String playerName ) if ( playerName != null ) { Optional opt = Prison.get().getPlatform().getPlayer( playerName ); -// if ( !opt.isPresent() ) { -// opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); -// } + if ( !opt.isPresent() ) { + opt = Prison.get().getPlatform().getOfflinePlayer( playerName ); + } if ( opt.isPresent() ) { result = opt.get(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7882156c3..7240595c3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -31,6 +31,7 @@ import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; +import org.bukkit.OfflinePlayer; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.BlockState; @@ -57,6 +58,7 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.game.SpigotCommandSender; +import tech.mcprison.prison.spigot.game.SpigotOfflinePlayer; import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.game.SpigotWorld; import tech.mcprison.prison.spigot.gui.SpigotGUI; @@ -144,20 +146,30 @@ private Storage initStorage() { .map(player -> getPlayer(player.getUniqueId()).get()).collect(Collectors.toList()); } -// @Override -// public Optional getOfflinePlayer(String name) { -// return getOfflinePlayer(name, null); -// } -// -// @Override -// public Optional getOfflinePlayer(UUID uuid) { -// return getOfflinePlayer(null, uuid); -// } -// private Optional getOfflinePlayer(String name, UUID uuid) { -// SpigotPlayer player = null; + @Override + public Optional getOfflinePlayer(String name) { + return getOfflinePlayer(name, null); + } + + @Override + public Optional getOfflinePlayer(UUID uuid) { + return getOfflinePlayer(null, uuid); + } + private Optional getOfflinePlayer(String name, UUID uuid) { + SpigotOfflinePlayer player = null; + + for ( OfflinePlayer offP : Bukkit.getOfflinePlayers() ) { + if ( name != null && offP.getName().equals(name) || + uuid != null && offP.getUniqueId().equals(uuid) ) { + player = new SpigotOfflinePlayer( offP ); + + players.add(player); + break; + } + } + // List olPlayers = Arrays.asList( Bukkit.getOfflinePlayers() ); -// for ( OfflinePlayer offlinePlayer : olPlayers ) -// { +// for ( OfflinePlayer offlinePlayer : olPlayers ) { // if ( name != null && offlinePlayer.getName().equals(name) || // uuid != null && offlinePlayer.getUniqueId().equals(uuid) ) { // player = new SpigotPlayer(offlinePlayer.getPlayer()); @@ -165,8 +177,8 @@ private Storage initStorage() { // break; // } // } -// return Optional.ofNullable( player ); -// } + return Optional.ofNullable( player ); + } @Override public String getPluginVersion() { return plugin.getDescription().getVersion(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotOfflinePlayer.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotOfflinePlayer.java new file mode 100644 index 000000000..786609f86 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotOfflinePlayer.java @@ -0,0 +1,132 @@ +package tech.mcprison.prison.spigot.game; + +import java.util.Optional; +import java.util.UUID; + +import org.bukkit.OfflinePlayer; + +import tech.mcprison.prison.internal.ItemStack; +import tech.mcprison.prison.internal.OfflineMcPlayer; +import tech.mcprison.prison.internal.inventory.Inventory; +import tech.mcprison.prison.internal.scoreboard.Scoreboard; +import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.util.Gamemode; +import tech.mcprison.prison.util.Location; + +public class SpigotOfflinePlayer + implements OfflineMcPlayer { + + private OfflinePlayer offlinePlayer; + + public SpigotOfflinePlayer(OfflinePlayer offlinePlayer) { + this.offlinePlayer = offlinePlayer; + } + + @Override + public String getName() { + return offlinePlayer.getName(); + } + + @Override + public void dispatchCommand( String command ) { + + } + + @Override + public UUID getUUID() { + return offlinePlayer.getUniqueId(); + } + + @Override + public String getDisplayName() { + return offlinePlayer.getName(); + } + + @Override + public boolean isOnline() { + return false; + } + + @Override + public boolean hasPermission( String perm ) { + Output.get().logError( "SpigotOfflinePlayer.hasPermission: Cannot access permissions for offline players." ); + return false; + } + + @Override + public void setDisplayName( String newDisplayName ) { + Output.get().logError( "SpigotOfflinePlayer.setDisplayName: Cannot set display names." ); + } + + @Override + public void sendMessage( String message ) { + Output.get().logError( "SpigotOfflinePlayer.sendMessage: Cannot send messages to offline players." ); + } + + @Override + public void sendMessage( String[] messages ) { + Output.get().logError( "SpigotOfflinePlayer.sendMessage: Cannot send messages to offline players." ); + } + + @Override + public void sendRaw( String json ) { + Output.get().logError( "SpigotOfflinePlayer.sendRaw: Cannot send messages to offline players." ); + } + + @Override + public boolean doesSupportColors() { + return false; + } + + @Override + public void give( ItemStack itemStack ) { + Output.get().logError( "SpigotOfflinePlayer.give: Cannot give to offline players." ); + } + + @Override + public Location getLocation() { + Output.get().logError( "SpigotOfflinePlayer.getLocation: Offline players have no location." ); + return null; + } + + @Override + public void teleport( Location location ) { + Output.get().logError( "SpigotOfflinePlayer.teleport: Offline players cannot be teleported." ); + } + + @Override + public void setScoreboard( Scoreboard scoreboard ) { + Output.get().logError( "SpigotOfflinePlayer.setScoreboard: Offline players cannot use scoreboards." ); + } + + @Override + public Gamemode getGamemode() { + Output.get().logError( "SpigotOfflinePlayer.getGamemode: Offline is not a valid gamemode." ); + return null; + } + + @Override + public void setGamemode( Gamemode gamemode ) { + } + + @Override + public Optional getLocale() { + Output.get().logError( "SpigotOfflinePlayer.getLocale: Offline is not a valid gamemode." ); + return null; + } + + @Override + public boolean isOp() { + return false; + } + + @Override + public void updateInventory() { + } + + @Override + public Inventory getInventory() { + return null; + } + +} From 8663c6e808bb95d298ad0c614bb3a5805dd627b6 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 10 Mar 2020 02:30:02 -0400 Subject: [PATCH 076/505] New feature: /ranks set rank You can now just set a rank on a given ladder, and not have to worry about multiple promotes or demotes. Caution: Use carefully, each rank that is configured must be independent of all the other ranks. In other words, a given rank cannot expect the lower ranks to have set some specific permission, but each rank's commands must ensure it works correctly without hitting all the lower ranks. Same goes for when this command is used for demotions and skipping many ranks in the process. Also update the changelog and knownissues... --- changelog_v3.2.x.md | 15 ++- knownissues_v3.2.x.md | 99 ++++++++++++++----- .../tech/mcprison/prison/ranks/RankUtil.java | 38 ++++++- .../prison/ranks/commands/RankUpCommand.java | 56 +++++++++-- 4 files changed, 172 insertions(+), 36 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 7263409be..b098ecaf4 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,20 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.5 - 2020-03-04 +## tag v3.2.1-alpha.5 - 2020-03-10 + +* **New feature: /ranks set rank **. +You can now just set a rank on a given ladder, and not have to worry about multiple +promotes or demotes. +**Caution:** Use carefully, each rank that is configured must be independent of all the other +ranks. In other words, a given rank cannot expect the lower ranks to have set some +specific permission, but each rank's commands must ensure it works correctly without +hitting all the lower ranks. Same goes for when this command is used for demotions +and skipping many ranks in the process. + +* **New Features: Offline player support.** Added off line player support on some of the +commands. This now allows working with the players even if they are offline, which was not +possible before. * **New Features: /ranks promote and /ranks demote.** This is a way for an admin/owner to demote or promote players directly, without incurring a cost to diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index b4903a04a..33f63d12f 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -1,20 +1,62 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -## Prison Known Issues and To Do's for v3.2.x +# Prison Known Issues and To Do's for v3.2.x This document is intended to keep track of known issues and also provide for a short list of To Do's. This list is intended to help work through known issues, and/or to serve as items that should be added, or fixed. -## To Do Items +# To Do Items + +Work to be considered. + + +

Higher Priority TO DO Items

+ +* **Complete the new Mines Reset Paging** + Holding up next release. + +* **Integrate GUI in to bleeding** + Holding up next release. + +* **Setup GUI to use /prison gui** + +* **Mine Placeholders** + +* **Get started on new Multi-Language Support** + + + +

To consider - Lower priority

+ + + +* **Add to the Command annotations an option of *async* to run that command asynchronously** + +* **Add prison Placeholders to papi's website for downloads** +Should try using papi too to make sure the integration works with it +as expected? + +DeadlyKill: This what he needs ita +Papi +Hook Plugin +They have those expansions which hook other plug-ins + +https://github.com/help-chat/PlaceholderAPI/wiki/Placeholders + + + +* **Improve some of the display pages for ranks and ladders** +Can add more information to the listings so they have more value. * **Tab Completion** Hook up tab completion on the prison commands. * **Better logging of major events** Need to log major events such as rankups, both to the server log, and also -to the community. +to the community. Server logs for these events, especially when money is +involved, is important. * **Block Types for Specific Versions of Minecraft** Add in support for the loss of magic values, and also provide for newer block @@ -54,11 +96,6 @@ the complexities within the actual prison code, which in turn will help eliminate possible bugs too and give tighter code. -* **Eliminate support for Sponge** -It's not being used, so eliminate it and allow prison to possibly eliminate the -extra layers of indirection it currently has to improve performance and to -possibly reduce the possibilities for errors. - * **Improve the prestige laddering system** A plugin named EZprestige has been attempted to be used with prison. Not sure if successful? @@ -69,9 +106,20 @@ A plugin named EZprestige has been attempted to be used with prison. Not sure if * **Custom Mine reset messsages per mine** -* **New Feature: Admin reset of Player Ranks** -Bypass the costs for the players. +# Features recently added: + +* **DONE: Offline player support** +Was not possible to get offline users through the prison API. + +* **DONE: New Feature: Admin reset of Player Ranks** +Bypass the costs for the players. The admins can now use +/ranks promote, /ranks demote, and /ranks set rank. + +* **DONE: Eliminate support for Sponge** +It's not being used, so eliminate it and allow prison to possibly eliminate the +extra layers of indirection it currently has to improve performance and to +possibly reduce the possibilities for errors. @@ -135,7 +183,24 @@ down grade LuckPerms to v4.4.1 until the server admin's are able to upgrade Prison. -* **No support for sponge - appears like it never had it** +* [ ] **Reports that other plugins may cause issues with Prison** +It's been mentioned that a plugin or two, named something like +"nohunger or nofalldmg", may have been causing issues with Prison. +Not sure if its the loading or running, but it behaved as if the +mines and ranks module was not loaded since those commands were not +functional. Only /prison was working. This appears as the same general +effect of LuckPerms v5.x failures, where they caused a failure that +prevented prison from performing a normal load. +I have not looked in to these plugins, but I would suggest that +WorldGuard should be used instead of these plugins to eliminate possible +conflicts. + + + +* [x] **REMOVED: No support for sponge - appears like it never had it** +Note: Support for sponge was commented out in two gradle files. The source code +remains, but it will not impact the builds anymore. + There is a sponge module, but there is so little code that has been written, that it does not appear to be hooked up. There is no way it could have ever worked correctly since so many core components needed for the functionality of prison @@ -156,15 +221,3 @@ major changes, then the Sponge components will have to be revisited and would be wasting resources (and time) for no reasonable purpose. -* **Reports that other plugins may cause issues with Prison** -It's been mentioned that a plugin or two, named something like -"nohunger or nofalldmg", may have been causing issues with Prison. -Not sure if its the loading or running, but it behaved as if the -mines and ranks module was not loaded since those commands were not -functional. Only /prison was working. This appears as the same general -effect of LuckPerms v5.x failures, where they caused a failure that -prevented prison from performing a normal load. -I have not looked in to these plugins, but I would suggest that -WorldGuard should be used instead of these plugins to eliminate possible -conflicts. - diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index aae598f13..032155018 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -46,6 +46,9 @@ public class RankUtil { public enum RankupStatus { RANKUP_SUCCESS, RANKUP_FAILURE, + RANKUP_FAILURE_RANK_DOES_NOT_EXIST, + RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, + RANKUP_LOWEST, RANKUP_HIGHEST, RANKUP_CANT_AFFORD, @@ -68,17 +71,22 @@ private RankUtil() { public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, false, true); + return rankUpPlayer(player, ladderName, false, true, null); } public static RankUpResult promotePlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, true, true); + return rankUpPlayer(player, ladderName, true, true, null); } public static RankUpResult demotePlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, true, false); + return rankUpPlayer(player, ladderName, true, false, null); } + public static RankUpResult setRank(RankPlayer player, String ladderName, String rank) { + return rankUpPlayer(player, ladderName, true, true, rank); + } + + /** * Sends the player to the next rank. @@ -87,7 +95,7 @@ public static RankUpResult demotePlayer(RankPlayer player, String ladderName) { * @param ladderName The name of the ladder to rank up this player on. */ private static RankUpResult rankUpPlayer(RankPlayer player, String ladderName, - boolean bypassCost, boolean promote) { + boolean bypassCost, boolean promote, String rank) { Player prisonPlayer = PrisonAPI.getPlayer(player.uid).orElse(null); RankLadder ladder = @@ -96,11 +104,31 @@ private static RankUpResult rankUpPlayer(RankPlayer player, String ladderName, if(prisonPlayer == null || ladder == null) { return new RankUpResult(RankupStatus.RANKUP_FAILURE); } + + Rank targetRank = null; + if ( rank != null ) { + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rank ); + + if ( rankOptional.isPresent() ) { + targetRank = rankOptional.get(); + + if ( !ladder.containsRank( targetRank.id )) { + return new RankUpResult(RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER); + + } + } else { + return new RankUpResult(RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST); + } + } + Optional currentRankOptional = player.getRank(ladder); Rank nextRank; - if (!currentRankOptional.isPresent()) { + if ( targetRank != null ) { + nextRank = targetRank; + } + else if (!currentRankOptional.isPresent()) { Optional lowestRank = ladder.getByPosition(0); if (!lowestRank.isPresent()) { return new RankUpResult(RankupStatus.RANKUP_NO_RANKS); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index efd062bd8..8fcfa1dc9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -67,7 +67,7 @@ public void rankUp(Player sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladder); - processResults( sender, null, result, true ); + processResults( sender, null, result, true, null, ladder ); } } @@ -94,7 +94,7 @@ public void promotePlayer(CommandSender sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladder); - processResults( sender, player, result, true ); + processResults( sender, player, result, true, null, ladder ); } } @@ -121,10 +121,40 @@ public void demotePlayer(CommandSender sender, if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladder); - processResults( sender, player, result, false ); + processResults( sender, player, result, false, null, ladder ); } } + + @Command(identifier = "ranks set rank", description = "Demotes a player to the next lower rank.", + permissions = "ranks.demote", onlyPlayers = true) + public void setRank(CommandSender sender, + @Arg(name = "playerName", def = "", description = "Player name") String playerName, + @Arg(name = "rank", description = "The rank to assign to the player") String rank, + @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder) { + + Player player = getPlayer( sender, playerName ); + + if (player == null) { + sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + return; + } + + UUID playerUuid = player.getUUID(); + + ladder = confirmLadder( sender, ladder ); + + RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + + if ( ladder != null && rankPlayer != null ) { + RankUtil.RankUpResult result = RankUtil.setRank(rankPlayer, ladder, rank); + + processResults( sender, player, result, true, rank, ladder ); + } + } + + + public String confirmLadder( CommandSender sender, String ladderName ) { Optional ladderOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); @@ -152,18 +182,23 @@ public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { } - public void processResults( CommandSender sender, Player player, RankUtil.RankUpResult result, boolean rankup ) { + public void processResults( CommandSender sender, Player player, RankUtil.RankUpResult result, + boolean rankup, String rank, String ladder ) { switch (result.getStatus()) { case RANKUP_SUCCESS: if ( rankup ) { - Output.get().sendInfo(sender, "Congratulations! %s ranked up to rank '%s'. %s", + String message = String.format( "Congratulations! %s ranked up to rank '%s'. %s", (player == null ? "You have" : player.getName()), - result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + result.getRank().name, (result.getMessage() != null ? result.getMessage() : "") ); + Output.get().sendInfo(sender, message); + Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); } else { - Output.get().sendInfo(sender, "Unfortunately, %s been demoted to rank '%s'. %s", + String message = String.format( "Unfortunately, %s been demoted to rank '%s'. %s", (player == null ? "You have" : player.getName()), result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + Output.get().sendInfo(sender, message); + Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); } break; case RANKUP_CANT_AFFORD: @@ -186,6 +221,13 @@ public void processResults( CommandSender sender, Player player, RankUtil.RankUp case RANKUP_NO_RANKS: Output.get().sendError(sender, "There are no ranks in this ladder."); break; + case RANKUP_FAILURE_RANK_DOES_NOT_EXIST: + Output.get().sendError(sender, "The rank %s does not exist on this server.", rank); + break; + case RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER: + Output.get().sendError(sender, "The rank %s does not exist in the ladder %s.", rank, ladder); + break; + } } From d032a567cdcc885d82a72320626582cc1e2ccf7a Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 10 Mar 2020 16:53:56 +0100 Subject: [PATCH 077/505] New minesResetTime button for the /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Add a button in the Mines GUI to change notifications + When you click that button, will open a GUI with options, like Range, Type and maybe timer, if needed even "activate" or "disable" + When you click on Range will open a GUI with a dynamic button at the center and others at the side, like on the left, button to decrease the Int in the center, like -1,-10,-100,-1000, then on the right others to increment like +1.+10,+100,+1000 + When you click on the center button, it'll check the title and convert it back to an integer, which should be an arg of the command, another checker to do is when you press on +1000 doesn't exceed 100k and when you press a "decrease" button, isn't zero or under. + For the timer button should be the same + For the Type i still need to think about that Changelogs: + Added a new button in MineInfo to set up the mine reset time + When you click the button opens another GUI where you can manage the time + Every time you increase or decrease the time, the system check if is an acceptable value and update the GUI + When you left click on the confirm button, changes the time + When you right click on the confirm button, cancel the event and close the GUI Is known that the "Blocks Mine" buttons still have issues --- .../spigot/gui/ListenersPrisonManagerGUI.java | 81 +++++++++++++++++- .../prison/spigot/gui/SpigotMineInfoGUI.java | 20 ++++- .../spigot/gui/SpigotMineResetTimeGUI.java | 82 +++++++++++++++++++ 3 files changed, 181 insertions(+), 2 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 7598de008..a73b74480 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -69,7 +69,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().equals("§3" + "MinesManager -> Mines") || e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || e.getView().getTitle().equals("§3" + "Mines -> Delete") || - e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")){ + e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")|| + e.getView().getTitle().equals("§3" + "MineInfo -> ResetTime")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -343,6 +344,17 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Execute the Command Bukkit.dispatchCommand(p, "mines tp " + mineName); + break; + + case "Reset_Time:": + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(mineName).get(); + int val = m.getResetTime(); + + SpigotMineResetTimeGUI gui2 = new SpigotMineResetTimeGUI(p, val, mineName); + gui2.open(); + break; } @@ -412,6 +424,73 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } + + case "§3" + "MineInfo -> ResetTime": { + + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + String[] parts = buttonnamemain.split(" "); + + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + + int decreaseOrIncreaseValue = 0; + + if (parts.length == 4){ + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + } + + if (part1.equalsIgnoreCase("Confirm:")) { + if (e.isLeftClick()){ + + Bukkit.dispatchCommand(p,"mines resettime " + part2 + " " + part3); + p.closeInventory(); + + return; + } else if (e.isRightClick()){ + + p.sendMessage("§cEvent cancelled."); + p.closeInventory(); + + return; + } else { + e.setCancelled(true); + return; + } + } + + int val = Integer.parseInt(part2); + + if (part3.equals("-")){ + + if (!((val - decreaseOrIncreaseValue) < 0)) { + val = val - decreaseOrIncreaseValue; + } else { + p.sendMessage("§cToo low value"); + p.closeInventory(); + return; + } + + SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); + gui.open(); + + } else if (part3.equals("+")){ + + if (!((val + decreaseOrIncreaseValue) > 999999)) { + val = val + decreaseOrIncreaseValue; + } else { + p.sendMessage("§cToo high value"); + p.closeInventory(); + return; + } + + SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); + gui.open(); + + } + + } } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 58ce35970..5a63503ba 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -88,7 +88,7 @@ public void open(){ "§8Manage the blocks of the Mine"); // Create the button, set up the material, amount, lore and name - ItemStack blocksofthemine = createButton(Material.COMPASS, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); + ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); // Position of the button inv.setItem(dimension - 10, blocksofthemine); @@ -96,6 +96,24 @@ public void open(){ // Opens the inventory this.p.openInventory(inv); + + + // Blocks of the mine button and lore + List mineResetTimeLore = createLore( + "§8Click to manage", + "§8Manage the reset time of the Mine", + "§3Reset time: §7" + m.getResetTime()); + + // Create the button, set up the material, amount, lore and name + ItemStack mineResetTime = createButton(Material.WATCH, 1, mineResetTimeLore, "§3" + "Reset_Time: " + minename); + + // Position of the button + inv.setItem(dimension - 1, mineResetTime); + + // Opens the inventory + this.p.openInventory(inv); + + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java new file mode 100644 index 000000000..a9956f146 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java @@ -0,0 +1,82 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; + +import java.util.List; + +public class SpigotMineResetTimeGUI extends SpigotGUIComponents{ + + private int dimension = 45; + private Player p; + private String minename; + private Integer val; + + public SpigotMineResetTimeGUI(Player p, Integer val, String minename){ + this.p = p; + this.val = val; + this.minename = minename; + } + + public void open() { + + Inventory inv = Bukkit.createInventory(null, dimension, "§3MinesInfo -> ResetTime"); + + List changeDecreaseValueLore = createLore( + "§8Click to decrease" + ); + + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1" ); + inv.setItem(1, decreaseOf1); + + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, "§3" + minename + " " + val + " - 5"); + inv.setItem(10, decreaseOf5); + + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, "§3" + minename + " " + val + " - 10"); + inv.setItem(19, decreaseOf10); + + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, "§3" + minename + " " + val + " - 50"); + inv.setItem(28, decreaseOf50); + + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 100"); + inv.setItem(37, decreaseOf100); + + + + List confirmButtonLore = createLore( + "§8Left-Click to confirm", + "§8Time: " + val, + "§cRight-Click to cancel" + ); + + ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val); + inv.setItem(22, confirmButton); + + + + List changeIncreaseValueLore = createLore( + "§8Click to increase" + ); + + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1" ); + inv.setItem(7, increseOf1); + + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, "§3" + minename + " " + val + " + 5"); + inv.setItem(16, increaseOf5); + + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, "§3" + minename + " " + val + " + 10"); + inv.setItem(25, increaseOf10); + + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, "§3" + minename + " " + val + " + 50"); + inv.setItem(34, increaseOf50); + + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 100"); + inv.setItem(43, increaseOf100); + + this.p.openInventory(inv); + } + +} From c89052a221cf617c9654489e940db3e5faa1c348 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 13 Mar 2020 17:01:28 +0100 Subject: [PATCH 078/505] New minesResetTime button for the /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Add a button in the Mines GUI to change notifications + When you click that button, will open a GUI with options, like Range, Type and maybe timer, if needed even "activate" or "disable" + When you click on Range will open a GUI with a dynamic button at the center and others at the side, like on the left, button to decrease the Int in the center, like -1,-10,-100,-1000, then on the right others to increment like +1.+10,+100,+1000 + When you click on the center button, it'll check the title and convert it back to an integer, which should be an arg of the command, another checker to do is when you press on +1000 doesn't exceed 100k and when you press a "decrease" button, isn't zero or under. + For the timer button should be the same + For the Type i still need to think about that Changelogs: + Fixed the MineInfo GUI not opening and giving an error + Fixed the reset_time button in MineInfo + Fixed the events of the reset_time button Is known that the "Blocks Mine" buttons still have issues --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 4 ++-- .../tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java | 2 +- .../mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index a73b74480..728a5ca11 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -331,7 +331,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); // Check the name of the button and do the actions break; - case "Mine_notification_options:": + case "Mine_notifications:": e.setCancelled(true); return; @@ -425,7 +425,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } - case "§3" + "MineInfo -> ResetTime": { + case "§3" + "MinesInfo -> ResetTime": { String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 5a63503ba..b812f8378 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -63,7 +63,7 @@ public void open(){ ); // Create the button - ItemStack MinesNotifications = createButton(Material.WALL_SIGN, 1, MinesNotificationsLore, "§3" + "Mine_notification_options: " + minename); + ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, "§3" + "Mine_notifications: " + minename); // Position of the button inv.setItem(dimension - 14, MinesNotifications); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java index a9956f146..a048a66e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java @@ -47,7 +47,7 @@ public void open() { List confirmButtonLore = createLore( - "§8Left-Click to confirm", + "§aLeft-Click to confirm", "§8Time: " + val, "§cRight-Click to cancel" ); From 75fbd8db200c512c4b2ab5bb396ac70204e15d27 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 13 Mar 2020 17:06:58 +0100 Subject: [PATCH 079/505] Fixes for /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Add a button in the Mines GUI to change notifications + When you click that button, will open a GUI with options, like Range, Type and maybe timer, if needed even "activate" or "disable" + When you click on Range will open a GUI with a dynamic button at the center and others at the side, like on the left, button to decrease the Int in the center, like -1,-10,-100,-1000, then on the right others to increment like +1.+10,+100,+1000 + When you click on the center button, it'll check the title and convert it back to an integer, which should be an arg of the command, another checker to do is when you press on +1000 doesn't exceed 100k and when you press a "decrease" button, isn't zero or under. + For the timer button should be the same + For the Type i still need to think about that Changelogs: + Another minor fix, but critical Is known that the "Blocks Mine" buttons still have issues --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 728a5ca11..c9711b475 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -70,7 +70,7 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || e.getView().getTitle().equals("§3" + "Mines -> Delete") || e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")|| - e.getView().getTitle().equals("§3" + "MineInfo -> ResetTime")){ + e.getView().getTitle().equals("§3" + "MinesInfo -> ResetTime")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -425,7 +425,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } - case "§3" + "MinesInfo -> ResetTime": { + case "§3" + "MineInfo -> ResetTime": { String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); From 8a470976f2f4f0ae6b0dd62aaa05e87944998c3f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 14 Mar 2020 17:45:51 -0400 Subject: [PATCH 080/505] Hooked back up the mine reset notifications to use the language file. Added mine name to the messages. Not sure if this may cause problems with existing customized content since mine names are new. --- .../resources/lang/mines/de_DE.properties | 4 ++-- .../resources/lang/mines/en_US.properties | 4 ++-- .../resources/lang/mines/es_ES.properties | 4 ++-- .../resources/lang/mines/hu_HU.properties | 4 ++-- .../resources/lang/mines/it_IT.properties | 4 ++-- .../resources/lang/mines/nl_BE.properties | 4 ++-- .../resources/lang/mines/nl_NL.properties | 4 ++-- .../mcprison/prison/mines/data/MineReset.java | 24 +++++++++---------- 8 files changed, 25 insertions(+), 27 deletions(-) diff --git a/prison-core/src/main/resources/lang/mines/de_DE.properties b/prison-core/src/main/resources/lang/mines/de_DE.properties index 37a67732a..0a537d40c 100644 --- a/prison-core/src/main/resources/lang/mines/de_DE.properties +++ b/prison-core/src/main/resources/lang/mines/de_DE.properties @@ -1,5 +1,5 @@ -reset_warning=&7Alle Minen wurden zurückgesetzt in &3%1&7. -reset_message=&7Alle Minen wurden zurückgesetzt. +reset_warning=&7Alle Minen %1 wurden zurückgesetzt in &3%2&7. +reset_message=&7Alle Minen %1 wurden zurückgesetzt. not_allowed=&7Hier darfst du nicht verminen. autosmelt_enable=&bAutosmelt &7wurde aktiviert. autosmelt_disable=&bAutosmelt &7wurde deaktiviert. diff --git a/prison-core/src/main/resources/lang/mines/en_US.properties b/prison-core/src/main/resources/lang/mines/en_US.properties index 5d598f11e..14ccbcc4c 100644 --- a/prison-core/src/main/resources/lang/mines/en_US.properties +++ b/prison-core/src/main/resources/lang/mines/en_US.properties @@ -1,5 +1,5 @@ -reset_warning=&7All mines are going to reset in &3%1&7. -reset_message=&7All mines have been reset. +reset_warning=&7Mine %1 will reset in &3%2&7. +reset_message=&7The mine %1 has been reset. not_allowed=&7You are not allowed to mine here. autosmelt_enable=&bAutosmelt &7has been &aenabled&7. autosmelt_disable=&bAutosmelt &7has been &cdisabled&7. diff --git a/prison-core/src/main/resources/lang/mines/es_ES.properties b/prison-core/src/main/resources/lang/mines/es_ES.properties index debb27447..2dc813912 100644 --- a/prison-core/src/main/resources/lang/mines/es_ES.properties +++ b/prison-core/src/main/resources/lang/mines/es_ES.properties @@ -1,5 +1,5 @@ -reset_warning=&7Todas las minas se reiniciarán en &3%1&7. -reset_message=&7Todas las minas han sido reiniciadas. +reset_warning=&7Todas las minas %1 se reiniciarán en &3%2&7. +reset_message=&7Todas las minas %1 han sido reiniciadas. not_allowed=&7No tienes permitido minar aquí. autosmelt_enable=&7La &bFundición Automática &7ha sido &aactivada&7. autosmelt_disable=&7La &bFundición Automática &7ha sido &cdesactivada&7. diff --git a/prison-core/src/main/resources/lang/mines/hu_HU.properties b/prison-core/src/main/resources/lang/mines/hu_HU.properties index dd31c9e56..ea5eb56f2 100644 --- a/prison-core/src/main/resources/lang/mines/hu_HU.properties +++ b/prison-core/src/main/resources/lang/mines/hu_HU.properties @@ -1,5 +1,5 @@ -reset_warning=&7Minden bánya újratöltve &3%1&7. -reset_message=&7Az összes bánya vissza lett állítva. +reset_warning=&7Minden %1 bánya újratöltve &3%2&7. +reset_message=&7Az összes %1 bánya vissza lett állítva. not_allowed=&7A bányászás nem megengedett. autosmelt_enable=&bAz auto. égetés &7engedélyezve. autosmelt_disable=&bAz auto. égetés &7letiltva. diff --git a/prison-core/src/main/resources/lang/mines/it_IT.properties b/prison-core/src/main/resources/lang/mines/it_IT.properties index 787ef0df3..a5c964e2d 100644 --- a/prison-core/src/main/resources/lang/mines/it_IT.properties +++ b/prison-core/src/main/resources/lang/mines/it_IT.properties @@ -1,5 +1,5 @@ -reset_warning=&7Tutte le miniere stanno per essere resettate tra &3%1&7. -reset_message=&7Tutte le miniere sono state resettate. +reset_warning=&7Tutte le miniere %1 stanno per essere resettate tra &3%2&7. +reset_message=&7Tutte le miniere %1 sono state resettate. not_allowed=&7Non sei ammesso a scvare qua. autosmelt_enable=&bAutoFusione &7è stata &aabilitata&7. autosmelt_disable=&bAutoFusione &7è stata &cdisabilitata&7. diff --git a/prison-core/src/main/resources/lang/mines/nl_BE.properties b/prison-core/src/main/resources/lang/mines/nl_BE.properties index 0d04c4245..c165f1e2e 100644 --- a/prison-core/src/main/resources/lang/mines/nl_BE.properties +++ b/prison-core/src/main/resources/lang/mines/nl_BE.properties @@ -1,5 +1,5 @@ -reset_warning=&Alle mijnen worden hersteld in &3%1&7. -reset_message=&7Alle mijnen zijn hersteld. +reset_warning=&Alle mijnen %1 worden hersteld in &3%2&7. +reset_message=&7Alle mijnen %1 zijn hersteld. not_allowed=&7Je mag hier niet mijnen. autosmelt_enable=&bAutosmelt &7is aangezet. autosmelt_disable=&bAutosmelt &7is afgezet. diff --git a/prison-core/src/main/resources/lang/mines/nl_NL.properties b/prison-core/src/main/resources/lang/mines/nl_NL.properties index 0d04c4245..c165f1e2e 100644 --- a/prison-core/src/main/resources/lang/mines/nl_NL.properties +++ b/prison-core/src/main/resources/lang/mines/nl_NL.properties @@ -1,5 +1,5 @@ -reset_warning=&Alle mijnen worden hersteld in &3%1&7. -reset_message=&7Alle mijnen zijn hersteld. +reset_warning=&Alle mijnen %1 worden hersteld in &3%2&7. +reset_message=&7Alle mijnen %1 zijn hersteld. not_allowed=&7Je mag hier niet mijnen. autosmelt_enable=&bAutosmelt &7is aangezet. autosmelt_disable=&bAutosmelt &7is afgezet. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 9c4cc217e..e59f543d8 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -633,12 +633,11 @@ private void broadcastResetMessageToAllPlayersWithRadius(long radius) { getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), radius) ) { - // TODO this message needs to have a placeholder for the mine's name: -// PrisonMines.getInstance().getMinesMessages() -// .getLocalizable("reset_message_mine").withReplacements( getName() ) -// .sendTo(player); + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_message").withReplacements( getName() ) + .sendTo(player); - player.sendMessage( "The mine " + getName() + " has just reset." ); +// player.sendMessage( "The mine " + getName() + " has just reset." ); } } } @@ -660,14 +659,13 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), radius) ) { - // TODO this message needs to have a placeholder for the mine's name: -// PrisonMines.getInstance().getMinesMessages() -// .getLocalizable("reset_warning") -// .withReplacements( Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ) -// .sendTo(player); -// - player.sendMessage( "The mine " + getName() + " will reset in " + - Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_warning") + .withReplacements( getName(), Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ) + .sendTo(player); + +// player.sendMessage( "The mine " + getName() + " will reset in " + +// Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); } } From 0579cd36993f44814d5738da4b7a91eb1492a04b Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 14 Mar 2020 23:07:45 +0100 Subject: [PATCH 081/505] New Mines Notifications button. Changes to the /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Test the mines notifications GUI and related Changelogs: + Added the button mines notifications + Added the GUI mines notifications + Added the listerners of the mines notifications GUI + Added the radius manager in mines notification when you choose a type + Others things related to mines notifications + Minor changes Is known that the "Blocks Mine" buttons still have issues --- .../spigot/gui/ListenersPrisonManagerGUI.java | 116 ++++++++++++++++++ .../gui/SpigotMineNotificationRadiusGUI.java | 84 +++++++++++++ .../gui/SpigotMineNotificationsGUI.java | 104 ++++++++++++++++ 3 files changed, 304 insertions(+) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c9711b475..12e78dee4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -491,6 +491,122 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } } + + case "§3" + "MineInfo -> MineNotifications": { + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + String typeNotification; + long val; + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(mineName).get(); + + if (buttonname.equalsIgnoreCase("Within_Mode:")){ + + typeNotification = "within"; + + val = m.getNotificationRadius(); + + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); + gui.open(); + + } else if (buttonname.equalsIgnoreCase("Radius_Mode")){ + + typeNotification = "radius"; + + val = m.getNotificationRadius(); + + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); + gui.open(); + + } else if (buttonname.equalsIgnoreCase("Disabled_Mode")){ + + typeNotification = "disabled"; + + Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + + } + + } + + case "§3" + "MineNotifications -> Radius": { + + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + String[] parts = buttonnamemain.split(" "); + + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + String typeNotification; + + int decreaseOrIncreaseValue = 0; + + if (!(part1.equalsIgnoreCase("Confirm"))){ + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + typeNotification = parts[4]; + } else { + typeNotification = parts[3]; + } + + if (part1.equalsIgnoreCase("Confirm:")) { + if (e.isLeftClick()){ + + Bukkit.dispatchCommand(p,"mines notification " + part2 + " " + typeNotification + " " + part3); + p.closeInventory(); + + return; + } else if (e.isRightClick()){ + + p.sendMessage("§cEvent cancelled."); + p.closeInventory(); + + return; + } else { + e.setCancelled(true); + return; + } + } + + long val = Integer.parseInt(part2); + + if (part3.equals("-")){ + + if (!((val - decreaseOrIncreaseValue) < 0)) { + val = val - decreaseOrIncreaseValue; + } else { + p.sendMessage("§cToo low value"); + p.closeInventory(); + return; + } + + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); + gui.open(); + + } else if (part3.equals("+")){ + + if (!((val + decreaseOrIncreaseValue) > 9999999)) { + val = val + decreaseOrIncreaseValue; + } else { + p.sendMessage("§cToo high value"); + p.closeInventory(); + return; + } + + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); + gui.open(); + + } + + } + } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java new file mode 100644 index 000000000..c4f7fdfde --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java @@ -0,0 +1,84 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; + +import java.util.List; + +public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents{ + + private int dimension = 45; + private Player p; + private String minename; + private long val; + private String typeNotification; + + public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotification, String minename){ + this.p = p; + this.val = val; + this.minename = minename; + this.typeNotification = typeNotification; + } + + public void open() { + + Inventory inv = Bukkit.createInventory(null, dimension, "§3MineNotifications -> Radius"); + + List changeDecreaseValueLore = createLore( + "§8Click to decrease" + ); + + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1 " + typeNotification ); + inv.setItem(1, decreaseOf1); + + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, "§3" + minename + " " + val + " - 5 " + typeNotification); + inv.setItem(10, decreaseOf5); + + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, "§3" + minename + " " + val + " - 10 " + typeNotification); + inv.setItem(19, decreaseOf10); + + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, "§3" + minename + " " + val + " - 50 " + typeNotification); + inv.setItem(28, decreaseOf50); + + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 100 " + typeNotification); + inv.setItem(37, decreaseOf100); + + + + List confirmButtonLore = createLore( + "§aLeft-Click to confirm", + "§8Radius: " + val, + "§cRight-Click to cancel" + ); + + ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val + " " + typeNotification); + inv.setItem(22, confirmButton); + + + + List changeIncreaseValueLore = createLore( + "§8Click to increase" + ); + + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1 " + typeNotification); + inv.setItem(7, increseOf1); + + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, "§3" + minename + " " + val + " + 5 " + typeNotification); + inv.setItem(16, increaseOf5); + + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, "§3" + minename + " " + val + " + 10 " + typeNotification); + inv.setItem(25, increaseOf10); + + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, "§3" + minename + " " + val + " + 50 " + typeNotification); + inv.setItem(34, increaseOf50); + + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 100 " + typeNotification); + inv.setItem(43, increaseOf100); + + this.p.openInventory(inv); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java new file mode 100644 index 000000000..24f90d1d4 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java @@ -0,0 +1,104 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; + +import java.util.List; + + +public class SpigotMineNotificationsGUI extends SpigotGUIComponents{ + + private int dimension = 27; + private Player p; + private String minename; + + public SpigotMineNotificationsGUI(Player p, String minename){ + this.p = p; + this.minename = minename; + } + + public void open() { + + Inventory inv = Bukkit.createInventory(null, dimension, "§3MineInfo -> MineNotifications"); + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMineManager().getMine(minename).get(); + String enabledOrDisabled = m.getNotificationMode().name(); + + if (enabledOrDisabled.equalsIgnoreCase("disabled")){ + + List modeWithinLore = createLore( + "§8Click to choose", + "§3Activate Within mode"); + + ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); + + inv.setItem( 11, modeWithin); + + + + List modeRadiusLore = createLore( + "§8Click to choose", + "§3Activate Radius mode"); + + ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); + + inv.setItem(15, radiusMode); + + } else if (enabledOrDisabled.equalsIgnoreCase("within")){ + + List disabledModeLore = createLore( + "§8Click to choose", + "§3Disable notifications"); + + ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode" + minename); + + inv.setItem(11, disabledMode); + + + + List modeRadiusLore = createLore( + "§8Click to choose", + "§3Activate Radius mode"); + + ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); + + inv.setItem(15, radiusMode); + + } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ + + List disabledModeLore = createLore( + "§8Click to choose", + "§3Disable notifications"); + + ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode" + minename); + + inv.setItem(11, disabledMode); + + + + List modeWithinLore = createLore( + "§8Click to choose", + "§3Activate Within mode"); + + ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); + + inv.setItem( 11, modeWithin); + + } else { + + + + } + + // Opens the inventory + this.p.openInventory(inv); + + } + +} From bd3bc0885f5d4fab26fb859adea353faaf17e772 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 15 Mar 2020 15:35:28 -0400 Subject: [PATCH 082/505] There was an onPlayerChat with the AsyncPlayerChatEvent issue with the plugin InteractiveChat that was resulting in intermittent issues where placeholders and on hover events were not always firing or working correctly. Reviewed the prison code and everything looked good, but what got things to work correctly was setting the Spigot onPlayerChat event priority to EventPriority.LOW. --- changelog_v3.2.x.md | 9 +++++++++ .../java/tech/mcprison/prison/spigot/SpigotListener.java | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index b098ecaf4..c61ec6a05 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,15 @@ that you need. ## tag v3.2.1-alpha.5 - 2020-03-10 +* **Compatibility Fix: Conflict with another chat plugin** +There was an onPlayerChat with the AsyncPlayerChatEvent issue +with the plugin InteractiveChat that was resulting in intermittent issues where +placeholders and on hover events were not always firing or working correctly. +Issues were resolved when the prison plugin was removed from the server that was +having this problem. +Reviewed the prison code and everything looked good, but what got things to work +correctly was setting the Spigot onPlayerChat event priority to EventPriority.LOW. + * **New feature: /ranks set rank **. You can now just set a rank on a given ladder, and not have to worry about multiple promotes or demotes. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java index 9b5a99ab2..c162f74b5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java @@ -21,6 +21,7 @@ import org.bukkit.Bukkit; import org.bukkit.event.Cancellable; import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockPlaceEvent; @@ -148,7 +149,8 @@ public void init() { doCancelIfShould(event, e); } - @EventHandler public void onPlayerChat(AsyncPlayerChatEvent e) { + @EventHandler(priority=EventPriority.LOW) + public void onPlayerChat(AsyncPlayerChatEvent e) { PlayerChatEvent event = new PlayerChatEvent(new SpigotPlayer(e.getPlayer()), e.getMessage(), e.getFormat()); Prison.get().getEventBus().post(event); From 995569afe28bef9bf1d1bab9235e9ccc977fc0b6 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Mon, 16 Mar 2020 23:04:05 +0100 Subject: [PATCH 083/505] New Mines Notifications button. Changes to the /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Test the mines notifications GUI and related Changelogs: + Did some testing to find issues in the GUIs + Found a wrong name for the case in the ListenersPrisonManagerGUI, so it wasn't working, not it works (reset_time) + Fixed the mines notification GUI not working + Minor changes Is known that the "Blocks Mine" buttons still have issues --- .../spigot/gui/ListenersPrisonManagerGUI.java | 37 +++++++----- .../prison/spigot/gui/SpigotMineInfoGUI.java | 3 +- .../gui/SpigotMineNotificationsGUI.java | 58 +++++-------------- 3 files changed, 38 insertions(+), 60 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 12e78dee4..bf83f2df8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -62,15 +62,15 @@ public boolean invalidClick(Player player, InventoryClickEvent event){ public void onOpenInventory(InventoryOpenEvent e){ Player p = (Player) e.getPlayer(); - if (e.getView().getTitle().equals("§3" + "PrisonManager") || - e.getView().getTitle().equals("§3" + "RanksManager -> Ladders") || - e.getView().getTitle().equals("§3" + "Ladders -> Ranks") || - e.getView().getTitle().equals("§3" + "Ranks -> RankUPCommands") || - e.getView().getTitle().equals("§3" + "MinesManager -> Mines") || - e.getView().getTitle().equals("§3" + "Mines -> MineInfo") || - e.getView().getTitle().equals("§3" + "Mines -> Delete") || - e.getView().getTitle().equals("§3" + "MineInfo -> Blocks")|| - e.getView().getTitle().equals("§3" + "MinesInfo -> ResetTime")){ + if (e.getView().getTitle().equalsIgnoreCase("§3" + "PrisonManager") || + e.getView().getTitle().equalsIgnoreCase("§3" + "RanksManager -> Ladders") || + e.getView().getTitle().equalsIgnoreCase("§3" + "Ladders -> Ranks") || + e.getView().getTitle().equalsIgnoreCase("§3" + "Ranks -> RankUPCommands") || + e.getView().getTitle().equalsIgnoreCase("§3" + "MinesManager -> Mines") || + e.getView().getTitle().equalsIgnoreCase("§3" + "Mines -> MineInfo") || + e.getView().getTitle().equalsIgnoreCase("§3" + "Mines -> Delete") || + e.getView().getTitle().equalsIgnoreCase("§3" + "MineInfo -> Blocks")|| + e.getView().getTitle().equalsIgnoreCase("§3" + "MineInfo -> MineNotifications")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -333,8 +333,10 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; case "Mine_notifications:": - e.setCancelled(true); - return; + SpigotMineNotificationsGUI gui1 = new SpigotMineNotificationsGUI(p, mineName); + gui1.open(); + + break; case "TP_to_the_Mine:": @@ -425,7 +427,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } - case "§3" + "MineInfo -> ResetTime": { + case "§3" + "MinesInfo -> ResetTime": { String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -490,6 +492,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } + break; } case "§3" + "MineInfo -> MineNotifications": { @@ -517,7 +520,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); gui.open(); - } else if (buttonname.equalsIgnoreCase("Radius_Mode")){ + } else if (buttonname.equalsIgnoreCase("Radius_Mode:")){ typeNotification = "radius"; @@ -526,14 +529,17 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); gui.open(); - } else if (buttonname.equalsIgnoreCase("Disabled_Mode")){ + } else if (buttonname.equalsIgnoreCase("Disabled_Mode:")){ typeNotification = "disabled"; Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + p.closeInventory(); + } + break; } case "§3" + "MineNotifications -> Radius": { @@ -549,7 +555,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" int decreaseOrIncreaseValue = 0; - if (!(part1.equalsIgnoreCase("Confirm"))){ + if (!(part1.equalsIgnoreCase("Confirm:"))){ decreaseOrIncreaseValue = Integer.parseInt(parts[3]); typeNotification = parts[4]; } else { @@ -605,6 +611,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } + break; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index b812f8378..9af253d4f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -58,8 +58,7 @@ public void open(){ // Lore and button List MinesNotificationsLore = createLore( "§8Click to open", - "§8Change Mines notifications", - "§d§lComing Soon..." + "§8Change Mines notifications" ); // Create the button diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java index 24f90d1d4..f422842da 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java @@ -30,69 +30,41 @@ public void open() { Mine m = pMines.getMineManager().getMine(minename).get(); String enabledOrDisabled = m.getNotificationMode().name(); - if (enabledOrDisabled.equalsIgnoreCase("disabled")){ + List modeWithinLore = createLore( + "§8Click to choose", + "§3Activate Within mode"); - List modeWithinLore = createLore( - "§8Click to choose", - "§3Activate Within mode"); + ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); - ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); + List modeRadiusLore = createLore( + "§8Click to choose", + "§3Activate Radius mode"); - inv.setItem( 11, modeWithin); + ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); + List disabledModeLore = createLore( + "§8Click to choose", + "§3Disable notifications"); + ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode: " + minename); - List modeRadiusLore = createLore( - "§8Click to choose", - "§3Activate Radius mode"); + if (enabledOrDisabled.equalsIgnoreCase("disabled")){ - ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); + inv.setItem( 11, modeWithin); inv.setItem(15, radiusMode); } else if (enabledOrDisabled.equalsIgnoreCase("within")){ - List disabledModeLore = createLore( - "§8Click to choose", - "§3Disable notifications"); - - ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode" + minename); - inv.setItem(11, disabledMode); - - - List modeRadiusLore = createLore( - "§8Click to choose", - "§3Activate Radius mode"); - - ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); - inv.setItem(15, radiusMode); } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ - List disabledModeLore = createLore( - "§8Click to choose", - "§3Disable notifications"); - - ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode" + minename); - inv.setItem(11, disabledMode); - - - List modeWithinLore = createLore( - "§8Click to choose", - "§3Activate Within mode"); - - ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); - - inv.setItem( 11, modeWithin); - - } else { - - + inv.setItem( 15, modeWithin); } From 4d37ddc5e7483004eac3d2b6533ec0285f7405ed Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 17 Mar 2020 11:39:09 +0100 Subject: [PATCH 084/505] Changes to the /prisonmanager gui command GUI TO-DO: + Prison Tasks, still TO-DO + Test the mines notifications GUI and related Changelogs: + Fixed disable button --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 1 + 1 file changed, 1 insertion(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index bf83f2df8..3b43b922f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -535,6 +535,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + e.setCancelled(true); p.closeInventory(); } From de3d974ac4d4fc3da4218ba80ef01331c509168b Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 17 Mar 2020 19:55:23 +0100 Subject: [PATCH 085/505] Changes to the /prisonmanager gui command GUI, "Preparing for public, should be much ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Did a some testing, i don't see errors for now. + Literally added a "dot" to some lores. + Minor changes P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../spigot/gui/ListenersPrisonManagerGUI.java | 10 ++++---- .../prison/spigot/gui/SpigotLaddersGUI.java | 4 ++-- .../prison/spigot/gui/SpigotMineInfoGUI.java | 24 +++++++++---------- .../gui/SpigotMineNotificationRadiusGUI.java | 8 +++---- .../gui/SpigotMineNotificationsGUI.java | 12 +++++----- .../spigot/gui/SpigotMineResetTimeGUI.java | 8 +++---- .../spigot/gui/SpigotMinesBlocksGUI.java | 2 +- .../spigot/gui/SpigotMinesConfirmGUI.java | 4 ++-- .../prison/spigot/gui/SpigotMinesGUI.java | 4 ++-- .../prison/spigot/gui/SpigotPrisonGUI.java | 14 +++++------ .../spigot/gui/SpigotRankUPCommandsGUI.java | 2 +- .../prison/spigot/gui/SpigotRanksGUI.java | 5 ++-- 12 files changed, 49 insertions(+), 48 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 3b43b922f..e3b1b10e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -232,7 +232,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (rank.rankUpCommands == null) { - p.sendMessage("§cThere aren't commands for this rank anymore"); + p.sendMessage("§cThere aren't commands for this rank anymore."); } @@ -469,7 +469,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (!((val - decreaseOrIncreaseValue) < 0)) { val = val - decreaseOrIncreaseValue; } else { - p.sendMessage("§cToo low value"); + p.sendMessage("§cToo low value."); p.closeInventory(); return; } @@ -482,7 +482,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (!((val + decreaseOrIncreaseValue) > 999999)) { val = val + decreaseOrIncreaseValue; } else { - p.sendMessage("§cToo high value"); + p.sendMessage("§cToo high value."); p.closeInventory(); return; } @@ -589,7 +589,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (!((val - decreaseOrIncreaseValue) < 0)) { val = val - decreaseOrIncreaseValue; } else { - p.sendMessage("§cToo low value"); + p.sendMessage("§cToo low value."); p.closeInventory(); return; } @@ -602,7 +602,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (!((val + decreaseOrIncreaseValue) > 9999999)) { val = val + decreaseOrIncreaseValue; } else { - p.sendMessage("§cToo high value"); + p.sendMessage("§cToo high value."); p.closeInventory(); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 244cb27e6..6c91890e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -30,8 +30,8 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = createLore( - "§8Click to open", - "§cPress Shift + Right click to delete"); + "§8Click to open.", + "§cPress Shift + Right click to delete."); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 9af253d4f..5706c6abe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -30,8 +30,8 @@ public void open(){ // The Reset Mine button and lore List resetminelore = createLore( - "§8Click to use", - "§8Resets the mine"); + "§8Click to use.", + "§8Resets the mine."); // Create the button, set up the material, amount, lore and name ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§3" + "Reset_Mine: " + minename); @@ -43,8 +43,8 @@ public void open(){ // Set the Mine spawn at your location List MineSpawnlore = createLore( - "§8Click to use", - "§8Set the mine spawn point at your location" + "§8Click to use.", + "§8Set the mine spawn point at your location." ); // Create the button @@ -57,8 +57,8 @@ public void open(){ // Lore and button List MinesNotificationsLore = createLore( - "§8Click to open", - "§8Change Mines notifications" + "§8Click to open.", + "§8Change Mines notifications." ); // Create the button @@ -70,8 +70,8 @@ public void open(){ // Lore and button List MinesTpLore = createLore( - "§8Click to teleport", - "§8Tp to the mine" + "§8Click to teleport.", + "§8Tp to the mine." ); // Create the button @@ -83,8 +83,8 @@ public void open(){ // Blocks of the mine button and lore List blocksoftheminelore = createLore( - "§8Click to open", - "§8Manage the blocks of the Mine"); + "§8Click to open.", + "§8Manage the blocks of the Mine."); // Create the button, set up the material, amount, lore and name ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); @@ -99,8 +99,8 @@ public void open(){ // Blocks of the mine button and lore List mineResetTimeLore = createLore( - "§8Click to manage", - "§8Manage the reset time of the Mine", + "§8Click to manage.", + "§8Manage the reset time of the Mine.", "§3Reset time: §7" + m.getResetTime()); // Create the button, set up the material, amount, lore and name diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java index c4f7fdfde..85521deee 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java @@ -28,7 +28,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, "§3MineNotifications -> Radius"); List changeDecreaseValueLore = createLore( - "§8Click to decrease" + "§8Click to decrease." ); ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1 " + typeNotification ); @@ -49,9 +49,9 @@ public void open() { List confirmButtonLore = createLore( - "§aLeft-Click to confirm", + "§aLeft-Click to confirm.", "§8Radius: " + val, - "§cRight-Click to cancel" + "§cRight-Click to cancel." ); ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val + " " + typeNotification); @@ -60,7 +60,7 @@ public void open() { List changeIncreaseValueLore = createLore( - "§8Click to increase" + "§8Click to increase." ); ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1 " + typeNotification); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java index f422842da..db66a2947 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java @@ -31,20 +31,20 @@ public void open() { String enabledOrDisabled = m.getNotificationMode().name(); List modeWithinLore = createLore( - "§8Click to choose", - "§3Activate Within mode"); + "§8Click to choose.", + "§3Activate Within mode."); ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); List modeRadiusLore = createLore( - "§8Click to choose", - "§3Activate Radius mode"); + "§8Click to choose.", + "§3Activate Radius mode."); ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); List disabledModeLore = createLore( - "§8Click to choose", - "§3Disable notifications"); + "§8Click to choose.", + "§3Disable notifications."); ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode: " + minename); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java index a048a66e5..0dbc63989 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java @@ -26,7 +26,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, "§3MinesInfo -> ResetTime"); List changeDecreaseValueLore = createLore( - "§8Click to decrease" + "§8Click to decrease." ); ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1" ); @@ -47,9 +47,9 @@ public void open() { List confirmButtonLore = createLore( - "§aLeft-Click to confirm", + "§aLeft-Click to confirm.", "§8Time: " + val, - "§cRight-Click to cancel" + "§cRight-Click to cancel." ); ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val); @@ -58,7 +58,7 @@ public void open() { List changeIncreaseValueLore = createLore( - "§8Click to increase" + "§8Click to increase." ); ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1" ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index c1b6f7b9f..cd9cfef91 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -41,7 +41,7 @@ public void open(){ for (Block block : m.getBlocks()) { List blockslore = createLore( - "§cPress Shift + Right click to remove", + "§cPress Shift + Right click to remove.", "", "§8§l|§3Info§8|"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java index 37e5f0974..1a976d788 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java @@ -25,7 +25,7 @@ public void open(){ // Blocks of the mine List confirmlore = createLore( - "§8Click to §aconfirm"); + "§8Click to §aconfirm."); // Create the button, set up the material, amount, lore and name ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, "§3" + "Confirm: " + minename); @@ -35,7 +35,7 @@ public void open(){ // Blocks of the mine List cancelore = createLore( - "§8Click to §ccancel"); + "§8Click to §ccancel."); // Create the button, set up the material, amount, lore and name ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, "§3" + "Cancel: " + minename); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index 51560416b..a07bedbf7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -45,8 +45,8 @@ public void open(){ // Init the lore array with default values for ladders List mineslore = createLore( - "§8Left Click to open", - "§cPress Shift + Right click to delete", + "§8Left Click to open.", + "§cPress Shift + Right click to delete.", "", "§8§l|§3Info§8|"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index e7a7043dd..55b92de5b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -27,8 +27,8 @@ public void open() { // The Ranks button // Lore of the button List rankslore = createLore( - "§8Ranks GUI manager", - "§8Click to open"); + "§8Ranks GUI manager.", + "§8Click to open."); // Create the button, set up the material, amount, lore and name ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§3" + "Ranks"); @@ -41,9 +41,9 @@ public void open() { // The Prison Tasks button // Lore of the button List prisontaskslore = createLore( - "§8Prison Tasks GUI manager", - "§8Click to open", - "§d§lComing Soon"); + "§8Prison Tasks GUI manager.", + "§8Click to open.", + "§d§lComing Soon."); // Create the button, set up the material, amount, lore and name ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§3" + "Prison Tasks"); @@ -56,8 +56,8 @@ public void open() { // The mines button // Lore of the button List mineslore = createLore( - "§8Mines GUI manager", - "§8Click to open"); + "§8Mines GUI manager.", + "§8Click to open."); // Create the button, set up the material, amount, lore and name ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§3" + "Mines"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index f1bd2ce9c..f80e07651 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -37,7 +37,7 @@ public void open() { // Init the lore array with default values for ladders List commandslore = createLore( - "§cPress Shift + Right click to delete", + "§cPress Shift + Right click to delete.", "", "§8§l|§3Info§8|"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 37bd3f7c5..acb8d0c00 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -49,7 +49,8 @@ public void open() { // Init the lore array with default values for ladders List rankslore = createLore( - "§cPress Shift + Right click to delete", + "§cPress Shift + Right click to delete.", + "§8Click to change RankupCommands.", "", "§8§l|§3Info§8|"); @@ -85,7 +86,7 @@ public void open() { for (String command : rank.rankUpCommands) { rankslore.add("§8§l|§3RankUPCommands§8| §8§l- §3" + command); } - rankslore.add("§8Click to manage RankUPCommands"); + rankslore.add("§8Click to manage RankUPCommands."); } // Make the button with materials, amount, lore and name From 2d37b3626827f3657871558247e6044f36dd31aa Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 18 Mar 2020 00:25:31 -0400 Subject: [PATCH 086/505] Increment the alpha counter. About to add more changes and want to have a clean seperation with the end users using the bleeding pre-releases. --- changelog_v3.2.x.md | 2 +- gradle.properties | 2 +- knownissues_v3.2.x.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index c61ec6a05..6c63f23d4 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,7 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.5 - 2020-03-10 +## tag v3.2.1-alpha.6 - 2020-03-18 * **Compatibility Fix: Conflict with another chat plugin** There was an onPlayerChat with the AsyncPlayerChatEvent issue diff --git a/gradle.properties b/gradle.properties index 1d525d1ce..846efa86c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.5 +version=3.2.1-alpha.6 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 33f63d12f..3ecc18ed4 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -69,7 +69,7 @@ This will allow dynamic live tracking of mine stats, such as how many blocks remain and relating percentages. The new async processing will enable this to actually track individual blocks. -* **New Feature: Add Place Holders for Mine related items** +* **New Feature: Add Placeholders for Mine related items** Examples would be place holders for all mines, and their stats such as size, dimensions, percent remaining, reset duration, time left until reset, players currently within the mine, ect... From cac10445069dbbe6ed01567d4817e57ec2327eef Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 18 Mar 2020 00:27:25 -0400 Subject: [PATCH 087/505] Request by end user to have a minimal reset time of 2 minutes. --- .../src/main/java/tech/mcprison/prison/mines/data/MineData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 1a44c329e..ef4c66211 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -15,7 +15,7 @@ public abstract class MineData { public static final int MINE_RESET__TIME_SEC__DEFAULT = 15 * 60; // 15 minutes - public static final int MINE_RESET__TIME_SEC__MINIMUM = 5 * 60; // 5 minutes + public static final int MINE_RESET__TIME_SEC__MINIMUM = 2 * 60; // 2 minutes public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; private Bounds bounds; From f4543a96812d076ad1a3603e5f2427c0c077df6c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 20 Mar 2020 00:50:48 -0400 Subject: [PATCH 088/505] Bug fix: Mine data was not fully loading prior to submitting workflow. Found a timing issue where the mine's workflows were being submitted before all of the mine related data was loaded from the file system. Over all it did not cause too many issues, but it was defaulting back on the default values for mine resets and was ignoring what was set for that mine. I implemented an inititialization "channel" in the mine stacks... basically all layers of the mine's hierarchy will kick off their constructors from the bottom (MineData) to the top (Mine). Once all the layers are instantiated, then it kicks off executing all of the initialization functions from the bottom (MineData) all the way back up to the top (Mine) again. This allows the full loading of the saved mine data at the top layer, Mine, and then allows a lower layer to utilize that loaded data, such as submitting the workflow. This simplifies a lot of complexities pertaining to chicken-or-the-egg timings. --- changelog_v3.2.x.md | 15 +++++- .../tech/mcprison/prison/mines/data/Mine.java | 48 +++++++++++++++---- .../mcprison/prison/mines/data/MineData.java | 11 +++++ .../mcprison/prison/mines/data/MineReset.java | 17 +++++-- .../prison/mines/data/MineScheduler.java | 20 ++++++-- .../prison/mines/data/MineSchedulerTest.java | 2 + 6 files changed, 96 insertions(+), 17 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 6c63f23d4..f99ffbe2d 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,20 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.6 - 2020-03-18 +## tag v3.2.1-alpha.6 - 2020-03-20 + +* **Bug fix: Mine data was not fully loading prior to submitting workflow** +Found a timing issue where the mine's workflows were being submitted before all of +the mine related data was loaded from the file system. Over all it did not cause +too many issues, but it was defaulting back on the default values for mine resets +and was ignoring what was set for that mine. I implemented an inititialization +"channel" in the mine stacks... basically all layers of the mine's hierarchy will +kick off their constructors from the bottom (MineData) to the top (Mine). Once all +the layers are instantiated, then it kicks off executing all of the initialization +functions from the bottom (MineData) all the way back up to the top (Mine) again. +This allows the full loading of the saved mine data at the top layer, Mine, and then +allows a lower layer to utilize that loaded data, such as submitting the workflow. +This simplifies a lot of complexities pertaining to chicken-or-the-egg timings. * **Compatibility Fix: Conflict with another chat plugin** There was an onPlayerChat with the AsyncPlayerChatEvent issue diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 402dcc172..9317ea3ac 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -44,14 +44,20 @@ public class Mine */ public Mine() { super(); + + // Kick off the initialize: + initialize(); } public Mine(String name, Selection selection) { - this(); + super(); setName(name); setBounds(selection.asBounds()); + + // Kick off the initialize: + initialize(); } /** @@ -61,14 +67,42 @@ public Mine(String name, Selection selection) { * @throws MineException If the mine couldn't be loaded from the document. */ public Mine(Document document) throws MineException { - this(); + super(); + + loadFromDocument( document ); + + // Kick off the initialize: + // This is critically vital to ensure the workflow is generated with the contents + // from the document and not the defaults as set by the super(). + initialize(); + } + + + /** + *

This initialize function gets called after the classes are + * instantiated, and is initiated from Mine class and propagates + * to the MineData class. Good for kicking off the scheduler. + *

+ */ + @Override + protected void initialize() { + super.initialize(); - Optional worldOptional = Prison.get().getPlatform().getWorld((String) document.get("world")); + } + + private void loadFromDocument( Document document ) + throws MineException { + Optional worldOptional = Prison.get().getPlatform().getWorld((String) document.get("world")); if (!worldOptional.isPresent()) { throw new MineException("world doesn't exist"); } World world = worldOptional.get(); + setName((String) document.get("name")); + + Double resetTimeDouble = (Double) document.get("resetTime"); + setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); + setBounds( new Bounds( getLocation(document, world, "minX", "minY", "minZ"), getLocation(document, world, "maxX", "maxY", "maxZ"))); @@ -79,10 +113,6 @@ public Mine(Document document) throws MineException { } setWorldName(world.getName()); - setName((String) document.get("name")); - - Double resetTimeDouble = (Double) document.get("resetTime"); - setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); setNotificationMode( MineNotificationMode.fromString( (String) document.get("notificationMode")) ); Double noteRadius = (Double) document.get("notificationRadius"); @@ -99,8 +129,8 @@ public Mine(Document document) throws MineException { Block block = new Block(BlockType.getBlock(blockTypeName), chance); getBlocks().add(block); } - } - + } + public Document toDocument() { Document ret = new Document(); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index ef4c66211..1ff3faff4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -64,6 +64,17 @@ public MineData() { this.notificationMode = MineNotificationMode.radius; this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; } + + /** + *

This initialize function gets called after the classes are + * instantiated, and is initiated from Mine class and propagates + * to the MineData class. Good for kicking off the scheduler. + *

+ */ + protected void initialize() { + + } + /** * Gets the world diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index e59f543d8..eddcc6bd7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -89,7 +89,18 @@ public MineReset() { this.mineTargetBlocks = new ArrayList<>(); this.mineTargetBlocksMap = new TreeMap<>(); } - + + /** + *

This initialize function gets called after the classes are + * instantiated, and is initiated from Mine class and propagates + * to the MineData class. Good for kicking off the scheduler. + *

+ */ + @Override + protected void initialize() { + super.initialize(); + + } /** *

Optimized the mine reset to focus on itself. Also set the Y plane to refresh at the top and work its @@ -213,8 +224,8 @@ private void resetStats() { setResetPage( 0 ); setResetPosition( 0 ); - setAirCountOriginal( 9 );; - setAirCount( 0 );; + setAirCountOriginal( 9 ); + setAirCount( 0 ); setStatsResetTimeMS( 0 ); setStatsBlockGenTimeMS( 0 ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index ccac59e68..e937bb794 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -34,14 +34,26 @@ public abstract class MineScheduler public MineScheduler() { super(); - this.jobWorkflow = initializeJobWorkflow(); + this.jobWorkflow = new ArrayList<>(); this.jobStack = new Stack<>(); this.currentJob = null; - - resetJobStack(); } - + /** + *

This initialize function gets called after the classes are + * instantiated, and is initiated from Mine class and propagates + * to the MineData class. Good for kicking off the scheduler. + *

+ */ + @Override + protected void initialize() { + super.initialize(); + + // need to rebuild JobWorkflow if reset time ever changes: + setJobWorkflow( initializeJobWorkflow() ); + resetJobStack(); + } + public enum JobType { SYNC, ASYNC diff --git a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java index a0a840de5..b630ae5df 100644 --- a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java +++ b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java @@ -1,6 +1,7 @@ package tech.mcprison.prison.mines.data; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.ArrayList; @@ -33,6 +34,7 @@ public void testInitializeJobWorkflow01() List jWorkflow = initializeJobWorkflow( resetTime, includeMessages, rwTimes ); + assertNotNull( jWorkflow ); assertEquals( 3, jWorkflow.size() ); Stack jobStack = new Stack<>(); From 51d1573f6df956cad3852d9da2a1edc8f51fca11 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 20 Mar 2020 01:00:10 -0400 Subject: [PATCH 089/505] Start to hook up some mine related features such as future targetResetTime (the project time in the future when the mine will reset). This allows the creation of a count down timer until the reset happens. Add a function to count the number of players within a mine. Added a set of function to count the number of air blocks in a mine asynchronously. Set it up as a submittable task. The airblock count buffers and will run only every 30 seconds at most. If its a large mine, then it will delay slightly longer before refreshes to conserve computational resources. --- .../data/MineCountAirBlocksAsyncTask.java | 17 +++ .../mcprison/prison/mines/data/MineData.java | 12 +++ .../mcprison/prison/mines/data/MineReset.java | 100 ++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java new file mode 100644 index 000000000..41678eb55 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java @@ -0,0 +1,17 @@ +package tech.mcprison.prison.mines.data; + +public class MineCountAirBlocksAsyncTask + implements PrisonRunnable { + + private MineReset mine; + + public MineCountAirBlocksAsyncTask(MineReset mine) { + this.mine = mine; + } + + @Override + public void run() { + this.mine.refreshAirCountAsyncTask(); + } + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 1ff3faff4..3874d8e3b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -28,6 +28,8 @@ public abstract class MineData private MineNotificationMode notificationMode; private long notificationRadius; + private long targetRestTime; + private List blocks; public enum MineNotificationMode { @@ -63,6 +65,9 @@ public MineData() { this.resetTime = MINE_RESET__TIME_SEC__DEFAULT; this.notificationMode = MineNotificationMode.radius; this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; + + this.targetRestTime = 0; + } /** @@ -216,4 +221,11 @@ public void setNotificationRadius( long notificationRadius ) this.notificationRadius = notificationRadius; } + public long getTargetRestTime() { + return targetRestTime; + } + public void setTargetRestTime( long targetRestTime ) { + this.targetRestTime = targetRestTime; + } + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index eddcc6bd7..14c359eb6 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -57,6 +57,9 @@ public abstract class MineReset */ public static final long MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT = 500; + + public static final long MINE_RESET__AIR_COUNT_BASE_DELAY = 30000L; // 30 seconds + @Deprecated private List randomizedBlocks; @@ -69,6 +72,8 @@ public abstract class MineReset private int airCountOriginal = 0; private int airCount = 0; + private long airCountTimestamp = 0L; + private long airCountElapsedTimeMs = 0L; // private boolean[] mineAirBlocksOriginal; // private boolean[] mineAirBlocksCurrent; @@ -311,6 +316,22 @@ private Location alternativeTpLocation() altTp.setY( getBounds().getyBlockMax() + 1 ); return altTp; } + + public int getPlayerCount() { + int count = 0; + + World world = getBounds().getCenter().getWorld(); + + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( getBounds().within(player.getLocation()) ) { + count++; + } + } + + return count; + } // /** // *

This is a temporary fix until the Bounds.within() checks for the @@ -584,6 +605,67 @@ private void resetAsynchonouslyUpdate() { } + /** + *

This function will identify how many air blocks are within a mine. + *

+ */ + public void refreshAirCount() { + + long elapsedTarget = getAirCountTimestamp() + MINE_RESET__AIR_COUNT_BASE_DELAY + + (getAirCountElapsedTimeMs() * MINE_RESET__AIR_COUNT_BASE_DELAY / 100); + + if ( getAirCountTimestamp() == 0L || + (elapsedTarget <= System.currentTimeMillis() )) { + + MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this); + + Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); + + // Do not run this here, it must be ran as an async task... +// refreshAirCountAsyncTask(); + } + } + + /** + *

This function performs the air count and should be ran as an async task. + *

+ */ + protected void refreshAirCountAsyncTask() + { + long start = System.currentTimeMillis(); + Optional worldOptional = getWorld(); + if (!worldOptional.isPresent()) { + Output.get().logError("Could not count mine " + getName() + + " air blocks because the world it was created in does not exist."); + } else { + + World world = worldOptional.get(); + + + int airCount = 0; + + for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { + for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { + for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { + + Location targetBlock = new Location(world, x, y, z); + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + airCount++; + } + } + } + } + + setAirCount( airCount ); + + long stop = System.currentTimeMillis(); + long elapsed = stop - start; + setAirCountElapsedTimeMs( elapsed ); + setAirCountTimestamp( stop ); + } + } + + /** * Generates blocks for the specified mine and caches the result. * @@ -767,6 +849,24 @@ public void setAirCount( int airCount ) this.airCount = airCount; } + public long getAirCountTimestamp() + { + return airCountTimestamp; + } + public void setAirCountTimestamp( long airCountTimestamp ) + { + this.airCountTimestamp = airCountTimestamp; + } + + public long getAirCountElapsedTimeMs() + { + return airCountElapsedTimeMs; + } + public void setAirCountElapsedTimeMs( long airCountElapsedTimeMs ) + { + this.airCountElapsedTimeMs = airCountElapsedTimeMs; + } + public long getStatsResetTimeMS() { return statsResetTimeMS; From 203ed6cf3504f9f779fd1a3e1e9a7cff768efaa0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 20 Mar 2020 01:12:06 -0400 Subject: [PATCH 090/505] This correctly sets the future targetResetTime when the next workflow job is submitted. This auto-adjusts the target time to compensate for delays in the system. It also detects if there was a change in the reset time for the mine, and if so, then it will regenerate the jobWorkFlow to reflect those changes. --- changelog_v3.2.x.md | 9 ++++ .../prison/mines/data/MineScheduler.java | 47 +++++++++++++++++-- 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index f99ffbe2d..08e7dcd47 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,15 @@ that you need. ## tag v3.2.1-alpha.6 - 2020-03-20 +* **New feature: Add in the target reset time for the mines** +This correctly sets the future targetResetTime when the next workflow job is submitted. This auto-adjusts the target time to compensate for delays in the system. +It also detects if there was a change in the reset time for the mine, and if so, then it will regenerate the jobWorkFlow to reflect those changes. + +* **New Features: future targetResetTime, player counts within a mine, and count air blocks** +Start to hook up some mine related features such as future targetResetTime (the project time in the future when the mine will reset). This allows the creation of a count down timer until the reset happens. +Add a function to count the number of players within a mine. +Added a set of function to count the number of air blocks in a mine asynchronously. Set it up as a submittable task. The airblock count buffers and will run only every 30 seconds at most. If its a large mine, then it will delay slightly longer before refreshes to conserve computational resources. + * **Bug fix: Mine data was not fully loading prior to submitting workflow** Found a timing issue where the mine's workflows were being submitted before all of the mine related data was loaded from the file system. Over all it did not cause diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index e937bb794..4453e6649 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -86,6 +86,11 @@ public JobType getJobType() * many seconds in to the future will be the reset. *

* + *

Please note that the value of resetInSec is the time from when the job starts to run + * until the mine should reset. To find out when the mine should reset when submitting + * this job, add both resetInSec and delayActionSec to get the estimate reset time. + *

+ * */ public class MineJob { @@ -102,9 +107,16 @@ public MineJob( MineJobAction action, int delayActionSec, int resetInSec ) this.resetInSec = resetInSec; } + public int getJobSubmitResetInSec() { + return getResetInSec() + getDelayActionSec(); + } + @Override public String toString() { - return "Action: " + getAction().name() + " Delay: " + getDelayActionSec() + " Reset: " + getResetInSec(); + return "Action: " + getAction().name() + + " Reset at submit: " + getJobSubmitResetInSec() + + " Delay before running: " + getDelayActionSec() + + " Reset at run: " + getResetInSec(); } public MineJobAction getAction() @@ -202,9 +214,23 @@ protected List initializeJobWorkflow( int resetTime, boolean includeMes return workflow; } - + + /** + *

Reset the job stack, and if the reset time has changed, then rebuild the + * whole workflow to account for the new reset time. + *

+ */ private void resetJobStack() { getJobStack().clear(); + + int oldResetTime = getJobWorkflow() == null || getJobWorkflow().size() == 0 ? 0 : + getJobWorkflow().get( 0 ).getJobSubmitResetInSec(); + + if ( oldResetTime == 0 || oldResetTime != getResetTime() ) { + // need to rebuild JobWorkflow if reset time ever changes: + setJobWorkflow( initializeJobWorkflow() ); + } + getJobStack().addAll( getJobWorkflow() ); } @@ -255,9 +281,22 @@ public void run() } - + /** + *

This task performs the job submission. If the currentJob is null, then it will generate an + * exception in the console. Manually resetting the mine will resubmit the workflow. + *

+ * + *

At the beginning of every submission, it will update the targetResetTime associated with + * this mine. This is important since heavy work loads could result in delays that will + * push the actual reset back. This is a way to update the estimated target time. + *

+ */ private void submitTask() { if ( getCurrentJob() != null ) { + // Need to set the targetRestTime when the job is first submitted since that is the ideal time: + long targetRestTime = System.currentTimeMillis() + (getCurrentJob().getJobSubmitResetInSec() * 1000); + setTargetRestTime( targetRestTime ); + long ticksToWait = getCurrentJob().getDelayActionSec() * 20; // Submit currentJob using delay in the job. Must be a one time run, no repeats. int taskId = Prison.get().getPlatform().getScheduler().runTaskLater(this, ticksToWait); @@ -310,7 +349,7 @@ public void manualReset() { // Clear jobStack and set currentJob to run the RESET with zero delay: getJobStack().clear(); setCurrentJob( new MineJob( MineJobAction.RESET, 0, 0) ); - + // Submit to run: submitTask(); } From f414dad3ebf79af26452484bb291998f848ec421 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 20 Mar 2020 01:25:59 -0400 Subject: [PATCH 091/505] New Feature: Mine Placeholders A lot of code was rewritten to support the mine related placeholders. Player placeholders are simple since there are just a few placeholder keys. Mines are far more complex since you have the "basic" internal placeholder keys (names), but when exposed outside of prison, the mine names must be super imposed on each one. So if 6 mine placeholders exist, and the server has 40 mines, then it would have to generate 240 placeholders. Then it has to map all of those placeholders back to the internal placeholder key, so it can identify which action to take. Hooked the six new mine placeholders to their proper functions. Created a mines chat handler. Updated the player chat handler to use the new formats. Also updated MVdWPlaceholderAPI and PlaceholderAPI to handle the new mines placeholders. --- changelog_v3.2.x.md | 15 +- .../integration/IntegrationManager.java | 110 ++++++++++++--- .../integration/ManagerPlaceholders.java | 9 ++ .../prison/integration/PlaceHolderKey.java | 40 ++++++ .../prison/mines/MinesChatHandler.java | 37 +++++ .../prison/mines/managers/MineManager.java | 130 +++++++++++++++++- .../mcprison/prison/ranks/ChatHandler.java | 12 +- .../prison/ranks/managers/PlayerManager.java | 21 ++- .../MVdWPlaceholderIntegration.java | 34 ++++- .../PlaceHolderAPIIntegrationWrapper.java | 17 ++- 10 files changed, 389 insertions(+), 36 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 08e7dcd47..acf51f4ef 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,7 +10,20 @@ that you need. ## tag v3.2.1-alpha.6 - 2020-03-20 -* **New feature: Add in the target reset time for the mines** +* **New Feature: Mine Placeholders** +A lot of code was rewritten to support the mine related placeholders. Player placeholders +are simple since there are just a few placeholder keys. Mines are far more complex since +you have the "basic" internal placeholder keys (names), but when exposed outside of +prison, the mine names must be super imposed on each one. So if 6 mine placeholders +exist, and the server has 40 mines, then it would have to generate 240 placeholders. +Then it has to map all of those placeholders back to the internal placeholder key, so +it can identify which action to take. +Hooked the six new mine placeholders to their proper functions. +Created a mines chat handler. +Updated the player chat handler to use the new formats. Also updated MVdWPlaceholderAPI +and PlaceholderAPI to handle the new mines placeholders. + +* **New Feature: Add in the target reset time for the mines** This correctly sets the future targetResetTime when the next workflow job is submitted. This auto-adjusts the target time to compensate for delays in the system. It also detects if there was a change in the reset time for the mine, and if so, then it will regenerate the jobWorkFlow to reflect those changes. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 47a135195..629461404 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -31,6 +31,16 @@ public IntegrationManager() { } public static final String PRISON_PLACEHOLDER_PREFIX = "prison"; + public static final String PRISON_PLACEHOLDER_MINENAME_SUFFIX = "_minename"; + + public enum PlaceHolderFlags { + + PLAYER, + MINES, + + SUPRESS + ; + } /** *

The given place holders should have both the prison prefix and without, @@ -39,35 +49,89 @@ public IntegrationManager() { * would have been provided. *

* + *

Note: In order to use these placeholders with something like holographic display + * you need to also include the placeholderAPI, + * plugin holographic extension and protocolib. + *

+ * + *

In order to get the holographics extension to work it is critical you read + * their spigot page since you have to specify a refresh speed. + *

+ * + * /hd addline temp2 Mine Size: {slowest}{prison_mines_blocks_size_temp2} + * or + * /hd addline temp2 Mine Size: {slowest}{prison_mines_blocks_size_temp2} + * /hd addline temp2 Mine Size: {slowest}%prison_mines_blocks_size_temp2% + * + * + * https://dev.bukkit.org/projects/holographic-displays + * https://www.spigotmc.org/resources/placeholderapi.6245/ + * https://www.spigotmc.org/resources/protocollib.1997/ + * https://www.spigotmc.org/resources/holographicextension.18461/ */ public enum PrisonPlaceHolders { - prison_rank, - prison_rank_tag, - prison_rankup_cost, - prison_rankup_rank, + + no_match__(PlaceHolderFlags.SUPRESS), + + prison_rank(PlaceHolderFlags.PLAYER), + prison_rank_tag(PlaceHolderFlags.PLAYER), + prison_rankup_cost(PlaceHolderFlags.PLAYER), + prison_rankup_rank(PlaceHolderFlags.PLAYER), + + // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent + // player_count + // NOTE: Remove PrisonPlaceHolderFlags.SUPRESS when ready to be used: + prison_mines_interval_minename(PlaceHolderFlags.MINES), + prison_mines_timeleft_minename(PlaceHolderFlags.MINES), + prison_mines_size_minename(PlaceHolderFlags.MINES), + prison_mines_remaining_minename(PlaceHolderFlags.MINES), + prison_mines_percent_minename(PlaceHolderFlags.MINES), + prison_mines_player_count_minename(PlaceHolderFlags.MINES), // Suppressable: - rank(true), - rank_tag(true), - rankup_cost(true), - rankup_rank(true) + rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + + mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + mines_size_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + mines_remaining_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + mines_percent_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + mines_player_count_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), + ; - private final boolean supress; + + private final List flags; private PrisonPlaceHolders() { - this.supress = false; + this.flags = new ArrayList<>(); } - private PrisonPlaceHolders(boolean supress) { - this.supress = supress; + private PrisonPlaceHolders(PlaceHolderFlags... flags) { + + this.flags = getFlags(flags); } - public boolean isSuppressed() - { - return supress; + private List getFlags( PlaceHolderFlags[] flags ) { + List flagz = new ArrayList<>(); + if ( flags != null ) { + for ( PlaceHolderFlags flag : flags ) { + flagz.add( flag ); + } + } + return flagz; } + public boolean isSuppressed() { + return flags.contains( PlaceHolderFlags.SUPRESS ); + } + public List getFlags() { + return flags; + } + public static PrisonPlaceHolders fromString( String placeHolder ) { - PrisonPlaceHolders result = prison_rank; + PrisonPlaceHolders result = no_match__; if ( placeHolder != null && placeHolder.trim().length() > 0 ) { placeHolder = placeHolder.trim(); @@ -83,6 +147,20 @@ public static PrisonPlaceHolders fromString( String placeHolder ) { return result; } + public static List getTypes(PlaceHolderFlags flag ) { + List results = new ArrayList<>(); + + if ( flag != null ) { + for ( PrisonPlaceHolders ph : values() ) { + if ( ph.getFlags().contains( flag )) { + results.add( ph ); + } + } + } + + return results; + } + public String getChatText() { return "&a" + name() + (isSuppressed() ? "&4*&a ": " "); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java b/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java new file mode 100644 index 000000000..37f2ec958 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java @@ -0,0 +1,9 @@ +package tech.mcprison.prison.integration; + +import java.util.List; + +public interface ManagerPlaceholders { + + public List getTranslatedPlaceHolderKeys(); + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java new file mode 100644 index 000000000..da9ac87e2 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java @@ -0,0 +1,40 @@ +package tech.mcprison.prison.integration; + +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; + +public class PlaceHolderKey { + + private String key; + private PrisonPlaceHolders placeholder; + private String data; + + public PlaceHolderKey( String key, PrisonPlaceHolders placeholder ) { + this.key = key; + this.placeholder = placeholder; + } + public PlaceHolderKey( String key, PrisonPlaceHolders placeholder, String data ) { + this(key, placeholder); + this.data = data; + } + + public String getKey() { + return key; + } + public void setKey( String key ) { + this.key = key; + } + + public PrisonPlaceHolders getPlaceholder() { + return placeholder; + } + public void setPlaceholder( PrisonPlaceHolders placeholder ) { + this.placeholder = placeholder; + } + + public String getData() { + return data; + } + public void setData( String data ) { + this.data = data; + } +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java new file mode 100644 index 000000000..42d5d953d --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java @@ -0,0 +1,37 @@ +package tech.mcprison.prison.mines; + +import java.util.List; + +import com.google.common.eventbus.Subscribe; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.internal.events.player.PlayerChatEvent; +import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.util.Text; + +public class MinesChatHandler { + + public MinesChatHandler() { + Prison.get().getEventBus().register(this); + } + + + @Subscribe + public void onPlayerChat(PlayerChatEvent e) { + String newFormat = e.getFormat(); + MineManager mm = PrisonMines.getInstance().getMineManager(); + + List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; + if ( newFormat.contains( key )) { + newFormat = newFormat.replace(key, Text.translateAmpColorCodes( + mm.getTranslateMinesPlaceHolder( placeHolderKey ) )); + } + } + + e.setFormat(newFormat); + } +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 4c6cc2aab..b59dce742 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -18,10 +18,16 @@ package tech.mcprison.prison.mines.managers; import java.io.IOException; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import tech.mcprison.prison.integration.IntegrationManager; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.ManagerPlaceholders; +import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; @@ -34,13 +40,16 @@ * * @author Dylan M. Perks */ -public class MineManager { +public class MineManager + implements ManagerPlaceholders { // Base list private List mines; private Collection coll; + private List translatedPlaceHolderKeys; + private boolean mineStats = false; /** @@ -192,4 +201,123 @@ public void setMineStats( boolean mineStats ) this.mineStats = mineStats; } + + public String getTranslateMinesPlaceHolder( String identifier ) { + String results = null; + List placeHolderKeys = getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { + if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { + results = getTranslateMinesPlaceHolder( placeHolderKey ); + break; + } + } + + return results; + } + + public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { + String results = null; + + if ( placeHolderKey != null && placeHolderKey.getData() != null ) { + Optional mineOptional = getMine( placeHolderKey.getData() ); + Mine mine = mineOptional.isPresent() ? mineOptional.get() : null; + + if ( mine != null ) { + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); + DecimalFormat iFmt = new DecimalFormat("#,##0"); + + switch ( placeHolderKey.getPlaceholder() ) { + case prison_mines_interval_minename: + case mines_interval_minename: + results = iFmt.format( mine.getResetTime() ); + break; + + case prison_mines_timeleft_minename: + case mines_timeleft_minename: + // NOTE: timeleft can vary based upon server loads: + long targetResetTime = mine.getTargetRestTime(); + double remaining = ( targetResetTime <= 0 ? 0d : + (targetResetTime - System.currentTimeMillis()) / 1000d); + results = dFmt.format( remaining ); + break; + + case prison_mines_size_minename: + case mines_size_minename: + results = iFmt.format( mine.getBounds().getTotalBlockCount() ); + break; + + case prison_mines_remaining_minename: + case mines_remaining_minename: + mine.refreshAirCount(); // async & delayed : Very high cost + int remainingBlocks = mine.getBounds().getTotalBlockCount() - mine.getAirCount(); + results = iFmt.format( remainingBlocks ); + break; + + case prison_mines_percent_minename: + case mines_percent_minename: + mine.refreshAirCount(); // async & delayed : Very high cost + int totalCount = mine.getBounds().getTotalBlockCount(); + double remainingBlocksP = (totalCount - mine.getAirCount()) * 100d; + double originalCount = totalCount - mine.getAirCountOriginal(); + double percentRemaining = (originalCount == 0d ? 0d : remainingBlocksP / originalCount); + results = dFmt.format( percentRemaining ); + break; + + case prison_mines_player_count_minename: + case mines_player_count_minename: + results = iFmt.format( mine.getPlayerCount() ); + break; + + + + default: + break; + } + } + + } + + return results; + } + + + /** + *

Generates a list of all of the placeholder keys, which includes the + * mine name, the placeholder enumeration, and then the actual translated + * placeholder with the mine's name. This is generated only once, but if new + * mines are added or mines removed, then just set the class variable to + * null to auto regenerate with the new values. + *

+ */ + @Override + public List getTranslatedPlaceHolderKeys() { + if ( translatedPlaceHolderKeys == null ) { + translatedPlaceHolderKeys = new ArrayList<>(); + + List placeHolders = PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ); + + for ( Mine mine : getMines() ) { + for ( PrisonPlaceHolders ph : placeHolders ) { + String key = ph.name().replace( + IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); + PlaceHolderKey placeholder = new PlaceHolderKey(key, ph, mine.getName() ); + translatedPlaceHolderKeys.add( placeholder ); + } + } + + } + return translatedPlaceHolderKeys; + } + + /** + *

If new + * mines are added or mines removed, then just set the class variable to + * null to auto regenerate with the new values. + *

+ */ + public void resetTranslatedPlaceHolderKeys() { + translatedPlaceHolderKeys = null; + } + } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java index d08561bb7..8e6613d09 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java @@ -1,9 +1,11 @@ package tech.mcprison.prison.ranks; +import java.util.List; + import com.google.common.eventbus.Subscribe; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -51,11 +53,13 @@ public void onPlayerChat(PlayerChatEvent e) { String newFormat = e.getFormat(); PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { - String key = "{" + placeHolder.name() + "}"; + List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; if ( newFormat.contains( key )) { newFormat = newFormat.replace(key, Text.translateAmpColorCodes( - pm.getTranslatePlayerPlaceHolder( e.getPlayer().getUUID(), placeHolder.name() ) )); + pm.getTranslatePlayerPlaceHolder( e.getPlayer().getUUID(), placeHolderKey.getPlaceholder() ) )); } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 90b6ad3fc..7e4605227 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -29,7 +29,10 @@ import com.google.common.eventbus.Subscribe; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.ManagerPlaceholders; +import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.events.player.PlayerJoinEvent; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.data.Rank; @@ -44,7 +47,8 @@ * * @author Faizaan A. Datoo */ -public class PlayerManager { +public class PlayerManager + implements ManagerPlaceholders { /* * Fields & Constants @@ -262,7 +266,8 @@ public String getPlayerNextRankName( RankPlayer rankPlayer ) { public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier ) { PrisonPlaceHolders placeHolder = PrisonPlaceHolders.fromString( identifier ); - return getTranslatePlayerPlaceHolder( playerUuid, placeHolder ); + return placeHolder == PrisonPlaceHolders.no_match__ ? null : + getTranslatePlayerPlaceHolder( playerUuid, placeHolder ); } public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders placeHolder ) { @@ -302,4 +307,16 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders return results; } + @Override + public List getTranslatedPlaceHolderKeys() { + List results = new ArrayList<>(); + + List placeHolders = PrisonPlaceHolders.getTypes( PlaceHolderFlags.PLAYER ); + for ( PrisonPlaceHolders ph : placeHolders ) { + PlaceHolderKey placeholder = new PlaceHolderKey(ph.name(), ph ); + results.add( placeholder ); + } + + return results; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 4bb768c79..4ead5da31 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -1,13 +1,17 @@ package tech.mcprison.prison.spigot.placeholder; +import java.util.List; import java.util.function.Function; import org.bukkit.Bukkit; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -57,19 +61,39 @@ public void integrate() { } - + /** + *

Register both the player and mines placeholders with the MVdW plugin. + *

+ */ @Override public void deferredInitialization() { PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - for ( PrisonPlaceHolders placeHolder : PrisonPlaceHolders.values() ) { - if ( !placeHolder.isSuppressed() ) { - registerPlaceholder(placeHolder.name(), + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + registerPlaceholder(placeHolderKey.getKey(), + player -> Text.translateAmpColorCodes( + pm.getTranslatePlayerPlaceHolder( + player.getUUID(), placeHolderKey.getPlaceholder() ) + )); + } + } + + + MineManager mm = PrisonMines.getInstance().getMineManager(); + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + registerPlaceholder(placeHolderKey.getKey(), player -> Text.translateAmpColorCodes( - pm.getTranslatePlayerPlaceHolder( player.getUUID(), placeHolder.name() ) + mm.getTranslateMinesPlaceHolder( placeHolderKey ) )); } } + } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index 7dea7878f..cb0e4a3e4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -7,6 +7,8 @@ import me.clip.placeholderapi.expansion.PlaceholderExpansion; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.IntegrationManager; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.PlayerManager; @@ -58,6 +60,9 @@ public String getVersion(){ return PrisonAPI.getPluginVersion(); } + /** + * Return a null if no hits. + */ @Override public String onRequest(OfflinePlayer player, String identifier) { String results = null; @@ -67,13 +72,11 @@ public String onRequest(OfflinePlayer player, String identifier) { PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); -// if (identifier.equalsIgnoreCase("rank")) { -// results = pm.getPlayerNames( rankPlayer ); -// } else if (identifier.equalsIgnoreCase("rankup_cost")) { -// results = pm.getPlayerNextCost( rankPlayer ); -// } else if (identifier.equalsIgnoreCase("rankup_rank")) { -// results = pm.getPlayerNextName( rankPlayer ); -// } + // If it did not match on a player placeholder, then try mines: + if ( results == null ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + results = mm.getTranslateMinesPlaceHolder( identifier ); + } return results; } From 5451f393f56376453974ff39c121951618507ca4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 20 Mar 2020 03:44:19 -0400 Subject: [PATCH 092/505] Added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated with the standard prison commands. Added the new permissions to the plugin.yml file. --- changelog_v3.2.x.md | 6 ++++ .../java/tech/mcprison/prison/PrisonAPI.java | 15 +++++++-- .../prison/internal/platform/Platform.java | 23 +++++++++---- .../tech/mcprison/prison/TestPlatform.java | 7 +++- .../prison/spigot/SpigotPlatform.java | 4 +++ .../mcprison/prison/spigot/SpigotPrison.java | 3 ++ .../spigot/commands/PrisonGuiCommands.java | 32 +++++++++++++++++++ prison-spigot/src/main/resources/plugin.yml | 8 +++++ 8 files changed, 88 insertions(+), 10 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index acf51f4ef..c49d2ac2b 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,12 @@ that you need. ## tag v3.2.1-alpha.6 - 2020-03-20 +* **Pulled in the Prison GUI menus** +Pulled the prison gui branch in to the bleeding branch. +Added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated +with the standard prison commands. +Added the new permissions to the plugin.yml file. + * **New Feature: Mine Placeholders** A lot of code was rewritten to support the mine related placeholders. Player placeholders are simple since there are just a few placeholder keys. Mines are far more complex since diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonAPI.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonAPI.java index 4e11157e6..d04a3b099 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonAPI.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonAPI.java @@ -1,6 +1,14 @@ package tech.mcprison.prison; +import java.io.File; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; + import com.google.common.eventbus.EventBus; + import tech.mcprison.prison.commands.CommandHandler; import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.gui.GUI; @@ -17,9 +25,6 @@ import tech.mcprison.prison.util.ItemManager; import tech.mcprison.prison.util.Location; -import java.io.File; -import java.util.*; - /** * A static way to access {@link Platform} and {@link Prison} methods. * Much easier and recommended over using the aforementioned classes. @@ -83,6 +88,10 @@ public static List getCommands() { public static void dispatchCommand(String cmd) { Prison.get().getPlatform().dispatchCommand(cmd); } + + public void dispatchCommand(tech.mcprison.prison.internal.CommandSender sender, String cmd) { + Prison.get().getPlatform().dispatchCommand( sender, cmd); + } public static Scheduler getScheduler() { return Prison.get().getPlatform().getScheduler(); diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 5a052dc8a..983e472fa 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -18,8 +18,15 @@ package tech.mcprison.prison.internal.platform; +import java.io.File; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; + import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.gui.GUI; +import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; @@ -27,12 +34,6 @@ import tech.mcprison.prison.store.Storage; import tech.mcprison.prison.util.Location; -import java.io.File; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.UUID; - /** * Represents an internal platform that Prison has been implemented for. * The internal platform is responsible for connecting Prison's APIs to the underlying server API. @@ -107,6 +108,14 @@ public interface Platform { */ void dispatchCommand(String cmd); + /** + * Runs a command as the sender and with only the sender's privileges. + * + * @param sender + * @param cmd + */ + public void dispatchCommand(CommandSender sender, String cmd); + /** * Returns the {@link Scheduler}, which can be used to schedule tasks. */ @@ -209,4 +218,6 @@ default Optional getCommand(String label) { * This is a configuration option.kkjksdf;erljnkx.jcsmka.f.fdlwe;s.x. frrer5 */ boolean shouldShowAlerts(); + + } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 0d3c347ff..9d61c8b10 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -21,6 +21,7 @@ import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.file.FileStorage; import tech.mcprison.prison.gui.GUI; +import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; @@ -101,7 +102,11 @@ public boolean shouldShowAlerts() { @Override public void dispatchCommand(String cmd) { } - @Override public Scheduler getScheduler() { + @Override + public void dispatchCommand( CommandSender sender, String cmd ) { + } + + @Override public Scheduler getScheduler() { return new TestScheduler(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7240595c3..8087351e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -255,6 +255,10 @@ public List tabComplete( CommandSender sender, String alias, String[] ar @Override public void dispatchCommand(String cmd) { Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), cmd); } + + @Override public void dispatchCommand(tech.mcprison.prison.internal.CommandSender sender, String cmd) { + Bukkit.getServer().dispatchCommand( ((SpigotCommandSender) sender).getWrapper(), cmd); + } @Override public Scheduler getScheduler() { return plugin.scheduler; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index bef1c45a2..09253576a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -45,6 +45,7 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot18; @@ -123,6 +124,8 @@ public void onEnable() { getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); + Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); + initIntegrations(); initModules(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java new file mode 100644 index 000000000..6468eb095 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -0,0 +1,32 @@ +package tech.mcprison.prison.spigot.commands; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.internal.CommandSender; + +public class PrisonGuiCommands { + + /** + *

This command, /Prison gui is more of convenience command which + * allows access to the gui from the base /prison commands. This will allow + * the players to find it easier, and it will also be easier to recall. + *

+ * + *

The actual gui command, which is /prisonmanager gui is not able to + * be integrated in to the main prison command sets due to the requirement of + * the gui being native spigot. Cannot mix the two. But can have /prison gui + * internally call /prisonmanger gui to give the illusion they are connected. + *

+ * + * @param sender + */ + @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", + permissions = "prison.gui", onlyPlayers = true) + public void prisonGui(CommandSender sender) { + + String formatted = "prisonmanager gui"; + PrisonAPI.dispatchCommand(formatted); + Prison.get().getPlatform().dispatchCommand( sender, formatted ); + } +} diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 6596cc4ef..e9a4260ad 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -32,6 +32,12 @@ permissions: prison.alerts.clear.all: description: Clear the alerts for the entire server. + + prison.gui: + description: Opens the Prison's GUI menu. + + prison.prisonmanagergui: + description: Opens the Prison's GUI menu. # Permission Kits prison.admin: @@ -43,6 +49,8 @@ permissions: prison.alerts: true prison.alerts.clear: true prison.alerts.clear.all: true + prison.gui: true + prison.prisonmanagergui: true # ================== # Mines permissions From baf2816eb59f1386a479ffe034640a98eb6b0607 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 20 Mar 2020 22:02:41 +0100 Subject: [PATCH 093/505] Changes to the /prisonmanager gui command GUI, "Preparing for public, should be much ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Fixed the GUI + Fixed colors + Fixed lore + Should build with success now even on others gradle outside of intellij P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../mcprison/prison/spigot/SpigotPrison.java | 5 + .../spigot/commands/PrisonSpigotCommands.java | 29 +-- .../spigot/gui/ListenersPrisonManagerGUI.java | 172 ++++++++++++++---- .../spigot/gui/SpigotGUIComponents.java | 3 +- .../prison/spigot/gui/SpigotLaddersGUI.java | 9 +- .../prison/spigot/gui/SpigotMineInfoGUI.java | 41 +++-- .../gui/SpigotMineNotificationRadiusGUI.java | 53 ++++-- .../gui/SpigotMineNotificationsGUI.java | 38 +++- .../spigot/gui/SpigotMineResetTimeGUI.java | 53 ++++-- .../spigot/gui/SpigotMinesBlocksGUI.java | 13 +- .../spigot/gui/SpigotMinesConfirmGUI.java | 13 +- .../prison/spigot/gui/SpigotMinesGUI.java | 36 ++-- .../prison/spigot/gui/SpigotPrisonGUI.java | 23 +-- .../spigot/gui/SpigotRankUPCommandsGUI.java | 11 +- .../prison/spigot/gui/SpigotRanksGUI.java | 30 +-- 15 files changed, 358 insertions(+), 171 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 09253576a..f4f82a500 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -28,6 +28,7 @@ import org.bstats.bukkit.Metrics; import org.bukkit.Bukkit; +import org.bukkit.ChatColor; import org.bukkit.command.SimpleCommandMap; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.plugin.java.JavaPlugin; @@ -152,6 +153,10 @@ public void onDisable() { Prison.get().deinit(); } + public static String format(String format){ + return ChatColor.translateAlternateColorCodes('&', format); + } + private void initMetrics() { if (!getConfig().getBoolean("send-metrics", true)) { return; // Don't check if they don't want it diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 768aad45d..f02f7e358 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -4,6 +4,7 @@ import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; public class PrisonSpigotCommands implements CommandExecutor { @@ -12,24 +13,24 @@ public class PrisonSpigotCommands implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { - sender.sendMessage("§cSorry, but you don't have the permission §1[§c-Prison.admin §1or §c-Prison.prisonmanagergui"); + sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-Prison.prisonmanagergui")); + return true; + } + if (args.length == 0) { + sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager gui")); + return true; + } + if (!(sender instanceof Player)) { return true; } - if (args.length == 0) { - sender.sendMessage("§cIncorrect usage, the command should be /prisonmanager gui"); - return true; - } - if (!(sender instanceof Player)) { - sender.sendMessage("§cYou must be a player to use this command... Hi console!"); - return true; - } - if (args[0].equalsIgnoreCase("gui")) { - Player p = (Player) sender; - SpigotPrisonGUI gui = new SpigotPrisonGUI(p); - gui.open(); - } + if (args[0].equalsIgnoreCase("gui")) { + Player p = (Player) sender; + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + gui.open(); + } return true; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index e3b1b10e5..0055ea26b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -62,15 +62,15 @@ public boolean invalidClick(Player player, InventoryClickEvent event){ public void onOpenInventory(InventoryOpenEvent e){ Player p = (Player) e.getPlayer(); - if (e.getView().getTitle().equalsIgnoreCase("§3" + "PrisonManager") || - e.getView().getTitle().equalsIgnoreCase("§3" + "RanksManager -> Ladders") || - e.getView().getTitle().equalsIgnoreCase("§3" + "Ladders -> Ranks") || - e.getView().getTitle().equalsIgnoreCase("§3" + "Ranks -> RankUPCommands") || - e.getView().getTitle().equalsIgnoreCase("§3" + "MinesManager -> Mines") || - e.getView().getTitle().equalsIgnoreCase("§3" + "Mines -> MineInfo") || - e.getView().getTitle().equalsIgnoreCase("§3" + "Mines -> Delete") || - e.getView().getTitle().equalsIgnoreCase("§3" + "MineInfo -> Blocks")|| - e.getView().getTitle().equalsIgnoreCase("§3" + "MineInfo -> MineNotifications")){ + if (e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager") || + e.getView().getTitle().substring(2).equalsIgnoreCase("RanksManager -> Ladders") || + e.getView().getTitle().substring(2).equalsIgnoreCase("Ladders -> Ranks") || + e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankUPCommands") || + e.getView().getTitle().substring(2).equalsIgnoreCase("MinesManager -> Mines") || + e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> MineInfo") || + e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> Delete") || + e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> Blocks")|| + e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -150,8 +150,8 @@ public void onClick(InventoryClickEvent e){ } // Check if the GUI have the right title and do the actions - switch (e.getView().getTitle()) { - case "§3" + "PrisonManager": + switch (e.getView().getTitle().substring(2)) { + case "PrisonManager": // Check the Item display name and do open the right GUI if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { @@ -175,7 +175,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check if the GUI have the right title and do the actions break; - case "§3" + "RanksManager -> Ladders": { + case "RanksManager -> Ladders": { // Get the ladder name or the button name String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -209,7 +209,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; } - case "§3" + "Ladders -> Ranks": + case "Ladders -> Ranks": // Get the rank name or the button name String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -219,7 +219,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check if the rank exist if (!rankOptional.isPresent()) { - p.sendMessage("§cThe rank " + rankName + " does not exist."); + p.sendMessage(SpigotPrison.format("&cThe rank " + rankName + " does not exist.")); return; } @@ -232,7 +232,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (rank.rankUpCommands == null) { - p.sendMessage("§cThere aren't commands for this rank anymore."); + p.sendMessage(SpigotPrison.format("&cThere aren't commands for this rank anymore.")); } @@ -246,7 +246,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do things break; - case "§3" + "Ranks -> RankUPCommands": + case "Ranks -> RankUPCommands": String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -261,7 +261,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; - case "§3" + "MinesManager -> Mines": { + case "MinesManager -> Mines": { // Mine name or title of the item String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -292,7 +292,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; } - case "§3" + "Mines -> MineInfo": { + case "Mines -> MineInfo": { // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -323,21 +323,26 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); break; + + // Check the name of the button and do the actions case "Mine_Spawn:": // Execute the command Bukkit.dispatchCommand(p, "mines set spawn " + mineName); e.setCancelled(true); - // Check the name of the button and do the actions break; + + // Check the name of the button and do the actions case "Mine_notifications:": + // Open the GUI SpigotMineNotificationsGUI gui1 = new SpigotMineNotificationsGUI(p, mineName); gui1.open(); break; + // Check the name of the button and do the actions case "TP_to_the_Mine:": // Close the inventory @@ -348,22 +353,26 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; + // Check the name of the button and do the actions case "Reset_Time:": + // Initialize the variables PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMineManager().getMine(mineName).get(); int val = m.getResetTime(); + // Open the GUI SpigotMineResetTimeGUI gui2 = new SpigotMineResetTimeGUI(p, val, mineName); gui2.open(); break; } - // Check the title of the inventory and do the actions break; } - case "§3" + "Mines -> Delete": { + + // Check the title of the inventory and do the actions + case "Mines -> Delete": { // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -375,6 +384,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" String buttonname = parts[0]; String mineName = parts[1]; + // Check the name of the button and do the actions if (buttonname.equals("Confirm:")) { // Confirm @@ -383,6 +393,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the Inventory p.closeInventory(); + // Check the name of the button and do the actions } else if (buttonname.equals("Cancel:")) { // Cancel @@ -393,10 +404,11 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } - // If none of them is true, then cancel the event break; } - case "§3" + "MineInfo -> Blocks": { + + // Check the title of the inventory and do the actions + case "MineInfo -> Blocks": { // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -422,71 +434,112 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + // Cancel the event e.setCancelled(true); break; } - case "§3" + "MinesInfo -> ResetTime": { + // Check the inventory name and do the actions + case "MinesInfo -> ResetTime": { + // Get the button name String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Split the button name in parts String[] parts = buttonnamemain.split(" "); + // Rename the parts String part1 = parts[0]; String part2 = parts[1]; String part3 = parts[2]; + // Initialize the variable int decreaseOrIncreaseValue = 0; + // If there're enough parts init another variable if (parts.length == 4){ decreaseOrIncreaseValue = Integer.parseInt(parts[3]); } + // Check the button name and do the actions if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type and do the actions if (e.isLeftClick()){ + // Execute the command Bukkit.dispatchCommand(p,"mines resettime " + part2 + " " + part3); + + // Close the inventory p.closeInventory(); return; + + // Check the click type and do the actions } else if (e.isRightClick()){ - p.sendMessage("§cEvent cancelled."); + // Send a message to the player + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + // Close the inventory p.closeInventory(); return; } else { + + // Cancel the event e.setCancelled(true); return; } } + // Give to val a value int val = Integer.parseInt(part2); + // Check the calculator symbol if (part3.equals("-")){ + // Check if the value's already too low if (!((val - decreaseOrIncreaseValue) < 0)) { + + // If it isn't too low then decrease it val = val - decreaseOrIncreaseValue; + + // If it is too low } else { - p.sendMessage("§cToo low value."); + + // Tell to the player that the value's too low + p.sendMessage(SpigotPrison.format("&cToo low value.")); + + // Close the inventory p.closeInventory(); return; } + // Open an updated GUI after the value changed SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); gui.open(); + // Check the calculator symbol } else if (part3.equals("+")){ + // Check if the value isn't too high if (!((val + decreaseOrIncreaseValue) > 999999)) { + + // Increase the value val = val + decreaseOrIncreaseValue; + + // If the value's too high then do the action } else { - p.sendMessage("§cToo high value."); + + // Close the GUI and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); p.closeInventory(); return; } + // Open a new updated GUI with new values SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); gui.open(); @@ -495,7 +548,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } - case "§3" + "MineInfo -> MineNotifications": { + // Check the inventory title and do the actions + case "MineInfo -> MineNotifications": { // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -508,33 +562,47 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" String mineName = parts[1]; String typeNotification; long val; + + // Init variables PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMineManager().getMine(mineName).get(); + // Check the button name and do the actions if (buttonname.equalsIgnoreCase("Within_Mode:")){ + // Change the value of the variable typeNotification = "within"; + // Get the variable value val = m.getNotificationRadius(); + // Open the GUI SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); gui.open(); + // Check the button name and do the actions } else if (buttonname.equalsIgnoreCase("Radius_Mode:")){ + // Change the value of the variable typeNotification = "radius"; + // Get the variable value val = m.getNotificationRadius(); + // Open the GUI SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); gui.open(); + // Check the button name and do the actions } else if (buttonname.equalsIgnoreCase("Disabled_Mode:")){ + // Change the value of the variable typeNotification = "disabled"; + // Execute the command Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + // Cancel the event and close the inventory e.setCancelled(true); p.closeInventory(); @@ -543,70 +611,110 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } - case "§3" + "MineNotifications -> Radius": { + // Check the inventory title and do the actions + case "MineNotifications -> Radius": { + // Get the button name String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + // Split the button name to parts String[] parts = buttonnamemain.split(" "); + // Rename the variables String part1 = parts[0]; String part2 = parts[1]; String part3 = parts[2]; String typeNotification; + // Init the variable int decreaseOrIncreaseValue = 0; + // Check the button name and do the actions if (!(part1.equalsIgnoreCase("Confirm:"))){ + + // Give them a value decreaseOrIncreaseValue = Integer.parseInt(parts[3]); typeNotification = parts[4]; + + // Do others actions } else { + + // Give it a value typeNotification = parts[3]; } + // Check the button name and do the actions if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type if (e.isLeftClick()){ + // Execute the command Bukkit.dispatchCommand(p,"mines notification " + part2 + " " + typeNotification + " " + part3); + + // Close the inventory p.closeInventory(); return; } else if (e.isRightClick()){ - p.sendMessage("§cEvent cancelled."); + // Close the inventory + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); p.closeInventory(); return; } else { + + // Cancel the event e.setCancelled(true); return; } } + // Init a new value long val = Integer.parseInt(part2); + // Check the calculator symbol if (part3.equals("-")){ + // Check if the value's too low if (!((val - decreaseOrIncreaseValue) < 0)) { + + // Decrease the value val = val - decreaseOrIncreaseValue; + + // If the value's too low } else { - p.sendMessage("§cToo low value."); + + // Close the inventory and tell it the player + p.sendMessage(SpigotPrison.format("&cToo low value.")); p.closeInventory(); return; } + // Open a new updated GUI with new values SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); gui.open(); + // Check the calculator symbol } else if (part3.equals("+")){ + // Check if the value's too high if (!((val + decreaseOrIncreaseValue) > 9999999)) { + + // Increase the value val = val + decreaseOrIncreaseValue; + + // If the value's too high } else { - p.sendMessage("§cToo high value."); + + // Close the inventory and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); p.closeInventory(); return; } + // Open a new updated GUI with new values SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); gui.open(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index a4d0ea508..5e43ba6ba 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -7,6 +7,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.spigot.SpigotPrison; public abstract class SpigotGUIComponents { @@ -25,7 +26,7 @@ protected ItemStack createButton(Material id, int amount, List lore, Str protected List createLore( String... lores ) { List results = new ArrayList<>(); for ( String lore : lores ) { - results.add( lore ); + results.add( SpigotPrison.format(lore) ); } return results; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 6c91890e5..4fb0c584c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -11,6 +11,7 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotLaddersGUI extends SpigotGUIComponents { @@ -30,20 +31,20 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = createLore( - "§8Click to open.", - "§cPress Shift + Right click to delete."); + "&8Click to open.", + "&cPress Shift + Right click to delete."); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3RanksManager -> Ladders"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RanksManager -> Ladders")); // Make for every ladder a button for (RankLadder ladder : lm.getLadders()){ // Create the button - itemladder = createButton(Material.LADDER, 1, ladderslore, "§3" + ladder.name); + itemladder = createButton(Material.LADDER, 1, ladderslore, SpigotPrison.format("&3" + ladder.name)); // Add the button to the inventory inv.addItem(itemladder); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 5706c6abe..480f712f9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -9,6 +9,7 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotMineInfoGUI extends SpigotGUIComponents{ @@ -26,15 +27,15 @@ public SpigotMineInfoGUI(Player p, Mine m, String minename){ public void open(){ - Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> MineInfo"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> MineInfo")); // The Reset Mine button and lore List resetminelore = createLore( - "§8Click to use.", - "§8Resets the mine."); + "&8Click to use.", + "&8Resets the mine."); // Create the button, set up the material, amount, lore and name - ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, "§3" + "Reset_Mine: " + minename); + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); // Position of the button inv.setItem(dimension - 18, resetmine); @@ -43,12 +44,12 @@ public void open(){ // Set the Mine spawn at your location List MineSpawnlore = createLore( - "§8Click to use.", - "§8Set the mine spawn point at your location." + "&8Click to use.", + "&8Set the mine spawn point at your location." ); // Create the button - ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, "§3" + "Mine_Spawn: " + minename); + ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, SpigotPrison.format("&3" + "Mine_Spawn: " + minename)); // Position of the button inv.setItem(dimension - 16, MineSpawn); @@ -57,12 +58,12 @@ public void open(){ // Lore and button List MinesNotificationsLore = createLore( - "§8Click to open.", - "§8Change Mines notifications." + "&8Click to open.", + "&8Change Mines notifications." ); // Create the button - ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, "§3" + "Mine_notifications: " + minename); + ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, SpigotPrison.format("&3" + "Mine_notifications: " + minename)); // Position of the button inv.setItem(dimension - 14, MinesNotifications); @@ -70,12 +71,12 @@ public void open(){ // Lore and button List MinesTpLore = createLore( - "§8Click to teleport.", - "§8Tp to the mine." + "&8Click to teleport.", + "&8Tp to the mine." ); // Create the button - ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, "§3" + "TP_to_the_Mine: " + minename); + ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, SpigotPrison.format("&3" + "TP_to_the_Mine: " + minename)); inv.setItem(dimension - 12, MinesTP); @@ -83,11 +84,11 @@ public void open(){ // Blocks of the mine button and lore List blocksoftheminelore = createLore( - "§8Click to open.", - "§8Manage the blocks of the Mine."); + "&8Click to open.", + "&8Manage the blocks of the Mine."); // Create the button, set up the material, amount, lore and name - ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, "§3" + "Blocks_of_the_Mine: " + minename); + ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, SpigotPrison.format("&3" + "Blocks_of_the_Mine: " + minename)); // Position of the button inv.setItem(dimension - 10, blocksofthemine); @@ -99,12 +100,12 @@ public void open(){ // Blocks of the mine button and lore List mineResetTimeLore = createLore( - "§8Click to manage.", - "§8Manage the reset time of the Mine.", - "§3Reset time: §7" + m.getResetTime()); + "&8Click to manage.", + "&8Manage the reset time of the Mine.", + "&3Reset time: &7" + m.getResetTime()); // Create the button, set up the material, amount, lore and name - ItemStack mineResetTime = createButton(Material.WATCH, 1, mineResetTimeLore, "§3" + "Reset_Time: " + minename); + ItemStack mineResetTime = createButton(Material.WATCH, 1, mineResetTimeLore, SpigotPrison.format("&3" + "Reset_Time: " + minename)); // Position of the button inv.setItem(dimension - 1, mineResetTime); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java index 85521deee..f73e84d0a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java @@ -5,6 +5,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; import java.util.List; @@ -25,59 +26,75 @@ public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotificati public void open() { - Inventory inv = Bukkit.createInventory(null, dimension, "§3MineNotifications -> Radius"); + // Create a new inventory + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineNotifications -> Radius")); + // Create new lore List changeDecreaseValueLore = createLore( - "§8Click to decrease." + "&8Click to decrease." ); - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1 " + typeNotification ); + // Decrease buttons + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1 " + typeNotification )); inv.setItem(1, decreaseOf1); - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, "§3" + minename + " " + val + " - 5 " + typeNotification); + // Decrease buttons + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 5 " + typeNotification)); inv.setItem(10, decreaseOf5); - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, "§3" + minename + " " + val + " - 10 " + typeNotification); + // Decrease buttons + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 10 " + typeNotification)); inv.setItem(19, decreaseOf10); - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, "§3" + minename + " " + val + " - 50 " + typeNotification); + // Decrease buttons + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 50 " + typeNotification)); inv.setItem(28, decreaseOf50); - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 100 " + typeNotification); + // Decrease buttons + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 100 " + typeNotification)); inv.setItem(37, decreaseOf100); + // Create a new lore List confirmButtonLore = createLore( - "§aLeft-Click to confirm.", - "§8Radius: " + val, - "§cRight-Click to cancel." + "&aLeft-Click to confirm.", + "&8Radius: " + val, + "&cRight-Click to cancel." ); - ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val + " " + typeNotification); + // Create a button and set the position of it + ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val + " " + typeNotification)); inv.setItem(22, confirmButton); - + // Create a new lore List changeIncreaseValueLore = createLore( - "§8Click to increase." + "&8Click to increase." ); - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1 " + typeNotification); + + // Increase buttons + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1 " + typeNotification)); inv.setItem(7, increseOf1); - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, "§3" + minename + " " + val + " + 5 " + typeNotification); + // Increase buttons + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 5 " + typeNotification)); inv.setItem(16, increaseOf5); - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, "§3" + minename + " " + val + " + 10 " + typeNotification); + // Increase buttons + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 10 " + typeNotification)); inv.setItem(25, increaseOf10); - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, "§3" + minename + " " + val + " + 50 " + typeNotification); + // Increase buttons + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 50 " + typeNotification)); inv.setItem(34, increaseOf50); - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 100 " + typeNotification); + // Increase buttons + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 100 " + typeNotification)); inv.setItem(43, increaseOf100); + // Open the inventory this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java index db66a2947..7929af8db 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.spigot.SpigotPrison; import java.util.List; @@ -24,46 +25,63 @@ public SpigotMineNotificationsGUI(Player p, String minename){ public void open() { - Inventory inv = Bukkit.createInventory(null, dimension, "§3MineInfo -> MineNotifications"); + // Create a new inventory + Inventory inv = Bukkit.createInventory(null, dimension, "3MineInfo -> MineNotifications"); + // Init variables PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMineManager().getMine(minename).get(); String enabledOrDisabled = m.getNotificationMode().name(); + // Create a new lore List modeWithinLore = createLore( - "§8Click to choose.", - "§3Activate Within mode."); + "&8Click to choose.", + "&3Activate Within mode."); - ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, "§3Within_Mode: " + minename); + // Create a button + ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); + // Create a new lore List modeRadiusLore = createLore( - "§8Click to choose.", - "§3Activate Radius mode."); + "&8Click to choose.", + "&3Activate Radius mode."); - ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, "§3Radius_Mode: " + minename); + // Create a button + ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + minename)); + // Create a new lore List disabledModeLore = createLore( - "§8Click to choose.", - "§3Disable notifications."); + "&8Click to choose.", + "&3Disable notifications."); - ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, "§3Disabled_Mode: " + minename); + // Create a button + ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, SpigotPrison.format("&3Disabled_Mode: " + minename)); + // Check which buttons should be added, based on the mode already in use of the Mine Notifications if (enabledOrDisabled.equalsIgnoreCase("disabled")){ + // Add a button to the inventory inv.setItem( 11, modeWithin); + // Add a button to the inventory inv.setItem(15, radiusMode); + // Check which buttons should be added, based on the mode already in use of the Mine Notifications } else if (enabledOrDisabled.equalsIgnoreCase("within")){ + // Add a button to the inventory inv.setItem(11, disabledMode); + // Add a button to the inventory inv.setItem(15, radiusMode); + // Check which buttons should be added, based on the mode already in use of the Mine Notifications } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ + // Add a button to the inventory inv.setItem(11, disabledMode); + // Add a button to the inventory inv.setItem( 15, modeWithin); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java index 0dbc63989..7b36e4d82 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java @@ -5,6 +5,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; import java.util.List; @@ -23,59 +24,77 @@ public SpigotMineResetTimeGUI(Player p, Integer val, String minename){ public void open() { - Inventory inv = Bukkit.createInventory(null, dimension, "§3MinesInfo -> ResetTime"); + // Create a new inventory + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesInfo -> ResetTime")); + // Create a new lore List changeDecreaseValueLore = createLore( - "§8Click to decrease." + "&8Click to decrease." ); - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 1" ); + + // Decrease button + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1" )); inv.setItem(1, decreaseOf1); - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, "§3" + minename + " " + val + " - 5"); + // Decrease button + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 5")); inv.setItem(10, decreaseOf5); - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, "§3" + minename + " " + val + " - 10"); + // Decrease button + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 10")); inv.setItem(19, decreaseOf10); - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, "§3" + minename + " " + val + " - 50"); + // Decrease button + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 50")); inv.setItem(28, decreaseOf50); - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, "§3" + minename + " " + val + " - 100"); + // Decrease button + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 100")); inv.setItem(37, decreaseOf100); + // Create a new lore List confirmButtonLore = createLore( - "§aLeft-Click to confirm.", - "§8Time: " + val, - "§cRight-Click to cancel." + "&aLeft-Click to confirm.", + "&8Time: " + val, + "&cRight-Click to cancel." ); - ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, "§3" + "Confirm: " + minename + " " + val); + // Create a button and set the position + ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val)); inv.setItem(22, confirmButton); + // Create a new lore List changeIncreaseValueLore = createLore( - "§8Click to increase." + "&8Click to increase." ); - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 1" ); + + // Increase button + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1" )); inv.setItem(7, increseOf1); - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, "§3" + minename + " " + val + " + 5"); + // Increase button + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 5")); inv.setItem(16, increaseOf5); - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, "§3" + minename + " " + val + " + 10"); + // Increase button + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 10")); inv.setItem(25, increaseOf10); - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, "§3" + minename + " " + val + " + 50"); + // Increase button + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 50")); inv.setItem(34, increaseOf50); - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, "§3" + minename + " " + val + " + 100"); + // Increase button + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 100")); inv.setItem(43, increaseOf100); + // Open the inventory this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index cd9cfef91..801b6463f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -9,6 +9,7 @@ import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.spigot.SpigotPrison; import java.util.List; @@ -35,24 +36,24 @@ public void open(){ dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; // Create the inventory - Inventory inv = Bukkit.createInventory(null, dimension, "§3MineInfo -> Blocks"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> Blocks")); // For every block makes a button for (Block block : m.getBlocks()) { List blockslore = createLore( - "§cPress Shift + Right click to remove.", + "&cPress Shift + Right click to remove.", "", - "§8§l|§3Info§8|"); + "&8&l|&3Info&8|"); // Add a lore - blockslore.add("§3Chance: " + block.getChance() + "%"); + blockslore.add(SpigotPrison.format("&3Chance: " + block.getChance() + "%")); // Get the block material as a string String blockmaterial = block.getType().name(); // Add a lore - blockslore.add("§3BlockType: " + blockmaterial); + blockslore.add(SpigotPrison.format("&3BlockType: " + blockmaterial)); // Display title of the item String blockmaterialdisplay = blockmaterial; @@ -63,7 +64,7 @@ public void open(){ } // Make the item - ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, "§3" + blockmaterialdisplay + ": " + minename); + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); // Add the item to the inventory inv.addItem(block1); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java index 1a976d788..23fd2e0c7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java @@ -5,6 +5,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; import java.util.List; @@ -21,28 +22,30 @@ public SpigotMinesConfirmGUI(Player p, String minename) { public void open(){ - Inventory inv = Bukkit.createInventory(null, dimension, "§3Mines -> Delete"); + // Create the inventory + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> Delete")); // Blocks of the mine List confirmlore = createLore( - "§8Click to §aconfirm."); + "&8Click to &aconfirm."); // Create the button, set up the material, amount, lore and name - ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, "§3" + "Confirm: " + minename); + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + minename)); // Position of the button inv.setItem(dimension - 7, confirm); // Blocks of the mine List cancelore = createLore( - "§8Click to §ccancel."); + "&8Click to &ccancel."); // Create the button, set up the material, amount, lore and name - ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, "§3" + "Cancel: " + minename); + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: " + minename)); // Position of the button inv.setItem(dimension - 3, cancel); + // Open the inventory this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index a07bedbf7..7bbcfbb57 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -12,6 +12,7 @@ import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.output.BulletedListComponent; +import tech.mcprison.prison.spigot.SpigotPrison; import java.text.DecimalFormat; import java.util.ArrayList; @@ -38,31 +39,38 @@ public void open(){ dimension = (int) Math.ceil( pMines.getMines().size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3MinesManager -> Mines"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesManager -> Mines")); // Make the buttons for every Mine with info for (Mine m : pMines.getMines()) { // Init the lore array with default values for ladders List mineslore = createLore( - "§8Left Click to open.", - "§cPress Shift + Right click to delete.", + "&8Left Click to open.", + "&cPress Shift + Right click to delete.", "", - "§8§l|§3Info§8|"); + "&8&l|&3Info&8|"); - mineslore.add("§3World: §7" + m.getWorldName()); + // Add a lore + mineslore.add(SpigotPrison.format("&3World: &7" + m.getWorldName())); - String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "§cnot set"; - mineslore.add("§3Spawnpoint: §7" + spawnPoint); + // Init a variable and add it to the lore + String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; + mineslore.add(SpigotPrison.format("&3Spawnpoint: &7" + spawnPoint)); - mineslore.add("§3Reset time in seconds: §7" + m.getResetTime()); + // Add a lore + mineslore.add(SpigotPrison.format("&3Reset time in seconds: &7" + m.getResetTime())); - mineslore.add("§3Size of Mine: §7" + ChatColor.translateAlternateColorCodes('&' , m.getBounds().getDimensions())); + // Add a lore + mineslore.add(SpigotPrison.format("&3Size of Mine: &7" + m.getBounds().getDimensions())); - mineslore.add("§3Volume in Blocks: §7" + m.getBounds().getTotalBlockCount()); + // Add a lore + mineslore.add(SpigotPrison.format("&3Volume in Blocks: &7" + m.getBounds().getTotalBlockCount())); - mineslore.add("§3Blocks:"); + // Add a lore + mineslore.add(SpigotPrison.format("&3Blocks:")); + // Init some variables and do the actions DecimalFormat dFmt = new DecimalFormat("##0.00"); double totalChance = 0.0d; for (Block block : m.getBlocks()) { @@ -71,15 +79,15 @@ public void open(){ String blockName = StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - mineslore.add("§7% - " + block.getType().name() + " (" + blockName + ")"); + mineslore.add(SpigotPrison.format("&7% - " + block.getType().name() + " (" + blockName + ")")); } if (totalChance < 100.0d) { - mineslore.add("§e " + dFmt.format(100.0d - totalChance) + "% - Air"); + mineslore.add(SpigotPrison.format("&e " + dFmt.format(100.0d - totalChance) + "% - Air")); } // Create the button - itemines = createButton(Material.COAL_ORE, 1, mineslore, "§3" + m.getName()); + itemines = createButton(Material.COAL_ORE, 1, mineslore, SpigotPrison.format("&3" + m.getName())); // Add the button to the inventory inv.addItem(itemines); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 55b92de5b..8ffea2dbc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -7,6 +7,7 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotPrisonGUI extends SpigotGUIComponents { @@ -20,18 +21,18 @@ public SpigotPrisonGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3PrisonManager"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager")); // The Ranks button // Lore of the button List rankslore = createLore( - "§8Ranks GUI manager.", - "§8Click to open."); + "&8Ranks GUI manager.", + "&8Click to open."); // Create the button, set up the material, amount, lore and name - ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§3" + "Ranks"); + ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + "Ranks")); //Position of the button inv.setItem(dimension - 17, ranks); @@ -41,12 +42,12 @@ public void open() { // The Prison Tasks button // Lore of the button List prisontaskslore = createLore( - "§8Prison Tasks GUI manager.", - "§8Click to open.", - "§d§lComing Soon."); + "&8Prison Tasks GUI manager.", + "&8Click to open.", + "&d&lComing Soon."); // Create the button, set up the material, amount, lore and name - ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, "§3" + "Prison Tasks"); + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, SpigotPrison.format("&3" + "Prison Tasks")); //Position of the button inv.setItem(dimension - 14, prisontasks); @@ -56,11 +57,11 @@ public void open() { // The mines button // Lore of the button List mineslore = createLore( - "§8Mines GUI manager.", - "§8Click to open."); + "&8Mines GUI manager.", + "&8Click to open."); // Create the button, set up the material, amount, lore and name - ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, "§3" + "Mines"); + ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, SpigotPrison.format("&3" + "Mines")); //Position of the button inv.setItem(dimension - 11, mines); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index f80e07651..7ab61e47b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -9,6 +9,7 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotRankUPCommandsGUI extends SpigotGUIComponents { @@ -30,22 +31,22 @@ public void open() { dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3Ranks -> RankUPCommands"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Ranks -> RankUPCommands")); // For every command make a button for (String command : rank.rankUpCommands) { // Init the lore array with default values for ladders List commandslore = createLore( - "§cPress Shift + Right click to delete.", + "&cPress Shift + Right click to delete.", "", - "§8§l|§3Info§8|"); + "&8&l|&3Info&8|"); // Adding a lore - commandslore.add("§3Command: §7" + command); + commandslore.add(SpigotPrison.format("&3Command: &7" + command)); // Make the button with materials, amount, lore and name - itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, "§3" + rank.name + " " + command); + itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, SpigotPrison.format("&3" + rank.name + " " + command)); // Add the button to the inventory inv.addItem(itemcommand); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index acb8d0c00..f4ced5f5b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -15,6 +15,7 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotRanksGUI extends SpigotGUIComponents { @@ -36,7 +37,7 @@ public void open() { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, "§3" + "Ladders -> Ranks"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ladders -> Ranks")); // For every rank make a button for (RankLadder.PositionRank pos : ladder.get().ranks) { @@ -49,48 +50,49 @@ public void open() { // Init the lore array with default values for ladders List rankslore = createLore( - "§cPress Shift + Right click to delete.", - "§8Click to change RankupCommands.", + "&cPress Shift + Right click to delete.", + "&8Click to change RankupCommands.", "", - "§8§l|§3Info§8|"); + "&8&l|&3Info&8|"); // Get the specific rank Rank rank = rankOptional.get(); // Add the RankID Lore - rankslore.add("§3Rank id: §7" + rank.id); + rankslore.add(SpigotPrison.format("&3Rank id: &7" + rank.id)); // Add the RankName lore - rankslore.add("§3Rank Name: §7" + rank.name); + rankslore.add(SpigotPrison.format("&3Rank Name: &7" + rank.name)); // Add the Rank Tag lore - rankslore.add("§3Rank Tag: §7" + ChatColor.translateAlternateColorCodes('&', rank.tag)); + rankslore.add(SpigotPrison.format("&3Rank Tag: &7" + ChatColor.translateAlternateColorCodes('&', rank.tag))); // Add the Price lore - rankslore.add("§3Rank Price: §a" + rank.cost); + rankslore.add(SpigotPrison.format("&3Rank Price: &a" + rank.cost)); + // Init a variable List players = PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rankOptional.get())) .collect(Collectors.toList()); // Add the number of players with this rank - rankslore.add("§3Players with this rank: §7" + players.size()); + rankslore.add(SpigotPrison.format("&3Players with this rank: &7" + players.size())); // RankUpCommands info lore rankslore.add(""); if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ - rankslore.add("§3The Rank " + rank.name + " contains no commands."); + rankslore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); } else { - rankslore.add("§8There're §3" + rank.rankUpCommands.size() + " §3Commands §8in this ladder:"); + rankslore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); for (String command : rank.rankUpCommands) { - rankslore.add("§8§l|§3RankUPCommands§8| §8§l- §3" + command); + rankslore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); } - rankslore.add("§8Click to manage RankUPCommands."); + rankslore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); } // Make the button with materials, amount, lore and name - itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, "§3" + rank.name); + itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + rank.name)); // Add the button to the inventory inv.addItem(itemrank); From 55392448ef7e640e52672bd6fb08fd82d273e9be Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 22 Mar 2020 13:29:55 +0100 Subject: [PATCH 094/505] Changes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Added to the blocks lore the chance percentage (i didn't see that from a long time) + Reorganized the code so it is easier to understand + Design changes to the MineInfo GUI + Minor changes P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../spigot/commands/PrisonSpigotCommands.java | 3 + .../spigot/gui/ListenersPrisonManagerGUI.java | 4 + .../spigot/gui/SpigotGUIComponents.java | 4 + .../prison/spigot/gui/SpigotLaddersGUI.java | 16 ++-- .../prison/spigot/gui/SpigotMineInfoGUI.java | 79 ++++++++----------- .../gui/SpigotMineNotificationRadiusGUI.java | 27 ++++--- .../gui/SpigotMineNotificationsGUI.java | 16 ++-- .../spigot/gui/SpigotMineResetTimeGUI.java | 28 ++++--- .../spigot/gui/SpigotMinesBlocksGUI.java | 26 +++--- .../spigot/gui/SpigotMinesConfirmGUI.java | 17 ++-- .../prison/spigot/gui/SpigotMinesGUI.java | 5 +- .../prison/spigot/gui/SpigotPrisonGUI.java | 46 +++++------ .../spigot/gui/SpigotRankUPCommandsGUI.java | 3 + .../prison/spigot/gui/SpigotRanksGUI.java | 3 + 14 files changed, 150 insertions(+), 127 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index f02f7e358..8d0f55c28 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -7,6 +7,9 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +/** + * @author GABRYCA + */ public class PrisonSpigotCommands implements CommandExecutor { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 0055ea26b..07f1b34ca 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -18,6 +18,10 @@ import java.util.List; import java.util.Optional; + +/** + * @author GABRYCA + */ public class ListenersPrisonManagerGUI implements Listener { SpigotPrison plugin; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 5e43ba6ba..ca0a5ec9c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -9,6 +9,10 @@ import org.bukkit.inventory.meta.ItemMeta; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author rbluer RoyalBlueRanger + * @author GABRYCA + */ public abstract class SpigotGUIComponents { protected ItemStack createButton(Material id, int amount, List lore, String display) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 4fb0c584c..038728cf5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -13,6 +13,9 @@ import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author GABRYCA + */ public class SpigotLaddersGUI extends SpigotGUIComponents { private int dimension = 27; @@ -26,13 +29,9 @@ public void open(){ // Init the ItemStack ItemStack itemladder; - - LadderManager lm = PrisonRanks.getInstance().getLadderManager(); - // Init the lore array with default values for ladders - List ladderslore = createLore( - "&8Click to open.", - "&cPress Shift + Right click to delete."); + // Init variable + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; @@ -43,6 +42,11 @@ public void open(){ // Make for every ladder a button for (RankLadder ladder : lm.getLadders()){ + // Init the lore array with default values for ladders + List ladderslore = createLore( + "&8Click to open.", + "&cPress Shift + Right click to delete."); + // Create the button itemladder = createButton(Material.LADDER, 1, ladderslore, SpigotPrison.format("&3" + ladder.name)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java index 480f712f9..152263cc0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java @@ -11,9 +11,12 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author GABRYCA + */ public class SpigotMineInfoGUI extends SpigotGUIComponents{ - private int dimension = 27; + private int dimension = 45; private Player p; @SuppressWarnings( "unused" ) private Mine m; @@ -34,86 +37,74 @@ public void open(){ "&8Click to use.", "&8Resets the mine."); - // Create the button, set up the material, amount, lore and name - ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); - - // Position of the button - inv.setItem(dimension - 18, resetmine); - - - // Set the Mine spawn at your location List MineSpawnlore = createLore( "&8Click to use.", "&8Set the mine spawn point at your location." ); - // Create the button - ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, SpigotPrison.format("&3" + "Mine_Spawn: " + minename)); - - // Position of the button - inv.setItem(dimension - 16, MineSpawn); - - - // Lore and button List MinesNotificationsLore = createLore( "&8Click to open.", "&8Change Mines notifications." ); - // Create the button - ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, SpigotPrison.format("&3" + "Mine_notifications: " + minename)); - - // Position of the button - inv.setItem(dimension - 14, MinesNotifications); - - // Lore and button List MinesTpLore = createLore( "&8Click to teleport.", "&8Tp to the mine." ); - // Create the button - ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, SpigotPrison.format("&3" + "TP_to_the_Mine: " + minename)); - - inv.setItem(dimension - 12, MinesTP); - - - // Blocks of the mine button and lore List blocksoftheminelore = createLore( "&8Click to open.", "&8Manage the blocks of the Mine."); - // Create the button, set up the material, amount, lore and name - ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, SpigotPrison.format("&3" + "Blocks_of_the_Mine: " + minename)); - - // Position of the button - inv.setItem(dimension - 10, blocksofthemine); - - // Opens the inventory - this.p.openInventory(inv); - - - // Blocks of the mine button and lore List mineResetTimeLore = createLore( "&8Click to manage.", "&8Manage the reset time of the Mine.", "&3Reset time: &7" + m.getResetTime()); + // Create the button, set up the material, amount, lore and name + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); + + // Create the button + ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, SpigotPrison.format("&3" + "Mine_Spawn: " + minename)); + + // Create the button + ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, SpigotPrison.format("&3" + "Mine_notifications: " + minename)); + + // Create the button + ItemStack MinesTP = createButton(Material.BED, 1, MinesTpLore, SpigotPrison.format("&3" + "TP_to_the_Mine: " + minename)); + + // Create the button, set up the material, amount, lore and name + ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, SpigotPrison.format("&3" + "Blocks_of_the_Mine: " + minename)); + // Create the button, set up the material, amount, lore and name ItemStack mineResetTime = createButton(Material.WATCH, 1, mineResetTimeLore, SpigotPrison.format("&3" + "Reset_Time: " + minename)); // Position of the button - inv.setItem(dimension - 1, mineResetTime); + inv.setItem(10, resetmine); + + // Position of the button + inv.setItem(13, MineSpawn); + + // Position of the button + inv.setItem(16, MinesNotifications); + + // Position of the button + inv.setItem(28, MinesTP); + + // Position of the button + inv.setItem(31, blocksofthemine); + + // Position of the button + inv.setItem(34, mineResetTime); // Opens the inventory this.p.openInventory(inv); - } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java index f73e84d0a..a7ecffb3a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java @@ -9,6 +9,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents{ private int dimension = 45; @@ -34,6 +37,18 @@ public void open() { "&8Click to decrease." ); + // Create a new lore + List confirmButtonLore = createLore( + "&aLeft-Click to confirm.", + "&8Radius: " + val, + "&cRight-Click to cancel." + ); + + // Create a new lore + List changeIncreaseValueLore = createLore( + "&8Click to increase." + ); + // Decrease buttons ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1 " + typeNotification )); inv.setItem(1, decreaseOf1); @@ -56,23 +71,11 @@ public void open() { - // Create a new lore - List confirmButtonLore = createLore( - "&aLeft-Click to confirm.", - "&8Radius: " + val, - "&cRight-Click to cancel." - ); - // Create a button and set the position of it ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val + " " + typeNotification)); inv.setItem(22, confirmButton); - // Create a new lore - List changeIncreaseValueLore = createLore( - "&8Click to increase." - ); - // Increase buttons ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1 " + typeNotification)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java index 7929af8db..d49d0e90a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java @@ -11,7 +11,9 @@ import java.util.List; - +/** + * @author GABRYCA + */ public class SpigotMineNotificationsGUI extends SpigotGUIComponents{ private int dimension = 27; @@ -38,22 +40,22 @@ public void open() { "&8Click to choose.", "&3Activate Within mode."); - // Create a button - ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); - // Create a new lore List modeRadiusLore = createLore( "&8Click to choose.", "&3Activate Radius mode."); - // Create a button - ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + minename)); - // Create a new lore List disabledModeLore = createLore( "&8Click to choose.", "&3Disable notifications."); + // Create a button + ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); + + // Create a button + ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + minename)); + // Create a button ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, SpigotPrison.format("&3Disabled_Mode: " + minename)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java index 7b36e4d82..071e760d8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java @@ -9,6 +9,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotMineResetTimeGUI extends SpigotGUIComponents{ private int dimension = 45; @@ -32,6 +35,18 @@ public void open() { "&8Click to decrease." ); + // Create a new lore + List confirmButtonLore = createLore( + "&aLeft-Click to confirm.", + "&8Time: " + val, + "&cRight-Click to cancel." + ); + + // Create a new lore + List changeIncreaseValueLore = createLore( + "&8Click to increase." + ); + // Decrease button ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1" )); @@ -55,25 +70,12 @@ public void open() { - // Create a new lore - List confirmButtonLore = createLore( - "&aLeft-Click to confirm.", - "&8Time: " + val, - "&cRight-Click to cancel." - ); - // Create a button and set the position ItemStack confirmButton = createButton(Material.WATCH, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val)); inv.setItem(22, confirmButton); - // Create a new lore - List changeIncreaseValueLore = createLore( - "&8Click to increase." - ); - - // Increase button ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1" )); inv.setItem(7, increseOf1); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 801b6463f..133ff9724 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -13,6 +13,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotMinesBlocksGUI extends SpigotGUIComponents{ private int dimension = 27; @@ -41,20 +44,9 @@ public void open(){ // For every block makes a button for (Block block : m.getBlocks()) { - List blockslore = createLore( - "&cPress Shift + Right click to remove.", - "", - "&8&l|&3Info&8|"); - - // Add a lore - blockslore.add(SpigotPrison.format("&3Chance: " + block.getChance() + "%")); - // Get the block material as a string String blockmaterial = block.getType().name(); - // Add a lore - blockslore.add(SpigotPrison.format("&3BlockType: " + blockmaterial)); - // Display title of the item String blockmaterialdisplay = blockmaterial; @@ -63,6 +55,18 @@ public void open(){ blockmaterial = "BARRIER"; } + // Create the lore + List blockslore = createLore( + "&cPress Shift + Right click to remove.", + "", + "&8&l|&3Info&8|"); + + // Add a lore + blockslore.add(SpigotPrison.format("&3Chance: " + block.getChance() + "%")); + + // Add a lore + blockslore.add(SpigotPrison.format("&3BlockType: " + blockmaterial)); + // Make the item ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java index 23fd2e0c7..585754ec7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java @@ -9,6 +9,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotMinesConfirmGUI extends SpigotGUIComponents{ private int dimension = 9; @@ -29,21 +32,21 @@ public void open(){ List confirmlore = createLore( "&8Click to &aconfirm."); - // Create the button, set up the material, amount, lore and name - ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + minename)); - - // Position of the button - inv.setItem(dimension - 7, confirm); - // Blocks of the mine List cancelore = createLore( "&8Click to &ccancel."); + // Create the button, set up the material, amount, lore and name + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + minename)); + // Create the button, set up the material, amount, lore and name ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: " + minename)); // Position of the button - inv.setItem(dimension - 3, cancel); + inv.setItem(10, confirm); + + // Position of the button + inv.setItem(16, cancel); // Open the inventory this.p.openInventory(inv); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index 7bbcfbb57..d6a3677d4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -18,6 +18,9 @@ import java.util.ArrayList; import java.util.List; +/** + * @author GABRYCA + */ public class SpigotMinesGUI extends SpigotGUIComponents{ private int dimension = 27; @@ -79,7 +82,7 @@ public void open(){ String blockName = StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - mineslore.add(SpigotPrison.format("&7% - " + block.getType().name() + " (" + blockName + ")")); + mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getType().name() + " (" + blockName + ")")); } if (totalChance < 100.0d) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 8ffea2dbc..72531ab4c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -9,6 +9,9 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author GABRYCA + */ public class SpigotPrisonGUI extends SpigotGUIComponents { private int dimension = 27; @@ -23,48 +26,39 @@ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager")); - - - // The Ranks button // Lore of the button List rankslore = createLore( "&8Ranks GUI manager.", "&8Click to open."); - // Create the button, set up the material, amount, lore and name - ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + "Ranks")); - - //Position of the button - inv.setItem(dimension - 17, ranks); - - - - // The Prison Tasks button // Lore of the button List prisontaskslore = createLore( - "&8Prison Tasks GUI manager.", - "&8Click to open.", + "&8Prison Tasks GUI manager.", + "&8Click to open.", "&d&lComing Soon."); - // Create the button, set up the material, amount, lore and name - ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, SpigotPrison.format("&3" + "Prison Tasks")); - - //Position of the button - inv.setItem(dimension - 14, prisontasks); - - - - // The mines button // Lore of the button List mineslore = createLore( - "&8Mines GUI manager.", - "&8Click to open."); + "&8Mines GUI manager.", + "&8Click to open."); + + // Create the button, set up the material, amount, lore and name + ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + "Ranks")); + + // Create the button, set up the material, amount, lore and name + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, SpigotPrison.format("&3" + "Prison Tasks")); // Create the button, set up the material, amount, lore and name ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, SpigotPrison.format("&3" + "Mines")); //Position of the button - inv.setItem(dimension - 11, mines); + inv.setItem(10, ranks); + + //Position of the button + inv.setItem(13, prisontasks); + + //Position of the button + inv.setItem(16, mines); // Open the inventory this.p.openInventory(inv); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 7ab61e47b..9bead81a5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -11,6 +11,9 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author GABRYCA + */ public class SpigotRankUPCommandsGUI extends SpigotGUIComponents { private int dimension = 27; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index f4ced5f5b..42e0e300e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -17,6 +17,9 @@ import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; +/** + * @author GABRYCA + */ public class SpigotRanksGUI extends SpigotGUIComponents { private int dimension = 27; From 10eb9fa10ae6f4e174ce66b1815ca16bdf5f86c4 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 22 Mar 2020 15:34:24 +0100 Subject: [PATCH 095/505] Changes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + With not static GUIs, now the max items are 54, if exceeded won't open and will send an error P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java | 7 +++++++ .../mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java | 7 +++++++ .../tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java | 7 +++++++ .../prison/spigot/gui/SpigotRankUPCommandsGUI.java | 7 +++++++ .../tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java | 7 +++++++ 5 files changed, 35 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java index 038728cf5..64eaf81c6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java @@ -36,6 +36,13 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ladders and the max's 54 for the GUI")); + p.closeInventory(); + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RanksManager -> Ladders")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java index 133ff9724..3d5dd9902 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java @@ -38,6 +38,13 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format("&cSorry, but there're too many Blocks and the max's 54 for the GUI")); + p.closeInventory(); + return; + } + // Create the inventory Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> Blocks")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java index d6a3677d4..91c26f3cd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java @@ -41,6 +41,13 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil( pMines.getMines().size() / 9D)*9; + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format("&cSorry, but there're too many mines and the max's 54 for the GUI")); + p.closeInventory(); + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesManager -> Mines")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java index 9bead81a5..1421f2eda 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java @@ -33,6 +33,13 @@ public void open() { // Get the dimensions and if needed increases them dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format("&cSorry, but there're too many RankupCommands and the max's 54 for the GUI")); + p.closeInventory(); + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Ranks -> RankUPCommands")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java index 42e0e300e..16407ed59 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java @@ -39,6 +39,13 @@ public void open() { // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ranks and the max's 54 for the GUI")); + p.closeInventory(); + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ladders -> Ranks")); From cbb386330b7fa789ae5de7e939ef619a3b77f699 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 24 Mar 2020 12:46:52 +0100 Subject: [PATCH 096/505] Fixes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Fixed a critical issue with blocks without an Enum (like Legacy blocks) for the MinesInfo -> Blocks GUI P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../spigot/gui/ListenersPrisonManagerGUI.java | 4 ++++ .../gui/{ => Mine}/SpigotMineInfoGUI.java | 5 +++-- .../SpigotMineNotificationRadiusGUI.java | 5 +++-- .../SpigotMineNotificationsGUI.java | 5 +++-- .../{ => Mine}/SpigotMineResetTimeGUI.java | 5 +++-- .../gui/{ => Mine}/SpigotMinesBlocksGUI.java | 21 +++++++++++++++++-- .../gui/{ => Mine}/SpigotMinesConfirmGUI.java | 5 +++-- .../spigot/gui/{ => Mine}/SpigotMinesGUI.java | 5 +++-- .../gui/{ => Rank}/SpigotLaddersGUI.java | 3 ++- .../{ => Rank}/SpigotRankUPCommandsGUI.java | 3 ++- .../spigot/gui/{ => Rank}/SpigotRanksGUI.java | 3 ++- 11 files changed, 47 insertions(+), 17 deletions(-) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMineInfoGUI.java (95%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMineNotificationRadiusGUI.java (97%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMineNotificationsGUI.java (96%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMineResetTimeGUI.java (95%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMinesBlocksGUI.java (81%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMinesConfirmGUI.java (89%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Mine}/SpigotMinesGUI.java (95%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Rank}/SpigotLaddersGUI.java (95%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Rank}/SpigotRankUPCommandsGUI.java (95%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{ => Rank}/SpigotRanksGUI.java (97%) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 07f1b34ca..dd4056126 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -13,6 +13,10 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.Mine.*; +import tech.mcprison.prison.spigot.gui.Rank.SpigotLaddersGUI; +import tech.mcprison.prison.spigot.gui.Rank.SpigotRankUPCommandsGUI; +import tech.mcprison.prison.spigot.gui.Rank.SpigotRanksGUI; import java.util.ArrayList; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java similarity index 95% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java index 152263cc0..6fb92aded 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import java.util.List; @@ -10,11 +10,12 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** * @author GABRYCA */ -public class SpigotMineInfoGUI extends SpigotGUIComponents{ +public class SpigotMineInfoGUI extends SpigotGUIComponents { private int dimension = 45; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java similarity index 97% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java index a7ecffb3a..6f6cc467f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -6,13 +6,14 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; /** * @author GABRYCA */ -public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents{ +public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents { private int dimension = 45; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java similarity index 96% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java index d49d0e90a..8cfc5872e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -8,13 +8,14 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; /** * @author GABRYCA */ -public class SpigotMineNotificationsGUI extends SpigotGUIComponents{ +public class SpigotMineNotificationsGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java similarity index 95% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java index 071e760d8..725361d13 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -6,13 +6,14 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; /** * @author GABRYCA */ -public class SpigotMineResetTimeGUI extends SpigotGUIComponents{ +public class SpigotMineResetTimeGUI extends SpigotGUIComponents { private int dimension = 45; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java similarity index 81% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java index 3d5dd9902..f2efc4696 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java @@ -1,22 +1,26 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import org.bukkit.material.MaterialData; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; +import tech.mcprison.prison.util.BlockType; +import tech.mcprison.prison.util.MaterialType; import java.util.List; /** * @author GABRYCA */ -public class SpigotMinesBlocksGUI extends SpigotGUIComponents{ +public class SpigotMinesBlocksGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; @@ -60,6 +64,7 @@ public void open(){ // Check if a block's air and changed the item of it to BARRIER if (blockmaterial.equalsIgnoreCase("air")){ blockmaterial = "BARRIER"; + blockmaterialdisplay = blockmaterial; } // Create the lore @@ -68,6 +73,18 @@ public void open(){ "", "&8&l|&3Info&8|"); + + boolean isEnum = true; + try { + Material.valueOf(blockmaterial); + } catch (Exception e) { + isEnum = false; + } + + if (!(isEnum)) { + blockmaterial = "BARRIER"; + } + // Add a lore blockslore.add(SpigotPrison.format("&3Chance: " + block.getChance() + "%")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java similarity index 89% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java index 585754ec7..a8e034e33 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -6,13 +6,14 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; /** * @author GABRYCA */ -public class SpigotMinesConfirmGUI extends SpigotGUIComponents{ +public class SpigotMinesConfirmGUI extends SpigotGUIComponents { private int dimension = 9; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java similarity index 95% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java index 91c26f3cd..45e152f7e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Mine; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; @@ -13,6 +13,7 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.text.DecimalFormat; import java.util.ArrayList; @@ -21,7 +22,7 @@ /** * @author GABRYCA */ -public class SpigotMinesGUI extends SpigotGUIComponents{ +public class SpigotMinesGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java similarity index 95% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java index 64eaf81c6..022c3aa72 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Rank; import java.util.List; @@ -12,6 +12,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** * @author GABRYCA diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java similarity index 95% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java index 1421f2eda..f46286d70 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Rank; import java.util.List; @@ -10,6 +10,7 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** * @author GABRYCA diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java similarity index 97% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java index 16407ed59..581176126 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui; +package tech.mcprison.prison.spigot.gui.Rank; import java.util.List; import java.util.Optional; @@ -16,6 +16,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** * @author GABRYCA From 21176f8a2abaff84ca84f03192962e9a4f7433c5 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 26 Mar 2020 17:49:58 +0100 Subject: [PATCH 097/505] Changes and fixes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Fixed, sometimes the Mines notifications GUI had issues and the buttons didn't work + Now the Mines Notifications GUI shows all the 3 modes and the selected one too, except that's glow and with a "Selected" inside the Lore + If you click the within mode, now it doesn't open the radius mode range manager mode + Removed some unused imports from the code P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../spigot/gui/ListenersPrisonManagerGUI.java | 11 ++-- .../gui/Mine/SpigotMineNotificationsGUI.java | 51 +++++++++++++++---- .../spigot/gui/Mine/SpigotMinesBlocksGUI.java | 3 -- .../spigot/gui/Mine/SpigotMinesGUI.java | 4 -- 4 files changed, 48 insertions(+), 21 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index dd4056126..14bce4481 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -584,11 +584,14 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Get the variable value val = m.getNotificationRadius(); - // Open the GUI - SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); - gui.open(); + // Execute command + Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); - // Check the button name and do the actions + // Cancel the event and close the inventory + e.setCancelled(true); + p.closeInventory(); + + // Check the button name and do the actions } else if (buttonname.equalsIgnoreCase("Radius_Mode:")){ // Change the value of the variable diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java index 8cfc5872e..33ce0d95c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -29,7 +30,7 @@ public SpigotMineNotificationsGUI(Player p, String minename){ public void open() { // Create a new inventory - Inventory inv = Bukkit.createInventory(null, dimension, "3MineInfo -> MineNotifications"); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> MineNotifications")); // Init variables PrisonMines pMines = PrisonMines.getInstance(); @@ -39,20 +40,38 @@ public void open() { // Create a new lore List modeWithinLore = createLore( "&8Click to choose.", - "&3Activate Within mode."); + "&8Activate Within mode."); // Create a new lore List modeRadiusLore = createLore( "&8Click to choose.", - "&3Activate Radius mode."); + "&8Activate Radius mode."); // Create a new lore List disabledModeLore = createLore( "&8Click to choose.", - "&3Disable notifications."); + "&8Disable notifications."); + + // Add the selected lore to the mode used + if (enabledOrDisabled.equalsIgnoreCase("disabled")){ + + // Add the selected lore + disabledModeLore.add(SpigotPrison.format("&3Selected")); + + } else if (enabledOrDisabled.equalsIgnoreCase("within")){ + + // Add the selected lore + modeWithinLore.add(SpigotPrison.format("&3Selected")); + + } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ + + // Add the selected lore + modeRadiusLore.add(SpigotPrison.format("&3Selected")); + + } // Create a button - ItemStack modeWithin = createButton(Material.CHEST, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); + ItemStack modeWithin = createButton(Material.IRON_DOOR, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); // Create a button ItemStack radiusMode = createButton(Material.FENCE, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + minename)); @@ -67,25 +86,37 @@ public void open() { inv.setItem( 11, modeWithin); // Add a button to the inventory - inv.setItem(15, radiusMode); + inv.setItem(13, radiusMode); + + // Add a button to the inventory + disabledMode.addUnsafeEnchantment(Enchantment.LUCK, 1); + inv.setItem(15, disabledMode); // Check which buttons should be added, based on the mode already in use of the Mine Notifications } else if (enabledOrDisabled.equalsIgnoreCase("within")){ // Add a button to the inventory - inv.setItem(11, disabledMode); + modeWithin.addUnsafeEnchantment(Enchantment.LUCK, 1); + inv.setItem(11, modeWithin); // Add a button to the inventory - inv.setItem(15, radiusMode); + inv.setItem(13, radiusMode); + + // Add a button to the inventory + inv.setItem(15, disabledMode); // Check which buttons should be added, based on the mode already in use of the Mine Notifications } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ // Add a button to the inventory - inv.setItem(11, disabledMode); + inv.setItem( 11, modeWithin); + + // Add a button to the inventory + radiusMode.addUnsafeEnchantment(Enchantment.LUCK, 1); + inv.setItem( 13, radiusMode); // Add a button to the inventory - inv.setItem( 15, modeWithin); + inv.setItem(15, disabledMode); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java index f2efc4696..ddb862548 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java @@ -5,15 +5,12 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.material.MaterialData; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; -import tech.mcprison.prison.util.BlockType; -import tech.mcprison.prison.util.MaterialType; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java index 45e152f7e..7842673fa 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java @@ -2,21 +2,17 @@ import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; -import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.text.DecimalFormat; -import java.util.ArrayList; import java.util.List; /** From 3c2ad0eae61e9d770c36b2be171813f851bc5fd8 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 26 Mar 2020 20:11:30 +0100 Subject: [PATCH 098/505] Minor changes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Minor changes P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../spigot/commands/PrisonSpigotCommands.java | 1 + .../spigot/gui/ListenersPrisonManagerGUI.java | 14 ++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 8d0f55c28..a37be3e1f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -24,6 +24,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } if (!(sender instanceof Player)) { + sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 14bce4481..830831a6a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -214,10 +214,10 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); gui.open(); - // Check the title of the inventory and do the actions break; } - case "Ladders -> Ranks": + // Check the title of the inventory and do the actions + case "Ladders -> Ranks": { // Get the rank name or the button name String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -252,9 +252,13 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } + e.setCancelled(true); + p.closeInventory(); // Check the title of the inventory and do things break; - case "Ranks -> RankUPCommands": + } + case "Ranks -> RankUPCommands": { + String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -269,6 +273,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; + } case "MinesManager -> Mines": { // Mine name or title of the item @@ -581,9 +586,6 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Change the value of the variable typeNotification = "within"; - // Get the variable value - val = m.getNotificationRadius(); - // Execute command Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); From ae212a67913ae3e998d3278e989ed5b911166e44 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 27 Mar 2020 17:04:41 +0100 Subject: [PATCH 099/505] Minor changes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Minor changes / Renamed the folders P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 8 ++++---- .../spigot/gui/{Mine => mine}/SpigotMineInfoGUI.java | 2 +- .../{Mine => mine}/SpigotMineNotificationRadiusGUI.java | 2 +- .../gui/{Mine => mine}/SpigotMineNotificationsGUI.java | 2 +- .../spigot/gui/{Mine => mine}/SpigotMineResetTimeGUI.java | 2 +- .../spigot/gui/{Mine => mine}/SpigotMinesBlocksGUI.java | 2 +- .../spigot/gui/{Mine => mine}/SpigotMinesConfirmGUI.java | 2 +- .../prison/spigot/gui/{Mine => mine}/SpigotMinesGUI.java | 2 +- .../spigot/gui/{Rank => rank}/SpigotLaddersGUI.java | 2 +- .../gui/{Rank => rank}/SpigotRankUPCommandsGUI.java | 2 +- .../prison/spigot/gui/{Rank => rank}/SpigotRanksGUI.java | 2 +- 11 files changed, 14 insertions(+), 14 deletions(-) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMineInfoGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMineNotificationRadiusGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMineNotificationsGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMineResetTimeGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMinesBlocksGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMinesConfirmGUI.java (97%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Mine => mine}/SpigotMinesGUI.java (98%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Rank => rank}/SpigotLaddersGUI.java (97%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Rank => rank}/SpigotRankUPCommandsGUI.java (97%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/{Rank => rank}/SpigotRanksGUI.java (98%) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 830831a6a..2afa433fe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -13,10 +13,10 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.Mine.*; -import tech.mcprison.prison.spigot.gui.Rank.SpigotLaddersGUI; -import tech.mcprison.prison.spigot.gui.Rank.SpigotRankUPCommandsGUI; -import tech.mcprison.prison.spigot.gui.Rank.SpigotRanksGUI; +import tech.mcprison.prison.spigot.gui.mine.*; +import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; import java.util.ArrayList; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 6fb92aded..34c26b6c6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java index 6f6cc467f..6ddb0fa05 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index 33ce0d95c..18c8a34ee 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index 725361d13..afd6f444a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index ddb862548..dd7478e1f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java similarity index 97% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index a8e034e33..16c6b0ccb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index 7842673fa..c831b4e01 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Mine; +package tech.mcprison.prison.spigot.gui.mine; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java similarity index 97% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 022c3aa72..1e7cd5d67 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Rank; +package tech.mcprison.prison.spigot.gui.rank; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java similarity index 97% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index f46286d70..1eeb780f0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Rank; +package tech.mcprison.prison.spigot.gui.rank; import java.util.List; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java similarity index 98% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 581176126..0506d75eb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/Rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.spigot.gui.Rank; +package tech.mcprison.prison.spigot.gui.rank; import java.util.List; import java.util.Optional; From 22a5d9ea75bb33a0758a4e3ee4cb34311993126f Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 27 Mar 2020 21:42:33 +0100 Subject: [PATCH 100/505] Fixes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Fixed, now a GUI if empty won't open, with 1.13.2 this isn't an issue but looks like with others versions it is P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../prison/spigot/gui/mine/SpigotMinesBlocksGUI.java | 10 ++++++++++ .../prison/spigot/gui/mine/SpigotMinesGUI.java | 10 ++++++++++ .../prison/spigot/gui/rank/SpigotLaddersGUI.java | 10 ++++++++++ .../spigot/gui/rank/SpigotRankUPCommandsGUI.java | 10 ++++++++++ .../prison/spigot/gui/rank/SpigotRanksGUI.java | 10 ++++++++++ 5 files changed, 50 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index dd7478e1f..0fe22c3bd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -39,6 +39,16 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + // If the dimension's too big, don't open the GUI if (dimension > 54){ p.sendMessage(SpigotPrison.format("&cSorry, but there're too many Blocks and the max's 54 for the GUI")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index c831b4e01..1a6cd3135 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -38,6 +38,16 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil( pMines.getMines().size() / 9D)*9; + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + // If the dimension's too big, don't open the GUI if (dimension > 54){ p.sendMessage(SpigotPrison.format("&cSorry, but there're too many mines and the max's 54 for the GUI")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 1e7cd5d67..73dc5c9a1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -37,6 +37,16 @@ public void open(){ // Get the dimensions and if needed increases them dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + // If the dimension's too big, don't open the GUI if (dimension > 54){ p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ladders and the max's 54 for the GUI")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 1eeb780f0..c04b8db0e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -34,6 +34,16 @@ public void open() { // Get the dimensions and if needed increases them dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + // If the dimension's too big, don't open the GUI if (dimension > 54){ p.sendMessage(SpigotPrison.format("&cSorry, but there're too many RankupCommands and the max's 54 for the GUI")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 0506d75eb..91c209297 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -40,6 +40,16 @@ public void open() { // Get the dimensions and if needed increases them dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + // If the dimension's too big, don't open the GUI if (dimension > 54){ p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ranks and the max's 54 for the GUI")); From 4690c82a2f126738176f2d97eeb720ba413c9a9a Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 29 Mar 2020 16:23:52 +0200 Subject: [PATCH 101/505] Fixes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + This is limitation, now the GUI won't open with 1.8/1.8.9 and olders and it's wanted, because sometimes it break and is probably spigot related . P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../prison/spigot/commands/PrisonGuiCommands.java | 11 ++++++++++- .../prison/spigot/commands/PrisonSpigotCommands.java | 9 +++++++++ .../prison/spigot/gui/SpigotGUIComponents.java | 2 -- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index 6468eb095..5a44f31a4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -1,9 +1,11 @@ package tech.mcprison.prison.spigot.commands; +import org.bukkit.Bukkit; import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; +import tech.mcprison.prison.spigot.SpigotPrison; public class PrisonGuiCommands { @@ -24,7 +26,14 @@ public class PrisonGuiCommands { @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { - + + // Get the version + String versionBukkit = Bukkit.getVersion(); + // Don't open with these versions + if (versionBukkit.contains("1.8.1") || versionBukkit.contains("1.8.2") || versionBukkit.contains("1.8.3") || versionBukkit.contains("1.8.4") || versionBukkit.contains("1.8.5") || versionBukkit.contains("1.8.6") || versionBukkit.contains("1.8.7") || versionBukkit.contains("1.8.8") || versionBukkit.contains("1.8.9") || versionBukkit.contains("1.8") || versionBukkit.contains("1.8.0")) { + sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't works with 1.8.9 or older version due to issues")); + return; + } String formatted = "prisonmanager gui"; PrisonAPI.dispatchCommand(formatted); Prison.get().getPlatform().dispatchCommand( sender, formatted ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index a37be3e1f..7578f0ef1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.commands; +import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -15,6 +16,14 @@ public class PrisonSpigotCommands implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + // Get the version + String versionBukkit = Bukkit.getVersion(); + // Don't open with these versions + if (versionBukkit.contains("1.8.1") || versionBukkit.contains("1.8.2") || versionBukkit.contains("1.8.3") || versionBukkit.contains("1.8.4") || versionBukkit.contains("1.8.5") || versionBukkit.contains("1.8.6") || versionBukkit.contains("1.8.7") || versionBukkit.contains("1.8.8") || versionBukkit.contains("1.8.9") || versionBukkit.contains("1.8") || versionBukkit.contains("1.8.0")) { + sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't works with 1.8.9 or older version due to issues")); + return true; + } + if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-Prison.prisonmanagergui")); return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index ca0a5ec9c..cd11bc5f2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -4,7 +4,6 @@ import java.util.List; import org.bukkit.Material; -import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import tech.mcprison.prison.spigot.SpigotPrison; @@ -34,5 +33,4 @@ protected List createLore( String... lores ) { } return results; } - } From cb42531d850395044a1c40e8873fbdc529ffb9f6 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 29 Mar 2020 17:25:26 +0200 Subject: [PATCH 102/505] Changes to the /prisonmanager gui command GUI, "Should be ready, need testers" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Changes to the last commit P.S. For now Mine Blocks don't works as a command and so the GUI delete block can't work. --- .../prison/spigot/commands/PrisonGuiCommands.java | 12 +++++++----- .../prison/spigot/commands/PrisonSpigotCommands.java | 12 +++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index 5a44f31a4..03f62136a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -6,6 +6,7 @@ import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; public class PrisonGuiCommands { @@ -27,11 +28,12 @@ public class PrisonGuiCommands { permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { - // Get the version - String versionBukkit = Bukkit.getVersion(); - // Don't open with these versions - if (versionBukkit.contains("1.8.1") || versionBukkit.contains("1.8.2") || versionBukkit.contains("1.8.3") || versionBukkit.contains("1.8.4") || versionBukkit.contains("1.8.5") || versionBukkit.contains("1.8.6") || versionBukkit.contains("1.8.7") || versionBukkit.contains("1.8.8") || versionBukkit.contains("1.8.9") || versionBukkit.contains("1.8") || versionBukkit.contains("1.8.0")) { - sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't works with 1.8.9 or older version due to issues")); + String ver = Bukkit.getVersion().trim(); + ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); + BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); + BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); + if ( semVerTest.compareTo(semVerMin ) < 0 ) { + sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); return; } String formatted = "prisonmanager gui"; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 7578f0ef1..743e9afc8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -7,6 +7,7 @@ import org.bukkit.entity.Player; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; /** * @author GABRYCA @@ -16,11 +17,12 @@ public class PrisonSpigotCommands implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - // Get the version - String versionBukkit = Bukkit.getVersion(); - // Don't open with these versions - if (versionBukkit.contains("1.8.1") || versionBukkit.contains("1.8.2") || versionBukkit.contains("1.8.3") || versionBukkit.contains("1.8.4") || versionBukkit.contains("1.8.5") || versionBukkit.contains("1.8.6") || versionBukkit.contains("1.8.7") || versionBukkit.contains("1.8.8") || versionBukkit.contains("1.8.9") || versionBukkit.contains("1.8") || versionBukkit.contains("1.8.0")) { - sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't works with 1.8.9 or older version due to issues")); + String ver = Bukkit.getVersion().trim(); + ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); + BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); + BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); + if ( semVerTest.compareTo(semVerMin ) < 0 ) { + sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); return true; } From 9ebc9797a98de6930f717a8069b5e954b129ff93 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 29 Mar 2020 17:44:12 -0400 Subject: [PATCH 103/505] Update some of the documentation. Set to alpha.7 since there have been some signifcant changes. --- docs/prison_docs_000_toc.md | 4 + ...son_docs_010_setting_up_a_spigot_server.md | 115 ++++++++++++++++++ gradle.properties | 2 +- knownissues_v3.2.x.md | 43 +++++++ 4 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 docs/prison_docs_010_setting_up_a_spigot_server.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 698faac6c..e7c4f8de3 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -13,3 +13,7 @@ # Guides +* [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) + Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. + + diff --git a/docs/prison_docs_010_setting_up_a_spigot_server.md b/docs/prison_docs_010_setting_up_a_spigot_server.md new file mode 100644 index 000000000..67fda98df --- /dev/null +++ b/docs/prison_docs_010_setting_up_a_spigot_server.md @@ -0,0 +1,115 @@ + +### Prison Documentation +## Setting up a Spigot Server + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +The Prison documentation covers how to setup a Spigot server for use as either +a test environment, a production server. These instructions covers how to +use the spigotmc's buildtools to simplify not only the initial setup, +but also provides easy updates. + +Buildtools also allows easy setup of many test environments since all you +would need to do is to just change the version. + + + +
+ + +# Setting up Java +This is intended strictly as a high-level overview on how to setup Java. +If you need more assistance, please search for online documentation since +there are many good resources out there. + +* First install a copy of Java that is accessible from the command line. + - It’s strongly suggested to use only the latest version 1.8.0_x since that is the version spigot and most other plugins are developed under. + + +* You can download it from [Sun SE Development Kit 8]https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html) for product that you need. + + +* You can also use Open JDK if Sun's license does not fit your needs. [OpenJDK Install](https://openjdk.java.net/install/) + + +* Test the java install with `java -version` from a command line + +
+ + + +# Setting Up and Running BuildTools + +* Download the spigot `BuildTools.jar` file. Follow the directions from here: + [https://www.spigotmc.org/wiki/buildtools/](https://www.spigotmc.org/wiki/buildtools/) + + +* Once you have downloaded BuildTools.jar, you will run *one* of the following commands (only one) from the command line. Multiple versions are shown as an example of how by simply specifying different versions, the same BuildTool will generate the different environments. The Windows and linux command line usage are the same. See the provided URL in the first step above for the list of valid versions that are supported by the BuildTools.jar file. + + java -jar BuildTools.jar --rev 1.8.8 + java -jar BuildTools.jar --rev 1.12.2 + java -jar BuildTools.jar --rev 1.13.2 + java -jar BuildTools.jar --rev 1.14.4 + java -jar BuildTools.jar --rev 1.15.1 + + +* For example, with BuildTools.jar being in a root directory, create a subdirectory and then start a build within that directory. The benefit is that you can use the same BuildTools.jar to build multiple different versions of spigot. This example starts off with building a v1.14.4 instance and then builds a 1.8.8 instance. + + mkdir spigot-1.14.4 + cd spigot-1.14.4 + java -jar ../BuildTools.jar –rev 1.14.4 + cd .. + mkdir spigot-1.8.8 + cd spigot-1.8.8 + java -jar ../BuildTools.jar –rev 1.8.8 + + +* **Updating BuildTools:** Once in a while you will be prompted to update the BuildTools.jar file. To do update it, all you need to do is to just download it, and replace the older one you were using. + + +* **Updating the built servers:** Every once in a while, when you are starting a server, there may be a notification that the server software needs to be update. Just rerun the BuildTools for the same version within the original build directory. The build tools will update all of the changed resources and then generate the new server jars that you copy to the actual server (see the next step). + + +# Creating a Runnable Spigot Server + +* Create a runnable server directory by creating a new directory outside of the build directory. Then copy the newly generated jar file, such as spigot-1.14.4.jar, to the new server run time directory. + + +* Windows example, if you’re still in the build directory: + + cd ../.. + mkdir spigot-1.14.4_server + copy /B builds\spigot-1.14.4\spigot-1.14.4.jar spigot-1.14.4_server + + +* Linux example, if you’re still in the build directory: + + cd ../.. + mkdir spigot-1.14.4_server + cp builds/spigot-1.14.4/spigot-1.14.4.jar spigot-1.14.4_server + + + +* Run the server for the first time (see the next step). It will start to auto-generate the server environment and then will stop. You will need to manually modify eula.txt and set eula=true. Save. Close. Restart the server. It will startup successfully now. + + +* This is a simple example of what is needed for a windows cmd file. It sets the minimum memory to 2 GB and the max to 8 GB. A linux script would be similar, but without the pause. + + java -Xms2g -Xmx8g -jar spigot-1.14.4.jar + pause + +* Let the server fully start for the first time, then stop it by entering “stop” in the open server console. The server is now ready to be customized. + + +This should give you a functional server for which to run the Prison plugin. + +# Customizing your Server + +You can now customize the server, such as by adding plugins, etc... + + +# Other Server Platforms + +The same general instructions apply to paper server, but the big difference is that you download the runnable paper jar file from https://papermc.io/downloads and then place them in to your server runtime directory, and then follow the steps under **Creating a Runnable Spigot Server** but use the resources for the other platform. Then run the same general startup scripts. + + diff --git a/gradle.properties b/gradle.properties index 846efa86c..eb04f4503 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.6 +version=3.2.1-alpha.7 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 3ecc18ed4..2cebc8ac6 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -45,6 +45,41 @@ They have those expansions which hook other plug-ins https://github.com/help-chat/PlaceholderAPI/wiki/Placeholders +* **Add support for player use of /mines tp** +Could be done through other perms and then checking to see if they have access to +that mine. Perm: prison.playertp and prison.playertp.a + +* **Document how to use essentials warps for each mine** + +In the plugins/Essentials/config.yml is this: + +// Set this true to enable permission per warp. +per-warp-permission: false + +Set that to true. + +essentials.warp Allow access to the /warp command. +essentials.warp.list Specifies whether you can view warp list with /warp. +essentials.warps.[warpname] If you have per-warp-permission set to true in the config.yml then you can limit what warps players can use. This also controls what players would see with /warp. + +set: +per-warp-permission: true + +essentials.warp +essentials.warp.list +essentials.warps.a +essentials.warps.b +essentials.warps.c + +Then add them to the rank commmands using pex: + +/ranks command add a pex user {player} add essentials.warps.a +/ranks command add b pex user {player} add essentials.warps.b +/ranks command add c pex user {player} add essentials.warps.c + + +http://ess.khhq.net/wiki/Command_Reference +http://wiki.mc-ess.net/doc/ * **Improve some of the display pages for ranks and ladders** @@ -107,6 +142,14 @@ A plugin named EZprestige has been attempted to be used with prison. Not sure if * **Custom Mine reset messsages per mine** +* **Enhancement: Multi-Language Support** + +Offers for translation: + Italian : GabryCA + Greek : NerdTastic + + + # Features recently added: * **DONE: Offline player support** From 91e0012450b9f520cd17775a525b2adc61002c4c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 29 Mar 2020 20:34:04 -0400 Subject: [PATCH 104/505] Add some documentation. --- docs/prison_docs_000_toc.md | 25 +++++++++- ...son_docs_010_setting_up_a_spigot_server.md | 13 ++++++ docs/prison_docs_020_setting_up_luckperms.md | 46 +++++++++++++++++++ ...rison_docs_022_setting_up_PermissionsEX.md | 37 +++++++++++++++ 4 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 docs/prison_docs_020_setting_up_luckperms.md create mode 100644 docs/prison_docs_022_setting_up_PermissionsEX.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index e7c4f8de3..5958e2a8a 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -9,11 +9,34 @@ * **[Prison Change logs](../changelog_v3.2.md)** Detailed changes to prison. * **[Prison Known Issues](../knownissues_v3.2.md)** Known Issues and To Do's. +
-# Guides + +# Guides - Setting Up the Server Basics * [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. +* [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) + Setting up LuckPerms. Warning about LuckPerms Versions. + +* [Setting up PermissionsEX](prison_docs_020_setting_up_PermissionsEX.md) + Setting up PermissionsEX. Warning about being obsolete. + + + +
+ + +# Guides - Setting Up Prison + +* **Work In Progress** + + + + +
+. + diff --git a/docs/prison_docs_010_setting_up_a_spigot_server.md b/docs/prison_docs_010_setting_up_a_spigot_server.md index 67fda98df..3557ee6e3 100644 --- a/docs/prison_docs_010_setting_up_a_spigot_server.md +++ b/docs/prison_docs_010_setting_up_a_spigot_server.md @@ -70,6 +70,10 @@ there are many good resources out there. * **Updating the built servers:** Every once in a while, when you are starting a server, there may be a notification that the server software needs to be update. Just rerun the BuildTools for the same version within the original build directory. The build tools will update all of the changed resources and then generate the new server jars that you copy to the actual server (see the next step). +
+ + + # Creating a Runnable Spigot Server * Create a runnable server directory by creating a new directory outside of the build directory. Then copy the newly generated jar file, such as spigot-1.14.4.jar, to the new server run time directory. @@ -103,11 +107,20 @@ there are many good resources out there. This should give you a functional server for which to run the Prison plugin. + +
+ + + # Customizing your Server You can now customize the server, such as by adding plugins, etc... +
+ + + # Other Server Platforms The same general instructions apply to paper server, but the big difference is that you download the runnable paper jar file from https://papermc.io/downloads and then place them in to your server runtime directory, and then follow the steps under **Creating a Runnable Spigot Server** but use the resources for the other platform. Then run the same general startup scripts. diff --git a/docs/prison_docs_020_setting_up_luckperms.md b/docs/prison_docs_020_setting_up_luckperms.md new file mode 100644 index 000000000..b88a9ebdc --- /dev/null +++ b/docs/prison_docs_020_setting_up_luckperms.md @@ -0,0 +1,46 @@ + +### Prison Documentation +## Setting up a LuckPerms + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +This document provides a quick overview on how to install LuckPerms. + +
+ + +# Setting up LuckPerms + +Setting up LuckPerms is simple: + +* Download LuckPerms + - Go to the SpigotMC.org LuckPerm's resource page: + - [LuckPerms Downloads](https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/history "LuckPerms download can be found under the Version History tab") + - Click on the Version History tab + - Choose the version to download + +* Copy to your server's plugin directory + +* Restart the server + +* Follow LuckPerm's documentation on customization, but at this point it's ready for use with the Prison plugin. + + +
+ + + + +# Warning about LuckPerms Versions + +Due to how LuckPerms registers with the Spigot Plugin Manager, it will cause plugins to fail if they were designed for the older LuckPerms version. Therefore, plugins can only be used with the version of LuckPerms that they were designed for and it's up to the server owner to be able to figure that out on their own. + +**Prison plugin v3.2.0** *only* works with LuckPerms v4.4.1 and older. Luckperms v4.4.1 is the suggested version and can be downloaded here: +[LuckPerms v4.4.1](https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/history "LuckPerms v4.4.1 can be found under the Version History tab") + +**Prison plugin v3.2.1** and newer works with *any* version of LuckPerms. It is suggested to use LuckPerms v5.0.x or v4.4.1. + + + +
+ diff --git a/docs/prison_docs_022_setting_up_PermissionsEX.md b/docs/prison_docs_022_setting_up_PermissionsEX.md new file mode 100644 index 000000000..26047dc43 --- /dev/null +++ b/docs/prison_docs_022_setting_up_PermissionsEX.md @@ -0,0 +1,37 @@ + +### Prison Documentation +## Setting up a PermissionsEX + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +This document provides a quick overview on how to install PermissionsEX. + +
+ + +# Setting up PermissionsEX + +Setting up PermissionsEX is simple: + +* Download PermissionsEX + - Search for a downloadable copy. + - The bukkit.org resource page has been disable and suggests using LuckPerms instead. + +* Copy to your server's plugin directory + +* Restart the server + +* Follow PermissionsEX's documentation on customization, but at this point it's ready for use with the Prison plugin. + + +
+ + + +# Obsolete Warning for PEX + +Since PEX has been abandoned and has no support, it is strongly suggested that you use LuckPerms or another permission manager instead. If you do decide to use PEX then you do so at your own risk. We reserve the right not to spend time addressing issues that may be resolve with a more modern permission manager. + + + +
\ No newline at end of file From e359b01e7797016df960e382a6548590eec47ae6 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 29 Mar 2020 21:04:25 -0400 Subject: [PATCH 105/505] Updated documents. --- docs/prison_docs_000_toc.md | 2 + ...ocs_026_setting_up_worldguard_worldedit.md | 45 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 docs/prison_docs_026_setting_up_worldguard_worldedit.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 5958e2a8a..9ea66a67d 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -26,6 +26,8 @@ Setting up PermissionsEX. Warning about being obsolete. +* [Setting up WorldGuard & WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) +
diff --git a/docs/prison_docs_026_setting_up_worldguard_worldedit.md b/docs/prison_docs_026_setting_up_worldguard_worldedit.md new file mode 100644 index 000000000..194476ee2 --- /dev/null +++ b/docs/prison_docs_026_setting_up_worldguard_worldedit.md @@ -0,0 +1,45 @@ + +### Prison Documentation +## Setting up WorldGuard and WorldEdit + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +Although Prison does not directly utilize WorldGuard or WorldEdit, both of these plugins can be critical in setting up a functional Prison server. + +WorldGuard requires WorldEdit to work. +WorldGuard can be used to restrict players from entering and using mines that they should not have access to. + + +This short document just explains how to install these plugins. Other documents will go in to greater detail on how to setup and use WorldGuard regions to protect your mines and to limit players from going in to mines they do not have access to. + +Of course you don't need to use WorldGuard and WorldEdit, these are just presenting one possibility for your sever. Other options exist. + + +
+ + +# Installing the Plugins + + +* Download WorldEdit + - Go to the bukkit.org WorldEdit's resource page: + - [WorldEdit plugin Download](https://dev.bukkit.org/projects/worldedit/files "WorldEdit downloads can be found under the File tab") + - Click on the File tab + - Choose the version to download that matches the minecraft version of your server + +* Download WorldGuard + - Go to the bukkit.org WorldGuard's resource page: + - [WorldGuard Plugin Download](https://dev.bukkit.org/projects/worldguard/files "WorldGuard downloads can be found under the File tab") + - Click on the File tab + - Choose the version to download that matches the minecraft version of your server + +* Copy to your server's plugin directory + +* Restart the server + +* Follow WorldGuard documentation on customization, but at this point it's ready for use with the Prison plugin. + + + +
+ From 2db6a9909f128f1e1b1ef6a8161ee786091667c3 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Mon, 30 Mar 2020 22:18:26 +0200 Subject: [PATCH 106/505] Changes to the /prisonmanager gui command GUI and new AutoManager, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + New AutoPickup, AutoSmelt and AutoBlock (not working with lapis), if you want to enable them, you'll need to change inside of "autoFeature -> AutoManager" the areEnabledFeatures to true + New design to the Prison Ranks GUI and new RankManager GUI + Inside the RankManager GUI now you can change the Rank tag, price and delete RankupCommands + Edited the SpigotPrison + You must be running a 1.9 server or up to use the /prison GUI + Minor changes P.S. Mine Block GUI have issues... don't work --- .../mcprison/prison/spigot/SpigotPrison.java | 14 +- .../spigot/autoFeatures/AutoManager.java | 118 ++++++++++ .../spigot/gui/ListenersPrisonManagerGUI.java | 210 ++++++++++++++++-- .../spigot/gui/rank/SpigotRankManagerGUI.java | 89 ++++++++ .../spigot/gui/rank/SpigotRankPriceGUI.java | 101 +++++++++ .../gui/rank/SpigotRankUPCommandsGUI.java | 2 +- .../spigot/gui/rank/SpigotRanksGUI.java | 2 +- 7 files changed, 517 insertions(+), 19 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index f4f82a500..5b0460087 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -31,6 +31,7 @@ import org.bukkit.ChatColor; import org.bukkit.command.SimpleCommandMap; import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import org.inventivetalent.update.spiget.SpigetUpdate; import org.inventivetalent.update.spiget.UpdateCallback; @@ -46,6 +47,7 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.spigot.autoFeatures.AutoManager; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; @@ -78,7 +80,13 @@ public class SpigotPrison extends JavaPlugin { private File dataDirectory; private boolean doAlertAboutConvert = false; - + + private static SpigotPrison config; + + public static SpigotPrison getInstance(){ + return config; + } + // ###Tab-Complete### // private TreeSet registeredCommands = new TreeSet<>(); @@ -120,11 +128,13 @@ public void onEnable() { this.scheduler = new SpigotScheduler(this); GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); + Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); - + config = this; + Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); initIntegrations(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java new file mode 100644 index 000000000..08da999d4 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -0,0 +1,118 @@ +package tech.mcprison.prison.spigot.autoFeatures; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.inventory.ItemStack; + +/** + * @author GABRYCA + */ +public class AutoManager implements Listener { + + @EventHandler + public void onBlockBreak(BlockBreakEvent e) { + + // Change this to true to enable these features + // For now they aren't tested and will be disabled by default + // Maybe we'll add them in a config + boolean areEnabledFeatures = false; + + if (areEnabledFeatures) { + // Get the player + Player p = e.getPlayer(); + + // If the block is null somehow, return + if (e.getBlock().getType() == null) { + return; + } + + // Init variables + Material brokenBlock = e.getBlock().getType(); + String blockName = brokenBlock.toString().toLowerCase(); + + // AutoSmelt and autoPickup + switch (blockName) { + case "gold_ore": + // Add the item to the inventory + p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT)); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + break; + case "iron_ore": + // Add the item to the inventory + p.getInventory().addItem(new ItemStack(Material.IRON_INGOT)); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + break; + case "coal_ore": + // Add the item to the inventory + p.getInventory().addItem(new ItemStack(Material.COAL)); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + break; + default: + + // Check if drops aren't null + if (!(e.getBlock().getDrops() == null)) { + + // Add the dropped items in a collection + ItemStack[] drops = e.getBlock().getDrops().toArray(new ItemStack[0]); + + // Add the items to the inventory + p.getInventory().addItem(drops); + } + + break; + } + + // AutoBlock + if (p.getInventory().contains(Material.GOLD_INGOT, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.GOLD_INGOT, 9)); + p.getInventory().addItem(new ItemStack(Material.GOLD_BLOCK)); + + } else if (p.getInventory().contains(Material.IRON_INGOT, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.IRON_INGOT, 9)); + p.getInventory().addItem(new ItemStack(Material.IRON_BLOCK)); + + } else if (p.getInventory().contains(Material.COAL, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.COAL, 9)); + p.getInventory().addItem(new ItemStack(Material.COAL_BLOCK)); + + } else if (p.getInventory().contains(Material.DIAMOND, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.DIAMOND, 9)); + p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK)); + + } else if (p.getInventory().contains(Material.REDSTONE, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.REDSTONE, 9)); + p.getInventory().addItem(new ItemStack(Material.REDSTONE_BLOCK)); + + } else if (p.getInventory().contains(Material.EMERALD, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.EMERALD, 9)); + p.getInventory().addItem(new ItemStack(Material.EMERALD_BLOCK)); + + } else if (p.getInventory().contains(Material.QUARTZ, 9)) { + + p.getInventory().removeItem(new ItemStack(Material.QUARTZ, 9)); + p.getInventory().addItem(new ItemStack(Material.QUARTZ_BLOCK)); + + } + + } + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 2afa433fe..d7a5f4904 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -7,6 +7,8 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.inventory.*; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.scheduler.BukkitScheduler; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.ranks.PrisonRanks; @@ -14,13 +16,12 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.mine.*; -import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; +import tech.mcprison.prison.spigot.gui.rank.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.concurrent.ExecutionException; /** @@ -30,7 +31,9 @@ public class ListenersPrisonManagerGUI implements Listener { SpigotPrison plugin; public List activeGui = new ArrayList(); - + public boolean isChatEventActive = false; + public int id; + public String rankNameOfChat; public ListenersPrisonManagerGUI(){} public ListenersPrisonManagerGUI(SpigotPrison instance){ @@ -78,7 +81,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> MineInfo") || e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> Delete") || e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> Blocks")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications")){ + e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications") || + e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager")){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -138,6 +142,25 @@ public void onCreativeEvent(InventoryCreativeEvent e){ } } + @EventHandler (priority = EventPriority.HIGHEST) + public void onChat(AsyncPlayerChatEvent e) + { + if (isChatEventActive){ + Player p = e.getPlayer(); + String message = e.getMessage(); + Bukkit.getScheduler().cancelTask(id); + if (message.equalsIgnoreCase("close")){ + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cRename tag closed, nothing got changed")); + } else { + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> { + Bukkit.getServer().dispatchCommand(p, "ranks set tag " + rankNameOfChat + " " + message); + }); + isChatEventActive = false; + } + } + } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onClick(InventoryClickEvent e){ @@ -214,12 +237,12 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); gui.open(); + e.setCancelled(true); break; } // Check the title of the inventory and do the actions case "Ladders -> Ranks": { - // Get the rank name or the button name String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); // Get the rank @@ -238,27 +261,77 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" Bukkit.dispatchCommand(p, "ranks delete " + rankName); p.closeInventory(); - } else if (rank.rankUpCommands == null) { + } else { - p.sendMessage(SpigotPrison.format("&cThere aren't commands for this rank anymore.")); + SpigotRankManagerGUI gui = new SpigotRankManagerGUI(p, rank); + gui.open(); } - // Open the GUI of commands - else { + e.setCancelled(true); + break; + } + // Check the title of the inventory and do things + case "Ranks -> RankManager": { + + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the rankname + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String rankName = parts[1]; + + // Get the rank + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); + + if (buttonname.equalsIgnoreCase("RankupCommands")){ + + // Check if the rank exist + if (!rankOptional.isPresent()) { + p.sendMessage(SpigotPrison.format("&cThe rank " + rankName + " does not exist.")); + return; + } + + Rank rank = rankOptional.get(); + + if (rank.rankUpCommands == null) { + + p.sendMessage(SpigotPrison.format("&cThere aren't commands for this rank anymore.")); + + } + + // Open the GUI of commands + else { + + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); + + } - SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + } else if (buttonname.equalsIgnoreCase("RankPrice")){ + + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, (int) rankOptional.get().cost, rankOptional.get().name); gui.open(); + } else if (buttonname.equalsIgnoreCase("RankTag")){ + + p.sendMessage(SpigotPrison.format("&3Please write the &6tag &3you'd like to use and &6submit&3.")); + p.sendMessage(SpigotPrison.format("&3Input &cclose &3to cancel or wait &c30 seconds&3.")); + isChatEventActive = true; + rankNameOfChat = rankName; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cYou run out of time, tag not changed.")); + }, 20L * 30); + p.closeInventory(); } e.setCancelled(true); - p.closeInventory(); - // Check the title of the inventory and do things break; } - case "Ranks -> RankUPCommands": { - + case "RankManager -> RankUPCommands": { String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -274,6 +347,113 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; } + // Check the inventory name and do the actions + case "RankManager -> RankPrice": { + + // Get the button name + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button name in parts + String[] parts = buttonnamemain.split(" "); + + // Rename the parts + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + + // Initialize the variable + int decreaseOrIncreaseValue = 0; + + // If there're enough parts init another variable + if (parts.length == 4){ + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + } + + // Check the button name and do the actions + if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type and do the actions + if (e.isLeftClick()){ + + // Execute the command + Bukkit.dispatchCommand(p,"ranks set cost " + part2 + " " + part3); + + // Close the inventory + p.closeInventory(); + + return; + + // Check the click type and do the actions + } else if (e.isRightClick()){ + + // Send a message to the player + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + // Close the inventory + p.closeInventory(); + + return; + } else { + + // Cancel the event + e.setCancelled(true); + return; + } + } + + // Give to val a value + int val = Integer.parseInt(part2); + + // Check the calculator symbol + if (part3.equals("-")){ + + // Check if the value's already too low + if (!((val - decreaseOrIncreaseValue) < 0)) { + + // If it isn't too low then decrease it + val = val - decreaseOrIncreaseValue; + + // If it is too low + } else { + + // Tell to the player that the value's too low + p.sendMessage(SpigotPrison.format("&cToo low value.")); + + // Close the inventory + p.closeInventory(); + return; + } + + // Open an updated GUI after the value changed + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); + gui.open(); + + // Check the calculator symbol + } else if (part3.equals("+")){ + + // Check if the value isn't too high + if (!((val + decreaseOrIncreaseValue) > 999999)) { + + // Increase the value + val = val + decreaseOrIncreaseValue; + + // If the value's too high then do the action + } else { + + // Close the GUI and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); + p.closeInventory(); + return; + } + + // Open a new updated GUI with new values + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); + gui.open(); + + } + + break; + } case "MinesManager -> Mines": { // Mine name or title of the item diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java new file mode 100644 index 000000000..519a159bf --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java @@ -0,0 +1,89 @@ +package tech.mcprison.prison.spigot.gui.rank; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +/** + * @author GABRYCA + */ +public class SpigotRankManagerGUI extends SpigotGUIComponents { + + private int dimension = 27; + private Player p; + private Rank rank; + + public SpigotRankManagerGUI(Player p, Rank rank) { + this.p = p; + this.rank = rank; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> RankManager")); + + // Create the lore + List rankupCommandsLore = createLore( + "&8Click to open", + "", + "&8&l|&3Info&8|" + ); + + if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ + rankupCommandsLore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); + } else { + rankupCommandsLore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); + for (String command : rank.rankUpCommands) { + rankupCommandsLore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); + } + rankupCommandsLore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); + } + + // Create the lore + List editPriceLore = createLore( + "&8Click to open", + "", + "&8&l|&3Info&8|", + "&3Price: &a$" + rank.cost + ); + + // Create the lore + List editTagLore = createLore( + "&8Click to open", + "", + "&8&l|&3Info&8|", + "&3Tag: &8" + rank.tag + ); + + // Create the button + ItemStack rankupCommands = createButton(Material.COMMAND_MINECART, 1, rankupCommandsLore, SpigotPrison.format("&3" + "RankupCommands" + " " + rank.name)); + + // Create the button + ItemStack rankPrice = createButton(Material.GOLD_NUGGET, 1, editPriceLore, SpigotPrison.format("&3" + "RankPrice" + " " + rank.name)); + + // Create the button + ItemStack rankTag = createButton(Material.NAME_TAG, 1, editTagLore, SpigotPrison.format("&3" + "RankTag" + " " + rank.name)); + + // Set the position and add it to the inventory + inv.setItem(10, rankupCommands); + + // Set the position and add it to the inventory + inv.setItem(13, rankPrice); + + // Set the position and add it to the inventory + inv.setItem(16, rankTag); + + // Open the inventory + this.p.openInventory(inv); + + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java new file mode 100644 index 000000000..e7956d8c5 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -0,0 +1,101 @@ +package tech.mcprison.prison.spigot.gui.rank; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotRankPriceGUI extends SpigotGUIComponents { + + private int dimension = 45; + private Player p; + private String rankname; + private Integer val; + + public SpigotRankPriceGUI(Player p, Integer val, String rankname){ + this.p = p; + this.val = val; + this.rankname = rankname; + } + + public void open() { + + // Create a new inventory + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RankManager -> RankPrice")); + + // Create a new lore + List changeDecreaseValueLore = createLore( + "&8Click to decrease." + ); + + // Create a new lore + List confirmButtonLore = createLore( + "&aLeft-Click to confirm.", + "&8Price: " + val, + "&cRight-Click to cancel." + ); + + // Create a new lore + List changeIncreaseValueLore = createLore( + "&8Click to increase." + ); + + + // Decrease button + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 1" )); + inv.setItem(1, decreaseOf1); + + // Decrease button + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 10")); + inv.setItem(10, decreaseOf5); + + // Decrease button + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 100")); + inv.setItem(19, decreaseOf10); + + // Decrease button + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 1000")); + inv.setItem(28, decreaseOf50); + + // Decrease button + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 10000")); + inv.setItem(37, decreaseOf100); + + + + // Create a button and set the position + ItemStack confirmButton = createButton(Material.TRIPWIRE_HOOK, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + rankname + " " + val)); + inv.setItem(22, confirmButton); + + + + // Increase button + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 1" )); + inv.setItem(7, increseOf1); + + // Increase button + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 10")); + inv.setItem(16, increaseOf5); + + // Increase button + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 100")); + inv.setItem(25, increaseOf10); + + // Increase button + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 1000")); + inv.setItem(34, increaseOf50); + + // Increase button + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 10000")); + inv.setItem(43, increaseOf100); + + // Open the inventory + this.p.openInventory(inv); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index c04b8db0e..dba0c59f3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -52,7 +52,7 @@ public void open() { } // Create the inventory and set up the owner, dimensions or number of slots, and title - Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Ranks -> RankUPCommands")); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RankManager -> RankUPCommands")); // For every command make a button for (String command : rank.rankUpCommands) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 91c209297..f64a103e3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -72,7 +72,7 @@ public void open() { // Init the lore array with default values for ladders List rankslore = createLore( "&cPress Shift + Right click to delete.", - "&8Click to change RankupCommands.", + "&8Click to manage the rank.", "", "&8&l|&3Info&8|"); From d7fc69dae4ec12641dc335a052ff2d9efd8fd225 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 31 Mar 2020 03:22:43 -0400 Subject: [PATCH 107/505] Added documentation on how to setup worldguard to protect the world, create templates for mines and mine areas, and how to configure each mine and mine area. Then it shows how to manually assign these permissions to the players, and how to remove them. Plus how to set them up with the rank commands so they run automatically with rankups, promotes, and demotes. --- docs/prison_docs_000_toc.md | 55 +++- ...docs_626_configuring_worldguard_regions.md | 294 ++++++++++++++++++ 2 files changed, 347 insertions(+), 2 deletions(-) create mode 100644 docs/prison_docs_626_configuring_worldguard_regions.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 9ea66a67d..5f882d48e 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -12,13 +12,19 @@
-# Guides - Setting Up the Server Basics +# Guides [0xx] - Setting Up the Server Basics * [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. +* **Todo:** Setting up Vault - Strongly Suggested + + +* **Todo:** Setting up EssentialsX - Strongly Suggested - Recommend which modules to include. + + * [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) Setting up LuckPerms. Warning about LuckPerms Versions. @@ -29,13 +35,58 @@ * [Setting up WorldGuard & WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) +* **Todo:** Setting up PlaceholderAPI - Strongly Suggested if using placeholders + +
+ + +# Guides [1xx] - Configuring Prison + +These guides cover the core fundamentals of Prison. They may reference other plugins, but they will not go in to depth on how to use other plugins with prison. + +* **Work In Progress** + +* Setting up mines + +* Setting up Ranks & Ladders + +* Configuring Commands for the Ranks + + +
+ + + +# Guides [2xx] - Using Prison Features + +* **Work In Progress** + +* Working with Placeholders + +
-# Guides - Setting Up Prison +# Guides [3xx] - * **Work In Progress** +* Setting up and using Holographic Displays & Holographic Extensions + + +
+ + + +# Guides [6xx] - Configuring Other Plugins for Prison + + +* [Configuring and Using WorldGuard to Protect Mines](prison_docs_625_configuring_worldguard_regions.md) + + +* **Setting up EssentialsX Warps for Players** - Coming soon + + diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md new file mode 100644 index 000000000..e5a88aad5 --- /dev/null +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -0,0 +1,294 @@ + +### Prison Documentation +## Configuring and Using WorldGuard to Protect Mines + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +This document explains how to setup WorldGuard to protect your mines and how to prevent players from accessing it when they don't have the correct permissions. It also explains how to setup the permissions in the Prison's **/ranks command add + + + +# Dependencies + +* Vault - Interfaces with the Permission Plugins +* EssentialsX +* [Install WorldGuard and WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) +* Install a Permissions Plugin that is compatible with Vault + +
+ + + +# Setting up WorldGuard and WorldEdit: + +Install both WorldGuard and WorldEdit as required for your version of the server and Minecraft. Follow the general directions in the link above. If you require additional help, there should be plenty of good resources if you search for them. + +
+ + + +# In Game versus In Console + +Please note that for WorldEdit and WorldGuard there is a slightly different way of entering commands **in game** versus **in console**. This is very important to understand, because most of the commands may be entered in game, but when you add some of these commands to the **/ranks command add** then they will be executed as if they were being entered through the console. + +When you are in game, the world you are in will be used as a default value in any command that requires a world parameter. When you are entering commands from the console, you must specify the world parameter. Failure to specify the world will prevent the command from running. This will cause problems during the running of the **/rankup** commands. + +
+ + + +# Enable Yourself - Op'ing and Wanding + +To simplify things, make sure you are **op**. You should also know how to **deop** yourself too. You can **deop** yourself in game too, just prefix the command with a slash. + +From console: + + op + deop + + +Then **in game**, give yourself a WorldEdit wand: + + //wand + +
+ + + +# Protecting the World from Players + +**Purpose:** This prevents players from breaking any blocks in the world. It also prevents mobs from spawning. + + +As op, protect the whole world with a passthrough flag set to deny. This will prevent building, PVP, and everything else. Basically, any action that “passthrough” all over defined regions, will be denied. + + + /rg flag __global__ passthrough deny + /region flag __global__ mob-spawning deny + + /gamerule doMobSpawning false + +Note that the **/gamerule doMobSpawning false** may also help prevent mobs from spawning, and may help reduce the overhead of WorldGuard from having to deny the spawning events. Kind of double protection. + +
+ + + +# Create a Mine Template as a Parent for all Mines + +**Purpose:** The mine template will enable the players, who have access to the mines, to break the blocks within the mine, and to pickup items, XP, and allows item drops. + +Create a mine template, so all mines will inherit from this template, and thus pick up all of its flags and settings. The `-g` defines it as a global region without dimensions, so no dimensions need to be specified beforehand. Then set the *priority* to a value of 10 to take higher precedence of other lower regions that may overlap. + + +This template will define the behavior of all mines and what the members can do within the mines. This also adds in the owners as an owner of the regions. But admins by default are added to the template so they have full access to all mines. + + + /region define -g mine_template + /region setpriority mine_template 10 + /region flag mine_template block-break allow + + /region flag mine_template item-pickup allow + /region flag mine_template exp-drops allow + /region flag mine_template item-drop allow + /region addowner mine_template g:owner + /region addmember mine_template g:admin + + +The following region setting for access and deny may *appear* to be useful, but don't use them. Explanations follow. **Do not use the following:** + + ~~/region flag mine_template entry -g nonmembers deny~~ + + ~~/region flag mine_template x allow~~ + ~~/region flag mine_template entry-deny-message You must rank-up to access this mine.~~ + + +**NOTE:** + +It’s a bad idea to deny access to the mines through these regions. If the players doesn't have access to the mines, and they try to enter from the top, WorldGuard will continually prevent them from entering, or falling in to the mine, which will basically keep them floating in the air which will trigger a fly event within anti-hacking tools. It will be far more professional to protect the area that contains the mine, thus you can protect it over the whole y-axis too. Players can actually get caught in a rapid loop where WorldGuard is trying to kick them out of the mine when restricting just the mine; could possibly cause a lot of lag, depending upon how many event’s are being triggered. + +
+ + + +# Defining Regions for Each Mine + +Once you have the Mine Template defined, you won't have to repeat any of that for your mines. Since your mines will inherit from the template, they will take on all of the characteristics of the template. The result will be less to configure, less chances of getting something configured wrong, and better stability. + + +Select the same area of the mine with the WorldEdit **wand**, then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission **prison.mines.**: + + + /region define mine_ + /region setparent mine_ mine_template + /region addmember mine_ g:prison.mines. + + +You would need to repeat these settings for each mine. + + +Please note that whatever you choose to use for the region name or the permissions is up to you. One thing to consider is the names you use for the prison regions. You can use just the mine names, butf your mines are just named a, b, c, d, etc, then it may make more sense, and easier to prevent confusion if you named the regions **mine_**. + +
+ + + +# Create a Mine Area Template for all Mine Areas + +**Purpose:** To keep out all non-members from a mining area. + +In general, it may be tempting to restrict access to the mine itself so non-members cannot mine it. But there is a serious problem with just protecting the mine, and that’s when non-members walk on top of the mine. They will fall in to the mine, as expected, but WorldGuard will try to keep them out, so they will be bumped back above the mine, thus triggering a “fly” event, or a “hover” event. This action may trigger anti-hacking software to auto kick them, or auto ban the players. + +This also happens really fast, in a very repeated action, so it could lock up the player so they cannot jump back out before they get banned. I do not know if this could contribute to server lag, but a lot of processing appears to be happening so it is possible. + +The suggested action is to create a new region around the mine and protect that from entry by non-members. This region can then be extended from y=0 to y=255. If anyone does get past it, they still won’t be able to mine. + + +First, we need to define a **mine_area_template** so we don't have to keep repeating the same setting for all mines. + + + /region define -g mine_area_template + /region setpriority mine_area_template 10 + /region flag mine_area_template entry -g nonmembers deny + /region flag mine_area_template entry-deny-message You must rank-up to access this mine. + + /region addowner mine_area_template g:owner + /region addmember mine_area_template g:admin + +
+ + + +# Defining Regions for Each Mine Area + +Just like for the Mine Template, once you have the Mine Area Template defined, you won't have to repeat any of that for your mines. Since your mines will inherit from the template, they will take on all of the characteristics of the template. The result will be less to configure, less chances of getting something configured wrong, and better stability. + + +Select the an area around the mine with the WorldEdit **wand**. Only select a rectangle area around the mine, ignoring the **y** axis. Then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission **prison.mines.**: + + + //expand vert + /region define mine_area_ + /region setparent mine_area_ mine_area_template + /region addmember mine_area_ g:prison.mines. + + +The command **//expand vert** will take your selection and extend the **y** to cover the whole vertical range in your region. This is why you don't have to be concerned with the *y* axis when defining your mine area regions. + + +You would need to repeat these settings for each mine. + + +Notice we are using the same permission permission for both the mine and the mine area: **prison.mines.**. This keeps it simple by reducing the number of permissions we have to give the players. + + +
+ + + +# Granting Access to a Mine and Removal of the access + +**Purpose:** From either the console, or from within game, manually grant a player access to a mine. + +To add a player to the mine regions is as simple as giving the user the permission associated with the mine region. + +It's important to understand that you never add a player as a direct member of a mine region, since if you have thousands of players, it will make your configuration files messy, and could add to lag dealing with such large data files per region. + +Instead, you grant players the permission to use the mine regions, and it's the players that have the list of mine permissions that they should access. One way to look at this is that a permission is like a key, and you're giving players a copy of the key access the mines. + + +The correct way to add a player to a mine region. Indirectly by giving them access to the "keys". + + /lp user permission set prison.mines. true + + +The **wrong** way to add a player to a mine region. Incorrectly by adding them as a direct member. + + /region addmember mine_ + +This will result is potentially hundreds, or thousands, of members being added directly to the mine's region. + + +Likewise, it is important to know how to remove access from a player so they can be demoted or removed from an area that they should no longer access. + + + /lp user permission unset prison.mines. + + +
+ + + +# Adding Rank Commands to run when /rankup is Performed + +**Purpose:** Adds the permission to access the mine area and to mine within a mine, when a player successfully runs /rankup. + + +Based upon the above documentation, and from within game, we would use the following to *manually* give a player a permission: + + /lp user permission set prison.mines. true + + +For example, if you have a player named *AHappyPrisoner* And you have a mine named "a" you would use the following command: + + /lp user AHappyPrisoner permission set prison.mines.a true + + +To run the **a** rank commands when the player uses **/rankup**, the following is the command for **/ranks command add **: + + /ranks command add a lp user {player} permission set prison.mines.a true + + +Notice how the manually entered command is used with the **/ranks command add **? Just drop the leading slash and it should be good. + + +If you want to be able to **demote** a player from rank "b" back down to rank "a" you would need add the following **/ranks command add** to the rank **a** which removes access to the **b** mine. + + /ranks command add a lp user {player} permission unset prison.mines.b + + +So to recap, for every rank, ideally you should add the new perms for that rank, and remove the perms for the next higher rank so as to enable the proper functioning of **/ranks demote**. + +
+ + + +# Other Commands That May Be Important: + + /region redefine mine_ + /region removeowner mine_template + /region removemember + +Set’s the WorldEdit selection to the dimensions of the given mine: + + /region select mine_ + /region select mine_area_ + + /region info mine_ + /region info mine_area_ + + /region list + /region list -p + + +
+ + + +# WorldGuard And LuckPerms Info + +https://worldguard.enginehub.org/en/latest/regions/global-region/ + +https://worldguard.enginehub.org/en/latest/regions/flags/ + +https://bukkit.org/threads/how-to-use-the-entry-group-flag-in-worldguard.124066/ + + +https://github.com/lucko/LuckPerms/wiki/Command-Usage + + +
+ + From 63b16c6d0107c2f3df430f251386d40b9952079d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 31 Mar 2020 03:27:36 -0400 Subject: [PATCH 108/505] Minor update. Typo in filename. --- docs/prison_docs_000_toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 5f882d48e..1d88117f2 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -81,7 +81,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl # Guides [6xx] - Configuring Other Plugins for Prison -* [Configuring and Using WorldGuard to Protect Mines](prison_docs_625_configuring_worldguard_regions.md) +* [Configuring and Using WorldGuard to Protect Mines](prison_docs_626_configuring_worldguard_regions.md) * **Setting up EssentialsX Warps for Players** - Coming soon From ab396b7b8d35992a00e06222d17663aad738cd88 Mon Sep 17 00:00:00 2001 From: NerdTastic <62359057+GBadlon@users.noreply.github.com> Date: Tue, 31 Mar 2020 19:56:22 +0300 Subject: [PATCH 109/505] Create a install guide for Ultra Permissions. This is a detailed guide on the installation of Ultra Permissions; this has the most up-to-date information as it was tested today. --- ...n_docs_024_setting_up_Ultra_Permissions.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docs/prison_docs_024_setting_up_Ultra_Permissions.md diff --git a/docs/prison_docs_024_setting_up_Ultra_Permissions.md b/docs/prison_docs_024_setting_up_Ultra_Permissions.md new file mode 100644 index 000000000..2c9c57f66 --- /dev/null +++ b/docs/prison_docs_024_setting_up_Ultra_Permissions.md @@ -0,0 +1,25 @@ +### Prison Documentation +## Setting up Ultra Permissions + +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +This document provides a quick overview of how to install Ultra Permissions. Please keep in mind that this is a paid plugin, but is in no way associated with the Development team of Prisons. + +
+ +# Setting up Ultra Permissions + +To set-up Ultra Permissions, please follow the instructions listed below: + +* Download Ultra Permissions: + - Go to the SpigotMC.org Ultra Permissions resource page: + - [Ultra Permissions Download](https://www.spigotmc.org/resources/ultra-permissions.42678/) + - All versions appear to be compatible with Prisons 3.2+, so download the latest release. + +* Copy to your server's plugin directory. + +* Restart your server. Please keep in mind that you should not to /reload as it will not correctly grab all the required permission nodes. + +* The plugin is ready to use as-is, but if you want to customize the settings of it further, please follow Ultra Permissions documentation on how you wish to customize the plugin by going in the plugin's [wiki page](https://ultrapermissions.com/wiki/). + +* Special Note! You are required to add yourself as a super user by running the following command `upc addsuperadmin [player]` if you wish to use the in-game GUI or run any Ultra Permissions related commands. From 3195088792a6f862eb61b6627f1c36afbfd9bde4 Mon Sep 17 00:00:00 2001 From: NerdTastic <62359057+GBadlon@users.noreply.github.com> Date: Tue, 31 Mar 2020 20:13:05 +0300 Subject: [PATCH 110/505] Update prison_docs_022_setting_up_PermissionsEX.md --- docs/prison_docs_022_setting_up_PermissionsEX.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/prison_docs_022_setting_up_PermissionsEX.md b/docs/prison_docs_022_setting_up_PermissionsEX.md index 26047dc43..9bf4de3af 100644 --- a/docs/prison_docs_022_setting_up_PermissionsEX.md +++ b/docs/prison_docs_022_setting_up_PermissionsEX.md @@ -1,6 +1,6 @@ ### Prison Documentation -## Setting up a PermissionsEX +## Setting up PermissionsEX [Prison Documents - Table of Contents](prison_docs_000_toc.md) @@ -34,4 +34,4 @@ Since PEX has been abandoned and has no support, it is strongly suggested that y -
\ No newline at end of file +
From ff9aa31d904c09e6aa5578bb67bdd01b133c787d Mon Sep 17 00:00:00 2001 From: NerdTastic <62359057+GBadlon@users.noreply.github.com> Date: Tue, 31 Mar 2020 21:15:53 +0300 Subject: [PATCH 111/505] Update prison_docs_020_setting_up_luckperms.md --- docs/prison_docs_020_setting_up_luckperms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/prison_docs_020_setting_up_luckperms.md b/docs/prison_docs_020_setting_up_luckperms.md index b88a9ebdc..c4a3ba081 100644 --- a/docs/prison_docs_020_setting_up_luckperms.md +++ b/docs/prison_docs_020_setting_up_luckperms.md @@ -1,6 +1,6 @@ ### Prison Documentation -## Setting up a LuckPerms +## Setting up LuckPerms [Prison Documents - Table of Contents](prison_docs_000_toc.md) From df1018c74d7d40a3d07006eeeae7c19bd1e276fc Mon Sep 17 00:00:00 2001 From: NerdTastic <62359057+GBadlon@users.noreply.github.com> Date: Tue, 31 Mar 2020 21:18:55 +0300 Subject: [PATCH 112/505] Update prison_docs_000_toc.md --- docs/prison_docs_000_toc.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 1d88117f2..214a5a5b8 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -31,6 +31,8 @@ * [Setting up PermissionsEX](prison_docs_020_setting_up_PermissionsEX.md) Setting up PermissionsEX. Warning about being obsolete. +* [Setting up Ultra Permissions](prison_docs_024_setting_up_Ultra_Permissions.md) + Setting up Ultra Permissions. Compatible with Prison 3.2+ * [Setting up WorldGuard & WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) From 171a25c35174e282401ad50e7c03714557375e18 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 31 Mar 2020 14:38:16 -0400 Subject: [PATCH 113/505] Added a comment to the build.gradle in case we need to enable UTF-8 in the future. We may. So keeping this. --- build.gradle | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/build.gradle b/build.gradle index 7603c1c48..50650604a 100644 --- a/build.gradle +++ b/build.gradle @@ -20,6 +20,15 @@ import java.util.Date apply plugin: 'java' +/* Two different ways to enable utf-8 encoding within gradle, but not sure its + * even needed at this time. Keeping for a few builds to make sure all is ok. +compileJava.options.encoding = 'UTF-8' +tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' +} +*/ + + println """ ========================================================================== You are building the Prison plugin From bb13ccb6f292cf5474ad446dd5ed806a41ad9634 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 31 Mar 2020 14:39:44 -0400 Subject: [PATCH 114/505] Updates to the toc and adding a comment to the an alternative for WorldGuard that would not require the use of protecting mining areas. --- docs/prison_docs_000_toc.md | 25 ++++++++++++++++++- ...docs_626_configuring_worldguard_regions.md | 11 ++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 214a5a5b8..006915e07 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -63,9 +63,30 @@ These guides cover the core fundamentals of Prison. They may reference other pl * **Work In Progress** + +* Prison Command Overview: /prison /mines /ranks /rankup + +* Setting up Mines + + +* Changing Mine Settings + + +* Setting up Ranks + +* Changing Rank Settings + + +* Working with Ladders + + +* Working with Rank Commands + + * Working with Placeholders +
@@ -73,7 +94,6 @@ These guides cover the core fundamentals of Prison. They may reference other pl * **Work In Progress** -* Setting up and using Holographic Displays & Holographic Extensions
@@ -86,6 +106,9 @@ These guides cover the core fundamentals of Prison. They may reference other pl * [Configuring and Using WorldGuard to Protect Mines](prison_docs_626_configuring_worldguard_regions.md) +* Place Holders: Setting up and using Holographic Displays & Holographic Extensions + + * **Setting up EssentialsX Warps for Players** - Coming soon diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index e5a88aad5..a52435277 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -255,6 +255,17 @@ So to recap, for every rank, ideally you should add the new perms for that rank, +# Alternatives + +There are many ways to accomplish the same goals and that's what makes Minecraft so versatile and interesting to play. The Prison Plugin does not want to impose a specific way to do most things, since it may not be the ideal way for your sever. + +One of the primary focuses for this document has been protecting the area around your mine to prevent players who should not access the mine, from enter that region. One alternative to needing to protect a mine, would be to limit the access to the mine so it does not have to be protected. One simple way of accomplishing that, is to have the mines in a void world, and then each mine would be a separate island. Then all that would need to be protected, or controlled, would be the warping to that location. + + +
+ + + # Other Commands That May Be Important: /region redefine mine_ From b5f3a533df096d5a0adb7c0d46f3b1ae551c695f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 31 Mar 2020 15:17:34 -0400 Subject: [PATCH 115/505] Minor updates to the documentations. Mostly just move where TOC links are on the page. Also added dependancies so its cleard what is required --- docs/prison_docs_000_toc.md | 35 ++++++++++++----- ...son_docs_010_setting_up_a_spigot_server.md | 4 +- docs/prison_docs_020_setting_up_luckperms.md | 15 +++++-- ...rison_docs_022_setting_up_PermissionsEX.md | 13 ++++++- ...n_docs_024_setting_up_Ultra_Permissions.md | 39 ++++++++++++++++--- ...ocs_026_setting_up_worldguard_worldedit.md | 4 +- ...docs_626_configuring_worldguard_regions.md | 8 ++-- 7 files changed, 89 insertions(+), 29 deletions(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 006915e07..a06c0fc46 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -6,8 +6,8 @@ * **[Prison README.md](../README.md)** * **[Prison LICENSE.md](../LICENSE.md)** -* **[Prison Change logs](../changelog_v3.2.md)** Detailed changes to prison. -* **[Prison Known Issues](../knownissues_v3.2.md)** Known Issues and To Do's. +* **[Prison Change logs](../changelog_v3.2.x.md)** Detailed changes to prison. +* **[Prison Known Issues](../knownissues_v3.2.x.md)** Known Issues and To Do's.
@@ -19,22 +19,30 @@ Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. -* **Todo:** Setting up Vault - Strongly Suggested +* **Todo:** Setting up Prison - **Required** - + Adding the plugin to your server. -* **Todo:** Setting up EssentialsX - Strongly Suggested - Recommend which modules to include. +* **Todo:** Setting up Vault - + Including Vault is Strongly Suggested. + + +* **Todo:** Setting up EssentialsX - + Including EssentialsX is Strongly Suggested - Recommend which modules to include. * [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) Setting up LuckPerms. Warning about LuckPerms Versions. -* [Setting up PermissionsEX](prison_docs_020_setting_up_PermissionsEX.md) +* [Setting up PermissionsEX](prison_docs_022_setting_up_PermissionsEX.md) Setting up PermissionsEX. Warning about being obsolete. * [Setting up Ultra Permissions](prison_docs_024_setting_up_Ultra_Permissions.md) Setting up Ultra Permissions. Compatible with Prison 3.2+ + * [Setting up WorldGuard & WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) + Installing the plugins * **Todo:** Setting up PlaceholderAPI - Strongly Suggested if using placeholders @@ -44,9 +52,9 @@ # Guides [1xx] - Configuring Prison -These guides cover the core fundamentals of Prison. They may reference other plugins, but they will not go in to depth on how to use other plugins with prison. +These guides cover the core fundamentals of Prison. They may reference other plugins, but these guides will not go in to depth on how to install or use the other plugins; those details will be a focused guide of their own. -* **Work In Progress** +**Work In Progress** * Setting up mines @@ -61,7 +69,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl # Guides [2xx] - Using Prison Features -* **Work In Progress** +**Work In Progress** * Prison Command Overview: /prison /mines /ranks /rankup @@ -92,7 +100,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl # Guides [3xx] - -* **Work In Progress** +**Work In Progress** @@ -102,8 +110,14 @@ These guides cover the core fundamentals of Prison. They may reference other pl # Guides [6xx] - Configuring Other Plugins for Prison +This section of guides will focus more on other plugins and how they can integrate with Prison. They may use a few aspects of the prison API or command interface, but these guides will spend the majority of their time covering the other technologies that can help give Prison your own character. -* [Configuring and Using WorldGuard to Protect Mines](prison_docs_626_configuring_worldguard_regions.md) + +* [Configuring and Using WorldGuard with LuckPerms to Protect Mines](prison_docs_626_configuring_worldguard_regions.md) + This guide uses LuckPerms in the examples, but any other permission plugin will work just as well. + + +* **Work In Progress** * Place Holders: Setting up and using Holographic Displays & Holographic Extensions @@ -115,6 +129,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl +
. diff --git a/docs/prison_docs_010_setting_up_a_spigot_server.md b/docs/prison_docs_010_setting_up_a_spigot_server.md index 3557ee6e3..12d6f9419 100644 --- a/docs/prison_docs_010_setting_up_a_spigot_server.md +++ b/docs/prison_docs_010_setting_up_a_spigot_server.md @@ -1,9 +1,9 @@ ### Prison Documentation -## Setting up a Spigot Server - [Prison Documents - Table of Contents](prison_docs_000_toc.md) +## Setting up a Spigot Server + The Prison documentation covers how to setup a Spigot server for use as either a test environment, a production server. These instructions covers how to use the spigotmc's buildtools to simplify not only the initial setup, diff --git a/docs/prison_docs_020_setting_up_luckperms.md b/docs/prison_docs_020_setting_up_luckperms.md index c4a3ba081..e00ce9331 100644 --- a/docs/prison_docs_020_setting_up_luckperms.md +++ b/docs/prison_docs_020_setting_up_luckperms.md @@ -1,14 +1,23 @@ ### Prison Documentation -## Setting up LuckPerms - [Prison Documents - Table of Contents](prison_docs_000_toc.md) +## Setting up LuckPerms + This document provides a quick overview on how to install LuckPerms.
+ +# Dependencies + +* **Vault** - **Required** - Provides the permission integration with Prison + +
+ + + # Setting up LuckPerms Setting up LuckPerms is simple: @@ -38,7 +47,7 @@ Due to how LuckPerms registers with the Spigot Plugin Manager, it will cause plu **Prison plugin v3.2.0** *only* works with LuckPerms v4.4.1 and older. Luckperms v4.4.1 is the suggested version and can be downloaded here: [LuckPerms v4.4.1](https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/history "LuckPerms v4.4.1 can be found under the Version History tab") -**Prison plugin v3.2.1** and newer works with *any* version of LuckPerms. It is suggested to use LuckPerms v5.0.x or v4.4.1. +**Prison plugin v3.2.1** and newer works with *any* version of LuckPerms. It is suggested that LuckPerms v5.0.x is used, but you may also use LuckPerms v4.4.1. diff --git a/docs/prison_docs_022_setting_up_PermissionsEX.md b/docs/prison_docs_022_setting_up_PermissionsEX.md index 9bf4de3af..f113ceaa5 100644 --- a/docs/prison_docs_022_setting_up_PermissionsEX.md +++ b/docs/prison_docs_022_setting_up_PermissionsEX.md @@ -1,14 +1,23 @@ ### Prison Documentation -## Setting up PermissionsEX - [Prison Documents - Table of Contents](prison_docs_000_toc.md) +## Setting up PermissionsEX + This document provides a quick overview on how to install PermissionsEX.
+ +# Dependencies + +* **Vault** - **Required** - Provides the permission integration with Prison + +
+ + + # Setting up PermissionsEX Setting up PermissionsEX is simple: diff --git a/docs/prison_docs_024_setting_up_Ultra_Permissions.md b/docs/prison_docs_024_setting_up_Ultra_Permissions.md index 2c9c57f66..698046691 100644 --- a/docs/prison_docs_024_setting_up_Ultra_Permissions.md +++ b/docs/prison_docs_024_setting_up_Ultra_Permissions.md @@ -1,12 +1,22 @@ ### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + ## Setting up Ultra Permissions -[Prison Documents - Table of Contents](prison_docs_000_toc.md) +This document provides a quick overview of how to install Ultra Permissions. Please keep in mind that this is a paid plugin, and is in no way associated with the Development team of Prisons. + +
+ + -This document provides a quick overview of how to install Ultra Permissions. Please keep in mind that this is a paid plugin, but is in no way associated with the Development team of Prisons. +# Dependencies + +* **Vault** - **Required** - Provides the permission integration with Prison
+ + # Setting up Ultra Permissions To set-up Ultra Permissions, please follow the instructions listed below: @@ -14,12 +24,29 @@ To set-up Ultra Permissions, please follow the instructions listed below: * Download Ultra Permissions: - Go to the SpigotMC.org Ultra Permissions resource page: - [Ultra Permissions Download](https://www.spigotmc.org/resources/ultra-permissions.42678/) - - All versions appear to be compatible with Prisons 3.2+, so download the latest release. + - All versions appear to be compatible with Prison v3.2.x, so download the latest release. + * Copy to your server's plugin directory. -* Restart your server. Please keep in mind that you should not to /reload as it will not correctly grab all the required permission nodes. -* The plugin is ready to use as-is, but if you want to customize the settings of it further, please follow Ultra Permissions documentation on how you wish to customize the plugin by going in the plugin's [wiki page](https://ultrapermissions.com/wiki/). +* Restart your server. Do not use **/reload** (see below). + + +* The plugin is ready to use as-is, but if you want to customize the settings, please follow the Ultra Permissions documentation that is available on their [wiki page](https://ultrapermissions.com/wiki/). + + +
+ + + +# Special Notices + +* Do not use **/reload** with this plugin since it may not correctly grab all the required permission nodes. + + +* You are required to add yourself as a super user by running the following command `upc addsuperadmin [player]` if you wish to use the in-game GUI or run any Ultra Permissions related commands. + + +
-* Special Note! You are required to add yourself as a super user by running the following command `upc addsuperadmin [player]` if you wish to use the in-game GUI or run any Ultra Permissions related commands. diff --git a/docs/prison_docs_026_setting_up_worldguard_worldedit.md b/docs/prison_docs_026_setting_up_worldguard_worldedit.md index 194476ee2..23c0694b2 100644 --- a/docs/prison_docs_026_setting_up_worldguard_worldedit.md +++ b/docs/prison_docs_026_setting_up_worldguard_worldedit.md @@ -1,9 +1,9 @@ ### Prison Documentation -## Setting up WorldGuard and WorldEdit - [Prison Documents - Table of Contents](prison_docs_000_toc.md) +## Setting up WorldGuard and WorldEdit + Although Prison does not directly utilize WorldGuard or WorldEdit, both of these plugins can be critical in setting up a functional Prison server. WorldGuard requires WorldEdit to work. diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index a52435277..f5c3b6729 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -1,9 +1,9 @@ ### Prison Documentation -## Configuring and Using WorldGuard to Protect Mines - [Prison Documents - Table of Contents](prison_docs_000_toc.md) +## Configuring and Using WorldGuard with LuckPerms to Protect Mines + This document explains how to setup WorldGuard to protect your mines and how to prevent players from accessing it when they don't have the correct permissions. It also explains how to setup the permissions in the Prison's **/ranks command add @@ -13,9 +13,9 @@ This document explains how to setup WorldGuard to protect your mines and how to # Dependencies * Vault - Interfaces with the Permission Plugins -* EssentialsX * [Install WorldGuard and WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) -* Install a Permissions Plugin that is compatible with Vault +* Install a Permissions Plugin that is compatible with Vault + * This guide uses LuckPerms. See [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) for more information.
From 8363f5cc33ee282f88249a0c2ff3ca6dd868f65e Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Wed, 1 Apr 2020 18:58:33 +0200 Subject: [PATCH 116/505] Changes to the /prisonmanager gui command GUI and new AutoManager, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Rename Tag changes, now when the player output the tag it won't display to all the server, this was kind of annoying + Trying to fix an issue when deleting something, sometimes give to the player the item... if it doesn't works, there's nothing else i can do + Minor changes P.S. Mine Block GUI have issues... don't work --- .../spigot/gui/ListenersPrisonManagerGUI.java | 48 ++++++++++++++++--- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index d7a5f4904..c58604196 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -8,7 +8,6 @@ import org.bukkit.event.Listener; import org.bukkit.event.inventory.*; import org.bukkit.event.player.AsyncPlayerChatEvent; -import org.bukkit.scheduler.BukkitScheduler; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.ranks.PrisonRanks; @@ -21,7 +20,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Optional; -import java.util.concurrent.ExecutionException; /** @@ -152,10 +150,10 @@ public void onChat(AsyncPlayerChatEvent e) if (message.equalsIgnoreCase("close")){ isChatEventActive = false; p.sendMessage(SpigotPrison.format("&cRename tag closed, nothing got changed")); + e.setCancelled(true); } else { - Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> { - Bukkit.getServer().dispatchCommand(p, "ranks set tag " + rankNameOfChat + " " + message); - }); + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "ranks set tag " + rankNameOfChat + " " + message)); + e.setCancelled(true); isChatEventActive = false; } } @@ -192,8 +190,7 @@ public void onClick(InventoryClickEvent e){ // Check the Item display name and do open the right GUI else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { - e.setCancelled(true); - return; + } // Check the Item display name and do open the right GUI @@ -226,6 +223,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Execute the command Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); + e.setCancelled(true); p.closeInventory(); SpigotLaddersGUI gui = new SpigotLaddersGUI(p); gui.open(); @@ -259,7 +257,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (e.isShiftClick() && e.isRightClick()) { Bukkit.dispatchCommand(p, "ranks delete " + rankName); + e.setCancelled(true); p.closeInventory(); + return; } else { @@ -338,7 +338,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (e.isShiftClick() && e.isRightClick()) { Bukkit.dispatchCommand(p, "ranks command remove " + command); + e.setCancelled(true); p.closeInventory(); + return; } @@ -389,6 +391,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Send a message to the player p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + e.setCancelled(true); + // Close the inventory p.closeInventory(); @@ -419,6 +423,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Tell to the player that the value's too low p.sendMessage(SpigotPrison.format("&cToo low value.")); + e.setCancelled(true); + // Close the inventory p.closeInventory(); return; @@ -442,6 +448,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the GUI and tell it to the player p.sendMessage(SpigotPrison.format("&cToo high value.")); + e.setCancelled(true); p.closeInventory(); return; } @@ -469,6 +476,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (e.isShiftClick() && e.isRightClick()) { Bukkit.dispatchCommand(p, "mines delete " + minename); + e.setCancelled(true); p.closeInventory(); SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); gui.open(); @@ -619,12 +627,15 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Execute the command Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length() - 1)); + e.setCancelled(true); + // Close the GUI so it can be updated p.closeInventory(); // Open the GUI SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); gui.open(); + return; } // Cancel the event @@ -664,6 +675,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Execute the command Bukkit.dispatchCommand(p,"mines resettime " + part2 + " " + part3); + e.setCancelled(true); + // Close the inventory p.closeInventory(); @@ -675,6 +688,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Send a message to the player p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + e.setCancelled(true); + // Close the inventory p.closeInventory(); @@ -705,8 +720,11 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Tell to the player that the value's too low p.sendMessage(SpigotPrison.format("&cToo low value.")); + e.setCancelled(true); + // Close the inventory p.closeInventory(); + return; } @@ -728,13 +746,18 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the GUI and tell it to the player p.sendMessage(SpigotPrison.format("&cToo high value.")); + + e.setCancelled(true); + p.closeInventory(); + return; } // Open a new updated GUI with new values SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); gui.open(); + e.setCancelled(true); } @@ -845,6 +868,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Execute the command Bukkit.dispatchCommand(p,"mines notification " + part2 + " " + typeNotification + " " + part3); + e.setCancelled(true); + // Close the inventory p.closeInventory(); @@ -853,6 +878,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the inventory p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + e.setCancelled(true); + p.closeInventory(); return; @@ -881,6 +909,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the inventory and tell it the player p.sendMessage(SpigotPrison.format("&cToo low value.")); + + e.setCancelled(true); + p.closeInventory(); return; } @@ -903,6 +934,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Close the inventory and tell it to the player p.sendMessage(SpigotPrison.format("&cToo high value.")); + + e.setCancelled(true); + p.closeInventory(); return; } From 3f811634436c882e906d3a390f7e6f2c90f9d70a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 1 Apr 2020 14:49:52 -0400 Subject: [PATCH 117/505] New feature: added prison_rankup_rank_tag. Updated changelog and knownissues. --- changelog_v3.2.x.md | 14 ++++-- knownissues_v3.2.x.md | 43 ++++++++++++------- .../integration/IntegrationManager.java | 2 + .../prison/ranks/managers/PlayerManager.java | 23 ++++++++++ 4 files changed, 64 insertions(+), 18 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index c49d2ac2b..eed85a737 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,11 +8,19 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.6 - 2020-03-20 +## tag v3.2.1-alpha.7 - 2020-04-01 + +* **New Feature: prison_rankup_rank_tag added** +This provides the tag of the next available rank. + + +* **Started to Add Documentation** +To help ensure all users have access to Prison's documentation, and to be able to version all documentation, I've decided to go with github markdown documents. This will allow the documents to live within the project and they will be accessible online through github. Simple markdown hyperlinks will tie them together so the user can browse them by just clicking links to navigate. Markdown is very limited in what can be done with it, but accessibility and versioning is more important than bells and whistles. * **Pulled in the Prison GUI menus** -Pulled the prison gui branch in to the bleeding branch. -Added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated +Pulled the prison gui branch in to the bleeding branch. This was the result of the awesome work by +Gabryca. +I added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated with the standard prison commands. Added the new permissions to the plugin.yml file. diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 2cebc8ac6..a964f4f3a 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -15,17 +15,22 @@ Work to be considered.

Higher Priority TO DO Items

* **Complete the new Mines Reset Paging** - Holding up next release. + Holding up release v3.2.1. * **Integrate GUI in to bleeding** - Holding up next release. +Done. More GUI featuers will be added in the next release. * **Setup GUI to use /prison gui** +Done. * **Mine Placeholders** +Done. -* **Get started on new Multi-Language Support** +* **Player Placeholder - prison_rankup_rank_tag** +Done. +* **Get started on new Multi-Language Support** +This is put on hold for the v3.2.2 release.

To consider - Lower priority

@@ -33,10 +38,13 @@ Work to be considered. * **Add to the Command annotations an option of *async* to run that command asynchronously** +Check to see if the commands are being ran sync or async. Add a parameter support so +commands that can be ran async. * **Add prison Placeholders to papi's website for downloads** -Should try using papi too to make sure the integration works with it -as expected? +Prison is already using papi (PlaceholderAPI). But see if we can add prison to the supported +plugis for papi's cloud. Should time this with the v3.2.1 release so there are more +placeholder to use. DeadlyKill: This what he needs ita Papi @@ -104,15 +112,6 @@ This will allow dynamic live tracking of mine stats, such as how many blocks remain and relating percentages. The new async processing will enable this to actually track individual blocks. -* **New Feature: Add Placeholders for Mine related items** -Examples would be place holders for all mines, and their stats such as -size, dimensions, percent remaining, reset duration, time left until reset, -players currently within the mine, ect... - -* **Possible new feature: Track how many blocks are mined from the mines** -Stats on how many blocks are mined from each mine. May be bad to track, -but could open the door to interesting stats. - * **Possible new feature: Track how many blocks a player mines, including types** Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. @@ -145,13 +144,27 @@ A plugin named EZprestige has been attempted to be used with prison. Not sure if * **Enhancement: Multi-Language Support** Offers for translation: - Italian : GabryCA + Italian : Gabryca Greek : NerdTastic + German: DeadlyKill ?? Did not ask, but a possibility? # Features recently added: + +* **DONE: New feature: Track how many blocks are mined from the mines** +Stats on how many blocks are mined from each mine. May be bad to track, +but could open the door to interesting stats. +**DONE:** this is a whole mine sweep to count air blocks and is being performed +for the benefit of placeholders. This could be improved with block break +event tracking. + +* **DONE: New Feature: Add Placeholders for Mine related items** +Examples would be place holders for all mines, and their stats such as +size, dimensions, percent remaining, reset duration, time left until reset, +players currently within the mine, ect... + * **DONE: Offline player support** Was not possible to get offline users through the prison API. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 629461404..18a8e1cd8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -77,6 +77,7 @@ public enum PrisonPlaceHolders { prison_rank_tag(PlaceHolderFlags.PLAYER), prison_rankup_cost(PlaceHolderFlags.PLAYER), prison_rankup_rank(PlaceHolderFlags.PLAYER), + prison_rankup_rank_tag(PlaceHolderFlags.PLAYER), // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent // player_count @@ -93,6 +94,7 @@ public enum PrisonPlaceHolders { rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 7e4605227..2f2d228c9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -264,6 +264,24 @@ public String getPlayerNextRankName( RankPlayer rankPlayer ) { return sb.toString(); } + public String getPlayerNextRankTag( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); + + if ( !rankPlayer.getRanks().isEmpty()) { + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + sb.append(key.getNext(key.getPositionOfRank(entry.getValue())).get().tag); + } + } + } + + return sb.toString(); + } + public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier ) { PrisonPlaceHolders placeHolder = PrisonPlaceHolders.fromString( identifier ); return placeHolder == PrisonPlaceHolders.no_match__ ? null : @@ -299,6 +317,11 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders results = getPlayerNextRankName( rankPlayer ); break; + case prison_rankup_rank_tag: + case rankup_rank_tag: + results = getPlayerNextRankTag( rankPlayer ); + break; + default: break; } From 8185e2b7d8ff9957e4cddf72c16095f07f515903 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 1 Apr 2020 23:35:20 -0400 Subject: [PATCH 118/505] Cleanup imports. Remove supressed warnings that are not needed anymore. --- .../java/tech/mcprison/prison/spigot/SpigotPrison.java | 1 - .../prison/spigot/gui/mine/SpigotMineInfoGUI.java | 9 ++++----- .../prison/spigot/gui/mine/SpigotMinesBlocksGUI.java | 1 - .../spigot/placeholder/MVdWPlaceholderIntegration.java | 1 - 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 5b0460087..8c1561dc4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -31,7 +31,6 @@ import org.bukkit.ChatColor; import org.bukkit.command.SimpleCommandMap; import org.bukkit.configuration.file.YamlConfiguration; -import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import org.inventivetalent.update.spiget.SpigetUpdate; import org.inventivetalent.update.spiget.UpdateCallback; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 34c26b6c6..6e35af950 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -19,13 +19,12 @@ public class SpigotMineInfoGUI extends SpigotGUIComponents { private int dimension = 45; private Player p; - @SuppressWarnings( "unused" ) - private Mine m; + private Mine mine; private String minename; - public SpigotMineInfoGUI(Player p, Mine m, String minename){ + public SpigotMineInfoGUI(Player p, Mine mine, String minename){ this.p = p; - this.m = m; + this.mine = mine; this.minename = minename; } @@ -65,7 +64,7 @@ public void open(){ List mineResetTimeLore = createLore( "&8Click to manage.", "&8Manage the reset time of the Mine.", - "&3Reset time: &7" + m.getResetTime()); + "&3Reset time: &7" + mine.getResetTime()); // Create the button, set up the material, amount, lore and name ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index 0fe22c3bd..70ea3ff12 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -21,7 +21,6 @@ public class SpigotMinesBlocksGUI extends SpigotGUIComponents { private int dimension = 27; private Player p; - @SuppressWarnings( "unused" ) private String minename; public SpigotMinesBlocksGUI(Player p, String minename){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 4ead5da31..f37744d55 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -6,7 +6,6 @@ import org.bukkit.Bukkit; import tech.mcprison.prison.PrisonAPI; -import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; From 892bc653616236a310cfad4ba39578e8d94e4458 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 2 Apr 2020 01:47:53 -0400 Subject: [PATCH 119/505] New Feature: List all registered plugins. To better support server owners when they have issues with Prison, the command /prison version now lists all registered plugins along with their versions. With this feature, to provide the information we need to help trouble shoot, they only need to copy and paste to provide all the information we need. "Please copy and paste the full **/prison version** command listing." --- changelog_v3.2.x.md | 7 +++ knownissues_v3.2.x.md | 11 ++-- .../java/tech/mcprison/prison/Prison.java | 11 +++- .../tech/mcprison/prison/PrisonCommand.java | 31 ++++++++++- .../integration/IntegrationManager.java | 52 ++++++++++++++----- .../mcprison/prison/spigot/SpigotPrison.java | 17 ++++-- 6 files changed, 106 insertions(+), 23 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index eed85a737..4215ef036 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,13 @@ that you need. ## tag v3.2.1-alpha.7 - 2020-04-01 +* **New Feature: List all registered plugins** +To better support server owners when they have issues with Prison, the command +**/prison version** now lists all registered plugins along with their versions. +With this feature, to provide the information we need to help trouble shoot, +they only need to copy and paste to provide all the information we need. +"Please copy and paste the full **/prison version** command listing." + * **New Feature: prison_rankup_rank_tag added** This provides the tag of the next available rank. diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index a964f4f3a..aedcf6d95 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -116,11 +116,6 @@ to actually track individual blocks. Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. -* **New Feature: List all registered plugins** -To better support server owners when they have issues with Prison, it would -be very helpful if /prison version would list all registered plugins in -a concise listing. In progress. Included now in bleeding. - * **Redesign the save files to eliminate the magic numbers** Most of the save files within prison, for players, ranks, and ladders, are using magic numbers which is highly prone to errors and is considered @@ -152,6 +147,12 @@ Offers for translation: # Features recently added: +* **DONE: New Feature: List all registered plugins** +To better support server owners when they have issues with Prison, it would +be very helpful if **/prison version** would list all registered plugins in +a concise listing. In progress. Included now in bleeding. +All integrations are now listed with their version. +The spigot command **/pl** (plugin list) shows all active plugins. * **DONE: New feature: Track how many blocks are mined from the mines** Stats on how many blocks are mined from each mine. May be bad to track, diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index b26c6740d..4042de354 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -64,6 +64,7 @@ public class Prison implements PluginEntity { private Platform platform; private File dataFolder; private ModuleManager moduleManager; + private PrisonCommand prisonCommands; private CommandHandler commandHandler; private SelectionManager selectionManager; private EventBus eventBus; @@ -118,7 +119,8 @@ public boolean init(Platform platform, String minecraftVersion) { } Alerts.getInstance(); // init alerts - this.commandHandler.registerCommands(new PrisonCommand()); + this.prisonCommands = new PrisonCommand(); + this.commandHandler.registerCommands(prisonCommands); long stopTime = System.currentTimeMillis(); @@ -295,8 +297,13 @@ public EventBus getEventBus() { public ModuleManager getModuleManager() { return moduleManager; } + - /** + public PrisonCommand getPrisonCommands() { + return prisonCommands; + } + + /** * Returns the command handler, where command methods can be registered using the {@link * CommandHandler#registerCommands(Object)} method. * diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 28389b837..052e55cdd 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -18,6 +18,7 @@ package tech.mcprison.prison; +import java.util.ArrayList; import java.util.List; import tech.mcprison.prison.commands.Arg; @@ -42,6 +43,8 @@ */ public class PrisonCommand { + private List registeredPlugins = new ArrayList<>(); + @Command(identifier = "prison version", description = "Displays version information.", onlyPlayers = false) public void versionCommand(CommandSender sender) { ChatDisplay display = displayVersion(); @@ -83,7 +86,29 @@ public ChatDisplay displayVersion() { { display.addComponent( component ); } - + + + // Display all loaded plugins: + if ( getRegisteredPlugins().size() > 0 ) { + display.text( "&7Registered Plugins: " ); + StringBuilder sb = new StringBuilder(); + for ( String plugin : getRegisteredPlugins() ) { + if ( sb.length() == 0) { + sb.append( " " ); + sb.append( plugin ); + } else { + sb.append( ", " ); + sb.append( plugin ); + display.text( sb.toString() ); + sb.setLength( 0 ); + } + } + if ( sb.length() > 0 ) { + display.text( sb.toString()); + } + } + + return display; } @@ -149,4 +174,8 @@ public void convertCommand(CommandSender sender) { sender.sendMessage(Prison.get().getPlatform().runConverter()); } + public List getRegisteredPlugins() { + return registeredPlugins; + } + } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 18a8e1cd8..4dc8005d5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -175,8 +175,9 @@ public static String getAllChatTextsOmitSuppressable() { return getAllChatTexts(true); } - private static String getAllChatTexts( boolean omitSuppressable) { - StringBuilder sb = new StringBuilder(); + private static List getAllChatList( boolean omitSuppressable) { + List results = new ArrayList<>(); + boolean hasDeprecated = false; for ( PrisonPlaceHolders ph : values() ) @@ -186,12 +187,24 @@ private static String getAllChatTexts( boolean omitSuppressable) { hasDeprecated = true; } - sb.append( ph.getChatText() ); + results.add( ph.getChatText() ); } } if ( hasDeprecated ) { - sb.append( " &2(&4*&2=&4suppressed&2)" ); + results.add( " &2(&4*&2=&4suppressed&2)" ); + } + + return results; + } + + private static String getAllChatTexts( boolean omitSuppressable) { + StringBuilder sb = new StringBuilder(); + + List placeholders = getAllChatList(omitSuppressable); + + for ( String placeholder : placeholders ) { + sb.append( placeholder ); } return sb.toString(); @@ -265,9 +278,27 @@ public List getIntegrationComponents() { for ( IntegrationType integType : IntegrationType.values() ) { results.add( new TextComponent( String.format( "&7Integration Type: &3%s", integType.name() ) )); - + + // Generates the placeholder list for the /prison version command, printing + // two placeholders per line. if ( integType == IntegrationType.PLACEHOLDER ) { - results.add( new TextComponent( " &7Available PlaceHolders: " + PrisonPlaceHolders.getAllChatTextsOmitSuppressable() )); + results.add( new TextComponent( " &7Available PlaceHolders: " )); + + List placeholders = PrisonPlaceHolders.getAllChatList(true); + StringBuilder sb = new StringBuilder(); + for ( String placeholder : placeholders ) { + if ( sb.length() == 0) { + sb.append( " " ); + sb.append( placeholder ); + } else { + sb.append( placeholder ); + results.add( new TextComponent( sb.toString() )); + sb.setLength( 0 ); + } + } + if ( sb.length() > 0 ) { + results.add( new TextComponent( sb.toString() )); + } } List plugins = getAllForType( integType ); @@ -298,17 +329,14 @@ public List getIntegrationComponents() { return results; } - public List getDeferredIntegrations() - { + public List getDeferredIntegrations() { return deferredIntegrations; } - public void setDeferredIntegrations( List deferredIntegrations ) - { + public void setDeferredIntegrations( List deferredIntegrations ) { this.deferredIntegrations = deferredIntegrations; } - public void addDeferredInitialization( Integration defferedIntegration ) - { + public void addDeferredInitialization( Integration defferedIntegration ) { getDeferredIntegrations().add( defferedIntegration ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 8c1561dc4..f3f6168fa 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -31,6 +31,7 @@ import org.bukkit.ChatColor; import org.bukkit.command.SimpleCommandMap; import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import org.inventivetalent.update.spiget.SpigetUpdate; import org.inventivetalent.update.spiget.UpdateCallback; @@ -150,10 +151,20 @@ public void onEnable() { "&7An old installation of Prison has been detected. &3Type /prison convert to convert your old data automatically. &7If you already converted, delete the 'Prison.old' folder so that we stop nagging you."); } + // Finally print the version after loading the prison plugin: - PrisonCommand cmdVersion = new PrisonCommand(); - ChatDisplay cdVersion = cmdVersion.displayVersion(); - cdVersion.toLog( LogLevel.INFO ); + PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); + + // Store all loaded plugins within the PrisonCommand for later inclusion: + for ( Plugin plugin : Bukkit.getPluginManager().getPlugins() ) { + String name = plugin.getName(); + String version = plugin.getDescription().getVersion(); + String value = "&7" + name + " &3(&a" + version + "&3)"; + cmdVersion.getRegisteredPlugins().add( value ); + } + + ChatDisplay cdVersion = cmdVersion.displayVersion(); + cdVersion.toLog( LogLevel.INFO ); } @Override From 77d29de82834ceabcb429ed411909bf9024c3ab3 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 4 Apr 2020 19:56:37 +0200 Subject: [PATCH 120/505] Changes to the /prisonmanager gui command GUI and new AutoManager, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Changed events priority P.S. Mine Block GUI have issues... don't work --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c58604196..c4cbf8087 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -140,7 +140,7 @@ public void onCreativeEvent(InventoryCreativeEvent e){ } } - @EventHandler (priority = EventPriority.HIGHEST) + @EventHandler (priority = EventPriority.LOWEST) public void onChat(AsyncPlayerChatEvent e) { if (isChatEventActive){ @@ -160,7 +160,7 @@ public void onChat(AsyncPlayerChatEvent e) } - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onClick(InventoryClickEvent e){ Player p = (Player) e.getWhoClicked(); From 5f67ca14f09125539cb88c2b9abda2e2e37c3198 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 4 Apr 2020 17:47:59 -0400 Subject: [PATCH 121/505] Added notation to indicate which is the default rank, which is only tied to the default ladder. Applies to the /ranks list and /ranks ladder listranks command. --- .../prison/ranks/commands/LadderCommands.java | 15 ++++++++++++--- .../prison/ranks/commands/RanksCommands.java | 12 ++++++++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java index 3b8fbfce6..6483225a7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java @@ -94,19 +94,28 @@ public void ladderInfo(CommandSender sender, @Arg(name = "ladderName") String la BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); + + boolean first = true; for (RankLadder.PositionRank rank : ladder.get().ranks) { Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rank.getRankId()); if(!rankOptional.isPresent()) { continue; // Skip it } + + boolean defaultRank = ("default".equalsIgnoreCase( ladderName ) && first); - builder.add("&3#%d &8- &3%s", rank.getPosition(), - rankOptional.get().name); + builder.add("&3#%d &8- &3%s %s", rank.getPosition(), + rankOptional.get().name, + (defaultRank ? "&b(&9Default Rank&b) &7-" : "") + ); + first = false; } + builder.add( "&3See &f/ranks list &b[ladderName] &3for more details on ranks." ); + display.addComponent(builder.build()); - + display.send(sender); } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 712afef35..014ff7f25 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -154,6 +154,8 @@ public void listRanks(CommandSender sender, BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); + + boolean first = true; for (RankLadder.PositionRank pos : ranks) { Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); if (!rankOptional.isPresent()) { @@ -161,12 +163,18 @@ public void listRanks(CommandSender sender, } Rank rank = rankOptional.get(); + boolean defaultRank = ("default".equalsIgnoreCase( ladderName ) && first); + String text = - String.format("&3%s &9[&3%s&9] &7- &7%s &7- Commands: &3%d", - rank.name, rank.tag, Text.numberToDollars(rank.cost), rank.rankUpCommands.size()); + String.format("&3%s &9[&3%s&9] &7- %s&7%s &7- Commands: &3%d", + rank.name, rank.tag, + (defaultRank ? "&b(&9Default&b) &7-" : ""), + Text.numberToDollars(rank.cost), + rank.rankUpCommands.size()); FancyMessage msg = new FancyMessage(text).command("/ranks info " + rank.name) .tooltip("&7Click to view info."); builder.add(msg); + first = false; } display.addComponent(builder.build()); From 8b3ed76abb0acec178fb02b9de9d33538432f588 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 6 Apr 2020 11:13:19 -0400 Subject: [PATCH 122/505] Update the link for download to the spigotmc resource page. There are no download able build artifacts from the github's latest release page. --- README.md | 2 +- knownissues_v3.2.x.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4157400ff..bba1119d7 100644 --- a/README.md +++ b/README.md @@ -38,5 +38,5 @@ If hassle-free updates and zero payments is not enough for you to consider switc | Stable | Experimental (Nightly) | | ------ | ---------------------- | -| [![Stable Download](https://img.shields.io/badge/download-stable-44cc11.svg)](https://github.com/MC-Prison/Prison/releases/latest) | [![Experimental Download](https://img.shields.io/badge/download-experimental-red.svg)](https://ci.appveyor.com/project/faizaand/prison/build/artifacts) | +| [![Stable Download](https://img.shields.io/badge/download-stable-44cc11.svg)](https://www.spigotmc.org/resources/prison.1223/) | [![Experimental Download](https://img.shields.io/badge/download-experimental-red.svg)](https://ci.appveyor.com/project/faizaand/prison/build/artifacts) | diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index aedcf6d95..50842b6e6 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -79,7 +79,7 @@ essentials.warps.a essentials.warps.b essentials.warps.c -Then add them to the rank commmands using pex: +Then add them to the rank commands using pex: /ranks command add a pex user {player} add essentials.warps.a /ranks command add b pex user {player} add essentials.warps.b From f706f077b0ed0fdd30ef47484b802845e98fe16a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 6 Apr 2020 23:39:12 -0400 Subject: [PATCH 123/505] Fix issues when no other plugins exist. It now reports the reason why the Ranks plugin fails (no economy plugin exists). Also enchanced the error reporting to report all of the possible failures within initializing the Ranks, Ladders, and Players. Enhanced /prison version to report the status of the modules and if there is a failure then report the failure there too. --- .../tech/mcprison/prison/PrisonCommand.java | 18 ++++++++++--- .../prison/modules/ModuleManager.java | 5 ++-- .../mcprison/prison/modules/ModuleStatus.java | 8 ++++++ .../mcprison/prison/ranks/PrisonRanks.java | 25 +++++++++++++------ 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 052e55cdd..871997bcc 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -27,6 +27,7 @@ import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleStatus; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.DisplayComponent; @@ -55,13 +56,24 @@ public void versionCommand(CommandSender sender) { public ChatDisplay displayVersion() { ChatDisplay display = new ChatDisplay("/prison version"); - display - .text("&7Prison Version: &3%s &8(API level %d)", Prison.get().getPlatform().getPluginVersion(), - Prison.API_LEVEL); + display.text("&7Prison Version: &3%s", Prison.get().getPlatform().getPluginVersion()); display.text("&7Running on Platform: &3%s", Prison.get().getPlatform().getClass().getName()); display.text("&7Minecraft Version: &3%s", Prison.get().getMinecraftVersion()); + display.text(""); + for ( Module module : Prison.get().getModuleManager().getModules() ) { + + display.text( "&7Module: &3%s&3 : %s %s", module.getName(), + (module.getStatus().getStatus() == ModuleStatus.Status.ENABLED ? "&2Enabled" : + (module.getStatus().getStatus() == ModuleStatus.Status.FAILED ? "&cFailed" : + "&9&m-Disabled-" )), + (module.getStatus().getStatus() == ModuleStatus.Status.FAILED ? + "&d[" + module.getStatus().getMessage() + "&d]" : "") + ); + } + + display.text(""); display.text("&7Integrations:"); diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java index 6d4c91b08..e52ddc242 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java @@ -85,8 +85,9 @@ public boolean enableModule(Module module) { if (module.getStatus().getStatus() != ModuleStatus.Status.ENABLED) { // Anything else and we assume that the enable failed. - Output.get().logInfo("%s enable &cfailed&f, in %d milliseconds.", module.getName(), - (System.currentTimeMillis() - startTime)); + + Output.get().logInfo("%s enable &cfailed&f, in %d milliseconds. &d[%s&d]", module.getName(), + (System.currentTimeMillis() - startTime), module.getStatus().getMessage() ); return false; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java index 002426f7c..de8b18463 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java @@ -89,6 +89,14 @@ public String getMessage() { public void setMessage(String message) { this.message = message; } + + public void addMessage(String message) { + if ( this.message == null ) { + setMessage(message); + } else { + setMessage( getMessage() + ". " + message); + } + } public enum Status { ENABLED, DISABLED, FAILED diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 1318d3765..193aef3cb 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -75,7 +75,7 @@ public static PrisonRanks getInstance() { if (!PrisonAPI.getIntegrationManager().hasForType(IntegrationType.ECONOMY)) { getStatus().setStatus(ModuleStatus.Status.FAILED); - getStatus().setMessage("no economy plugin"); + getStatus().setMessage("&cNo economy plugin"); return; } @@ -92,6 +92,8 @@ public static PrisonRanks getInstance() { try { rankManager.loadRanks(); } catch (IOException e) { + getStatus().setStatus(ModuleStatus.Status.FAILED); + getStatus().addMessage("&cFailed Loading Ranks: " + e.getMessage()); Output.get().logError("A rank file failed to load.", e); } @@ -102,6 +104,8 @@ public static PrisonRanks getInstance() { try { ladderManager.loadLadders(); } catch (IOException e) { + getStatus().setStatus(ModuleStatus.Status.FAILED); + getStatus().addMessage("&cFailed Loading Loadders: " + e.getMessage()); Output.get().logError("A ladder file failed to load.", e); } createDefaultLadder(); @@ -113,6 +117,8 @@ public static PrisonRanks getInstance() { try { playerManager.loadPlayers(); } catch (IOException e) { + getStatus().setStatus(ModuleStatus.Status.FAILED); + getStatus().addMessage("&cFailed Loading Players: " + e.getMessage()); Output.get().logError("A player file failed to load.", e); } @@ -154,16 +160,18 @@ private void createDefaultLadder() { Optional rankLadderOptional = ladderManager.createLadder("default"); if (!rankLadderOptional.isPresent()) { - Output.get().logError("Could not create the default ladder."); - super.getStatus().toFailed("&cNo default ladder found."); + String message = "Failed to create a new default ladder, preexisting one not be found."; + Output.get().logError(message); + super.getStatus().toFailed("&c" + message); return; } try { ladderManager.saveLadder(rankLadderOptional.get()); } catch (IOException e) { - Output.get().logError("Could not save the default ladder.", e); - super.getStatus().toFailed("&cNo default ladder found."); + String message = "Failed to save a new default ladder, preexisting one not be found."; + Output.get().logError(message, e); + super.getStatus().toFailed("&c" + message); } } } @@ -207,18 +215,19 @@ public Database getDatabase() { } public int getRankCount() { - int rankCount = getRankManager().getRanks() == null ? 0 : getRankManager().getRanks().size(); + int rankCount = getRankManager() == null ||getRankManager().getRanks() == null ? 0 : + getRankManager().getRanks().size(); return rankCount; } public int getladderCount() { - int ladderCount = getLadderManager().getLadders() == null ? 0 : + int ladderCount = getLadderManager() == null || getLadderManager().getLadders() == null ? 0 : getLadderManager().getLadders().size(); return ladderCount; } public int getPlayersCount() { - int playersCount = getPlayerManager().getPlayers() == null ? 0 : + int playersCount = getPlayerManager() == null || getPlayerManager().getPlayers() == null ? 0 : getPlayerManager().getPlayers().size(); return playersCount; } From e23a7427099e38d3c9e0150ccece544b40e10519 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 9 Apr 2020 13:34:53 +0200 Subject: [PATCH 124/505] Changes to the AutoManager, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Added many new booleans, in the future they'll be into configs + Fixed an issue when using AutoPickup with fortune on ores + Code changes P.S. Mine Block GUI have issues... don't work --- .../spigot/autoFeatures/AutoManager.java | 197 +++++++++++++----- 1 file changed, 145 insertions(+), 52 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 08da999d4..f7a70a576 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -6,6 +6,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; /** * @author GABRYCA @@ -18,12 +19,36 @@ public void onBlockBreak(BlockBreakEvent e) { // Change this to true to enable these features // For now they aren't tested and will be disabled by default // Maybe we'll add them in a config - boolean areEnabledFeatures = false; + boolean AreEnabledFeatures = true; + boolean DropItemsIfInventoryIsFull = false; + + if (AreEnabledFeatures) { - if (areEnabledFeatures) { // Get the player Player p = e.getPlayer(); + // AutoPickup booleans + boolean AutoPickupEnabled = true; + boolean AutoPickupAllBlocks = true; + boolean AutoPickupGoldOre = true; + boolean AutoPickupIronOre = true; + boolean AutoPickupCoalOre = true; + + // AutoSmelt booleans + boolean AutoSmeltEnabled = true; + boolean AutoSmeltGoldOre = true; + boolean AutoSmeltIronOre = true; + + // AutoBlock booleans + boolean AutoBlockEnabled = true; + boolean AutoBlockGoldBlock = true; + boolean AutoBlockIronBlock = true; + boolean AutoBlockCoalBlock = true; + boolean AutoBlockDiamondBlock = true; + boolean AutoBlockRedstoneBlock = true; + boolean AutoBlockEmeraldBlock = true; + boolean AutoBlockQuartzBlock = true; + // If the block is null somehow, return if (e.getBlock().getType() == null) { return; @@ -33,83 +58,151 @@ public void onBlockBreak(BlockBreakEvent e) { Material brokenBlock = e.getBlock().getType(); String blockName = brokenBlock.toString().toLowerCase(); - // AutoSmelt and autoPickup - switch (blockName) { - case "gold_ore": - // Add the item to the inventory - p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT)); + // Check if the inventory's full + if (p.getInventory().firstEmpty() == -1){ - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - break; - case "iron_ore": - // Add the item to the inventory - p.getInventory().addItem(new ItemStack(Material.IRON_INGOT)); + // Drop items when full + if (DropItemsIfInventoryIsFull) { - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - break; - case "coal_ore": - // Add the item to the inventory - p.getInventory().addItem(new ItemStack(Material.COAL)); + p.sendMessage(SpigotPrison.format("&cWARNING! Your inventory's full and you're dropping items!")); + + } else if (!(DropItemsIfInventoryIsFull)){ // Lose items when full + + p.sendMessage(SpigotPrison.format("&CWARNING! Your inventory's full and you're losing items!")); // Set the broken block to AIR and cancel the event e.setCancelled(true); e.getBlock().setType(Material.AIR); - break; - default: - // Check if drops aren't null - if (!(e.getBlock().getDrops() == null)) { + } + return; + } - // Add the dropped items in a collection - ItemStack[] drops = e.getBlock().getDrops().toArray(new ItemStack[0]); + // AutoPickup + if (AutoPickupEnabled) { + switch (blockName) { + case "gold_ore": - // Add the items to the inventory - p.getInventory().addItem(drops); - } + if (AutoPickupGoldOre) { + + // Add the item to the inventory + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + + break; + case "iron_ore": + + if (AutoPickupIronOre) { + + // Add the item to the inventory + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } - break; + break; + case "coal_ore": + + if (AutoPickupCoalOre) { + + // Add the item to the inventory + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + + break; + default: + + if (AutoPickupAllBlocks) { + // Check if drops aren't null + if (!(e.getBlock().getDrops() == null)) { + + // Add the items to the inventory + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + } + + break; + } + } + + // AutoSmelt + if (AutoSmeltEnabled){ + if (AutoSmeltGoldOre){ + while (p.getInventory().contains(Material.GOLD_ORE)){ + p.getInventory().removeItem(new ItemStack(Material.GOLD_ORE, 1)); + p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT,1)); + } + } else if (AutoSmeltIronOre){ + while (p.getInventory().contains(Material.IRON_ORE)){ + p.getInventory().removeItem(new ItemStack(Material.IRON_ORE, 1)); + p.getInventory().addItem(new ItemStack(Material.IRON_INGOT,1)); + } + } } // AutoBlock - if (p.getInventory().contains(Material.GOLD_INGOT, 9)) { + if (AutoBlockEnabled) { + if (p.getInventory().contains(Material.GOLD_INGOT, 9)) { - p.getInventory().removeItem(new ItemStack(Material.GOLD_INGOT, 9)); - p.getInventory().addItem(new ItemStack(Material.GOLD_BLOCK)); + if (AutoBlockGoldBlock) { + p.getInventory().removeItem(new ItemStack(Material.GOLD_INGOT, 9)); + p.getInventory().addItem(new ItemStack(Material.GOLD_BLOCK)); + } - } else if (p.getInventory().contains(Material.IRON_INGOT, 9)) { + } else if (p.getInventory().contains(Material.IRON_INGOT, 9)) { - p.getInventory().removeItem(new ItemStack(Material.IRON_INGOT, 9)); - p.getInventory().addItem(new ItemStack(Material.IRON_BLOCK)); - } else if (p.getInventory().contains(Material.COAL, 9)) { + if (AutoBlockIronBlock) { + p.getInventory().removeItem(new ItemStack(Material.IRON_INGOT, 9)); + p.getInventory().addItem(new ItemStack(Material.IRON_BLOCK)); + } - p.getInventory().removeItem(new ItemStack(Material.COAL, 9)); - p.getInventory().addItem(new ItemStack(Material.COAL_BLOCK)); + } else if (p.getInventory().contains(Material.COAL, 9)) { - } else if (p.getInventory().contains(Material.DIAMOND, 9)) { + if (AutoBlockCoalBlock) { + p.getInventory().removeItem(new ItemStack(Material.COAL, 9)); + p.getInventory().addItem(new ItemStack(Material.COAL_BLOCK)); + } - p.getInventory().removeItem(new ItemStack(Material.DIAMOND, 9)); - p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK)); + } else if (p.getInventory().contains(Material.DIAMOND, 9)) { - } else if (p.getInventory().contains(Material.REDSTONE, 9)) { + if (AutoBlockDiamondBlock) { + p.getInventory().removeItem(new ItemStack(Material.DIAMOND, 9)); + p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK)); + } - p.getInventory().removeItem(new ItemStack(Material.REDSTONE, 9)); - p.getInventory().addItem(new ItemStack(Material.REDSTONE_BLOCK)); + } else if (p.getInventory().contains(Material.REDSTONE, 9)) { - } else if (p.getInventory().contains(Material.EMERALD, 9)) { + if (AutoBlockRedstoneBlock) { + p.getInventory().removeItem(new ItemStack(Material.REDSTONE, 9)); + p.getInventory().addItem(new ItemStack(Material.REDSTONE_BLOCK)); + } + + } else if (p.getInventory().contains(Material.EMERALD, 9)) { - p.getInventory().removeItem(new ItemStack(Material.EMERALD, 9)); - p.getInventory().addItem(new ItemStack(Material.EMERALD_BLOCK)); + if (AutoBlockEmeraldBlock) { + p.getInventory().removeItem(new ItemStack(Material.EMERALD, 9)); + p.getInventory().addItem(new ItemStack(Material.EMERALD_BLOCK)); + } - } else if (p.getInventory().contains(Material.QUARTZ, 9)) { + } else if (p.getInventory().contains(Material.QUARTZ, 9)) { - p.getInventory().removeItem(new ItemStack(Material.QUARTZ, 9)); - p.getInventory().addItem(new ItemStack(Material.QUARTZ_BLOCK)); + if (AutoBlockQuartzBlock) { + p.getInventory().removeItem(new ItemStack(Material.QUARTZ, 9)); + p.getInventory().addItem(new ItemStack(Material.QUARTZ_BLOCK)); + } + } } } From 2376309eb4957d68c13e41372586543a6929c235 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 9 Apr 2020 18:37:13 +0200 Subject: [PATCH 125/505] Changes to the AutoManager, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Another fix to fortune ores... took me the whole day + Added a new config and folder under modules for this feature, even if not modular for now. + Many code changes P.S. Mine Block GUI have issues... don't work --- .../mcprison/prison/spigot/SpigotPrison.java | 8 + .../autoFeatures/AutoFeaturesFileConfig.java | 70 +++++++ .../spigot/autoFeatures/AutoManager.java | 172 +++++++++++++----- 3 files changed, 209 insertions(+), 41 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index f3f6168fa..4cfef3b1b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -30,6 +30,7 @@ import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.SimpleCommandMap; +import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; @@ -47,6 +48,7 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.spigot.autoFeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.spigot.autoFeatures.AutoManager; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; @@ -134,6 +136,7 @@ public void onEnable() { getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); config = this; + new AutoFeaturesFileConfig(); Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); @@ -173,6 +176,11 @@ public void onDisable() { Prison.get().deinit(); } + public static FileConfiguration getAutoFeaturesConfig(){ + AutoFeaturesFileConfig messages = new AutoFeaturesFileConfig(); + return messages.getFile(); + } + public static String format(String format){ return ChatColor.translateAlternateColorCodes('&', format); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java new file mode 100644 index 000000000..3b9b417aa --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -0,0 +1,70 @@ +package tech.mcprison.prison.spigot.autoFeatures; + +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; +import tech.mcprison.prison.spigot.SpigotPrison; + +import java.io.File; +import java.io.IOException; + +public class AutoFeaturesFileConfig { + + private FileConfiguration conf; + + public AutoFeaturesFileConfig() { + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + if(!file.exists()){ + try { + File dir = file.getParentFile(); + dir.mkdirs(); + file.createNewFile(); + conf = YamlConfiguration.loadConfiguration(file); + + conf.createSection("Messages"); + conf.createSection("Options"); + + conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); + conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); + + conf.set("Options.General.AreEnabledFeatures", false); + conf.set("Options.General.DropItemsIfInventoryIsFull", true); + + conf.set("Options.AutoPickup.AutoPickupEnabled", true); + conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); + conf.set("Options.AutoPickup.AutoPickupGoldOre", true); + conf.set("Options.AutoPickup.AutoPickupIronOre", true); + conf.set("Options.AutoPickup.AutoPickupCoalOre", true); + conf.set("Options.AutoPickup.AutoPickupDiamondOre", true); + conf.set("Options.AutoPickup.AutoPickupRedstoneOre", true); + conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); + conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); + conf.set("Options.AutoPickup.AutoPickupLapisOre", true); + + conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); + conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); + conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); + + conf.set("Options.AutoBlock.AutoBlockEnabled", true); + conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); + conf.set("Options.AutoBlock.AutoBlockIronBlock", true); + conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); + conf.set("Options.AutoBlock.AutoBlockDiamondBlock", true); + conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); + conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); + conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); + + conf.save(file); + } catch (IOException e) { + e.printStackTrace(); + } + return; + } + conf = YamlConfiguration.loadConfiguration(file); + } + + public FileConfiguration getFile(){ + return conf; + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index f7a70a576..bf44abadb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,53 +1,75 @@ package tech.mcprison.prison.spigot.autoFeatures; import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import org.bukkit.configuration.Configuration; + +import java.util.Random; + /** * @author GABRYCA */ public class AutoManager implements Listener { + public int getDropCount(int fortuneLevel, Random random) { + int j = random.nextInt(fortuneLevel + 2) - 1; + + if (j < 0) { + j = 0; + } + + return (j + 1); + } + @EventHandler public void onBlockBreak(BlockBreakEvent e) { // Change this to true to enable these features // For now they aren't tested and will be disabled by default - // Maybe we'll add them in a config - boolean AreEnabledFeatures = true; - boolean DropItemsIfInventoryIsFull = false; + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + boolean AreEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); + boolean DropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); if (AreEnabledFeatures) { // Get the player Player p = e.getPlayer(); - // AutoPickup booleans - boolean AutoPickupEnabled = true; - boolean AutoPickupAllBlocks = true; - boolean AutoPickupGoldOre = true; - boolean AutoPickupIronOre = true; - boolean AutoPickupCoalOre = true; - - // AutoSmelt booleans - boolean AutoSmeltEnabled = true; - boolean AutoSmeltGoldOre = true; - boolean AutoSmeltIronOre = true; - - // AutoBlock booleans - boolean AutoBlockEnabled = true; - boolean AutoBlockGoldBlock = true; - boolean AutoBlockIronBlock = true; - boolean AutoBlockCoalBlock = true; - boolean AutoBlockDiamondBlock = true; - boolean AutoBlockRedstoneBlock = true; - boolean AutoBlockEmeraldBlock = true; - boolean AutoBlockQuartzBlock = true; + // AutoPickup booleans from configs + boolean AutoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); + boolean AutoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); + boolean AutoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + boolean AutoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + boolean AutoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + boolean AutoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + boolean AutoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + boolean AutoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + boolean AutoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + boolean AutoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + + // AutoSmelt booleans from configs + boolean AutoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); + boolean AutoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); + boolean AutoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + + // AutoBlock booleans from configs + boolean AutoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); + boolean AutoBlockGoldBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); + boolean AutoBlockIronBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); + boolean AutoBlockCoalBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); + boolean AutoBlockDiamondBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); + boolean AutoBlockRedstoneBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); + boolean AutoBlockEmeraldBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); + boolean AutoBlockQuartzBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); + boolean AutoBlockLapisBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); // If the block is null somehow, return if (e.getBlock().getType() == null) { @@ -57,6 +79,8 @@ public void onBlockBreak(BlockBreakEvent e) { // Init variables Material brokenBlock = e.getBlock().getType(); String blockName = brokenBlock.toString().toLowerCase(); + int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + int dropNumber = getDropCount(fortuneLevel, new Random()); // Check if the inventory's full if (p.getInventory().firstEmpty() == -1){ @@ -64,11 +88,11 @@ public void onBlockBreak(BlockBreakEvent e) { // Drop items when full if (DropItemsIfInventoryIsFull) { - p.sendMessage(SpigotPrison.format("&cWARNING! Your inventory's full and you're dropping items!")); + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); } else if (!(DropItemsIfInventoryIsFull)){ // Lose items when full - p.sendMessage(SpigotPrison.format("&CWARNING! Your inventory's full and you're losing items!")); + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); // Set the broken block to AIR and cancel the event e.setCancelled(true); @@ -80,14 +104,16 @@ public void onBlockBreak(BlockBreakEvent e) { // AutoPickup if (AutoPickupEnabled) { + switch (blockName) { case "gold_ore": if (AutoPickupGoldOre) { // Add the item to the inventory - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } // Set the broken block to AIR and cancel the event e.setCancelled(true); e.getBlock().setType(Material.AIR); @@ -99,8 +125,9 @@ public void onBlockBreak(BlockBreakEvent e) { if (AutoPickupIronOre) { // Add the item to the inventory - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } // Set the broken block to AIR and cancel the event e.setCancelled(true); e.getBlock().setType(Material.AIR); @@ -112,13 +139,67 @@ public void onBlockBreak(BlockBreakEvent e) { if (AutoPickupCoalOre) { // Add the item to the inventory - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + + break; + case "diamond_ore": + + if (AutoPickupDiamondOre) { + + // Add the item to the inventory + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } // Set the broken block to AIR and cancel the event e.setCancelled(true); e.getBlock().setType(Material.AIR); } + break; + case "redstone_ore": + if (AutoPickupRedstoneOre) { + + // Add the item to the inventory + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + + break; + case "emerald_ore": + if (AutoPickupEmeraldOre) { + + // Add the item to the inventory + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + break; + + case "quartz_ore": + if (AutoPickupQuartzOre) { + + // Add the item to the inventory + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } break; default: @@ -127,25 +208,34 @@ public void onBlockBreak(BlockBreakEvent e) { if (!(e.getBlock().getDrops() == null)) { // Add the items to the inventory - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); } } - break; } } // AutoSmelt if (AutoSmeltEnabled){ - if (AutoSmeltGoldOre){ - while (p.getInventory().contains(Material.GOLD_ORE)){ - p.getInventory().removeItem(new ItemStack(Material.GOLD_ORE, 1)); - p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT,1)); + if (p.getInventory().contains(Material.GOLD_ORE)){ + if (AutoSmeltGoldOre) { + while (p.getInventory().contains(Material.GOLD_ORE)) { + p.getInventory().removeItem(new ItemStack(Material.GOLD_ORE, 1)); + p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, 1)); } - } else if (AutoSmeltIronOre){ - while (p.getInventory().contains(Material.IRON_ORE)){ - p.getInventory().removeItem(new ItemStack(Material.IRON_ORE, 1)); - p.getInventory().addItem(new ItemStack(Material.IRON_INGOT,1)); + } + } else if (p.getInventory().contains(Material.IRON_ORE)){ + if (AutoSmeltIronOre){ + while (p.getInventory().contains(Material.IRON_ORE)) { + p.getInventory().removeItem(new ItemStack(Material.IRON_ORE, 1)); + p.getInventory().addItem(new ItemStack(Material.IRON_INGOT, 1)); + } } } } From ef441bea4347c1419de19fbdb6c8b0b9b0f87c4c Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Thu, 9 Apr 2020 23:06:27 +0200 Subject: [PATCH 126/505] Changes to the AutoManager and /prison gui, "Disabled by default inside the code by areEnaledFeatures boolean" TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Code changes + Enabled prison tasks button, but with only the management for AutoBlock, AutoSmelt and AutoPickup. P.S. Mine Block GUI have issues... don't work --- .../spigot/gui/ListenersPrisonManagerGUI.java | 146 +++++++++++++++++- .../prison/spigot/gui/SpigotPrisonGUI.java | 3 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 129 ++++++++++++++++ 3 files changed, 274 insertions(+), 4 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c4cbf8087..22b990d4f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -2,6 +2,8 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -14,9 +16,12 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.mine.*; import tech.mcprison.prison.spigot.gui.rank.*; +import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -80,7 +85,9 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> Delete") || e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> Blocks")|| e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager")){ + e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager") || + e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") + ){ // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); @@ -190,7 +197,8 @@ public void onClick(InventoryClickEvent e){ // Check the Item display name and do open the right GUI else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { - + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); } // Check the Item display name and do open the right GUI @@ -949,6 +957,140 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } + // Check the inventory title and do the actions + case "PrisonManager -> AutoFeatures": + { + + + FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + if (buttonname.equalsIgnoreCase("All")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.AreEnabledFeatures", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isLeftClick()){ + configThings.set("Options.General.AreEnabledFeatures", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("AutoPickup")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoPickup.AutoPickupEnabled", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isLeftClick()){ + configThings.set("Options.AutoPickup.AutoPickupEnabled", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("AutoSmelt")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoSmelt.AutoSmeltEnabled", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isLeftClick()){ + configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("AutoBlock")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoBlock.AutoBlockEnabled", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isLeftClick()){ + configThings.set("Options.AutoBlock.AutoBlockEnabled", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } + e.setCancelled(true); + break; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 72531ab4c..e1c5e31fa 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -34,8 +34,7 @@ public void open() { // Lore of the button List prisontaskslore = createLore( "&8Prison Tasks GUI manager.", - "&8Click to open.", - "&d&lComing Soon."); + "&8Click to open."); // Lore of the button List mineslore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java new file mode 100644 index 000000000..f95167720 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -0,0 +1,129 @@ +package tech.mcprison.prison.spigot.gui.autoFeatures; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotAutoFeaturesGUI extends SpigotGUIComponents { + + private int dimension = 27; + private Player p; + + public SpigotAutoFeaturesGUI(Player p){ + this.p = p; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> AutoFeatures")); + + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + + // Declare buttons + ItemStack autoPickup; + ItemStack autoSmelt; + ItemStack autoBlock; + ItemStack enabledOrDisabled; + + if (configThings.getBoolean("Options.General.AreEnabledFeatures")){ + + List EnabledOrDisabledLore = createLore( + "&aAll features enabled", + "&cPress Shift + Right click to disable"); + enabledOrDisabled = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "All Enabled")); + + } else { + + List EnabledOrDisabledLore = createLore( + "&cAll features disabled", + "&aLeft click to enable"); + enabledOrDisabled = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "All Disabled")); + + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled")) { + // Lore of the button + List autoPickupLore = createLore( + "&8AutoPickup GUI manager.", + "&cPress Shift + Right click to disable.", + "&8Click to open."); + autoPickup = createButton(Material.EMERALD_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Enabled")); + } else { + // Lore of the button + List autoPickupLore = createLore( + "&8AutoPickup GUI manager.", + "&aLeft Click to enable.", + "&8Click to open."); + autoPickup = createButton(Material.REDSTONE_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Disabled")); + } + + + + if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled")) { + // Lore of the button + List autoSmeltLore = createLore( + "&8AutoSmelt GUI manager.", + "&cPress Shift + Right click to disable.", + "&8Click to open."); + autoSmelt = createButton(Material.EMERALD_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Enabled")); + } else { + // Lore of the button + List autoSmeltLore = createLore( + "&8AutoSmelt GUI manager.", + "&aLeft Click to enable.", + "&8Click to open."); + autoSmelt = createButton(Material.REDSTONE_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Disabled")); + } + + + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled")) { + // Lore of the button + List autoBlockLore = createLore( + "&8AutoBlock GUI manager.", + "&cPress Shift + Right click to disable.", + "&8Click to open."); + autoBlock = createButton(Material.EMERALD_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Enabled")); + + } else { + // Lore of the button + List autoBlockLore = createLore( + "&8AutoBlock GUI manager.", + "&aLeft Click to enable.", + "&8Click to open."); + autoBlock = createButton(Material.REDSTONE_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Disabled")); + } + + //Position of the button + inv.setItem(10, autoPickup); + + //Position of the button + inv.setItem(13, autoSmelt); + + //Position of the button + inv.setItem(16, autoBlock); + + //Position of the button + inv.setItem(19, enabledOrDisabled); + + //Position of the button + inv.setItem(22, enabledOrDisabled); + + //Position of the button + inv.setItem(25, enabledOrDisabled); + + // Open the inventory + this.p.openInventory(inv); + } + + +} From ca52a11d7edab705e759f5e87df9a33be12911a1 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 9 Apr 2020 20:41:06 -0400 Subject: [PATCH 127/505] Update to the most recent version of EssentialsX v2.1.7.1.0 was v2.0.1-b354. --- prison-spigot/lib/EssentialsX-2.17.1.0.jar | Bin 0 -> 1467738 bytes prison-spigot/lib/EssentialsX.jar | Bin 1092155 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 prison-spigot/lib/EssentialsX-2.17.1.0.jar delete mode 100644 prison-spigot/lib/EssentialsX.jar diff --git a/prison-spigot/lib/EssentialsX-2.17.1.0.jar b/prison-spigot/lib/EssentialsX-2.17.1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..cf171570f45f8f2f3c431a6c75d98324b521d242 GIT binary patch literal 1467738 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

f*+z?_^g}BGKoy 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�&+B9EOjzS4HK5gkr>J6aYC&k`T~ylI{=nmd;n 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

Nr3%J|DP;ph`}} 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

ug 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%0D?Hny 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 z z%}6I}^+5DR^-kFZ_?A!oCI+N#i(lB8rRJKX_98k)^L2?(y`%Qs7@#N-R=t1KTI&(A zGn5(O2op5q4kmeDjCQk(km$VTXtdN>7ZY9NGCEhCwAM}oI2j}4ANy*!`~n9 zf^|9^@@u@=xUHlg6)%8E#h1)o9bG;$jNhHq#RD=%m0u@6^}4Av!I8Dcff{QznpwD* ziakpE4^J8%D6{(lD!YvLT1R=Kb}~7^7{$)H3vF`Ne25S4Eb88&xF?lrm+Vs`mvGJm zvf>DXdP1N(DFKZ8I*Fm#VhlG(-ZGcmW5=!4GM9SPYP~Cv&h29wI=e>J(`&!P5&RnM z8#4J##SDB~4UieNyi?UB#e2RK>{9_<-}?_@KVSU{cJK<7ZeC5$bPui5hac1U5XaW2 zW=5efR+VLC#Uo?jt^@vO`V;8g{A1#u!KDrRze1J&>J$I(cuw8b+(p#U!Q%fL%f+hO z{*T9HoAWoSiC0va6?>EsN81+tHCm zSWyX~sb49WA5glxdBe*pO$@!9TGd|bI=k+9>pJ`Oc)R=ehZBk*3>mA3!ZQ1)K40FV zIzM2QesylDi$~>V=EU7{tpx)ODsabg^P|Nbq_e^gj?TI=OQ@}{zWCTJ@FgWjMSgms zVzI_lYn>J3IW&lwaqglPU2jm$(sFdh)qGQXkY#HXOkt>!QzPrcbWlSQUR5wT1Jx>8 zb4DClm@UYMO}rjnhE&8Vk|aiA-If&1bAAl=sWcBjH4tOAhNF!wn(yr@mp8f8sAC}? zCvk)2o&J6KZ;A*q9~%bqB36%@i!x>qSW*ojQ*}zW~!|`dQ zex_4*$$nwRG|#IWD1?0`?qv-Pw`gC&>VE4&8ycr!uWl|9{h{%NKAjmjQfX`bO-|Ia z2u;V68h^ahP6)6L+NCn&ZBSq#-!e1EGJi`USKzkG1sN!#mswNdt@^gJs<{ccM~ZK} zeB9Rf8EuWRE{s7n*NK^r^laNK*NHWB#(?`c+1Q51%96T=Ym53oo~BcrmCFkaDPfs+ zO)U2-&rZZ1I~+>;wb`8;oJ4mv&G>QM zUpyEiWSXrYMSCo)F|Htk_w=Cl?w;M5nc|~8)y1F{CCsS(=uNTmpv-%S0D+eg*&tGtAB)#e#phBK_L3mZ!8^jIFE|{z!G;6$FjQiQ> z{3e!G#>B90?{U68hf;FqkDBF^uM#6+%j?ghkAW@yzv*U09mODEi?4C_Xta(B^mxs8 zE!gKD;5Kn-yQ?lA{XPH7%Pr2zPyC4@Q*G7+_GwX}CA_lF<{cIJAMsR!jA+fs=7>u?1r0 zKjRPlwqlLoUys7kNt=YWOF4V*4+(+ zaC6#KXv#<3b*4DKJ(Pjmdp5({e>N*hSUsc-;+eS_xFIsh$~)3|pzf$44;btrF;R3r z+u-rxvY{uL-x*azzTk-~UGqB^#+Du0Tn{CzECqjB3LgQ4(T;~(FYt{hYu|TJIn2()%)Jw zV*|qn6G;B*Bf%&Pcah$_4n@s>B5^*=mEfj3W3@Vgc_P2Y;r~gV{Ok$#J(^ zLQ2xcKynf!`c#1~#~|_xu|wu2yd^z~ZulfUTTdYNodb%&Z*v%g+{-MN3 z>^G#B5ap{k^P78PjBlM*_zliaX9!cUpx{Q>1>X=n=|ha!+ruj{iyu9nIX-^zLz+=% z=@nHB^{t}{$f%}Il9_}6FkD>vYb|rw9&Rus0GE6NmQ_|0!l@l1%m~rH) zTPOjqmaI@RQ5SG`X7~2LQ~PLI7og6+u?oR|0+DF`YpmjBZtCu4u4Zlj|KrBxs(+~d zk9o^MYK@Ezg#>I~Lpd=_42lE;T{cw{7TyM4pzfufjJC?b!?{tpzPh>EZ{4%Bmn+w~ zgms2%F>|I#0i2#S_j^mQ;;C~y>Zh~K$K-Uk+A@Au?ZEwI|P$9$~bgSu&_mmp$ z8#zw{#q-c0hxRZF43)w3XS?}j%9ySjDkP9Z*9~!cbDI^ni?Jnc{!5xNl(O2T%M==r zZN=dA3;wus?aguOGK?~PVic%0HM%+1j-!q<919wIv@L;@D8TW2q-rGehJ|ejm=J;&W?^C zD=)1p`=}aiU$FlzQafwQ=WKq9|2;%nD>Y~oNdSL?$xCGI>v~Pon}EH2NoD~8VLO} zgu-Nmhb&iveCOCLv#Vcsz8Q&6FjNx8T!NP~scQn&CWJ4tDLv@HN-b)4Al564XxMu+ zXAebB(!VjCnPU9$bfB3uou0dbgah-7wOghtkDTR(nIs0V24q3%*$eS$(|y?Bz)jia zUAWP$@lu52SiM!V7p9L}Dw>KK9Gtsw4z6we>~!dHsc> zZXBTxz+m&IXVRQ_S1PVeNf1-V~+B*KUw~(qj)LQK-D=J*Gdg+(EL8$)v z>i5cXT zt?qQ)kQ(J_j)dAKV_Y)^r|t5SdC1p-Jy`wXUC=hZe?#1}<;`ldS~$AZuk*}ds`K{2 zzY|;p+jL`Lt8mcb8F7RAd#M;+R#0zB@q8wP!~CM*`DlT=fIH0h*T6M$dy)NcNpR=?#7ya*aMA;$_P8mUPO!>|nhwAJ=+WEf7CkqH(rdj4m;HD2A#k7<-K|?8mHZcX_ZWHe^D}Fsqd)qFna+xG&Kd$$%MM_x0KL)$Ip}db*mBJO4#-AtO^-%X6E<%JS0m>RGSJbwibUEi3WDq zq+rC0ON)>;8#4-$_OKxA!mG|AS9~hPQ`kwgu1a7{OS8r38N48?O+2eyab&2TCEVJH zOh>b&!+X2KsmsoT3ugl>vZhk25yDo2Zf6OtVQd&}jC+)XGg*{^1%49VTEexhhXbv7 zZ1kT=&?$dJNpHqkMcY)giVjCd)vyIhQ1)OSi2Qh}&Im7Vx-a!doIexdD9=WjAi334 zAi0x5g)njkmV^1Zf+fXjq>IH(&LS&gowc|kSZ(>|MIhtx z&(e~q2VGDm-+$qF*k0u9&W5Iksi#j^;ox8sC3YBwz26~)7uCR_0$VR@S`LMeMAta# zl;2aY#1nIbvzp>$$|Zmv!pMV>Ex~BMApR#EcrJ!>OAeU}#y3mNh|O;Cu=cp+2D9kQ z9nxQ@D(uhg*hcV4L(il0B5{gFCMaL%!YEJH1XS%4jZz5az=*vGD|)j=%Do{+luyluRfqc1)aypG#HwHn zXg6U^RhP%J9b65v-p@!_3ep#w8|a8wepvs2Pmw3`jeFa0im_HxZ@sFpveBo?^9i?y z9!;}|V)KG-<45_DroIX`ALpjtT!qceblE+}TTdBN6t&JUiZ^|Y3Nw*L3MvCYEFxj+ z(n2t;X>FrzMNGp+SE!V*uAwnhR!QYLHW2Z)i8`EcuC6l1gy0gBqGPUvWF3sWt+2w& zWuulm)M(pA`-rpQ1WJ!myyK%{)W%A1MDb{WJ#GrF?qCE$5X|NCpluU9QH}9+Z^wd; zmaj`PZ~V}8UaAwv+z?7*8ws)%N)F5vx^lQHQ zh7>q)i+1?E4K->Js=>MXey;1*6Yo%zZO5V^esK|k8634>FUjvy-!w%q?B6<9-LTur zTBT~EVI>O1@Xo7LJMrF#X$EYJk^bG3d2=^+?M7)=jx^-eTCl&SG$)NVCa+5*(#}+W z#$bg9+>3~IaY!1bv_xJRHwnHi_|@&kxeZwsdjJ-$;a-hf2NgG>1!{qz;a)(TaS}<% z8I*6iP53KF|G>$`hL)^>8Y?#R$~0nvm7Z~enwXUo9=?BM<3h@{iGt00m|GIHumN_m zj!m?DajM_+t^~95{5}S25yEO75h)@ta^A~Mo2y47g(q61>TXeCaYupsNAiGf;9XH~SZ-u`JSQn^tyKtw1T`t)l7cQV&R9{$KvVK0aZe5gdnFp2gT%djq zDxU75QOmhax*Ly4BrJ&8!N}IUO^MQhR6h_nHezOV6otJWs6BfCZ6v-TMhd_9$34kZ zhG&9}L;o&BZMooix`4drkIeDV z);l&0jrp}LqXusRE7-FxB05xxh!@LsMp27o*FbS%#Fqym0+Jr?wI6Ya!T1m-Yvm0! z%qZ~FA@whh_amV9P&s@!A}HFRD9^N6+^pHLdx?B96qtdg`h+GPWE)5^o1;`=;?loc zI>i@VEUYtemDCQOj!t;Et!Zvs0}$TRFj zDL<+;t9uaCIHGUEI*L)`$~c`+(!Am5uC9bi;-|`Mg=DceZ|Gb`P+9w%B6XMy2|U(h zEn-Nn?DRopse&Q$9C-0`o6?J!OV%t!Z|XDxpn+ z4EpBOW#cm-h3P-rWLMaw8D5~S^Quc;h_x&boXeZ5WsZmo@{Q<(aUx2%xUM!2x2r1- zIUEn5+funoywehjt8GS5r(b6w&ksWPD_voQI$L@yBfe3RJM1XFAhf$L1{@c+o&>t8 zj_OrL*c;UG>E1`8ArsTOYS%0t3vHi|0R*$})!m_oEEB1iIF-)#!Q7x{E5*}h1tME0 zUWL<;xZX$=74BC$c+Q`KeXiZ3${z`}Gf*s*B<#XuJHGTo1t#Cv>Z!}Fd%TrAihU24 z?+}QFqnskF2Z=P)Ns-!DbxP-rjXGu7Zx-{Hx=#6CLpRTlt;n)J%QrjNbd~UUx%M_Q zM~;#jz0L->mcYZ=VQFx)vy8)UjChz~3p%16$<+>Seclyz7QU`AAjo@PuXh zHzK=l?jN>&8P7<-3HlQ`nFqu@8E5F@MDNJ~R@T8YXA zLe5W?XLm7Wdou|`jU&PjO?F#0kuWB+0f2mcmTyqbSP3okIQNuFprxiN^1FVQZqt+W zT8$c-c~rTB1Ahr_&hAzn4_b4qDDE80C=KqRzdwvX`lh#G*z>T|7}77n1dexlAD58s zRDb_4!1Ke;Z{r{d5ARiFHR_cI$xl8I5sADb=)t&}a>Ny3!9Ql$X!8;$Z)4r>g3L z;~IQ;5--GJ&GF}pQ}w-gbpCuEBJrztv*;VL1U>iHIJv1r=eugi!D#0@D_8xN z1QmXieatt#%yJhGHu>x2STQU7F6L)3(~VLo8;`b%v|%!mJt_$vM)_BKgtRFiG67ye z?R>dZmkea#Nz1qj4RR7Ak7=0KlT3ffW7W9-v64dV!i0Hc@Hu;j>yjFhL3`@xD1f$h zY7BgaanI*B`!h#q1tzTrocxi@^k=S#P z_L&2k;{huu!N`iQU4g6Qf9-3-#z_ z7AOso-$|EOF)P(+gEkIuqpK8qaudqhS0l}ZJd(MWmsuPO5E#+z}bky1X=CRQonpYIR>?TNwo$c7b&!QM$6kgzcUlS@d;e&Fl zHgK%!bct#A*&WcuDQHj*)2=N{hibE~UG1D$;pk0i7HDaEn77&x3Nkyiu6+F3EOOVP z62)mdTEB`fSOUGuRlw&PZ-+S2i zM~wVdDnISWK(|Ao#<#1K8st_N)p9D3Q%CG6naR@Wn@r0xiXBX{ysDHaR$n0_%$Dd4 z+#5UCS@*}7cU4-~tsAHl$~K3Od?oGE>J~>Vs&u!ZM^~_<4XHhm9YVJXJVn5H1_WD0 zg8Jkg+~c!l<|^DPKZ@rpdZe8y?fqdE-l43Pf{mmd4tIXesUQyKFZW3giAp=fP+c4W z8+TwUC6`{0+2S`Y_#3$~;@QY1O8uL25#H6JlX$a_lvUA{pFyoWAL#L|rm8(QkX?A1 zW{RWj)~bX+3Op()&1di`1h> zr16_ND__e?`L((YtF-JC+7RO0m=CtW=V2m;F(s#-MP7f8_vb0k`jn@OKrH<6FM{J1ioLr7d+yTDXozNRSD_0rgjn(u0)w z{Fqu$sgWB~33#e_9saR)d;&WiT5tFT?aU4QOZQUM!eRe&QG2@=xYDmkh zxaH@>EO+zDX`_crZd94Gf^Dk)BOQA1pZr^u;pc~)aBw^_q-hd0CyBFgR~-=q?pLr; zO&7rg*T}S4NbLg3@sH<; zK73Vg%n>HmWG^O({P#%!c1cd3&%lpAw^}dVPiIL zi*5GXPu4HuGLoEeIw|5{JQTlEN-wPi_|+9>KY?`2^F$WsnF9Q>@#%!ni`m&W^-Hz0 zLP1dskMzb!A?8|+in9O6uVQBo!)&*aj;QB#bk_elpK@=|mkn;s(M z>q~;-^Dt?{uxua4CQR?B3kXdLpN@MZu5O*YJ+Hgya>_EcURI4)76^;y+UfG)?W(19 zsV|(Kxth;=dzjP@WfVLVZqd2~%vs8%7}hSFeo&PJ>-!p!veN5=9^s$ek|#ku^$D_k05)$hle3pS_@{VK-$I}tx>iDMg9HB~~fjD%0JUmMIlA`Jyay0Z#| zzdoLifw%^Ki9G|emX&}Hubl4^fQ)sOk#Do#y6NvR^`|qsH~q@m$0Sih#|P2(fvsvs zIseTJb5Yq{Gu!v4EF34Qt_}iV04#~KU!z3JWze1EihB=)6k1^1y|;RUT9M=8F0xbW zNBNY%D89;zLE>SOZon!m&>=A%Nw}wNoCYI$?)_Om3A}36a}slYJmk*?9!sNK&Kh=o zjIYOao{B2qO{vFIvfTth1(7=P+}_}ezn$@Vw|r}DKSeFlUn&R1<-~uzR11h)Zb+=V zRFcoj4BOlxT{ZgT0m!N(Ob0Qi5Lu@o3))2NGCRkw3m?s~KiAKoweqPLbdT-#YV=*$ z%fK#Ao$aa|h$ZGl*0KxWog3YnWPm409Qsw*7+%0bmG1Rg;s#rElim*Ui^Afab{GK% zJ9VLEb;iIV{8E%H28}zS3=uvdh@yTcm{T0w>o)zxA8(r?AiS>$a!%+GPb~C=J0mRP zR7oiL)QM+@Pm(N;k}QuDbyhjjQu%;8D{8uNh_Bm(cna0WGSB>EJw738j>~8%s#TKN zaG$%=i!oPk%TfeaeqB^GdeaI>kfjY*M0<1!_g#wJ~VREy*wpg(hNRsZRKtB>V@ok0D4J^F^h? zl5u-ae;&w0oYGu?n*oECej=GM&A9U|mt6Cbgg${c&FrLy3-_@BHBy@vB}zPkBvB)O zbG@{8<<_h;P1XAmK-8x9XJ@u35q52lG)4DpT3%*obQn4UJg=xNk^|?KARco>kRSPS zS17UglX6aVmYgzR?tg)C(a3(sBkQ7N8qfQ%HtgX2;zJN?!cf777=q3Jy3B8Uo{N$I zeP^>_NhnoLIRPE=Ua}i=Vu4bJ!oB}tpWGW1BDnhp@}3vo4{?4_!d9cW$pXE3jx?-v z7n2^-rQF@@|HIik$I8|%joy1{FWcVBwr$(CZQHhO+xA|zZQIse&pF?B|9F%4oaA;g zXU}vxovtxzRAr2+`W5)-YvCN=@C&z0<6MHqN%3Ahchwra?Nw1p^UUEOfC(|#eQ@(^ zLy?tZZLgerZkG1qf;bOTVNid|OvoX%+ALpZ_g#9Sb}z_X(+uQcwO6B;TMo;Ew|(Pm z4PbTG!xe*biR5e5rrb{I4!La-&dTp9a&$%Y9SmIC<~iJId%N*CSRs{`nZe#CuaKxq zyP% z-rU0m0>lkAfQqEeac6$u-!oY0knpi4h-gI974w3H`i zxal@=!}-(QgfZ}bi?)D*r~v&$zlSv26OU$%bhi$DeVB4}0FHFRmRL^J+rzJVuYnw~ zxuTD)+x@chF;9u!P`ad8=C4mt-cqfLrcc*5U=wNb*WEZb%><9|L)SQ2k>Jr${~Te) z*#U^t5YSVvi32?K%C-J7!Sh%RSsG@H_}l>M2b2?oK+5^c)s|w4ukJP@Wu)HK7DEcE z{_49&OCflZ`9?-*ulwcv@rvDL5|L{{za#LGwa&X%Ry3u|UA=*Bi(_j^Ff2Xny;i4r zeD8b4j6-hk^h+`w*Y@o8m9sNRW`%z~$Y21k3WlI67IyfhQ^`$0!_5&hB}oIkI;8{1 z`X*gQSvU~LdRI5%UJ!GyiurGtZ)?)sMT$L;cYtqBDxgkFObO-ocnP0>tqgb0)))iu zgC97K;WWq=;50J^ye+EhaLW51gKikfHMi(|BNaEi)@$efGIAi2;mxP7`^hgv!|&I! zPm$G^qtPp?&eo)qz7AGm)j`1A-nH@LM%JmOV@-DreK3>i{Hkx{P>rv!9wj~r8IykhX_qxw`N*$hfh_zcGhzD^+NXN*^Qc^=#Q`O|Hw zUu_M$(7?7n-+3Ko`-=Q&yn7z&(hY9O!j+a?tB1$2DQH;`zJ?FbHo|Z(0e6on1Y=q% zc2~pDVkU8WQT+|OSYtUtVKowiIbu@8R}D83Q}Rb<1h2^q^J0Xsc}@2kuFhq}%vm*S zB`@mPGLNW!aBBgj!RjDqi=XRa$pIlnvUaW#-UoxC}!j-46BcWaPOQnXmj9)cEzZR4Gc`b*kE@ATYn@2!5=lHXfv{0Rs&RUZ|e z-X%%ju$ZIORv#e&iJ&rYwh%4f3;l6~p|BdQLp#F}mLFf~)GxS@^_+A~!z3E5f0uTA z!ha9oV%cuUuz*so?whF@kJkI3`?S&xMose(K!q9-ftL7l;e=Eq^^A>M?AK@@gK|>4 z3{`MUi+k88D0keErT*ovM~XC6;F6NTs5gXTgYnhvThptxLv}+vOPld_A!X%KayN(68szR6tFgxza%)L5cQTM@WA{Da*gc3C zjKkNum+%s7g4em~M+<6zR(nFkh(^5!iQyFbJ4I?gTc9W3sO$EaBK;GY>O0(DXLiEO z6PPZW1QNK@lNfK_1cCoB)3^7G;Va%9_4%5okL7_@s&~c5G;J`)zw-`|R z%Uf(Pq_l;;IwfTe0n3cy^@Q5c!exMHD}?s}zz}zx_Kqts9~QsX3(WdcuTg!+9yf0p zUf>g8x@X4VfedR+<$;ys6dZ?-XJ@oAfWnkSN0e5(F~g>S!F@I zT6=cjWVjtTZ&}>^$K=R7AV0KsXL*-j7v-EDpF)3zq8Fro1V zi@|9)V7m614b5|Fz1f4y_n4}>_0!CpRUKzWw~!r& ziiVV~xAKOK`skO>Uwds}rcvF|HY#+=yd<#X8H9FI1{r=r(AP{Cd!0(BIoo3v)?DGA zgl`GMUgn~=UCt-;_c#`=!uV>HJq3I!ysLxF?)Ate-V7yMY+1UScvvUr>W-Z3=d z5NuPDgkvT{?BckYO9D}k4dS0#ippPKxGA)ZB5?fg4bWmC>~h6OxBy-bl;8fD1d_bm z$N+V`_xTL41O%&mB>cl905kZ`3PAn`5i1fbxn2}+SHE0v0ZpFqF1-BS({(*yUS@u! zv1>^Qgm#1$m!Iym6t;pYsIBr507W`Jn=t`psyO27J~Ht=5Vnt+1`-5J*ANSsEbI32 zpHwavw`q838)IE2va)Xy!JONMjimfWmkEVo8h;t-b5?dT!mqIZkZB+vu4^b4%p*fL z>4;2W?kBt97+zxvQ}swmhbAc|UtjbDiNhc>3JUkFDDa5$x6|4vpK9K}L1EuYZbz0T zaH^Mhv=4#9C-Wgz?9rGC^Hi)7{MfHOb?nC5P<=OQlA7bwIDzRXAf~#I#VdeJsbvfH zif5lc997vxp%)W;q;8rDEF-%BEqn&sGfe7e_p|GDg4<&Evo%zMR9RQ8l(A38Y2wiT z9pce0wx6_W#(Ckxy9N4(hJ5O#i>#AHzb=cW6jH%;Th~R?@TQv)T1%zZ$iD^LT960K zV#B{$X$L(fbUUMlnhw$(+)||C?Kf|V#B&n*riv4!R!r_X{4X!50N8oimB_sZMeb{` zjm=rRSa5%Yr$bt)fnGceK!JePg9U<-_o@Pw)aG7#h}eq7yGsD z*Lq;?yA#)PgD8e#uHjGyvE@- z7H`TtX=DyST@iRD4?hsIC$8_!#zsphXk-+;+=AJIO!^Zhqt^%p9-3x%Bs-ZU3`7-gqnKJ~4* zk&0`47a1tSgFE&l`hMk{*?t2n0Cb9YantG6_1V0_GI{}e@Md@|BLeptK1Vt7 zd#Z%0BNURmZ7yO0o^x$?d7LHYHSJC;Xc4O4>L=aREDFy>%oU9sIJ6m3Vpb@zljI2* zhmTqvA>|sTQ*^!FG$78lAv~-8e~SzD2$b%XA7@b9DNa3c)eq)TuJ=q}Q|eCnD?11&8^zgcMKF!!$IY@J?#EVn{ecG;@-&=* zo>(-dP30*XCyr^gNyNp(oo{eSD~Q@mh=kp&B~o2@#u`V>-ym**g027YPrvN&+bH-L3boS({I70Iv)e;=_junfFd?(lB`Cpgg297(tm=|Jo| zpbPi(vD_wop!p=MzhZbN*Bq+6vVT$OOzYf3lgIQFLA(+(h1)2T+)|xEbt_RF*;F)n zW|$vMp3!#$h5MAWC$*HWzgipUqTuPZMZT5lRD1{Qx+ZDM_sI1iGvrc>r2{mvnf+ck zDnysfNHG581){K54>qO+kM;Qk;0ip=b!jhQ27gqYjM=mu##gj^}QStUii^WM^ z7>i>OSfvcf>rNsHO@M{6Lux} zBzKy=dAS32$rAN5FW{wD>})AdC8(}gMTxHCll`++x`X#v*e#io{%+|5P&0ZS!TB~2 zORvQ87xv^>g*2O!-#%LE=hHJ_A)T0Dt+=?Cv9AQlP+oxbcwpsB5J=4|O=81-T zS{BQDo&^%!LBsS)?j(EHcBZ5l>7V%o@S={qpz)$BQ^;`&w~WH~+$!%DRc;nEflcCo z#L_5J=~Y{+?q=poXoSQHSZlH;e3&*vH6ELgJSDSQq;`Y~_M>$Vd97Mo*WV*~AKd0A zN#OvABTR6Tsck~y93s#;Ud3AOveF)x8t#||D|wrBawLE;aVYoY{DhfDlfb^i#`n?A zHVGD5mtpi|OL*Jakckg?mgTV)FkX<}eZB4Tx-ev|;@zeQAh^Vxw_l$l{;Azj zWK8~%&OBN+i%QlyPMvsnf4(ixBoZ)AIubd)Q_k*gNFtwnkyug_pu<1jIcT z#}KB?H-t+o13$p^aBOv{^#snZJsC5a?}Y5* z=@X`}%&k3|9fzL6fe&O0?umdGFj%<>A#po0{x`9)pxDhlp|MH6!`aPZ_{)*wtA`W~4&4bxTst zuxg-0B42sFl#?R&v^G^AYA201&9ml*wnAJHo&FeuEje$^FR!LR@D9`;)HSA(ee7FG z;~6p-IFK}>a`X8jelSd^vt2J!acwU^#o}#S7*S4!YWvd7tc8BazG>`P4t?idLc)`Y z;@C*^9G-zsVbkwc^Z9ataXsbKcTEgIZi70_G}Uu&@JgTGFMAjj5LoheGrK7Ehv!a* z(wX_RW{!iyS`0(XZB^}dkZjoNkhc{r>*gDV6}PE{FeTAT5t-bqMc5%`VBV`{(X718 ziUFiD$aAVpsnUuACx%R!#HH{@BMMf5@*>sZX&dDWaTWhOVX?&&pFE;D83(GF+~55b zA?f&~B>8%UfR^yu@gVHP6E$*d_xi>^?Cmvc-zA}=yjfnOd9+f+(i~f|kvH4RIsCa$ zfCTeRzN@!M?KK&}2uJ-D?DCeccCf)i+Q_|wRdIh)$=M1MU`!$I3*^N8eUG^;{E5bZcf8B zB`MGA&13xe4AiA!wQQ-Kd6T~7r5DL-E!S_|RQERb_THszRd=qS=<*GmP+Wz~n(dA+ zW6N!!(kb=PaEKD5*~O6cbM%%8S^e!DYJl~`!d}C@#SB9}I&hPIJJ$Eb3w|rI5J3=X zP*J)FZl~^#6IoVGxIFGiRAKgzv{~enBA*kNx;T$jB7cA-&Yd)*?=Vi_B7mukO`shP zSfXdk;m5yf##A1ZLc@Pb3rMv7Q_UFGe@JoFvo)gu`t?u!+0U1L{eTDm^^%nU0!I1; z1_t(PDe_DD|NHP?Z~rM>_MhJpQ#7(PvbC{y{CB!+m!g)%KWyz5wGO7@I`yid>m?L? ze@OE11EDfx2*~g#kRWc!=9Jb+W9PIi#wWF#L7#(wpFTH4QwIg>*7<$Oj(RRf*=@%g zF=<&kJw6}6H%JzNO@FLCC=S#JeM~a`D z>xTXKAOr96<_S8aUEwQ=mrs7s+fT0BBW_}ZFsg3X?gKL(1JqS8RZg>FtAmugyFN2o z6YxhdW^fSnR|scH-=VR%p!^|qm0ou;nOc{9%zAX^eM2d}h!kh~**CYUoa=&Kv@@Je zGi+SGVAI1Xhu>DH=i(PnLdhSLkIR{)%!*r8@C#vtGHUYAxR>eH2Y0n;UM~GD!?t1poxh>%L}R5)9I%INBS;$_{o=`xvZLd;e|Uy>5*P=JQ#iW4iB2=oG}Y$&cu zeYXSQGsYc$!(1rXgQ3a-?q=6vF(iA83}V&$N{||YC3{>T-%nw@*ZWmX?}43*!?cAL z!5^r@v_=0s`em>kpjgNJaS@K~5P?^?_hO()Z;QAm?XJ{aTw!2+{ufqEpA0-;`v(Sf z{KL5T-}Q#%M|%uxtZ0n%>>W+%t&C`l{x7PM=3javM#pOXZ=E5MJ=)yP%~1O;8m* zds~NpOPZu0W%I*J^IA_%B?N&elI4bY03zcHP5NaAzK5Vb8o!8>FI(19)zG@W))D7| zy;Ebi1A0>c*IeCH=ltTvC5~y-r~DzNsHzFj@4lupErca(uUUGN zl?tuB{=8e(4^eL5u`3gWXDjOg@UF0N728~SF-&t}x!`xK{FQ2r{k##w!F&_Lo9!9; zMiKJaeq=VL(@4p<;kkw;wB%aAV3bebOJsG#HKa?~h5QU^YdB}b7O-_9OK=OM?ICR6 zDW{FDiAShsu(p^J!*py$zzu7X?S?7S!0O<)?Vcoi04EIR2G9ic0M&zm?wbVXt78vkjJwZ%NIO@_gub+TrE9dSSsn> zH~0iFnP5QMIBfeOQo&)eP^XM-a!4D|8HSEzFN$Y{4<3P6#zC*Y;_~(A$3zd-N`qE; z8?4A7_pCV1K@a!Xy^XNTWaCDs(Y9f6Cku1Mle;SWIfHyWho~CBcMpwHAhj>AS-4Jg z_&aMUI7zBo?~S=`)s^oSy@-S#no^F@K=`+iVV&gaM+=|>>2Nd(9%S9McxBof;6Db+ z1>~Jf_(u`N{-625|FXo^&U%(+hSGXg{}b(;B-`;r|3%_L1(<{g@APzZ=0;eC=<)b0GuNeRb% z9ECNp5-5*vkbE`Hs&`ZFz@K}s`FQoYzxQ~V9m}JvzKWt}F#NuF4N{jD&PSTj@d=1U z$uW}8JF>=06d3%h10=O&7~skd2Hw;b0XEn?8-~30B*dEBS!orVsmxVmbC7iplAT_&rKiQbL+#}W_ri!-rpTsMp&eRWq=uW(Q`*umT88-6e( zQQ`2U&=i0TNp8RVYqB3g*{_jYk7}{JgrSY*pSelKpA=#JnVZd@>wjNL?EhscN!v); z=vm7e*;|=8IvN@N&y^%yCk`YBmnlV!$|Xbago5I){=yp&)hFD@?w?!e(?)4{c-3`t zCG(bo@qQ}DNIUK!X$ZzV0u@Abvg1C(}%T2J$BtrptOO}SyWSPykjIjW9=PC>`@ z{EBq}fq=$3TS8mt)*1{Si#^(E=L6Ovr}lgO`C*n@jh`K!X=(x|{i>(@g(H40+n3;Kq%h+mW z`H7^oXrO=u70d3E*@0&LwJ>mJqP5|7W0_|Km{pS3mqO zs@A_vkXPKabU!cLP!C8U;1?gfP>g%tP-~d`fGb|QX?kj?yUtiKbt3htb=dS#ALvb9 zqyk2t?qluf6bnO7*6Y*${UvrU2n-sG7uS*e-={-M$~Hz}VdbzHTRORqC+X6kObe*T zyi^FBaMGRU&%B4K0Q`a3o=sT#1^pe}puFTfX$6P?MA3{PDC>0%Uk_$wxfweyY|ze} zNZ~PinfHEjY$r5~h_Q1O9clShKBfV;G1Xw@^-0$-CA{l1+Cs60s{|hTlpfI5{5vIm zXD0;s#uaB9^zu5a^RkH{>!YYoNg>1D9l2?jh(akXw&@R7ditva7WSj{xP2_gYP^Q$ zBVn{)aT$=fS}{tp*?F;xaZKbfdI10;+Qif8aUykSqOi>zh^$Za;n#neA%JE2UGbl}vHg!`=)d~Ie+use_5VFVMat_A zh)P&r(h0^Hj9oKxV?~4bErig57G(SYMM3@M@`=3gH_c+vr^$qv&Mdq)R|y3L4BRg} z0XCd3BQL$OCI_%LHuh*e4H?B|89y1~^P619AJp5|?^-_r!lz?}U-K`@JG@)uC53t& z;|fM;@zDen)nN|?N?)WubIE`Xj}C+nB<8Hg`0Q%)S zf9(pc2+y>dTT3d&6k^= zsNHKhOv;m69Y)13z`@T@Q))||uSx(4oK6BZ$O+D(3e&u?@IKF)q9L6)RW&-vtlb9_ zfWQnluZ7w`6NKYIiPQpdfE2F>wpk_01=6lXPX&aof zHf3Hrm`EeKHJtyrEQ4YTopeJ zGDpnAXZEB2){h7F3&_aL-YR!WE`+g;7S-M5Nm%c5rt#o3Xni%Z2AddWN7-f)S;NG) zdKy8oz5CW+>(X+C;OH1FR;nTHCo-pcYwDm_GPm9$PfA6Q#w{o0z;eZsY3crFqf4qhnh94lb_$x)N+_+ChrsBR? z-LBcyv*UIVP%-nYkBJGnoG5|Ft1!zv153yb`?|u+O+a_}t?Z|zq}&>Yb)8&!@TI6$ zR7;$*@@g~gUI7?)@9_H5j($~ULi2V&XJornNyBD_+<{!^AJ8^tw$A&u_VM+gAnYgK zG9yq(2f0+$FkSS_gaNDk<=$Xu2CU z&Gb{vIN`jjsFn;Y_F?L$m4I<_v(ZOikKk< zm`rDjOjWi^l*&*o#uSj}MB@-${S;%A<3#gxWNy{+b(#fwT=7lj&f3(eMCkfS_+XFA zp!Gme=kJ9r)c#CY`tVC>NjfuA5Q1(R7VGeR?+SFQI&A|qJK@8Ia3)BBt*O98h; z)HjBCcy{n9>FMk}TSFXzx&B-OE~wkPf46$cx1e>iu49J_E&*^JgVKEmTw^XEJP)h7 ztwl??OjKg6j65o!a?mxcYCk!QI$pEWvDDooGtvxo&%n9aFjK*abAIFMo6wIumh|K= zzmrY^BkmLQ5zqOGxC8H@>tm3ARF%hG=aKAi7=L*jeS^Z};fB4F#NRfcPBvcGp-&>6 zswfrE!7s}_l^^Az>iM?6>*bvd_S>!VR)MLIL0w{d_^%mHd0U9tm!1+W>_~c%MUWS{ z*iG;6V@~rw_x$4)n~nak{rM?(&i;=aivMPIg$!)0ZLHk>ZFZYfK|Qe!lfHSHw5pbx zDccM#m|&jNDREu3~HSJURB15j?8L^0zk1wp8|kJ0~=f! zvJuA~P!k_lXo__l#9Ops0PgbJyA*!(q^;t+sZiV9z+O%~cU>oaQ*3)UoTcb^BKKmj zQL19mfnqpP={?q9%wRqk%ExE~qew8D1_%pC{Ef^2BESjFwXb0=Wcu6asxz>Z-R1uG zE?0HOMeJ;`I+xP;>G2f2ud`MvyFOAiK%K#r((>902}vOmKkPg?zI82maVb7dDt@eW zwQx{B%DpCSW}p}aSuv;q!%+>~o^W&RqKvn+fl8MU2tIqhzz^r$^p8o72c7*~!K3y| znY)MSyV5d~)#b{T{iJiBWyq(m@gqy)y-Wgn%Y$A7{a7{aUa%97**#fdt@_yjATUTDKUx`_Si6by&1wLKA5Gcg*;Kl&7`KIt&Rqe_xL2tV zSKd-cRAEx1R`YrcvTE6a>R^GRwzj~>$)D>ozfB`<_X|Uc%($Kt5)QrQ8byTW3a<;K46;k2^phR+3_^s zC?`x;vxRy3O`mto9l?r?6Fi5bn~h=FLFV_@e5<$A5s!Sw?S*Y+_Umt4^~sx{wYWWh zNp`36&&ENoU`KKv8PY;k4WGZUi><5rH zxa_hAOL@}nfk3W3P;Lv)N1m#01cdf76b{P2Eot{v?p$e-vi);8u=vo$R)P4{XSO>y@%rY1M?$AzYaYhVX1M*zHK?dHa~>d6CkEf;B^xRts8 zttAgM(MXTP(2fZdx5`#^6t;(z|7mj+DMXLFhOrn`i!vz&TBpT^8P#pfr4MCF2hj>J zfQ$whRZV63@K+&v7gsshM^JVO1826Q5pOdlhJEXmOBwVmuRl)3+kN*RUe`e|BTwD4o9wGL9^Za$%EQj4loFc7>4+&i*9EclU(@M#|b z)L`Hg+VlSWm=LIKELfrCC?s*p-Ujbkon7HTu%)*0tQC~A0j~{u^hrRn9{nwj3LD3E z2+0lM=ZSVD0Fl`4WCRZm3zhbVpDX!L{|)19Eg}J3p<~)8FCC&6G*_9|J5)uVT5;a= zj+zmvN8V|PmB$TMmk4ndot21M}hy@cqI>iftpH$W6WOpqZT;3iqdg(OD_3(M>6ef#gijFv#5+FU7e8 zBdzHE517gA*z@B8gWk z#aCngTlQD|&Pp1PjOr6>O$kn(5EsS@GR~>W5#|E+_%AZ9dIz?aOQ4AEfmvD$QXm?Y zm_|%N8jnW~0$s`e zJwKt+%EE7guh9_Pot(0a>PQ&qQcUWASwXY%Z+o)965IiAqkEqhTL_uATlQe3+gBTQ z+BCbJO3pvb70PathBz0rZ1#US9{>94&9bq{gD5dekG6^<&8}_w|m1to) zJCI$Xmf4?KbilW`e9#YA%NQ2J+Eh^YP?|jqDgZefH@+H0PZZ@CX6LeFVn4e7tu$#s zdmi(Q))1yotbdyfv@5`&lBINhH}a!2)D_o_XVl;8B1<79hfyEIGVJO{uSnfYQAwsh zfB-pv0zOuYp&W1SMO2gFHd7X_k})rowl%+Ne$Z4VR(j%uIY>OK9W^iG--bspd^83c<)0)n)p&L&s^#& zzs#I@@CXP z5V4=#GJbf09PMT#XD|{8FJ&ieJyi9oq_sV?`Rebv#cWGjtN zgg)4Dw^%lntr{YYJ>&A49@(mGFX?&Ern4k(qkz7~@wJ_;pna(wLuHg!KcleeN=%%y zIcwt3>eE^@$EE&Ag&x98CTR_Bg4Midy6BJ#88)|YS_4Bp=PClGnF12^%OSFo?9Es! zcxeU#n`J@*aX-ve)uVRKGIxB88~7Zk^~Fws^BahgN}*kb(%Rcd9j8o#Cl&0rq`Wh6 z3vnU@ch3Ivw%3gcWt{l~=e7ZomeDMzEWQ>w7w+#wgtIB)o{fU;C#+ZxC6$D)#G_%M zayrWR7zd_2*i?b3GoY!n60{^0LH(-|9vx+n8qO0a6uoB+lP|m6ooAUIPD0oUiRgg& ziB6`!1UbcjkCKawwq_U?}&jXbwARC5>wJN0CQ+k>QvV7Yje6y|MpzEL8-S` z+!!Kr0{&N4#mZQM=N*S&s$bd%)iC7*cU0eaDo0#jkzuVNR)AZxHTR)Mh#%#Cc>T^P zqUwwnl0(eCm!Qok9VO&)WZv%Cnp`C}7>y70x)b1edyJmf;*gwW`R;dtDSLRcoF(=^ z^b_LBqLxBQ>q5JuQ$cI6qEZL8d_8Bd1xIqsp1^p8yZF!yPx#7RxogxXgX#DYv@O=e ztlWlRd&XtcI*1d~U_q-&nhK@NZ4K%j4vI%@FY^<9KP069vU#Wk6-q8lgj~#|DKC%m zpWr04e)0{$M(!Y{m6#@1h?Ldd1=gW`14opRUGI&M7{toS&>h4VLcNP&;p}$Y!N5yD zM$62eaLdpVxxw^(*H$n+{)e!eH*N(~mdOr(k&g;^V0Pso?#qm~j6Mj4 z;@Hy&_m}AofwNDl)9s;Tx|9>V-z(k6;osS->+RmKDE90;^S~~hNa~U$oQ7{fA*Kz& z&j_j6!uOR(#CrnculCZbuMkW!xX&;KEDB!s*9g!(y-2Gw?{J#kRGAX#D$sa)lN7BG z16cmDS`v;?f#oNuhJ?v-xUj$2P&DTuE*pec+4>e+7W#AtCp4dmEkFFZb&#Yv-nny1 zTq)j`)FHK@G~W3v^1r`clirEC+M)A|pxO3&$2CV}e6+cmJQd$p6&oJYX81Cl+SFF z?UIl~vukTQ;=2oCgh%Odm*bR|YCneD^jU3Kk{%=uVL}M{>pS{u%uE-keg5Rcjy?h^ zvQ^QFMMn!MDqdoP1kH}FTGnu%1%q`L=lFBuMnqW&^Y(qn^Sb+Po3XEuhHpUZIs<%NhnuXfz56^N6< zpLe$itGxuE`V>Wo1DDdpBY#?!L%%j6p!?))q$3rv8|3&-;lpmp)E;*~T^Om~4jM2M zDmhdWIt9Wc;P>Z&ujj|$4y}JCu-$a8CVV?CS*TRD|Mazp-AR!@Q}usjK>|Ct(xV4rby@B?Bc=dk-+y}a;@TGR#_jVrl_k9q9ZxN5ilx=7PzLKDV9cd->d0N3t zEN4+o@DvGOBOK+xALZnbOyKHoADcRbn6oBwl{A^`zb!W=bD2@aglCJ$fNtrF8lk9@ z38y9I%8%8Ga)O1ilmxf{WZ61Bi05E}#B|8P*%#{AY>+T9`saM$5dAxZ9xcTFL#K8?9v4?LlVkJC-Mz}5hvrLUmuxpn zdT_2bDc^L>xb9I7>ksNNqryBxdT zPMNt`Y;HPf3D2itJILsJa)Te-ILf@08u}gk10riAt^36K-Guvr?Q*ZB`@q~%RmmAK zEA*Te z*^$S@S&s(>YEy2;Ty2O&_9^nPO7_>QQ||UUL#bdY7rYXXG&Sf6GKrnCoO~CJjjG2G zZlU_P#04U>LNL1NSQCg1MUAUjeTNBY?~|mKR7Bg~@&Fdtbr*aGYV{nF7C8fyZeNsC zPh&u7H2O}>1ZcO5^*)j?ofEvtB09;B;`Ilf>*>>_@}yjlk6u*|%l{mH5HjNYE{6N{ zYw_oN<9`pYu>6J?ZE(#m5+lo7(oig z2OG}jdM24(Xhe@loONPAMjDGSF9140*aJh1+$i3e_aJ{yhC_ivDkLlbm z6Rrm)KhX2A;zRO%%<2LG!DCFxJ%_gLjYF&RPwE*aJ4it6`&`yibzxNkE%?1pl%wX> z5ivtxs52OcKz3W@2jLZpPle>|DnOQDq`_?K*xYb3eoUqSNTgm3<{BuF@Pa_Szv3tFVwI~)V}y}hKuXa@RmU8COU z#dJV{%DyDr4XK#DRWqP_MIMry-g^jow3zx6-MYSbltJY$|H?2iQp|vL{Rt@4{>OmA ze`;LEXX$8UZ>{HO=4>QjV`ZghZRjBSbF=*ad84LBcIwF%J%J}E3_|>p(i4agVI*jjv5A6#wTRpL%lsAi*b0b8Ya+W|@;abixZTrb zA`6QF0Rd8Oyw#*`4VP+iC4rGw+anNBWg3BY3k0DFILHPGu>mOUpwx@J((PoiPVFb; z7b(lSwvD@Y3h=eKe-6^Az5=#p0+IOJ{=v@6iOLx zUO)hEz{cX~8jQrP@^bwx>VqWrDHuUrM)f+W19*yiFreO~Fr7c2#w+q980xQ@Hx+n?#l*vwkUOlM5ljHPWpX}WYE&fX8^DtdbBnE!DY$c!gP(yHQ@F1uB7Idq*K`Ous zX}bh}D?kXD%b7xpd$)~7N;x|`?L$5eKtRZorL#nh3I^-8*))Z$$|?wFu-1Ut(7d$S zn#$3+E%w~Oj)#hPcf!(|6o9oLYFOtze82Wp@m?G&)=q&462ie$m#I`NNXAUcRE0CB z&30f9&Xp($Dq!{|J*~mR9Lzbdr!I zH58$9AplgfWja=+t>Q<5P>RQ)w)*4%l^ntB(1b-B-0?gzrWd)St?Ie%%`;@J#K+ug zNHG?ml%P5W$PrSzaC8J(W9E0jmrbr&paiYby(v*<7K~WMRfUi46~BA70xWKSlZ~mO z(C-_SWnN_vZe`d82wn)!d6)}Qiw5_1#T(h&?hvcZX{l2diAe3rBk*;s`R!fEl(ZNGo!Xw8K3aX^k zDJto#3o#f1K#mzNXAG@@SK2%idOl)yQ3iVFxgZ+9KV|U)Z!V#@YUg}>LKEsexz&8CBAl6Xr7{{CG&9HCTzD@yj}x2J3|9I|k|Xn^AUgv0>~vW?4F&UQ zNe0b}t){WpJtd-fy&-#3bsTPkQD!M=_FYRhTQ7OUQ*QO7SbE|3$nFM_uRrq?UBzvn zCUncdQoJziT3>I}XDzFAnG6lUvJonj=!IYP42%Ox{uKOJ{SiZJ#S4TgwT$1csQm^M495qo=&iU|b&N z>`@Cq{`BpRD73k=!wf&k8r{X=vYt*%%hGH?fgQE+sK6o*#}I#^N?P8*7Uxw8>s_SMon}mO4X4m_({9o zRB(ZUJjdzJ=NguE<4HCQR&siLHZc2SRR)hNko(Fcnwh=18R|C{X)_qbE;T20VQgac znzDm?6(B9YXB)QNdW4~4f8F3x)Fu^w>3|DLFb!7V^YcH1m_h+8^@Nv}8(U23MC2X7 zV(dsfqRtOfD(wYP_5JmHwfBOc7|xbhUObB`d*x~AuYfUKquh%nMj}T13e})V=_pSk z12^!XSJ8{cKGqzwyC-0~q452S`dm~>#}28>0PVyQ4b-L%C1jcoCf{3>aeUU>PsEnj z{S{1DT@!Y9jf;C34F+f6kt$p!Zl5K3e-dOx%LO+%-IOaZ18i3VbND8@UgO1JOf}@j z0_qxlI1jL~)$2;cPTgH4S<(IT#c=KzXTa*wp!Jhhvmn8Xd$7KKM8!}oEaPyb(cUB? zWG(rHlZ*sn(;6*ipMPuj~dzb{WuA^2hNuaE4Ma9xWn_Q&$C@vX6 zC(LRXuN7x^oEn6F{jENv&#Mu74JUenKm}5HaXd z@i7vXEUmtG^sjs3oudPa6IvBe9Y2*DkHK+LS9qcX!v=>jZ(j@Is6Ew*?RimOa(O+n z(FUlBT0kq-EJpP(iPuFMk01In^TIv=;~rh*5F%>;(W|6R6R?2GB;?&v7|kPRz#wO{QddX4Cfj`F`fW|iJ9Zm zH7-^NSe-!$Tbe^nPtoK(?lH2)V>0<0>DF0d5v`Pex zk=g>u>NaKZm6EMNciq#j9CxZ$P%@gERYmboi5IGduiS%PR-8DoPolI1=f5Es7rqo( zQTwdaA^{5ZfKjKFXmM(M%2*<0ugm%&BGo*^wCt~j$3TZF zyt}%9O@#yFw#c1<5ESi`u}l^WcGd=BEB!0hLWs?DtLv{Gd7cpjp)e15i0^e-HKAFp zFdY+MR)xdsvS#?#2UFuWPMo9sbAP$E|F%q+yVGik!mPQb#LEe2QiNv3al?>g!>o-zw`pvUD7YTYf6te{YU%t z@ei}cr$}&H6(z3%rT;_OI|bL)ZtKEx#faaRqTh_FUe({XwWqZQV@&9=*hWBJ8k90$)Dx)>^={ZbSV1S(2=`=}Pf1Tj zychMniNvEBKv$N4Y{v5wWq*po={aV8Kw+XX7D1qa;3X4zL9yi`QjLmsN}YWVZ6?b| zfLR*lPxm9p!=JmI==2ikBFV){SCk1z?@I3ao;spN*&dzTU$FlIThs(XPE_ApW*Urt z0$a5I0Ji>5QqBJrdJwH1>4u_?`L%gLmav&6fW<~AZ72*CJb4FEEg*@2ge1kL3q(pn z*|;XhCd_2QTz@fD{A)#Rz{sjn3X!rYw~QW%lSvv5ont%w=-< zxb9GHwi*G5)U&0qmW>kgn`QI!#UgSOP^`cz>)BL=g(a_~u3(xmPKx~V8`coQ39&Go!>p6aO*>(qwJi>O8xYZ7?} zrSTQ+3KJ!P21tqzv7x3pa1bgohhbPJf$Qk|F!p?9yn`U_vqlX~s^c*F2^fq&Nr|}Q zmFltkxLN^&VO1k z@855TXzb@%qbjwEbJnO+uf*Q8l%?T2FJX z+~f0QGQzdF#{5|chYL4D|HxhfuO!3+A!cPaQlAaB9raLGoS$uumCzK8c0pDv&!kg8 z@lIsBoWH!3Tf3031kW7!lj+`nYs&28AFBZ0<%Hkx<4ROMySv(fBG)AnHl%W>&~WNN zGUD(gu^!y#=gCP0)H%qTN zU|_JvLdz$AEp>EI%;kn#ZY;{U^szYt1^jS%w<1H&l=1c;U;Za))u>3ya-?aji-zUq+z{oIEcnP5U2z=B##4#<4%jB1= z?C_%TDuKPn*+|pJHy##o^bix-0n+$$2~gR&jBOdNO~Y%=P(j7Yi>vc_ZwBy3;EUBi%7)d-UB^4~K-N!?7&y?Kfg}N^vm3_q{ zB9yW6ih>?$iH?qOlZ%?+XDG&ChOSwz#) z9eE(+RHt>OSzsO3ORm>ucNZ$qG=F0<`s4(mmS-P^xUXV^EOAgAcBMN!3X?M2a*kh1iuJ+<-=?;}Anvph`q$IN)@QKr$*06GE zOCLU={*?h&LXP@`qt1{!X~ve!3KaYa4xXOn^OAZoSdl+`P$;lQS_PfES7ZI9lQMec zo8*i9RX@yqp8Ks(|HwMF<8FYuq9(r-zPa&YK8n91ubOhy@40R|0aX#z7ks>eZUKNm z7oa2J_9`hQCn#|TBq>fqsEy~enIoVQYYfYqgPa#gi_IYTKvD;;*dtCBtgQKLd7MqZ z>&l@D80d}U6$aUxDy*hi_ZMjh-IPPv@&2?ski@CKg=?kO5il2>upnQ@37iQw@8>~p zA{P!PwQe>JT6ITUXIDq;RpJf94LpaUhVmJf&l~BkQs~1HHT(0W39|8cbwzMhMd7`m zRjooLxZ!m7Ee%ePA`Ru$5^dzQ@*!c1A|y-=0rN`bKfn(py&=I%pf(+XH(Umfc>%#x z&nf=B`R?guQLuX}eb}YscZPC=po=O9h|L*_GH;#c70XD(g^JoG0H;gJ2qttvfsft| z^S(6y*(PlHNWn+^Cl5R<07DJ+`lZLdI>i6 z>z+#iH9=qz);I^)QmC;ydiNXz9RhSqAiU65*uec=hJxW+%8u^`HJ+LD{ugdgWpwbb z@&OFTgJOsCh6v z?Pv;H!(3VsVB5o)RtPtuJ~4&BO&*WmhVB^Bw-Cv@kRj)g6+IRe1NR-bL~6+UTpeQ8 zDHz4q`PpIoA``GL>})&TFzeJfZo{)A@0o6a=4kb^M13nnL^v?XxvCXnGS)&FD`S5e zU@!OdE)Y6flwk}?7&xu?qU3Hl+6E*yNT&>%-NEqD%p79ff8rw&XJXLT*^L%TFvjT> z@bTw5sdVu{^Y7`Aeg?iU`Udl4gnTFPSaH}*VpLIcxc6`gFjt4U6ncv%t|0`*?&QrS@(@~K0nl1P3@P0c(6~& z1^24`HGhuuFp6}oVa!(@;&J=@0_=bwDz^>fc^Qnh z_;g0~GGQhin@S&ELW{#AH%u?R`<{(HOZiVa!U3NXHq&j>)Ufgrqe4~P6}d)-;1pKUc7@6exdRMOt6)+`!ytq>#Za=4Y%NKW1_lwf zVBYHj>u~ZI$B@~OCj_loL^0w6F_4)-1v5JfwEoi9oP6c=ybk^RD=c0H5K3%TO>JN) z(VN8W6}I~T!=CEl2ph{+(>1H1(b~2OrIEj9zH#X6F!dx*CK@ZFk#&`r&MAx`HTpjw zfnfq~3-U9SMi#v#h6w2979(&c>md0t9v4-fGdYls!lw_hhR)0ou()dOzX=|jV#(5 z=qA9uH-FkGNAu7hwfy1qx@M>|x_{pn)q8r{t*C;Y&!Q7_BdTuk;Q}BOI8+t*A%y6f zwOODRk_RzlP0Uh>yB-&ka(e$dGWj0*V|L}gF=v4?$al+DeNdj=!c4lyfUXTvF`o2l z_UJzD;Q*Y~d`?OvutY>UvFO8l48!n@>}mgkZmOKk8Cl|wHbcx?ncyRPNn6Kma8t^XO6&rz9=T*i_1*7}RJ+Y@@s}LK%ai{g z3*Xt<6k6+Ff4ng&*%5_ftWW0Z*`&&u-)hLI{=(R9$hpQ{^p;n|AGsu!yc-=xFTWcs z^S;E>|M7gHQ(XUpBr|W(=UM3N>w9$r4iSzd%KYBZT634uj3AZ37bj_H!T;+V8Xf>7GVKf5KaRpCS4s-6GT_;?UBH-Py&N6Eim+`n1edhV*-I`;)_a<3UuyXy-} z2&U_>d;r(~UKxPJ0%oj`M5yDfTcv`jCVtz8;Hga6Z5*cJS`MD%17`C_jRyBZ3nuNk zfKqg-WgZn5j5!VK&teb8kTC>7o?#}K1&2)vSh`d(m=WEwyl6l96|c;BYM)PC85|8h zGfF(L%=oi)bDC`Qk*}A6(eU>!^NDP7*Nd2&*}arFic@OtkhU)Cr8&B8bhYa87_->U zzAdGU5hUSHx<9!))gqeYB!4aCxOvrX=@Nx=7LgW9?tTmmHEOV7&q?4S#U9w6kAc#& z+*?>jREo9wg`2j^uBykT;?)}L)k2GzwD$*->8fnXn{MnUwpSH359+TD=}k+w&JcGi z?))0THN#gEpCzQ2<7(%J{+{?cAz zWlNqrmmbg%L>!ORBqFkec}Hv`a>&qt)5moPX!$4o2Eqhg>Vv8f_eFqu`rQO4%xhB7 zZx4UI1WGpjHI<OJqjtdqY(Y z@=vva^q*>jilL(!;J=jftP$=1QbCIx52e0PUC`JxItX4|fD#(y@!Qwy>>V}MwBPR2 zy#L^rk`XAufO9(f@aX!1!$4ZmXp>k2{p>?5)se!6QPs({y@HCQgkY$77pOXElSk)4 z*`_ZZGKUqPovZa~?c}5=-w7TdjH$J)$k3cklA;d^1$b~@W zBaY$sZ|M~ueCvAL_ZyUa|Nh@=R>^;O$Nz);6|4f>3}hz>!43!r02i{=Xj? z^%b`|}~^H0N>aarXPi^tIoQ)IleqN$B+^ zd*VjkO|+&kV?>J6*IHfv^s3h@Y(!2bH6n!BfwBj!tgL>(VaZqnB+-FhYkSpYyWqUu zsy8VQppPIbL~(xWqCrb()hGq>Qdk(-3_{(@qqTAs;?TE%nNef}A3ly@(=8trnK($W zk#;|v37O-ANoCbj4@_y3e1r1Aj;}R)P}7?!3T6s9DnKu%9~2t+C6OT)n0Vpsh<6u^ zbIu#1u;!s5Pb9;Mj$@ck!KsYhmG|%8A64hVaB21*EwYX;E3i%PB1w5!5+R5g$U~mL z)Y~D%u&2hP`#4u&`Xm-MdXT&5n_#L8=(xupd8Ry!iYL??ys_f41Sq02Yd3K%*!g~x zYepGv^fA~X&^-&Kr4mH31ZyEnjpmN3JJvI-GRF)NMy+=DEfcqd0~x;i?UF?VQD2xU z4qX+~Hyr$Vp>HmtNAtBMMXie)q?L)z4O$QS({(ikLd`LOH>cbOE4ObPval4_jw2tj zi&M;KoEM;}cEZ7yv^KyFk`S&xKt!}bo7t02RNm<_-*j=M?Oj6JKCbnSJ~zO#8x^IQ zOmk&C*2l|3U}BsX0~MyPU?|N02b5=ya$$u?G2Gx;^AW@&V(k2DSFOwfdPH*r2@jd6 zdfc-V!Bk#&2x_5^w%2Yv&R^rIfnD@L2OZrFnEXMveAW!t z)Hc!uQ+i7SB0!;4D&%LkzcsM|IqNpyxuapJPwpU`luk8~^W~?#9mt_$Tkowjn|tj2 z-e$=tzj8?TFIAe42=7~7x~_dyuyLL`)PD4uzWa*o{ytLg;`X0(#)*pQyEZAidbj8Y ze*G!nsU$c(WEXiVYr|RH49%gpSAVu%ke$FwO>1I9y)dX?FN|+>kyb33=DhcKr{nrH z23QMXIE^9i#fZZXl+G%#!?PD_2M|9}R}lD)@99CRcBrasc0A!SFP}H9(f`W0)%O~m z@?w#jaU~PQynx>ZxfGZ@0cVn|n}yT!Vw=j|Rmi<+N@Gm^=TJ)*9e?V57u+ZCe>&9k z|8S^f?To(H>h^}tB*KQy|5v?Lu~J?aL*c!Xu0tdMDfA~nK*FklT;Z7$Cjj{yM?hq6 zi3yI5MTPUT*w@55LGnw;PuNem#38+SUXI)QD)#K*%2L{J&!QLK`6>HtrQYrOb-LU4 z1Goo>3Ms$Hll6)#dTCc@F}i)SSlcQoONzNmZ(Dk?oIY#Geazyp+vjxbHwjNoOs2YA z$KC?mUfP<2%V?YZ=iXg@Q1<;P6VO0b$P`0$Q0-SGrEoGqWM4y_tTC^#8HtRpP;Agn zy(+W3=BEystlE|YStOFs-^ofDF6un`H0Jx_&Ni!RQ>VYG{S$G_01eZK%)5D+n5NBK z)hYMPDJ?Y4Wu|0+Qm?@rlaf4%b5chqTPD@$!ZgdYE$dh#@KT)TXywAR$ml+3|JuX~ z(v_|L8B3nJ+~JCiRBBq39+~nWLP-D3Zb+2joL-7k2BgGTh5D~^8 zEz;QY_?5If$KT!2{FFK0YwKW@K?^o??j#<5-a=CxHzEilA)(x%c62SO<*`ZtL>XCmF-Nr4cq>CcV!~B@E6cFzQU5Zb z$Ed^rTegF=hLjr#(dJ`K)tQ3)VdiX#6IBKZ!U?nO$jP#k#|?do85Q$v!E8QMpX^&1 z|0<#9D04cL zolt%bkMYWs9MMempqNeL;H)Js8@Y{^-x|O`cpNWI#CG2eiq_aMR5w7fCHSdbof#nP z5tKj$)D`*yafMm|d4*g7eTCj$V242XZqD4kV@v_t6h7_(p|2(6{CAD~60OivWCPWab+?$LIp+8ko;HH&IyUj4x70Hod{*&)+45dSW}*+Wh?(=VoK z2X$q8_#B8y2ccpzj5o;oFH-g}c}+v9&kEzachLB}9jA@w_#&RcT35^NUiAg^kJtRq z9bUYy;NEZ(0eL8*$#5Bk>62JaLq{Xp!fMFAy@9q0yAyfNxc#8Ylcv(z(eMDYIcOrY zNM=#lrO1HQqluW}6K}Z7SH>B!H9D|$hD)PT z*m1fsn}dt|xuIg+g|Iau0^5vVBgY`SY&byaOv}EJaqK0`Y~q{1wllD?Gc++q*;gFV zjMnjuvFq-#_0PDn+s`e5_zeEYXRY|+-c2X;;cd9Z;m@|4v349GpJ4xL`h8g@*~z~f zr@(J;{r_$(i2vaZ`oC>eG%O5M7EwQKnG)D1c#>sS$bxVQM@eAHg#w6zatjCrg&=;W z@G-?6^qQD@GfP6KQd?SSQ(B^HTU$}~E}oyhQ-<{o$Ja=L2u_*^6p{aJx<4r1CQ-VW4eO2(Dqa{7}OZyBBH%^Y-Ew1 z{~-EeAz# zDs7yWB1jJY;h6Cm4H(VQ7fGzJ)zi&u-zlP};^A_as11j4RRio|{e-8FAnSFAu+}Vn zT+NYtZL7p?Qds$>;s)x^Tb*J=GuE_Ym#ks~5;}x6xje(ZO?44AK*5Ko>nbvX&g?ih zkSMVro{ebNCN)r|Es9_{5#gyUaGFUn}DTZ;%Nc9@Xb{*dNJ*;+2O_a1Pe>O_LUSM`!HIhbs_=1TT( zKjDHdBL>USZk1k3mzpP!Sof;+;q3xZV^5C;Tp5@z1h# zx92_03l;)W9vd!8Y-mMf_o%_N8#z;LLIZ8baM^4-dd&!ko_vg+?5*szd1Pm`Sykx% z&S5(}jj*8P5Skgz!)>=9SZlz&HW?6#OKurytw+yo z*q!|g35L<5?g-#}$)a5sj%pY9ki^thO`noO%-fSmo{IkB9D1gpL9XJliy>ndY{n^k zbh+}9ZL7@CGSI)NgguxW5-(t}_NO^^7Q|;QioKFhJ|&>w*5RNX5sA{BZ3buqqBn-r z>8fO@TQ;NdG`;XNFGp`cmkw@d#F3|9vm>}2Qn0~qOiinog|@iWaG%#s{RRFG;!(-~ zc#_7(mhBlXqj)f-#6*~pZs7b4eAj!E-Cq-1A&9B2dOPc=x5?K7mqe@3Lkcb@9PoUT z3S$xsltbjN332}N#An8kZ<_Dc2Rx5q&AUrry}5W$v1+-ZADMW>Y&l`Tx83q}=o_q^ zY(8#=@KB?8&qRk-EL98|c?Q9jz2-NNZR#nA%;Of<~9c3X$KPx8(_$ZgG%E z*10WB*rFRjj-QTY{!?pJdlkiS$t?0->&f7fV;$7V>I9rh&VJRe*_&(a}fMEz2+iLtD0(^|n(9$#dhPhZ1X@us*%Evg{=U#|>^LBhxh6ggPlJMaOM--Ij+S;V8aRq&U)h=6SSiTv4y? z(0TX}B+<{HZaf>xO*u_>xa=Zoph?omO19uH6an)LZe0u94tZv$YsPF9%C=ufib*QH zw0c{#!jnIsa|~UklUfR*LagLzZCIv`#Mh=|63#^lY8ORa^&PD{!PIX$0`}C9H?RDq zfLHG`{6$h1y8-~Mjs7Xbxt<=;y&5{a&H3CE8Xg_tXVj+iH-!YfQX1L8iesH~?ZWRy z-(sJ}CTdODe#%voOlGjWZtHlT=Mu|-GWYJ4^aB|bBny{}jydPpd?ODk)V^(&E+Q-k zCtP*6ZiR5@4@N8`PHQmv;#6I=xMwV$+JO7(T$`=5aZQ|4A^kF|)YxK~QGP0moD9NX zVL^j2D=9RSVjtCr+lSHsO8K?ZRyp-_`A0xwXXAX-lV$tG5OHz%sV$@G%UskH-+%;~ z;Y~l}3NiCS19uv+yyH==2NOL%K-|{Y$qAO0$%1$|A$5F-CI1g8(sj%r2fFaN<-b~0IH=usqEbR_NaGi`?Svixy>~2C?lY{)2vnmYkx!*E3pOqyt^9S8 z_?R~HF#Y`uWUV(ny|kt=nNh1I#98e2cGpu=$3g1Y*BiD;mV@hqy@iXxE)C26tdQtd zKXbgriR7MY@U&NZ7R?PKmE#~%9|Wf1gkY0|@=TdW>g!3gCqI=_rQk1pr6jt`T! zsm!tFDQeTZ@q&?q-}Q7kf6a{%CN{zv97#@8J>(4Nd}eQ}9d?@hI3!op{0l<$R{J98 zeo<0X`R;V;(4|9RNdvscV^XTxg(s>Gk?SKTK?wHPtX9=fXDk) z_XWZwmpASgC53|qf~;@@RZO{3VKA;aQJYCw#N9&_pb#UaVnF&;wKwQTTQ+B??${Me zVEMC#?zAjYaM*xpV?4odg_^y@sXfNZfh2x+W7Oc_%@=bBfyd_aXNLoV9aZizIGZXj z_%wni#xbs08Hni7(?0F+T&t5{X1`8wW&P4v;Q)YgR)0u`mV8#t)MO-Q>NmdIex{@Jf zL;e7qpH+qdRYhmADqU%3*qU^*9MR`AGtCGak09?}H1$MRDEp$`+k2PxT!{TIKYh(f zjaH;2{U1q`l_W-$Ul5mZ9`?dSLCw_CeWOz1MchNIr`a?deR0#MfRC>g$H)ha2WUfsudWH~nX} zDeC?`+I0HgMt9Ni|Mo%+*-j`-GpU!&XgW=aws|*CK+*ZVCp!Q=s0WHlh1iiH8|u71 zNp~R^@u3cdHVf_di(iVTel@XJGLU9sIPIC|IE(Y`__})gM~uAy$4M}-_^3n9IcT1b2nDMRdMj7RRk3=jf*<2TaHQBCVMI(C2TZRMk&u&9 zetJRW5nXfD$WGkRM?79cc+mP2_w4YB2U_G*Z7PU)T$(m0rjtiLe}S;s$~5Q=k+p+> z>iL4>{Ko9~!lm+Uu;FWr8(4+H8?$Q2S@qLu7%B1b?T6@|WW=)Y?_}M_*mcj`{XN-n zTBu$rbaRNQ#je}{2WdW74RU>k3(CXU)e6UQ2QQ&UAr>&zcO7)OBm2f%xc43*X628- zuID#chjty~JCLye6ORT?r?^J|&*A2)#5YY3cyvqw67^F}srWnizGLP!=I%Rxh!0W? zDT)`VFcnIzHkquswUm-jD>SFNWWKyvCkz{%$VIT2nDT_e#SjynzgD(oe60-t@Fr&R zNtbo!kS(1gvEMdD#*;-pV}^VSx7@}57nHSkKd9ROR;$4N;~s$UAE2!9e@RsSN5;Ht z|9}4Qzr-(&02@13014xNChV07n|A9e7(+P;#goGutX9y8ceO&o%XhQRn{AA026B70 zrnR`%)te`HqG^n`C57<}ygankfPDL4z;g~L)z908-E-|$ zQV!Hxk#+6AyTu6-IMu4bR>>#m`u1U}3a%7{69(GsN*{VUs1(wGqu~VRjcbF!wdoHQ?g? z$$jgpwQiNgV2RzSH#cr5V_?D_=GxcQbN1e6y03qAToFQyL7)E%5;im!^>?o^P=A*# zri(xG7vVK>Diy5-zp}fQns2m@4jO33GKOsDA)pO-$CU=q=t+|EO2b)>1=7!%#t)-DbOCn)#%~F$FZD z*iOTWPCw{L5>O2hh2^?wZ*_$_y^Nj7S!t?w=;~ZR`WJtA7YicYy&weP)mS}Oy z^C%`9SkN+BU#5HKJv_HVHEx`*HD?+d?HQQ+h_}7~-$Zn$QGgu!BpFKN=rJl+jaucBU&GSRH+lz+UPQUd<`~2y=8)jlSwW01*#WYBm(CxRa7p0Z1b1~*JE-kab( z=m7Y(galoQkGM7UuIxaVvYS#Z^V z7YMnvNz$E*RLl^`dB#X%9PA0jb*2I=>#l--oiA#$&-J?SldmUqA@&B6ugEuK`WEz2 z+B-U9!S0sWH~%w=yG8l~wR_j?jCW%ge}Nx#06~g~TFNMZi_&y}rjaIj0CLK#W@;Rc zp*fCN6W(LxYaAGxhMC9<0>3_mPI*|9M_80{dVe&}-4;tdOf$yc?Pc2F#qMAC0o_fk zl=k;{-SZ#!*-Za~<7;O8-$yrE=|A?`3D)(JZ8l1kY?X~q#*LDQ=!5K{K`ny@2?3N( zdGJiDxbYTb%uMa!{G(>5A|kKA?}~ey(WMln3=^HlTTas(+|2r2zHLA3@xfu5iJ2im znom!*L_mlngXBonB?WFFmmQEAj;9#zuG_w?44wG){r5aEaNwsz6Wb`5XufhcNAF<3 zzvwUW2Wl)X7%*gpjnlwNhRRmpA7!)($W>1AWx&6t>=gkT@4-Vg*U$RnELbjosdG*~ zGq1h~M-({D84~fuq%70;j40T&=`q-R;g*>{ELgY_g$DB)huSm@DJEOeBZ3S|R=K!e zwa4LkbcQTZQFU%>f)1geG>HB6-0xVtr)nOn&s?lkN?)-8t*mKS)jbk$;g@TZPPcMl zEIMJlr3gJ>F zNbp`nIGY%SSZ>SMkiZooJ=$1q=gIe>*O33Z@=XBN=5{v!MTF>7 zTmRmv;(Wrbnh1xf5|^HXHqs*f#_E-3B~V2KjW!Ui-6`7qEvx~X(XvXhvX;@fd}@sE zZILBs=6w?B$~C)$xV@J4DckhKoq?ecuy)!o)#Byon{xl=v+d?Pj_>!u1#E!bg%lPI zAUB?K-UyG8#7y|x(V#m%aj^JVXi;)kn>|NF%8a}!`9~PSnTNf!xlSE!c^6sZ$)sxX zcp|b`Aa}fuwpqIe-3AkFW_*bt00?$A$T0#S!;OpWh&wLl)&vuZC_n)M>jIR{ZFmT} zhWu3%CzpMUV(o9j66Z2kYqI<9F&+&od7SUeg+8Gs$COCRVO;0r>rhg*I6h_O=2bFe zGSyhu6jKDGJ5B3FaQ?KmD&%QYoj@lumzk4bm=+)epN9u~5xNUhj@0C=T3pGajUBK-Dd4l+-*cugC#gN@%vQRdW>Put_zd8iM!DcWg0R&4c%b&#ryfZ<`D zpV@d1=#PP-fiDV5OEeK-&SC+NQM;jY+^;7cV9dAVmEtzWa{r3Wki`3~tPAhCAN7X* zd2h&*LPLFBS7r6}oThuP+omaA%47;DvZs&2T0P8gXTSJJ3-P^TM#7v96DfDs>q}HR zVBt(}d^BOk)T0}Wi*b`I%A9DOry`1?rrP1{n6{$&Hhw9+`*Yu5y!Hk#oyjoET3ZXEMi;-{nFJ5nhIkK35Y438v(`SqjV?yaLBz=K z469woW68Nq6SKc1ZYWR_kB+h7S~@XbtQ9W7g6M(ULF6sh>_oqWecTnlQFrp_$epKx zKN1c?*O;0?4RS`ss)eJ~h~>asAD{N5XWK(b*Hl5_)PlmvRG$ecfB)eZP5XkTeM|fm z&?!%bD$BW$mvLD1qCHHaj)=xRNPqQDYQ#X#HZJ ziod9crZbh!%(j<(#1VDiIBGVPw$BU>eJtNR-|ctuZHej)NOhYla=M+k0Oc_l78cMl zqUEN@b7V7&A7YB#>`u4;<5*2P)(jQaO@+e;9bZe)=l#3zz$r^PMcm4d4??W)7Q0yY zFwb570^+@Ag6rI5f88MN7&2$XiA|ICjQ7i3Cw%0~VFqp9Xkd;=J`#tOz$XlBu5mK{ z0dbIDm8w5*tAB9m{dDdCI&sIG8RXCeYY1QPmC*ox>1(%xGwyy+`|SQVemy^#QeFRc zf=u|vu>bF6+CS;#|G(7(VEfHcH8ux0{dcT~s;)Y=D#|8$2pkNshLRRRW6=Y3UYugC zFAB&y1e$EO8cND#q;Ly0X4-_wjlpfsCOG2)9##0fEvzKxK zP(1`)IJ*J+AT-cmA)qj-_eTCjbGOu5rc0%m5Z+1D!HSEkwpUl4W8XA4d9m?OAYa7u zO**YuPe#-coQf(x^*GqWVE^z0ATxM^WBqti6;{l_z>%4K3NSJ<5NrCbRh34DyRH=O z(9*}5Axs%9j%Z5%yfT$%A2)q5pt~2<=TZk|Kj*M$nklW5{tO_p`fW$!(K*MzDGBEg zjn@rnj0ZfXEW6M^385ZoEffq|xBVKnU|t(g1wPm*hH(2xRS;1O%WcVxr2y1aAJ&3r zq9MtGH1^OAxEy2mmEVGGq&0C~x)0|&%{+f;l~Hbz=v`f5lXvfdN5Nsl3G%ZL}+Rp4V_e6=+(>lX%$8@moz)E@pF>lJq6VYK%}S8f^( zAGGXu4^Czdg%ulPSGdiy9!+y@D9|`mUW+}dlM;4`{iZ5$*xB?B{@$=B`uy%MJ@mkQ zhx0B~&|8zOw|UzJ{CTUP)9#C)K>f~*iur)%O@;u)E!e1CSWojXentWMo-C&9uc)NH zmp^F5etmlzjeUu;+kLIrz`Jixv}ik)Bx% zl5NVro3;Rj5*5$Lx($y%Z5c|MlEW=_Y~!=Cb{~cF8%bZ{_^@cDA*1wvd*u0x!fH|Q zed1=sD&JZ6qy@d12Y6>+n2k8H?KUqANooR=)m9T#*#JqGHEk&kHqpM%$W}Z51{j4b zlS1L&0E6Qncjx^71At*?Fbg_Fs4(EaKN0FITdENJVD6xuw3 zDSH#`3PX!gh9)l*s5Z=ig%4+F}L{+j%OU7~lQ~yF#ggI~i!AHPJmTl)0vy zVvF-fAft56ADq3^&{e0}5gFa_;T>NCSLA3P96Vw5T-mVurn8|jp&Sv{-+ zD8kmk^pId`24Q|jGkBwsFqR3xSt-GygR|?4l&@75^l?@x-PWF`h#}!IB`&5)ulg)D z^W6hGrcX#a{KYM}9)^tE)qA8k(gXqfFtbq$`a|I)MjU_k5a7n?El@u=h>Dg~I(`)> zjg`710xOLnx-j{LObNK+fD;j(fw4Uzvcova#6}@xnK5hnELSoV3H3`LK}IP_w^Sy# zG^7|*b`_THr%LSom{RJR6CErhDMPPrR*aQe7}#?`MQ0#o)OlY{L|5n4UqDg#1J4pm zpT^2)td)HF$6fig!++di1pjTn+4aBy)1%GF>q5g)bG5vMjImP`7kwof2Pzt;iW$f9 zEiqa5SZ;r7mJ**U#899)m|h-d`6c2HYE{z|nWe1}o8Wgu`{cb;e7aFg@0*{O$1$3g zHH#f3B*1`J))uU>&R&`+qJsw~Q2Ty^wP9AvR+o0A$^IUVyl23xPI1nvnDjT1sd4TZVGJv0)&i-OBU^tG8MBTBoqrb}=W?O= zNOpwKb*#i&!~>m{a%&z}C)=&%l{0RM<3}wQnA68CS6wT!3ye)rHvYU9L4$t5nQ!z* zi?o@qu-En;M^``j?pN-`5{lfu%u3@Q1a*=`l6Z3p$*5X|c#8cXQw;L-)K3w4^RGj+ zq3oRvE7|?T;PWTZ!T;_(UJ;JV@g5QKmMoO--Aw)Zb<%;o0zw7ho+G3aV+H~OJ zb>J!!|I<(4;7y%8d|xo;|9HXtPbL`V0BigI3?DnyY`$%0QGA;uof6hrSSVF&1-A-W zXl;lU3JW33DG?-~=agu|91|)|i%w-*oa zZ@@?gDEdPbsqkWA)xgNgyEemk>;};Ehhz0=5vPyNAo?JDZla8ioWb<>ny*QO7_H7K zPC~)j@3XMCjkj@GN33!N#U$;GDDc}{@**E&N=u(3y(j)!wTFDXN9ox!qX{gBv<(8Y zz?fy$l;3cCzz#UJ7#xNj8vPjYd^U2zB+!%T*jwqA6fOjL2gwbCRZ6 zK~ZAXqF~b10OF5A#ZxgP?T<4EMm!?BF#ikj*Rwi#_7^KmFVq|gqDOp9a<438m?c*U zFNpb<>qas@xCU|)U99J~SO=>@e3*wO2$*>x z2RG7TpCOu*XH20o4RMpI!1S&iF~h`KzzjgNA`L_rw!;Y4GCMe<&UX(GX;@in zI{}S!fr;6E%lI_#lS(h)7D~^|yv#fnX$sLNUHSnr$nj_}V^7l&&u%q+2ASx55|u2f z4fwH4kX7tRCPMrD*M~u_QO@i1I72%AnzC6{7ZnZ z4H@^NlSJjuX_5~9`5GwwxsnxV1Ojv3uKYN5_-~)%rUcPaVvyESED{;mRa@$*ZF*s~ z%$R8PT@yp}4_7@zFtaU!#?Vb=a}3*YLyw+)^AFT=vRjFj0(aZo;9W4GC?SVI7u*c` z-pZCwfqs-Gm}bzXquTYpMfF-?hr^oss#_>a)RY3bQA70=KtIYd{Yr|kA7VudFt`&2 z3N%>1tteD`*nlbvlE1Ms2VaFdND|MxNQ);_tznTT5)Tb^-JTN3AnlRUjEELai%1SS z!SYpN%?rNN51;T|T<5uxk8PCF?nu)Sq%sm1NexTwoZ@gVh@U`L`JQkP^@Om{Z?)8o zv1K4^PIrG3F?k%~~pO+>cB;%iG|HYOA?{dkxhLRhV$GIv(z z6akX;4~0Xr8Z7xKOk{CIh@GV2(-wUm5UQaLnS_r%y1y-Zmexe{tk~##2bR$|&R<~Z zb%(JzJ9xDlGs4VDI#Z^2+D6vZ4=($;-IvAQB079Px0sE)L!Y5*X2bgwpYB`1zPMb6(9ed zasW-*gHQ84Nf-D>1t#dWL6|A{X3Lvr{nFVCo3~<4#Uxv{`YFiI%HgdOWR ziat}`fD6ZI&S6%wRibS$2Q$?t{M$5C!=e<~oW^=Q=jpsO$7kAJxg3d060H|=L978M z8l;8MGMwz(WmH;SA!gY9x1n6gY!`@|6zHbllR~W$Cgos;-0;a5V%)9_ENCci0c7+P zWWsafPVnII^YgcDKU>Y?euu$bKo$IK$8@zGpv+AWB*30?jGOz^koWH7LiCzN9olyf zP!hR=Syyf|aw-*$*HJ1uu#`n|g5QfSY)vuL=B4}jraP^R@1Z!ztAjoZP8k5~9v?x) z%fZ%%AiYRwX>>K5CkFAII8p;A-J=X+IH!@6_rF+s#~9n9Zfkd!ZQHhO+qP}nwr$(C zciFb>+GX5&&-uRGej)Hx)c*Z8Aq410>0sq3>BW@p z#iB(*QHRu|T!S@jNB0VFv6#kOxP9#PHp>b3=gPz)TR9tftnnbR3dKcenATDIsiCBe zPG)7xI9PFl2a7rDs5)_D zTpb(Lo0n{)Kt%W36)|i;U`>^W)yqcd9L7Ae&kCE@9h*ulN}ul9m+jnYTbl3hKZ7+ z*bBytNwo&6?FuSN^`MOkTcj++LrnZ4d505sr)k#=Xq zoz~7)C3+itYl7Io1K*{q@IBj6Z@2G$0!OeLWvTT}9d3HRgwYSQ1~P4+Fb`yuL!C6s2hHnnz{ZG&F^v;ck(>DYA#aUgOJ?!z^Q8&xr<&X3mkkFN~jXd5JXgoZhkZ3P6{5fxt zm5JY%Gadc<)Mh{n9<%fgVaF`72^~fwWSCmITKeol6HY~;p8ktV_+kQSX*CI?@>@3P zAsl${VXkLK;thIJ@a7RENN2)2CH0LKil#avJLDMiSp0C*fP5}Xc0ip9zr7`1%X+EO zesOM-^^Rfj^D~7Znc@;3?F}Cmk`$2Qn#7z0AEf}C>QEK^6O@}dA`A^@n8_u2sr=)M zYfMwBAnPK0d#7%r%69S-eOq9LsiMh;g{h9B+{r|RsWHG7`zn7^cA=0$uR$%0SVIET zij)z+FTcy8>r^gd&62G%Q7$z~`}K@J9u*H>%z-B1P|PRAUF-D!xZNO!4^^V&R9o_q zCW*?2AOlENkIZ4HKn6pbnCkN4U6I?UoDkJT9^HlYWhatrIeRz@&|-uiBq`+AEvqf^ z8(RQjhA*Sw)5UgW!@D+aa>ZY(xShdPC}1u@Oji+W0yv5lj&Q{wu3}bGR~4A@mNY86 zkbq*&#&m{Rwq;?kde&^IIvBA=@*Rgrw`k~%lwZ=jif`0Sk+Z&1ywW|!Xo!dwL77O1 zn!Y{J$0ah_jE=&m>Zxx_@Hdzg=2%m#vg&;>^~Y5%)6uy=F1EV+-zk?l8R)!qd{h<< z(H0Q4!nOg~WGEzHDx)in(?h?4dB!K`Ly64Qath8NXHsX?6<7fLAJMr zG>3wcz1OnRx>EQleN}2b5V9ewB=O2k8)Fl|aRo*5eHfQgLKJscB0VrbTSQ^Zekb^~ zSRX26)XXDloNz=}nqvgpOd9IWitl0ulq}0C134pmfP`<0VHxYSBL9h6CyYx8r_Nxa z(Sp5*jXp?MLT4N17LG`b)Ywi*%j)$Ya{FrTt#-I&L!+!s2tAEsO&zfH z32xNbtliq*t{V2f;`0lArCvTlq!>~V;C%DDyvpk|@n0Me&vX0@oX?K4D7k4Nw_hm69Pu;|Zd{v=VuNie{ zKRS1OnZqG*Yq69!1W}Tcr+&u8jnLoAlryQ;yxisy27xd7r{IY_SHTx@Pbn4*L8Dw} z5PlHzg86DOehz-o-k)f@1;WMP>gX2HN7+iMe|OMg&u!`*2*z-q6b5Em7r%Akcn`^t z!1S?!6K%U4$WX$fm> zHu_@p#XYGTp2d!C@}oN2>Kc2u5SMS4_oO;^cg8{xJ~E^;d1#WLyghTrO3n9vYvBk$ zJ<8)u0BrZ~L^FV%Gl;j@e=V||(tUuqhk;otEL_4bSe-Ky7VH~{`$=G4yiY&`(n0po zUW8rcJz)GyQvP$IUf%^E++>#TeaPh0|6Y-JS`+fTFB7*s-+uck__uJGSnKdZX*-f< z{{?mJ8qaPB`7K7;|Hop4<9~6+S^aWdJ&X)&ZT~MFxkc6L*Q$Z;3k!^zNFKQ*EF8H6 z3aq4%0IA7hC{m=(Pi@#BwKh0mnna34TvPK~lBjw0t#0@#YzkB`#qM%0_RVE{C(4%1 zuEQ{-!nDpHlbX%`$CBrh`{MfC*5}&+s?X$$yoMYh5|o))Pr6y8DKACJvbdl^gmL7l z%rcfV5YLpcKtqM2Aj4!z2@iPP#=VxLGg&S#PcGjhzZ;r#(M)N-$C}S!3GzXh4%d(gI&Ux4ui%&AMF5!u=2n!=cP)??&rxd>%wKTP6DZ+#2=t8<0ht(D z=om;Y!5Z-Os)_2_?yS(_0)_;d76R^EF3bm942CELXm33x;duu?f>bc9$ z1+S6dp{OVE#$q7y9~6%C#e@xZLWeewu%MYwQ9Dd1-qP{68iuLtkHo6t7_crppQ{xJ zC9lH>ZJdmAX|F=|1qM!rn06eThc}0%dvcHaibv#L3H+yvYlTv-6&)G~14yFm&74X< z3PNeSVqK@WxxMzwFusnKXROU-%z;K=M^GpK%Hug79bw>~%xV~k0(6EivB|Lb$Cv4% zE#8#VE|$4{qKOy#8=xJH*VMo@P--d;kP%?11@p3d!m8W|@RF*qEaUgvYfWV4lPyF1 z6#(&-fluoK;~xtY?D4!57#S;K%AjrVZA72VLo-)Kb99xHw5-1<7L~`KYpnd7>hOBj zZijfW^+!l;P8sWTxMv)tNsdjw4tmXsCg@?Sj4~5!U^`lbbSw=6cXaj@)rS!#kMwPP zf8;CamXL0+o({`@QSj_0%~~>z(HGj2XZ26wfdO2h2pLafI!^rwiu9EA$&g+Pn(U|w zIkj3oO*?NemEPc$aAfqP^2TOO{d0ZNCTu=Yrg!Yj>wj>ci!fOj0m#l{ESAMBoGpy< zJ&5g=SxhwlN=SPsfQp)}^KrES3aUxlj9#!{0Lta7kxF34{q{hHZe=V{sg}=GV*<3& z6D_O>j)xqjyLMQDER~Zw%JoH`0a^uUqoumWj@HHQ)8Q<#NsEi4uhlo=$mFU1shG#KkK>gCj=yFG$099@nA$9Sa%_r)g+7nJ>WYUh* zUJ!Mk4@9~NKPpUN=1~wHlFJ@)61eq-E)y5ArgD{JyJ+>&xopD#i~xzv$xS*1CpQ^CzdvXMZ>>|R?#J_6-RO1f_tSG13s|Li&@qXB(T zM=C_zvOjVen&(T(n-Hxi3RbeqrHpvH>IyzmZ}^I6TvD^v*!2X~obKi2x!F)zzF~CL z3S!u5XgFhdQO+@i)q{zZObcc=wV)~ADAjL+)+a~dFMwihL~_}{b72c%z&pCahgs|A zoDCUZIg;Io_4%|S0ihEwfj;mC5)6LsgwmEzQ{8Ss2k^C%(xuKzp}X$Q9Q=~pfK3@3 za3L7h>!u0U_bm>q7Z!QLlt9e8Vw=riG`DPh;_~SF$E*r8Qf(3nWz4l zhyKBwz#HIdUJ^WayT|RAZhC&mQ}Ye|cZ;z?1f2zSS*g8Z)>J*aQO!q+r}#Zw`dLAB zJgZHib}WB`zgAPcB{8uH-WEl*4gKvJjDBX2*eBpYEcM@uBY5^cM8@L~aDwEOG3(0e z8W_M^4FRh+y3Q}qcfJ+|qH;~OGn?@A&HBh;1e8{4AdVzhdvyCDhe`uk<@ph;OFi^hBnyNEpEB|hL-L>%|rN#Hraq3=ZA@|Y3^EJm;p1ZP>0kgpG@1B{| zl+ojK>gM;@<#uxv=jZ#5($BkPY(BlFgt_W;^SVP(>oB&TYIRmxl;9)THi}*IYrm&A zL!l4-qM|+X(&sWUYa*osAira(&K28aDVRNjW&wklw1;DOHM%G8T#yDQ2yJk4kW zj(yBV5=<}PNQJjzQEF?{oS4Q?ZS`s(;Vmu%wL}M4VgTN97&0)I;~w_yijbwXV<mj{}40sQx$pVY{n92))vXy95x@R z1AUqHpje+}fC7NaAoHQvXJI_1{TCE;ESLFB8QlOu|4&81QJ@hCf+^h zt9&&UK+icpQr|>5jf`y!juAU1J3`-dvEAZfA#l1s=Pi zXzGPwX(8qW?;{w3`;-JJRikp(Om=CZ0k6|gq7p-wr;IYYw+=3gKLAe!HD>mAe*S%W zJ-MpOqb%)$d-5Y#WdI*VV*|-X+`RIjc+H(G*T_7IX01t$2gRC5H%%raVVFWLSh>Qj znx-y!;Z1=dm?`jDW8%Kh0)zGBgQs!2_|&b#6L7q8QJm2EKyQG93yCiq4VV$Xf_$%(t|*G>Imv>D_FM=h@15N zcEem*&uTqt7J33o&qT=`4f%(FbY(lp)VunK_&*G06;|c#zjI1&A-9Erp3&g~R;n}V zUX48i&Bzm&js|IXWTFMzwNDOO@ImP4&MJ2nY(eT2kK-_8E$%NTn*))&o);m!lLk%| ze|Y8hL2Kdhd)K5!Hro+LwcN+70EyR_Q{M7?f>;;4)-H~SE zN*=2N%gYjA#S~)bD7cfd1#UMJOJTxf0{Ms@R+@&>~iiF!OLwTRz!*1>Mz7R@AtVpBfY@o5d?8+Clj29Evpmg z|Ai-p{oxR^6M$IQXeE&Ee-FX`2aK44|G_;h!KZ2^)VI zMuCZHKYgf1*AC$i$lC`{)8gq*7d+?dEjPO6Bi9gBm`d_8SIu(LY`R_4c{QuiA@ayjRZ#k_*#Yzk7w*_AoZ{27e z5(-#Sf~Hv=uwW}ivrzhs8ZJB}GE`Eq!#WO+%G%}7w14oWD8l!;9QT0rbPut_`=2lY zZ|=H`I3gZA+VAsdbkQzT{0 zDGQU9a#8NSItWCx!BGbQ(uY-wJOmB&bqlweYKu$EeyPdnlCy=4jGJ<=EP>^~Tx)yH zOsAjI)*i^DE9vkGzYFTJqzLVR++RI>Z9)J2GbRr7&o&n&w;THAU@$auVq*YolQT#% zVE*N~sq9Q=>+LBKP&DM`0v%B*PIS#2l%Bu#9QS}nB4@x|#*D>-5u8U7wslTi3(Sk& z3Rk%OkL3u$p)(s7!=|BV*xQUG&P-1@sd|GDp{>|%h^nGU1kgPD1D?stG2wwp>?B2K zKF;buU=U{LfyoyE1|}=Gom-WiT0R*B{8dezNg577hLE}f>ees| zRP(BmoAUPKTA0t>Xf&ID8L|CP%eo}->-bUd>lmFsz0?N5g9I^3o2MmePgSu)I1Bn< zRvm)&jbHUU@9*!`r>Oi_fdd&r3rw9;v2#W#u^yR|?4t;TPf1!#cxR$wZB^NEVcCk? zG49*$JEOsG+~rhiOhN$)^D(k3(L#2Id<4dULKkIvY-pr`ry@2t^SwI-N z2@b(Y&wI!L?o;VIh#Ym)S^{fFtuXm#><()1ImpnLKx>w{7Y@BOM}bYjm7Gm2FTR-z zqKLnn9N{zD?q%T-6QNIY#j=7uDp}3)EW7TbSjzO^-~HwwK~eAJM*$U|Zd8b!1S@bA z99I8kOVm9;1Nh1*pQ$KJKe3KkemE@dbIe~5cQ16BCcjQG3c0cC{&b^|5mE$IM>D(Y z43#1ub%*M32+JL;j*0`TV#Kn8N_Ypo)TYtGxfB~jVEmm_2V#-LGMSZ~C(w+gA_vE~ z84)9f5mDooh`=PLtYBsk&oYBuRYeSn)Ff+WCYve<(kD+dJuRQ&!aA#c#a0JN{ZFl0wgzRaKGU{uGjk7?e zfoUF!gY}k5J?J0^mVGB<;79Y2hjdL_7;kQ6(jGl$q>X;(K0GMjWeOc7o^9twb&qVK z$ke`ku!-s;LpNEwd9Zr{_AJ)f+8Wx{64(fT2F)`hWKkCNK4X){G=Q5NPnJvXw0aNmP)PTxpQyJ|vdE3`2H`;GP7>Z zvj1;jvJB#XddpS#|E8o6Gf4eMRuTFySw+O%-rCOCMA^W}>c1aerrIU_mbx;i6=^`S{xI0)|hk6-frR3Jde!(3Pf zN88to+f2r~UZ3A5aD6c4P$pWd&OpkJjyaT?a6mErSeP2`^-5oMJ4zdl`UJug zp3HuIHxGGm9)#dbg9~byBw4(6s(XQHyrnK*W%uFwt)z95WlVpx-lu<3p)rPf;639h zt>sA~N;aUYVGRBXV5{-03++MFj;x94#^RZX=qn!*yO+2M21q^O8to(TmJm8{Jhfl( zqCC3PIW>oMMHl**Z^*Vrp_nDYTvw1_ZV61KfJ1*lcGcTw>4ncW3m{$59e)JJR0nAa zjSm4PoHu`7G}BGQy(H~v4iXE~4~_2yBdbbYU{Cf+@8F$b5CzT{qIJjkgXk#vA%}cx9+qOFJlSUJxEIATl^Q*&DGCQ&M^!dTWFtb#a%XH z>WjD=F2DdiFdYz=7@>_BO;7&hI76MKG4NAGA#kRNSI%eTGwIY~8&-3Bg-1NNN&7?q zrCHz+qwj&@F7l%KWs_c$!b^cB?n_|j5RJ#W0evRu%Q*Lbq9BR256SbT-Y_Wl7AQ*K z81M#MFG_0^LT6UVFyR#-mNGbzT745&$-D!iQb+;H8Rd+8S2gF(OB$lX=8l!G{8w1m zE)R0W<2U3*`g^qh|76v7ax$@XwlJ`E`tQH@wHJi9^76kQ4mVN{x+H)>XaG=p=qPwW ze0T=Q@L*!=`Fe46V+HKQG~+2_(wV@~LYIM(gHS1|<`tNj1H~4^a46cAl~!7v=JyYc zPC831txe0SmWPj>kDcxeG}5!#pNF^4pS)dj(;KdrEvH$I7weauu@_#CD}01$2N|j)PW^aA(BqQ=Q`dPE4KOz1Ge2*~~}!TA+ok)ZXz&KARYCR>D9rV4X^N0=YL9hqh! zZD1It-)@;0I~0pPXW1NEMLCo7WOWiGLy1r(1-FyXM3U}tW4NV-uyHUwG9Hxalm;G9 zs?cn7HQOvnlIkc>?dsMNFRq};s4|Tz%rCi1KaI)fF>Fl^L`mhCQ<*P_8d7I~7wbvE zH1=5830T&jh^xkPBU2LO;}G)Fwwpv2s^pbVr@>MRv|`)|v7>6Ei#LW8q?MCJS}C%{ z0nHx%$j7{4Lx^lrWhUL*H|r!|qFPx&wegFv)(koc-b0(nNl|Bpi$t3=pf9!EixbMr zw;iY(9IXZy?H_rQs+~8tpyy}+Qs+}6G15R0Lrgy|SXVyHQFG2n4V9Ps1LMpxb2o`g2}Qt~c#(>S+x0a+~#+BzK0VrU{8g2~vQ;=nEsWuJx9 zKD}MwRLEK50MBEyE*Y(NTH-%G=}8yEpoLYCqW`Yc>G8;%BkSgG$l%W^q~KnjUcj40 z=`5&C35?$^Luj*EsuTsB4A2aLj*{ifh%8F)J^*qdRpwfnnDHvDjk#e7>}6P?uSRX! z44TxiA}@C>{B(x=yr7OrhH*J83Ead>YNrEK5XtkpNIxDu9`gwxWR}I9^+*MZsLMG@ zoNMSv#x-ca$szOeg${w`G@_(XN>dU`Z#LXE;m(XM5CxmfvST>KwSeTvF}C4M&iZw@ zg<8Y~ak+d36%Wg8Z3{yts6{ARl{QoM$PIrD$j)EYK(buB7$TqQ;0o!))+%P?P(+YS z4+=qp)$Ponb5NkT0b8dKO!8~DGF9xsCKU4$}2E=5ru2=$E&v7q1ed+cqZj#t70R6eZ8RSox3EAl&drcf*Fz2jxzgaw`%a3MXiV zM%^(Y9pq`DhV;Qkx-*z82AKY~o;fAd-6Af+H4R$T)OW68HFFKn{ahExg08S&+=&=9 zF!h#g01ls!c*)Z!z!5#*B6K?6>%xo~yxt;1Tgf~MA%TNg4Avp+;F^AuUnC}kn@`>7 zLA5~Dx>wc*Trtl=G6t64a{QDrAODZ%IYWlt`?*7@0uY(n{6x6bQ*jvVg7$BCo*~8} z5>tX>!~vz?#$LpT^b8-IS7uh+%`4U7Nnah4XUti;E1^1yIL4hh8QPA8nifgw9wmXZ znlgvA92E=?3^cdw7I~rVJftYuBq(n6%WAy}#mrd+N2iLmFW;C6A6o<}HE zXj;?}pOByb6X2^pK6EY)y9BwD*%QTRXpba0THq)lwjl-;8`xK{4sF5e2^9M1uW!sZ zlIk{sBsJTNOyvP!?w1m$vbf#CtUiwd2(AL>^Z>DrE{7L*sd-EHfbhDkt8Di)NB1%w==lJB|HH@E8ocZ!xFdS=8z||dNghe z-m^Y1k$k5bYU1uEwx*9;aNNr7q&Jl^IP8{Kia^mHV@$R+PPQ3d1cyhWzwyCN)6)Yl zdl5WXlTvt#eLPQe@4(iiMx@U9vWxBIE*KAu{K(8xj2^j*u2UPFV)GeY&@?kFn0Nj8 zoNk~{C|*GCYAP$!N3u$Lxfw^c7Zv!1CV!iJmjl_$hbBOqA!rmZnq5?Ze zhgh$*)KF6?5?Umz5_07L%m0V$VKBspN8YU)hel&nvzd0?P|M=uiwuTk8! z%vv(IRbxy*3o8a4t~kR~OwN>0!+VGyV@ALvN!Nl%swUYodva*JUZRLF(WMG>Rp7ZA zT^?D$nfGU40YSygIKi8$>46)Q&Z9g*B#LI6a=D^ui+oy_TjCVtM$>vO;ge~l9i3bv z2CEp3cE(k3ncxMf`|l8x2ZOnD8T_{_HP6C)+|Bzr{J2yH!hDvTC~`)R@F}TV&GR1k z_$K0A>!1#o^&<1SO4%c&n~nae?Yc@>Ez8XYgcNSF&Ogq)liD2LbN9Eo{6|r@Ylkr$ zvU^N_x6rQE?+uwotAZHYi+md>&Q0AyJrx$YoGso za1H2k-ECTxIV~2M%MxjE)j4>i9TawY7;q<=-*BvTn!U&k7}YB#%F;LEAN%QCAKyN!0-HYO#ty zlLacvseJk6-NeoG4%uYXe;R)YK zw8)qR=`cd8|gY3fLn6o9}V=pkt|9!QL~t5g=Lq!gpn@RKJJqhsQcANh7z;ADKX>mH63z=QX6mSG*lIZkv@ z2Y=B>|3Tsz2ZMTp@QobL0}?niTNqot(ATm}cU*i!rH->p ztFzVa@ofU8wX)_EIbF?nc|5c2576mk-`+c3eSjuV%dmgE`}g>p^#`>X zv@3o7_2mJX=(M6V4fn7O>W#*CY|EQvL{spj*Q9^2jH~|}?@i8exNC(cvhz`&l5RS} z_vqi^!HDDf_u#Drpe@Tlj}q*6 zJjJWU8s<+`JYOnfoYR7G7_;VPe%p|8!18mtM zqpkAaGB7sEr$rY9;7dhzdRLv-dal`aekJOS+6aV&aH0EP0z5E|M80(@(MSbc1!~ct zolz#!>GUoO((*V1LY?TO(*;oKqLK0_VbCiJFdl&k7hw{~VfSGK1YuIX&g1ea6U-Um z*BV591L_cJj&N|O9>YfV6(Z6IigPUPWw;5jl%XX_2B97jqK57{Jc+ z#5pXeGNDT}-|AyIE@I?6(fr23#|Jidk;jH1*u4t|Q~w&$pIl_B6VGjhp1W1kxC0TZ zcnUSD1@JMXXEAbW&u!zvGz$`3$YG9JQn>A{=;=DrO;ccf4-<`S(R0-4Slx#$42c#A zTeLG&5*-?}M*ltFTUVASg)X+Y$TK!p9jcP{hwV@A93DP?O)6u$guj1Q4 zJxs(-DoE1mt;^R$(P>25#f@wbg+{hEn2(^o);=&SZ9>Rg@zXS#{yUf^+c2?a#;!7F z_*is@KeBX?322wpw$ephejz@dDK2)tBUofz@fwkJ=yBf0+Us0+J@TZE9qX*#Cz51a zIjzsi8criCbA^6_wIUiRxL) z2}N?LFczc6<()PE7x|&UHCT(sF6qof1%BDsUro>(&;m{-?PMqG;x=|5A#r7(e0V@` zA8zq{avb!}H#Xz9?_5wHkKbQpnAhxLEy{y2xikWhzF!8tGHi6-MGx@>?R%0R*pUY> zhZ;FHB2bpcQO|tuT;MLc^P8DT?j%gPk|jYidUL+73D|QfU~i6%vFxp&((xW!ia9Sn zheE&C!9XO7x+Rz#y3rNZ(j7I{LCGnNQk%k@@U^;5U$DT6Bb|mDi7RGaD~jcT%q7)* zytBrL=7G>4Bwh(g!qL4C^(+$p3?oXNywsBEjxe6ELypXg6ne-(Xo@${WH*1uVWv5i zeB?vxi%0rFwA!0H$}}gmG3$I~ncBS2L6yaCYH`j_TmgA*1{fp%$GOh5W$8MJ6 zZ&v|FqE?j0Q;8@+#}^b7GRuqt9dhO^LaZY)r7KwV%kBYE+^ahFibk(Fs-?}p&fo`> zw5W=!MO{8;dB@{`L@K`Pr;EGLigP~!8?oN=vjrUxTtwQd`zTCRYOPkox04Vn)#Vyn z?S}64%ZJKUXdNMaOD5CHT7&v2jZUj}TGpXt#~fr*=CmywES+r$DW#djnM~(mtK>12 ztHBlZs1lhuBufi`!z8om%#v1xJfk+U+3=f`+hoX92K~1!4UEbrlI4=TILq3$0;o&{ z{;Jp^o%70f4yHLT1qMTw+ z&ShdASVaof=|^7ejYs$CP?Sc{GWY_vgbU+jdL1H{h8{C9yO+maEyJ}D53kvg09X=5 zSEuvtu+Z+fOnV;GF+!VUyWPWf2o2t5Xy{4duj~_JO!J#2y$~N3jv026-$}}yJI7R3 zy0_0MY<07b)7HHFPPwHNALW%-4xA2OzLh&-EGC%|YdQP-9yLDf3ObuYbp zq1$y*dZXTde{zghl%A*ZK)v%|y=^Hyr8}#fyGt*NuE5>1V84Vn3|?G$RTlMDC+6Ju%*5x znLyZMMWkg#F6x|PWf6>divrMy1%VEK)S0BFv|cHRGZ;+?SVaPEQPQ~wXNa%xW1;V4YG+m>pN3G)IyNsnr zF^99alIEDa4(~US<{!SlT|uF|vYRU(9r}D;xs+MB_J@mOLRF8&N4<_#AfMcV7tr|% zuhZqj%`9jQauoW}gj;|Dng)h8^bM}`Yfs>!CU z-$SLvGhHfXT-Z3iwjMt1Abci_YNTW{TDlP}(}Iy@$;A4LoZ?!Djxf^~4F~y*OqnQ_ zc<-2*{RieQ!IyVX=z>^3H9LvppW@5A3}F8JXbGlYlefz8r~U^9wx5(Q@8*y7^J4~V zKPq1v`=8LfO>BQyzAzkrSw1mr|MJ!Qwd>O+9RJ|FB-nmczP!UfPp@y>VES2kvu=NS z&rYFm{G-0SBY^BH^5~rY)ZRU&Vf*9w_D%q_kIt@c{NcN;4t2VEdW7-$OtGwy)|@_6 zuJ5Jx7w^ty8$iKh~C1yVHJ0%#&7o5ZxF+=!~2# zt9rxi47Dq<@_^GB+s)7UWV}`g?VMn)X)Y)$-?!Ain@0bqt3X*TGbJqB>An5W&08Uqt0E9&rj)Zzsln5hsl`-v{&4@swJh zcE|Cpi7ehfCPaML8T<1VhzBM+0i$TRBZQrum9oafbSyBxKqmmj5 zITUN;PxVFL;*mI0f$>$%nv;Y!e98XLTtEA`@9tHVg37MFonP zeZb7I-0HyUQPk%Dvu0LVQu7xr+SjOOu;t^g8<<{v`a=&q#9TutTE(Rj4wO&VMbgb# zCMTSAMwZ`zy!AL+&p()qCm(!x@?WCropqgl5i5Jr)W+kZ1#N^@kbo6sN+d1VygC?Ib0uh2Uth;+LFWfI&re|AtTixOhY z+;lQXUWpDmc^wV`9GqInm|WY0?~brPTC$Cxe$&ph2#`%ZKzYL2eQk#JzWJW!={SNU@C7I{o{HW6%d#pF6~^ zySE09AwbOrmhQK<=N=qA{aynnAjsE&%9J)bIk)<;iwX<{uHscsP!v$eh!AB}7-%RZ zZ)F%r=)Z{7s;E1l)KIX!lK!=i|>d;ak5FULMNWMn5b^>>Jzf`~kN*Vxk}J9+Dn!U!{F)!yiRX49!Hg)jt< zFkGMbYPAP%-aI{zcUxoOK(pjK?9BeLMdRAS3U9!a$B4VCj^^akg4EiAE_Ys@v6d%9 zx_q^c*qtL#&p5ON1KnX=-Ct3h0<1mZ^p2t%uy-f+wy8a1_ITMFqi(>jB* zqHpr?4P|Gl?jhro%65O(iK;IS0nZ_9u0sj>I2?WKMEAuMGj!^!;Wfz}tw!zK=lD_N ziL^(m5fBfy_F*`0M6aG8q_5NnTvHWVU^0@xT!R6ahAC8fFK)!^pe~#s=}qXKt@(lA z3+&+5++uFP>%gGd+5EufzW4Qyhc`tZ={Er7y2lpHHwABV;;wyvymANd_^c1sG~XU! zi<65(-z3e^_qbcacIUk9b)(ixu@;;Oj?_t+97UZpA8&>WILAbF>r3bK;<8m1Tzhj^ zBP>x^)|Xmp0ir7kZ?X$E$K=&Kt^n07!Ixlb-@G~|!SKcTQ#xM=JHI8aC?EumPVFXF$G5||?t z)F`dtTS8-xtd%1twYhZpN^gRkNpz*)dV&x;vS<$`^edC+puK^vk166}TxS5ik+>&S z=M>hUep9Oj>1z^whnMHK-b6^d!_>cgmfw$NBiB?*^*by%7$enh+H%& zYZev5oWBFkfMhU>6i6z7eD4(!ZZIz~&1?Xv{0T0ryBoi16Q>FyJx2LBFUh%PS#)LN z1_V}vi9q=zRp5Ny^`GQ^J0quxSp07k^}fe_b-0;&dz4CA-Q7Qc|4HKh@#7@?#{2VU zS?quE82oR>_gMY1I{$AJ_wB!;xVlNE3l{3o_`sCqVN4!bWt13JS#Lb0fnVsG1reuwvHah{*Lq;rm(7XRFvC#P~=ZoY1OcR$X5 z37x?80AnDkCfA0Nn6Yf#wd6_*E+xkqq60DxJ?82hY|HydM5eC7LGbEqRl=w1Es@os z@%^6^{8rDHA20!bO&1w^XaEb0mHPPAZA1`I)RU#DVwDH#A1b0x(^Y$GD)>UdopB77 zl2)-;bplw<{S5uESU5376}R`0QafTWhv zoKr;qqcB>M{wJ*psiGSkby@CM!Y|ZlQArj#f+h7fXR=AFQl17uT>)A~K#|YDI)M|g zV(ikbAv7PI>d9_lq%(v!n*Kuxt^uDu^~J?0eLOD<)8V`GGLY|4X0ji$*M_O z^;U9Vm*`ka<;qN6vZm6Fp$9*zSPywCK7PS zw2O?8);s~mjOBiS4vg(0E>p0AiR%&lI+1sJR@Q z^^HsVTPt>)p|NB|Z>S_Lx7M9zJo5$I_GEE__OemJ3jZ!-SPoEokml*MDlvEC6tm1l za-ev9ngmP+Dq8m`@{pebWZK9M*a!+w!f#!>W81cE zr(@f;Z5u1Lopfy5wylnnj%}U%_PbBj`)OD0s#7(q)?ELIP;Z~2cSA3;Eq;!TpwWEnD@aZJvpHe6Yfu284FaT6s@>wZl+9CZz=zd_vxxy_wJXxk&T;||P{rx_MUk`5W9nEz%ny4|GCQbCHij=aVnRp3?k z%Nf!uPJ4+M1C3<6q02haZkA`HX?AQ?wa(~E?{nP3@Fx_i3RDo9gbhjA9n1*a5Fr(Q zaO5q=jr`3AG7I`c99glSaQu#(J(@fI4Ag_8`uYSE-*>RVe#OT4wA}aNzE#80dFU_I zg&69M?11Y`X`gCIJsX3$-CJYQFagB6qDlFWOs{#GcFn6s7`kTZj+WG@Hbc25Tn@mx z##osJQx2)l$fP2fAEEVB%gGg z*sfjqv0vk}r9qo#+d6tC5IK4^Kzd;+mEN6vzyjL8Tctpez`vfAV7skT?f~Ns_fyNv z52qbFzzTe+)zzutZbJFw|pw#*O|_rK(f)Ny1LvP{5ss z0;{HMvQ|4KR5Vyrvl&S;F?SbZuzwDP=BTef)^Bq!lOw*J*M!}OF~7c+~>{VQW8y~|wl(x_Xw z-T~ptZQ7$^J*LfN#Kc`|4b1fLPT`&;3<*gljq4cLmiWwt3=Bn9i7Odcl*k)Ko=??2 z$VAAPe@HJbMOa)k#6-zhb|@T66i7sdK3dmTm*|a40!$*szmJKAsd~pWn%oP;=Yx1F-VYqp;8>fWo;DQWjUCF5*jz9OI&Km|Gg zLIFwwY7PJaQU-zmfd|8d=R|g3-PP#34LA)z0ipnrdtF-i%7ao}3#RYKDZU-OL03N)=2N)T`)}!WO^GhtH^TK#SAP?$$ZkXa9`u&4 zCp4`WpP-|f>{e1M`sb_Uq_je;v{JlvtOQF%U_o6=SY1{=)X)ScYpPb1p{24>(nLo` zZmX@OdY;xoa@j*(#25b*fu3e2y}69M@KnU5rL@u01R|T{MtR9%E1;#ESy^1fw*c-> zjNq-oSjmTPm$9seKx5WCD?C#r##@!8dezTZi5&_J8kquxT7~!rpB-umbTh;cfd_PN z4~XchpPZEU0x1#y2`V#8cpxB*oaksT;T07l?_-f0%}S5aE2@rjfmX0~lk_+PJO?g+ zNU3cW+;I$WLxwY=ZUeegr|2^|a+4l&z$JZv!5*l;PU>f@{1TjF%(sMLh&!J8$3J`t zYCgqf?&qKM(4a9Hbts2*@7S`gbd7~LyHIr0=v*b=9Yv#NH{4u%LVM0bnb3tXU$C8*0sxm z?~l+==t!9k9A90XZGG~)=XJJ4Z93$8e>*SCNpDck3VY3b>wbNE?_9rsUGu)~8<+ml zp(=r#k~djElAYGthFQ=OVUeA#b73=V6H!DcLL`#g>@Rma-gkxX?l8=dpX= zA1Vcuwp^VB3}al&nO(falEnhLAzUxRj&(Y9xlyd0(3ZMgZJHK)X5UCvOd{9Zyd(%# zlB;jKo;Bx1%V$hU_%S)cXKy`X#l+lh;;zh|A+2l!f5)h5l>fpArwZISlQqi|XFqbb z(ollI0$MQ&EhebYSDPivRmqdI{A{UPxchf+lvd@P5rvJEx?B@S$*MLLZBCCXfNVE% zCB}AtR5blk7>l0#oNBwNs|+ojcPlPvvaMn}yU>u;(xhPndU@%iO$Xl>UI-XE4!@8u ziHr3q)s;m4RGbg{kZJ%pW$8*woP=#0?sz;qJ0d)QC*hAY!!e5bRkLRRa-cxjF0=V* zc{nd99{o_t!VPs`gs>@ejaeBvRsAH%*(frrnh}%9*+Tsx757W@IgkAU^1@MNoz9u= zASmw86!-E%L$sV=Qo!m2ClQnkObV!RoSpAsi{37G{~i$@~BV~F>m7-%w55tMEfC^M>e@tS1Z zWSC=fRnfQ;wk-Y(b&>!_M^iU&Q0a5Jn{0dxa_9ickqlLrgUuYKZ2`y7k{q2V3tN`S zd6w3n)V5;La+w6I!O&?gzGbpWy~hIOmbi%FTqM(f7nr)j6BCluU_7J$NakOoBqdq} zGKPccsOI@vVr3Q+CEZcnUh{+Xc&+3S&ZQ0P%FS4f$`R3ZF~`Qnyuv?i7$B?uWYL}C zSFR$!R5#E&fzFO$W@32b4m4Jz6zo3`9bwT`Et)bsNp@rL`?s5Yu@TE9AG zZ5^m}$zAn_?j5OC&2#L=DB1rOgt^bQ$Nse~`A0@b))M-!%q(4XrSberrV%%SQhpZC z?Fw`kn0q~*W`>4YTx!avoPnH0k(=buPHd;CaaWkb<;}hxkjE{(UDmRfl2uTy8vKaA zXlrInW2cpvkT&;**SPQBnCCIyzclTJ@`?);re&6I&m}O$A~P&pl@#JrL4|jd6C35` zrk;`Tnx@RAny)fqff-D~jV5~Z(PeyIq+WigdtYHUd(iAjgTNTkCB?gfCuT{Zbqz^) zgsgAHCY#)m4_}D!TW0s2osuZh%eF{s zG|@rGEz@EG9bE)s!ajg|D3QJr`-TrHXkMT#ujU&pw^_Lu*&0bNuF$U)pE3P-sjMF= zUor(`$JZszmUY-t?)Gt}D&|$YUeGt4v=>WKV|X$-YBe?+#^Xv6YY7c@472M?=wyc< zuer~6P}2E224{4P(niLQA&RUewErqZ4@VKaBE~mfAJT8D@IY)&>U|`S8d6}pD6axW zCMiA5zi@lwS;iPLfHIk;PFUoS**0y9y)2N&8LR$=vp^*l?d-NL%wC6oS!h9j?M{i# z2R1^62o)Z78!Igx!ut<2ro51RU7%JZ8T);xnw>g+$nGwr9fXCh`$uST4wgl-5hrN0r8zOGgH@tIV-ho zvU+K2YW#5E@ANAxqA_F=msu>?0)Rnch$+4N7ga*{)R zrtE2uCHG(QP{Z-leW?ws5Y1~EX59}KsuCP6Yx?bSQ;zZI#OJgwKug&Lw+{oYT%9jc z)WG{gfz*W#SYYkT>tM-Vl)2M-NQ;!bWm~%LHrVUzu)?e6(6tJ|PR%~IJqzVyU?l$w z!JctO*~n1Uzr;>J7Ur%T&B zojSa+7^j0EJ_df@&>O&E?r7ownTlE;v5hsZ10-FIz~$M{u8;!v;Rl7F=(08d)>6my zZ^rm1h31oh{P19m6{d8=covjPT}-f=T5rtG;dMSJ=suSas;N9WjO-WtQ<8MZI=h1{cG+OuQb)eCVXpu^v7jSaD<0J0@cZ*I%& zegEf6vX4t_M+lPjZ(NuGW)7h4tS+P(pvm7{I0*PcY%$7`ogmWEjdOap-9h)SAaV%3xwQ%LuV3) z^r0rdlAsd|-av}8?zu}TOUFOvSG&ve!J|@vBL6nMjS?>##2yU9Rea{rBw1r+?18Ok z7s<^`pRXsbh01`SD0E!Ug9v9_FapMS2H0wpMn%4Ie0t*zb=xDY8I1*haFk6Dwygs? zV?d}%4>B8U3wjjf^Rk9iBzIYTjy(2g0BPz0y3U~Foz_;YSynU~=qvh{KY^i28Q#FV zBtU#X5%fzAM?sB&?s^mgQV(w7g^*ul*Xr~UDDjwj;Ihhwe9rVPxJm(wVU9--J>gB< zv4~)lvjn9fY?6oxt^xke^Py9I*9AY1p$mR+>{7!|GoL^|4bt8k(kH3e1@RUD>>Oy1 zBBDvkfg+;awD#nRD^JirG;r`t5YkI@Bdm?f8zJDmJ4%ndu7~e3I&Mbb=fr)((m6J; zu&)j=kNM(SI6C~y>$elv>#)%z|Dp5yOE)$+T~((v@8IDe^7$Z?xrr?#F2955pCdw> zy}RP0&elu@%|IcHj;fR%|607N_0P!<*ey}_zqS;l2FI*9ogwW;oE$(@opdvo(PJDcdA_T$9y4GBumUi-vyjW$ zM)R*63dzy+8C@t=m5FFsw?;9TV2wkh7+$hyn8gOwk$o@`C|8i|C}BbcB#**gv=#^- zk-J_sPNIxx@D^(2?k^l)V{;vWk?{zr*nYpinKCh2HqA*A?d+bjTct^~pZK z^nU8>_#AwRaLbXd-d66(GGOugt;!B^tAs}+@PmrbS766Xqsc1(Qd8hupo`7# zNM7eN7@e+cL0OL{06@8Mv(VTTY#|;7u^7Rb6Hhp6={gP~X>Ld9s`DFuL6XoB!DQ$+ zW`M*wI6rj2Z?RhU4m1wOC=bbV6d$Qwx4zCvY47)tCg0ITH|337mc_rK-x-#Hq)I&| zwBmP?RL|f$Ll}0YJ78{j(mkDF z1NWW(#)k6n+7?_t9mvCvU5wIH60Hzk-YzP;PnuIb)r2qkR1CZZPrP(HAO35v^$2Y1TkhvJYzh58 z)vN!_H>dxfy-*#>LuDE5%buC#=Mlh^7$XVzlfN#(N+~2H7%ezz)*lNRB<(Ain*@>M zdC)wx3NrmpyLokg}OL%h8!?X=T< zlIwiM_3b~?9oPHT2lT5nJQUcq`&b~jhV0^N1gKlEm6p#8M{CJy_agxPyb)V#A=uAZ zK%Ed2yL5X#Gi&lfRe@H4TTJm&%~kY5fH-Elk&8`x06erhPJ z5+#Z~;5HC0npxQid}Ex7K%cC%a>YR#_|{Swq0d4`mdF%%RnfxK6ZSZipKC#1W>rY0 zPQm5k$4>xu96i%=^>6v0#c%{Q8Kx?CWf^|aE+%7K;=4nHl&jCwIvM~S7#hl&oi_KD zp7aVVCDO{%1O)DGr}}6D0iqEQ%8zP@BrFI9e7|YbLFYyf(#Pm5r|1{OaYyCMd^s;uX6{$lmiUNLgBOL z{6zkF8aWkGe-#?mOzsx0j&mGwDvN6ejR)#ETa|$H?&=aPPB<3tU&A?7u*27&g zgX00Cg%+XOr1Q{5FC?o z^u}P9Y-PVErOUazJm;Q4wXl0{wZ><&>whIva0u+HUtCvrNC;S+dCe}H@E#jDiBJBL z?@Gb#!pual7n?ml#l|y}?oAEA9sYu<;t6<~G<6F3->sYwTe@ ztJa-X5H2U!HaAXF9>z)e^SzZCVS40_u)3bh-ZJVyi9m+bC!IoDWFxM~Rs_$#kTzaY zsG#|vszo8a4WUIAH9z)pO)*IDg7na)aeAwULJJo>TY*iJyA~zw0D8QVMl+50c)g@* z=(fUAYf_Ot*OHM00e_%; z{Z4cZz^Da3LG)?y!B!!P{85g%#pk1)S!n52(`P1ZcK6=K3CpDk3#8$bT`qX33x7MR z8`)Z)(3Em}bw*Yz#IQ$SZ$*uGSPtVL#snlqs_l?2INGQ-BYGYT$;dbF*Wz;0bj@Ds zLWIS!-Gc4(gZls#y_U*;efHO6Vp=H`il_(<28Jvi^$5FhjqLe+VY?H{6XMcvB!xZaBz6Gzd>5bG{ajlo$;90b23})~bo8+AHtt-H&8e<1lgS(_tyW^7eCD3Gv zeP6Mge_U6l>*9ImI2M~B*93vVrCRxB+l7L>(&kNmG)-15a&u!?)#3uqk)zfgT? ziEnaUHI9r33;nl0d}3P}#TVB%Rmr|H5FoP&(SV~Wi9(!*p#Yn7vnl9Z1ZLye-MB7D z*@uJZBBaZtrmsc>28r5WwzJ{(as{Ay$FTC&gif>6~S>B)^ zj86}!D3gEaQU!xeC@jU-dR-NjH>0y)o94yusfNUvs-;zHT|tKb z+U&T2=_!`ZR-Y9sHA6e)F#(&o7b@Ol@ov^gGsJQ$y_Yc(YpoM#PWL4puVPnAi#-%T z@UB}ySvKWLO3SCGGaS2~I*hKXezdb*-OsqbyA|R&&=l04VZ2NZiII?LOoE~Z6{^R) z)=`XM+Dl}xAxG(c^CGD*X3C0&xy#EkI2cA1nmSr7&pshRk&<;dW;ENGG)$m8uwPFJ zXurvqNp?n+h$0H-`jFoL6P>7{=tC#P7_995T-eY_9%^iLHF!J7Sun1s>YS%2{dOaLU^>7vTmoIv( z|1*6RZ%ge15&Wqi8{k`4BKKG}p{J8Npsn)E__qgQR%x(|JrB3HalH0T{KhU&w@ig^ z>9a={lAC-1+-@Vdn=7I{HU%NBo;b}738r=L<>Kl!*3|zNl3y<*OfiiKe>%Jd(j=}$ z<`HjzcbPyZPmwcdGqUan)9iE=>*(y--^u%NMeoMdtLpDTa0TVwIRX66h-^L_&K`&lKm`4IW5hAs7)v3}%g5rJ_)}>jIY2&a~?bg;slWS<~l% zRBQ-#hEyexKZie2j;iYMelU(uD3*-BSJj%&i~H+uz`=_*zgc0Tfp!2i?f$p1LX7e0 zo>5O$+)uP`FUFM$K`|JwY!3!1^{z!3pvd9TH+t}I_ ztvV1x9@MG1WYDY;#5zfmq)Z+dNLJ|p?R2ZMjE8P#u{DI6zQz@oU{00q`r%;E@b~mla$+tTA z+#XVIny=p;ZW%n!f$7p4OAXxDR!4aly{#2&{nt>7y={O_#r1YaSAmjSBaM% z3O6;@J|(*rA?LXv_7s9E>95IpWKFG0Iiwk#6=wa+Kyt3@-q%Y&ZTK=7?3(>zo22df zo10tQ-oLg(+2hMj#OW$#S3c21xB2}RxcCeCLmT?rsYvXm;n!~^kKuCCNj!Xf$s|MS zQwKmvGkk%ndWYH43=(m-yC#77`4|{k!12^@il|5*a0*%ipn_n(^~h3;q?74;1-$?R zJrVs!B48f`;F$}4pF0P&mgRo(H)mVw6JGj7K-IoE&Rr@P%t zzCYgIMSo@8MhS?I(2}z*JKgDu(iNpKWEi=%~vdo`;NHtBM>oX`ipd2A8|25fBw zhy@;dNNvcXs*t2f@TA%udTqjsG9ug$Lhh2EaeHo~uf=yDje1#*JHZ7ecuX`oMIgDm zsJJ6rPIK32b~g&WLRv01GizPT%*HM`sqG$5E_|V2RUiHg7lKKToh_H3(RM3woAGEV_B#c7R+yF>V>Pmp&*@Fy{7op-8ab6+ zK_nx)q^V<$)^?yVu0W~`S_Y2cnqIHQu?ob889HElNVH`!MQSpV#dOu6sXOj?QAfnE zn7i}^bCqfATEdFW$2%Xi5QaF}qO4;zwTK;BOIDEfBKG83w{!wQzPGq@V-~6{4M-i` ztVj~7;4zMvpyqHjOlqq8v6kD+LAO9shVWWQ_vOA^c-S_QXKhJ4Yu8sJx#x!+(=*uJ zP&fQT$L&^`!>-HGn++`tXhxgA%&AG@p!<}hOeDFRYlJPOhHylv zC-D$&S;g~6ir%~mza)}mw$jJ8KfsH)q3=Afp;POBuZow^b0vO3yvMl(;wPR4n;zrx zyxx!yyMZDnov{o|y2bI9oYDnl@$H$}sNi+thY{{S0j6^!uQlBcO2ubk?qtPE`*yM_ zpFw`I62?mi>yPj0OS{{DiR}M@bvGH=sh6*sn|XG?DA^PQ+c}Cf!b`Ab;NC?el&8|4 z^f>r!D6$lSSdHg}l}bmA<49tIHx}nFK$h-FsdPRD0aP!NfyVN@AYTLap0#H>s7^wG zi}|p*!oZSnSN3@POs&Dti9^VJW)+M6h)JS+FYs*1zzK!hov|ypQKPqE@rTLk$mI5bn2N_Qm&}T-)jCDb%!7JJbqDEklz^bF^51xrgw} zLj3Xnv{JTRBL9I-y&XyHZ(cOb&)B0K0UmnkM5W1y$nmjub#@8x(bSk$YM+Mj^CuJd z?ZL$z4Z$ZQX9zinuUhH=iZEY=%Qw{x^ap>C1Q#sA6EV(-P2`Zy1D2ZZTVnbbQ|2q4 z;0Q%y3Jpj;aBfL5Nt_>c% zzF8wuplG!Hk`3@Wf!fcuD8FvgJHsP|9uhut03ha+?**(Ts!nnJMg<1zDnWCmRE_GbJm= zkVMFWh>C!GZDjbtn2T|ZDJAwz7A*FqDpQPRTYGcyHm%sr&aGTq9GmHc4RQ(XY6WIk zRyhp+sryJ8TIGH!Kzr;D`O1C1smsW+pWe$0oFHe6ZYfK zL`y(l4(}RyP%}F!A4U?;2zO*sUH;)MuQGsX#_6wv35J1bG@yC2m1r6@+BH|QoyDXx zWC2RjHk6OJx!EyD)t1REr3P?&Zn7eS+((O+Ol!p)h(cBf#TaNCai}O4fL4ON?V5H? zW60`69cy^TZ24PO{32ekEPJIT7N|tm8nD%$v@1)9H_TbXl5H(66etEp+#@bfZk4sB znpTMQcSHr1;|6|kt@l>JA*mp*fo{!oaz>-%Czm&f#@4(Hh@G6|QlGt6XmG#PLv6j` z9~`?~LYte6;@+|~!BplUkC*=fnG$CTL%@2w101nxp$!6~NyC)c(x+P5T&g~a3dJ}tC`_%}ZeOC0yDmNH8r0qPL!@Z__ zRRU@9-RT%wXzsOv9+!SoE$cLn^A^V~QBcj#WaCPs6k@X1lR+G%srBcY*kQkMF4$u*C_#u-#FkyTnuq#);cyh^4H96yW3gv0#ZLmAxPv zF-NHB6)5P13{de?PMPT6eSV9lKS-K5##sqmSWOi-1-<*RJ>CAwdv)EQc*hltU!Yzo z;}@Q*m)o$53Qcr^-6M@cJV)>Z~p&r^!>l8 zS1zWuCPx2VuYS5|RCT=XEfWqF9!+RkxM|=}B}yBkiDMut(gb!;%1RsyO=K9=Q=6v_ zthF3nGjnC5>RR;b7XCAymkNtzHEp2tL{#a=G_Tm+7m62W|3_T^`LkPRbMg?VolkWFX{~k|}KD!S+gH?_4^yHF*Sa%FlB{k{=H@ZdzNvB?mjdm%gu{@0$ z+T#Z75P|1N-Y~l>uq|wCFr#~sOKxMibYKKpvZ^yJT=8P%dZ{N!j7p3vB=_JBAR)h7_PW^nQdG?871esClz*G^fJ!y0qp1i5HSksgDO|e3Y5i1a) zDkRAE12xfnmd|U?y1b2S>J)R7)5IisGd_v&XczLL#onSi0kIMl*AbI%Bb&I@V46BR zyXU!ACQUcK*=mfo>lRc?3$(fF2@)`8CGOljInjC`9Jrx+Ny5amtBds#km73Qr`MT zmPfYIUaGfBy1=&6YY}eP^|-|V_+v!X63p>r-w-?GHus+OR6fDfM3xK{5v)~Q9%-=7 zcvgqs++ges@|6YJ1_r~?+*(cu>%~@nK6B&hQM@%<$lKf0(uLqp`Kxj9iGGYUbu9Hw z6uj4OAw!)Q@5#b%pe@_r!2lq!lt@swRhq1n&qe|S_JdE4a8=VZoAQHzJ}>BpN+ZGL zCkEpYXxZQj`2F}mNO%}ld6%54Gp=pVHxKi)zMgNPW27SD} zh46sk2#_HwUB*2_b0haj<*+#Z}+v>c}Tm<95nM2RY`U}dW|Km%K&=UUaN z8XH4Xm!4A27ILNXk&NoV#WwWR$*4=XUYho+f??|4n#y@E4C=}(v(D$pzjXJAvrE|;Wk}aG@dGHH;cL}UAsSF;!wp)na znxd7C-k<@IxI1f)Mgd!&{3^0hKUPKe*Cnb<($GWfwcN#dL3dtck80R|Oh?0((iPn4 zPd;P9SVu{T5Km#m+c7>xoxWd=Or%w6>fL|DU6IH+U*~CYKJz%S)msLh&$lg|t};m- zLJv0HWXa(Ls;YF3f$-p)1ijK6eW8iX@55GXx51?A1(zorLRWRHxj^fvaLhIf zrj39;C;L*V?7?2;iviqdN!>j+KH251M;l-sn_p)TrQQZkshW=7it@=4uikmDRe@_A zQ=vU0sh}-2V`S9YgWIhp!907EUv-cLqn@m07-04CA=>0J)Ps2UY8IiLSyH!?c;g5VlGszQMUOO3cj6KAMGkU1`jqXO_=%agGHOZ52p4*;h zpWATMygip)$PzgfiEt|1O7Xjm|n_x``$oe_L)0 zW_Y537@kbYr#cV6f&3tIl5uW`&5_XV2?>@i$UY>FAkEWmj8pisKS3E#axy;6~rMgKpisfgXU$;D6i&-Fhl*4X|R!I%H?JzM^_`yfSa{m1x>`$ew_ zK48JxCR&ZofviySrwOtJ49RLEya|bR%{DRGkTgTmoLr^D^4Zt(u^7SkHoIqiF?a$0 zw%cD>UcQ${5@}Mz2LEd7y|ef6osPr*>+>BtAn8R>fMyMCdJfONrq;*;aE_g7erBq^ zK+~b>(melGVs_*@S@ok-^TmOVsb0X|hZX|HLpVR{u3-2F%wt)hc<;7NAVYMOVPi)UKB_@TR7LvoPJJw&a>+s$Nj= z(h}v_X9}qgmFnVJMB~i;%p-)I&sA;&y(_=K{&oU18gL5BHnSxkUSujW0#OSa71WaM-O@?PH(n0+(_mmu#h*u1YzR$d#+@HFt^) z+Cddz58_{-Nw6)d-pkY+v?$MaQ(d857^k8?G-yuAuuINYMN-UT4f^3CTF_wW@j(a5 zAZ`HVo0^#~$|f-$DM<_y;l>t#iGx1zM=A?OLggc9Za+4-jW>x!iiXJmZz`QWmZ-WE zQUF+Ep>1BTtAq5w?K_N9Dq8=g(F*%Qj~dU-VF)V`W8Jx4&u9TCe7OovRh1`sEhx19 zjV{`{d}0OaPPd_ER|u;^NCM};_sI<-%C#CJ&O$eh`H(isdL>lN8n?kgi-ES(EEXB4 z5Q=%jVa=qdD65_Z;G7W*dhpEbgR#4+x<|GY69;?nY~1|m+Z#Qj0@DmsTdc;2j)aQ1 z^wcp(B#70Q@{Wpmx~beV9e;r)vK=Yj{nKX#@K|xFERy+$COpjQwZRlBJ#}7Y+wQh* zF)V}Ur6w&Y)cd@{ozR`1B56ux@u;2I6TND(R_hE8?tldY?tLs9TQN2C0+x|aF0)ib zvIA&UFtAkfO)EWYnoz+(+k`$S$n1*mwL;~Tk&d$noVo>S=@>t|nE);Y?r^nzUuJ^` zYZ>O9VA2r{h2#Jc4xE0Ykj>{Mhg zwksUu0e;);ZHc_=IA_u)18O#8t2}`t=d0o&1K&VmG+)1SeQdxOds9rb{J1M2e(n3oQA&Mdo?@8R*Q*RTa7fpnm1J~%HkWlo{UU41j@zs zFdo)|3GoZ+^zN7M{05P7H@e5O>Aqy~nO2SUG@$t-v5RxH#Em15_tBtPmxHT9s)WYJXR@%!vcDJ#^*@-)?Y^%mq#?X`T!>Y02%%7hqxn zMPVleCP~fd+564`OB?*HhPKuYQnD7+? z6-=wkJESsh8p~#{BUtfTBwL;|fR=;^N zMOMGxGw6>Ex*ioPV(#DS!Qv@oyau@G^RP7W*rmAr*4UPI@S)BbAk>!pKX31D4NDtf>si z#9Jn+6{lb8y_m&N4A~J(DE}=?grs5 zXejHB)gvj(TZK?6q_VW|FUmm(PEifmOrfRwyfss$i{m3a7Z?NvEEHhLzR@r4&x$di z8#*GP2T?l@RUhAe-fQ#BZ*|DpC*4@rsch(qRKY%Z(Pb`lw~4S*Ym9^=1erLKqhxhd zYo8j}s+ZR6D#^|E%WBCGaLWTA^mG8+Xw7Xp1{ZzM*vPh8$?$3mg1U>5fH%Y)A2?w+ z&JXCSyL^1O&p`+-^*K@n6LM_i)zfjUX+pp~$e{0`Xfw8Yg~bSVO%ELsN3+BhCUL7w zzKO)DQO*{nlGlKOdRhtbyqn}krAm{8*(>-MD^HTs)|!Z>bxux4(Ou{(D_<4WL7GHu zfAhkl88I7*TPa2+tQCwFSQnD9=fs5sDaq>jC5Z_veF0v_(uf-H9-w-mv+G~oGq=#b z#pR`*O{+QqjQAE1E_gKydw83jhPZlwN8RBtXxX6r zxize_-3baU18ymqD-q|`;C{eIZ8s!Kjm#V&4JRp>px^FUqgc4W#SzwpajncmaBZ$N zZJfUwytTeOZGE0q9 zEqd0tb}N|yGC9u1zEqY=sK1+*V&e~K8V+Ab(d07rf!N^EA2!<(P0REuvm>bFTE2EIe#5Z2XDEfYUl;B zhe~;)6|@B6ZjDXEP07Y}C9L@l;-)OJ@Ff-%59KjB!GvCz?cYCNo3d}8;V|7~zM6f^ zT!UuDsv@NuQqi8!J(E94?Xr?9!fMg4eRU5oo6yH&`%4*)UeeK(j{)HlvtFjh48xOHNXg zJ&%)mX0Vk!m}k#dY=D(#1H{!{wV0=n+#E~+_-N;*7Tm^e^t`f0ScC~8rW!I7)Aw7H z8qp=N>s+r7?l28R%Eqh~)!g!$5VuL|a)TqkA7z9{tx3@^d2zA>*2X^LA*xoivi1xb zRm)PxlVPM4jx|B${b z9-$Yn$9dW@5xq0*(0w$3W47l{1fS|eSP~;tZ5)q`9G6U|Rcklu;6D&~zWjJ_hD?}3 zUln9b-)!Y?xkbesfPVU-(`YL(@#YMfQ#-|(Iuq;`C-XHY{#VxB>Xq0(u9m1k+>6FJ zC86UqW(DeKXh9qzWb^Xvck`ENodhUk3RxDbrugAQk0mNqDaDB^*v(3rUAtAQ8r!!# zi<~11KuL1PowTdrSk#LJW;AYp?m~$7+RRE4FK$*w54z+X#{o0+%W_|7;(xej4uJLp zKGY$JY8MfW;Cs>QbZ^S1?ox0?)<1pd5S?Eu8$i;bG3<|2eeO5R(gPY_UHamjEhI5Q zEn8xNhR#zgWh&j?@WkB?W`rs2xx()&b-T+hgi{2X_toDN=;mUq4>yN{OaqiIpE}>` zbb3}x>i2(PFG8w%f6(`qBH%#R;Uv)@6ol5WztzYYN9_#ev2H9tx(|x8#Qr6p3)28% zf5`55M?|LU!HXSa)Pnx3;n$&y;&KjKCWhYNR^9K3q#2<|5dW>IFR^4rPsH<0q}VZU4L7+GE_bk)9pqTZ3`nm8G?^M2co4%+)YDIDUSRf%HAP5v?y4+O>$z} zwr$(CZQHhO+qP}nw#}2A^*k3I<;2KnqU8ryDwMFoukg&+dk>+>1GsR z$6(O=?t&2e>Y*F%@EgZ2K}{UBG87tW3TjHFR|mA5g@Q`U+FfZ}9_QDt2Har=v#*a- z!a2uF_Fm4Y(+;~DuV0pqH0t9`$f5Nl+g6i z9cyw=3x^udN^7Gc%31`cL+(Lzkr$okz_-%XP-DT!?W4}q61AT zL{4^ef$H_3$)W3VM347w7>XgEYUEHkTAV?OJ0{GbhBig+80G`!swQPej9L*D`<&iA zBe!rfq~FNiK54HO$K92^11gH&7~g)uUc)=tO?S2kS)t$3t;%L!09yt5B}Ea-hby+7 z#J`6dU|C6%#~Yhin&w^E0}9GT5?$2CxfH<83Gix0VI%uB$7Cq_4C^v+SJa?X*;ld-1?fO!VseNAuawU! zR&5f!#v7d^Q>!!@t+o@5E>Sb8Q5i}bhI99luAv*xrk^KS>gG9OwBLHeYiNH zkLL#h1>XV|6piN*fZj-FmzXCuw;xE$NSk1?I~~bj<8O9ta;)8+_4OpFfy?T3Kc-wKh^_%mZof(?j@xtyGjf7tnnRb^~ zN?M%{ZAV>Jq@Xdls7!!-^wpLTRvIuhbFd#@RzeJ~KS&nSbn?m=Lfj7S2oZl#D+f~^ ztmZi={rk2+ukb3q|U|7CYEnbw(f0c?OzFF{V@!7s%s z9hDMr&agBQzDlps92F%Ym7ca|!-KpaO1&ff%RicPm(1&wu4K|LH58N@Q{$L9RstCG z(g&}FK~m$p8)deP$&0lR6FhJ?Qx*!9yKXl5P>8C^M^NHvs|&~5e7jz>R4(MWh0d5P{s$Is2>QysLleQYWAhrG-vKNLJzhQCMcIz z66p#pOj$OJh5@W1s^+G`kW>>TGtg{KP+LkX!6O4|#WjI9DP^t{mWi&b=y)2d4}cyF zVrI|KHrtT7nphjos^=!z6zE44J+D%m>1oDIuHU9xrDYmA(U>}+wCjeO#en9t>&sv^ z2;tjT(qzX<4R%m-|9K^OrdrY@m%KOgiEni#T3~T(ywc(wg|w_PrTrKKj@6LnQ6eme+9=TZh4GsJr=G^Ppp{Oj(UB8&RKu;1 ztd|M!4Ck9FmOaCjEZj>CbCtnrv@5ly_e${+;m!IQ)O$)xFuTi0Txbvuz&V)cef+__ z($OCX0;oQGd2O>K1tu91M=Cc3LuSHjDx?3%)*G{dLy?NlUR<+}!8pPid zo=rl{6eGAG_W953n#7|Wk??8bL0) zRORffAz$Ar-E*3~y(AUZnK7GKI6$m91q&}u5NB1Z#aZQa8idad_1?@Ytgx+-Bc>7{-Q^l zwe%?Q-j@uK9hjy!kU$Nz^bV_l8mq_;0FQdez&pJDI{6xrcaZh4Iy_w)Q$_Zp{07K% zcg$W4gEx{0IL~HCmZ>0SvVAIo@-ymWE|rmWQQkfc*J^>#Q=3IS+Uwo{A@?Y_e;V{o zaty4w*ys^L_O@K9DC=fD{GNm+;LuIl?y!)y6YcH89y(7SBs+XQ5i<4&c0n8$p2sar z-Di^G=htZ5I+wg%W_g%5U>1Uhd;B&1YmkhPJtKVPfVJRRNp20DF7{2K_g;92)_DNo zrk4H?i52^FHY8=pi)Cn?SNEAC@C&P{$a zmQ)pD0|F8EP+Q{#m>HdCjMSZj<+&a07|3@}9J79Y976%ZETvE58>np3`?kZgFD?7v|~eqz9fi-M{bGkJt0glWXiio%)`iYTZf}sS;4J zEi&{%@wE{)_K;?MWXa~i?vYv2kR~{|8k|!P`Ar+x4*COsKUj(PY?)QN)8UZRSMFrwMvPli?owMk-zP+cD&k>{DZ4tC|PYkkU+Z_Eg+- zU=}u{fKmQkte%NVv{l$-4-ZnzRxd&af7rz`jF@IW|yrCjR21 zY8?7iIErSQi;l&bVa=f;n2Jh)&H<&R?DG|~16pZRdD2mn$i`HryvUk&_txX1tvxpY zzWi>CD*NlbVym*;gFA)OWq~+6qDTvgO~p3r(a4#!8*01B1DhH zH;3vxPJqTEVvIIzNpK2aSzF^VEG7@#7#*nL6OuUk8KTfLi=8)M7qWkJI>Mjq^jSBNdbq1dnM^9rk&qOH8pxYHmWpV588aHth#0rZVvKve+j&6i z`@6V2sqk{}0`|}wqai?3?zT?=+VoY!=95%#btdit&Jcb!hMW&|&7*p*$iK>lk|^4f zpAj!yZsX*_NZO;6!}qYb*%Y^xt^XB1nE$((*dzD{Qh&4{B52}Ge}2ygJD z^=x9@<;C&t5%`rn|8l3>NPFwX8L&X6k;G*UWw^wes=-RIuU3xSHyFAD;|)&l)HcMV z81?E}`Xrh3?8b+r_i0%F>a<^=k7}nk8Ju(4{2KLsZek@-N|4;$LfvL~-1iu~)7^o) zlkA~Vmp|@iseF~=$?W}9dmX$Tp`k`d>G*u0;X3wzzSw)2Lr+}3>!cai*@9X6xMJ_n z-VemKP9#4HEbMVx98T9h{4xg;oK!zHh>!Ikj`wy$_+pOgY)R?WVxR0hX8mFdwtuWc z59m#2iV~CB&k~furFjP}vK1h8lf56i?7sA5o&RsT|8; z;Z@FdT+vsi+m;df(vw*@X3S5}Rm1oE-$u04|rhehrk*7OA~(p`W1YvK*g0|*>27rAD~fF_@ssqExDsoxr0^^ar3-@ zY~o4UiL>M7=eQ6P^!HID8@X)1#mL$-rN=ZlBa{Xgk;?z|1?qeW_S@ES2B?(5Xul4c zw_@xbPUjLLX0ukgd9G40y36Tb{Ah=7xZZW+PJR4X-lj^m>#f>f=>*`b8WMd{1h1eA z1FShl;|yT>>erTFE-$cF7tt;|fr4CER+nWp1jHH=;f#@bB4=GlSi8^+vZ{e^>8#}s zyntis#2JKXjmo|`GIto6yOPZx^7^a3DKvNG4cfjfeSK1MUVr;QTn+GWF7K9Kb$Cw`pxh*RgK4)y=bm>RI5( zMZx^8p6{LnpQ(zT?`{ksUBNYU6)Mf$&PHl3!`BB?>l_m?xIOyI66bE4A9Xh>Q|OsM zBU%BYH=y?i2$bZ%Ot9TmNMqu^jk+S%|AzVhU(h5+6MF*-$Nxr?)S=vyRxo_!vYzFV z07yV2+xH~u4oD@V%qc`Tw+fNt2`9f>`E2lI4)cIDogdjw+AF_rgVEE} z8B`jy_Nt(=vu4z}QTNYOhoV6T3uwL?^liN7a`~w_3JK)$->cEAe)Zf~h64C@F8Ijd zH3;J`D0U}uQw(6E5Yn$JQa@h;Jj=Iskr@H_+`_k;b+!`tt!CKun@hVnf`3 zZupuwaW26#{k}yrF(8YV-qgtUnx(As1_2$t3keAo8qj%29OR_^mY<3N85^iJtiODt zkcVfMW6SVdOEw984X^R=ao~wB590kA41DKgOo@8xTuds|JClBrPsvE0Q+9d3WB>%T z_gZcJMrj*x%!`3i{y3Yp4QKOHy<}}A@_5^J4J_!6x($doZ^qVULDo$u7MeN|9kMzP zDGk<8!=^m@?yiDO>loJuCuca7RY{dCnPt7KzN_jzN^G&SuJS|L^c274A}wwTomot- za3aBlcF(RMFaomedwn+T7%W-q5hPWpi-VFK1n{2*+n3&nm>l;iW{Ht(bA^1`W;Hm_&0;FpW>|{z z7@Dq_)pSs!WT0v-Pu!(#+IS?Q#VSU45BmPpk;=n_rfqQjHYA+&BjJSQ5eVl#R$;+V z!$@W4^)ziVl?-y>cJknQXtF{3uiULF8d;XBGlG;7eB?(pil`yRre3om~LzOLe1s|QIQ0Eco%>I+M zBb|?S7&rJ*^>*IwIeHosy<;p6uA^_aLt2WLyMixxf6NjVASxe>jXWGrDeCQZtT*u; zPd!ae)_h154=+3b`h8#EwvCW8HGGI!PVOH3EH zNbkYXHxdCLW=(=ZgOp8~^chu`p1pPNj}0p?=zn$2hm^E=;%#bo_pzKDN?qC08-)cO z4wc+B9S?y?IEEC4uc4o$-z-q!dg@a96bafNqEEKXKt|zOst%rLvl9oCj?InOg>!sT z;p2Qyo6q%eIP#1L-NOD5Sjg))+*zZ%Oua`U=?y+<+uGRHr_i9Ieq1I{t;KVI3;{MC z+Rk@@dPZXDrR^AV^$LuL z^+yZh*B|vI9!3XDD%~DhXVfEG&Rd+0DZex5EZid=pkKs=<|Tq44k?TLNMAlgy>~#- z9U*))$meowZHD5cDp8oa{h;{LTs&j7Y86GjrB-8dOuGbicWToEIc3kq+e_(#+%4O9p znc`P^E}OQB;~F*LeT^|vI`9SgaTfdn#3Uh&GC8G}+rldGKZIeC4B6UNM*;d+O|;gs z25E>@BzEAi1rPaEVuYdG8mVTTs4?i0m{pEZ-Ur1z2Z^F~sWer#&l^W4*ANy9)M**6 z;SoSF8MoL)ZQBgB#D(#0pbQZM6Eei&g|XR5XWBg>X=~#1;TTvbXX7ogKPx>h#r8T+ zew&n0$+M|kEn!190zx~Pg9N@HLDd#5l$8+|*8K!VdYyDo$faA;Vj_u4ejm#}4=TW+CiOo*fKsJRuscj!ObkHCl)G?Mb zU~3&%LykCZ79Sv!?39-t9UmM0vPF!Fi?GH$y;qRB2Tkst>K8=@b5}4$<<+iW23~ z4uYZ_z%D!3#Cmq3zl^KM!I%fjBtLA7YKVMkLFb|Lwfo0QT8T*_tuM>FLMEMmwF1{( z2PDbS@T5Cqi_GMJYkP%8- zxTlfZ-+}0EQxI&afqPTk>~2*A(ZS=*$F2Hs^W)WRFDYkyCNVW5~iA z`h?O?MUB5$kE@`s`1$~UhW$$(XUD}+slP4dN)OActCi`GR9Oone$^haOTu#R${T{b zNI)z*h>n`erF!xTmBSXA-%rhz=$7)6UyY#w!;%92JH+Q-x>wIL5k7my54MIZ@IKBS zpoA$qrSL~}0BDcbs3U!{9Itax7x}Ix38FRaPh|U?&j-jb3W*0Trh*6$;`c_;Gb%rs z*lZNl-5&?Q=6K9a2|hB2mC#~|w$u{JC`^me+iS*|?5|rC=>B}&f7k}@<)eN}Vz#Cu zS1gz@3 zn7L4#SVN+^>7aTdJ(Fq087`ID zt>_CGnoj-3naHvnw|BbVi1j3VmxabF%g%~eYQr75D`WM>a4l5)S@dPIV8)|u*I#l# zCYT)%7xGG4GEqSgCWNU=TDQ#AJ5R481oHlV7`zCB8EO6HzVHu|v>UWbaz3RQRvVBm zFV&C?sy5`>ssya-e8|>wVHQdR3>x^@5A=W*_(CPvSL9+tr5%s7Cu*sW*0Vh=Vr#6* zfGxLV=FFi*@}72FYQp^sw(o4|U-TW^J5gRNz0c}8=XQDI`hZWD3c}e^(HJrUae!>u zgafAEpp>MVT+)Z1YNw|r10UOrx79I7Y;gn;r7_-M+`AjwZG&ct{Xm80`oSVI0%q*N z3fX-e@Gf^aP6kTdlw^v6xWw(TdJL!i1zeYel|B>a!i5nLSaR_MA>{Ft34}3sFuCrC~!-#nB@L zMZeC3ze_R8dDg`h%UZ0u_#G;PBh23)DYOshB8m@zM5*MI>p%Y~%^mP;oTGyV0HFI{ z4;G(ase5=Qo#6a@FE-mHmSR(Y4ElfvE0!k%WvUi8`x}&yA5h}HxB6HR zStus5@&6h#Zh5y4f?>w6lRAbxKq--2oH{!?rf_aoXLg>}Pe==IKfCQP5i{jk`Luq- z^SJw-K6d)J|4#Od0WMEr3dopsx2?`2nab(ZDOeFFiB3nKFBsF@dA+EsHMVZ>I*Ykt zU<%8#QIAYs>x8NbMd&O4uK225bU6!X7!ji~q(MjmIk7=xLmmf8$)lL7ptmUStm_8)=xilyHV_%EhQh z*f= zE713%r-n`dxwRRDN*A@22+@<#x0TOOYhopAml2C2XO>an2oN`tK};!hko-4(bL9{dDqxtLRgB$KFJ>m zu$(T{fWR{^Lu#9DugcShdWW9hj0i4!*wdmiU{IS+MhjbM9p!i?SG1%@R$FWBU_$B< z-?!w(@;{ca&&80i`^9sIb%2h#c3{}W+_56gcqZCq;GjBFZ)iB8ng^$6M(8XT)j0sjD zZuNZNZ1$`NwYrhV4wjj8%RV%FUE7q8)D4S5Ss-bxVzC0h?4$q6cNrlJ1K z3;rP=OU+|nsfFtmv(hd=6AN=y>uUbWz`^JM4tYpfBXK(UD2ChW94T2eu^?Te7>5BB zN!+s@$u!qZ+`yS??auJ|^&+BJAzN%bis$@IpRLxEn+&F@f-P5ZeU@MRrHgGJQ^lng zC3>3RHiGQDlMR9!)$7U&0nmVMH}Dr4GVP8b5CEj92;N1AU|da!uSaym*{u!k4gv|D zKwy>d^Eh{Wl2_8zQf}!fMh=tq# z>)4HlckC735}S}f+)Nd9HWFqN9amqFlUR?>8=j$@E`i27xgAcNrAS&+blbCD*4+Z~ zIVbP8idmYwgvC4Si-KOeweB<_gNxlycK$G6j3y0>Y}Zcd$s3V{vQUQ3Q<1)lz`{E0 z^!T!LE$YdPx!1#xy4;3EWt77sZC*9w<$zu@37S{n%fU+TXpgGiOcAvjGRNqDt=@1b z$fGom%RZI8rAdAwic!dEelKHsP zJ~rc$DD43yr2`H^wA??Ic!TzH>sfd7e5i84Zh%OdBD2Jb=BC)~>HEskS0_m9 zhPOG;XEVyKa<>^I&f$@AHICVv%V=D{sUZ=CsaPg)q_}Wzax!=pbP z-dRTr@-}2tm zA{WqZPzypOO1|SgJmC2w)9e)$x~D6SoP9BMOKiFrQ*D-HT8qt-33_Pd<2UYgaWdH; zH}_Exz|LS4w#-;B)GiXtDGl0-lSLR-)EX=hLYMag^7SO3%=1_bW?FZ?h?7 zDr>6Ad#dY}Wn4@Sps!*vw`8gW98zcD21bEWOxoXQi{=x`L>NJCRJDfS_ZT1vSJydg z*juB|i&-KY1klpwsO_tz0?x8c_T-D|d=@I*&=;;%leE$+@^a;uL`?!nhajje+F(+M zdl*(#D+{=H2{d&s{Ft4c7l-6>7p7P)v z)!M`ti#5G|_876k3d_fzjN5223tw2sS&n0LGpJUwmrQbX5*c0g(8&Ec^iavAZFd^y zNuWB4s4Ltc(5@;Z-QBo%aagMLBo7(Bn=WfaGM9tBTG>pmZ6%4HeO*de8xNzRNtmOg zCZtZd^#L$@d`d;mQ=lpusFO~h-%s7s3KZE9nXU^P1!VkG z|2j(T6+3k*Eam%X7>tlOaX+A?FKixDliO{=V#DumE5J_AP6&1povKEcsq!MlDwGBMY>keyh1}DRxk( zuO^LY^(j|F=B~x-Ck10HPb(?73;RL$zUh@c^P%6A`Z75vT6X|m_^dixdCwuS7!JY= zNy8D$+0)Q;L$2@vf6p;_wTSFn?)CA(v{N>7>0^s=!yUyfc_fgY?6(V~LwlodUAJ?u z)Bi=dw}Jcmn13b(wbGs3f&{Zp*Sy(E9~yknv&8I$Lh}jFF`E||u+87na0dqRr|uNX zEwC}Y?`X>U)_jfKV8^sTq_$OVebNoK>t8lu*NSF&n6YNL}jFoqy*ez?%XqKSPtNRbwWco zvVC0Jx|eH<@0o2NC<=Kj1FzBYF(@vxwHb(H$%) zim4ugA`fKPzAva+Bo0uw`hwa-fEi&7_LGvN;#ifUz0t5RE0~yah8>|aN@jC<1qRWd z#Fot1>=F6O)M-i5b!ZB#H^hdhhwLzNz0nicV!2!qBE)sFjd4cE06T6<3{RKa``g3BP6kk)o#j6-Iom;4jh{} z6xyfjQB>G%hFM3f+86C$oks-D?6?ADM;Pd_XA3v%0k~Ds#Ro;!Y3{|@dH>e&bu0X{ z8cQd^F(BfMs3eV(-`zXGh)NVk^?^Cs#8aY89t<)jlJRqmv!m5aBFOrr>pI<#;FB&yysjnU|tQ; zatnP=8Y6+m1``%+nGIM`2iM@&&4BL{5 zBM_IEjT@}XR5Oc56O@$3610>?XcbVeY3Wl(ABP{KnJ`NnD4LT~Yf6ffX$-8S2>3M; z6|uVtAU+XO8~*`>?R`)=vU}T!M%;KJrwsw-9hH^+Cfe=l^m^?ro%r>*BJ|UKspRw6 z$(2IyIE=YTV^S1pvr?}uOPwIEk-1dK%f5UhDeNfX1G`dJ#dox-s;I!DnrDt(uvg-( zfvm2}GO%c7q|@&#>+Vcunz%g;Tu=xJ^!T?rD+ws$6OsU5zNM#Lyn+WO)r4^%vP7Z) zRV8UasL%1{!v2LRl*YoNBXeB!b1&LCw+lF(;P)7Dd&v5&!& zb&)Ef;G3yscQ5oT*MA0Dqo{NAWpX62m1-}Up4%awYpx!9N&Rg;fZnw2(`kT&YF>l9 z)=q>qhFxh{QsJIR2LL?x`w0&s>+LaEgVyj+A zvq35U!!r@m_APF^DoulRCdxX0o;bE!ei@+G z{p?k-p#lT>`HQ^wH2dHABE#P>2~g(=jlO=Fr%9Yfi*;YxqINBO+f*;A+xDAuIIIv% z6}hI}5U*lBjR36hcn$+;*$yE!1JDl6Iu>Tnylse|9@VVh916Ux+ zFd&2zM0#qm*Bhd6iM5uK?eKex7xj5i_|l(5YEVJme+m&N>=3QGDycZa!tuH_TYQUq zs15iz9$Crr-Ppg1KM0(oHQ<0ki)(leIhw9Z(GXw#Cseof;*QxaX<+wv#ZI_&R7W)Y z?I-~q*_(fVl%z*spa`f^E%)~rMyY{R$)X?jjyHG&;|`7YdZpb+7)$n$Py8+Bu5cLw zWCDTCAS%=-GsVG38QfF*i` zcha_5twTL2yY8JbygNWr`&gXZCv|T2U~zHa`7K;Ovy}tqmGj`XQbUE?diHFL0#HTWiJ1emZa4cKla|} z)Z^$o>>rhf+q|qgzp?t|@I2k`9Oa{hg&U>;I#k~CR80}r)T*?bNq?`UtyW0Kt`nNx zhV->c4Go`V{iN7)*@Txq#{7~7UFt02nYg7TgvVvRX}c;)nz~mF(_m$u^0>$Hio^p< zpx9U7+U=-wHqM0@4mV1CgtL?Ejvx$LyYiiKZ9jNyrcJDr)OPC9@FEKmyc`3 z@Tan5rbycEYpEkBEPNm0!9%V-}v7Q<lNe}%mIX<5Y`@rfq>ekH@Z{0TgpFN-BZwRoOZPk<0HZK%yvnPN&`!m&F>En8e< zHeb%89U>uCxA6tZ%N|B17?0}5jDP}R0xP$25dJ#BISCtvw6JYYTyR{hI_*S-kTo;` zzj=0#QQ@oksn|nTAua)tgjFjwTs#V`tF7Y(Y1L*yC*qA^x3$GVBs1TOQjL?s==5%j zE;h>`gSl6Sm7u@6r@yILpc_C6ib7ngpAZW}d59Fs`_6sRTP$11*RFn8a z8*dQj5Z^O+LhMaqmmyJ4P9LOU=pDCLZq|nIQ6rnE>3g(A?f#E2$x!8WQj^+)(1iG` z>3D8DTULqode+PV%OVeT?f}RaxXXCBHHrtS-`G{MlKILMFXK(+KA{=ISHeERVeNrC z1m7#h><&ExfDGe_N4d>S@jTt^>|vW(PoU=zU6m-EdCVg4^OJuUJKlZv)=8BfOJ1JJ z6Gv6%oW_dxtoPH;G0KtL`;S>2z6amD@XIXl_u~2?|!OT$;fE0N4=zx0Zn8 z|4&OGA>!m@V(V;SVC^JiXJcbv``>w6Gs+Bdzq&aeFmn)L1$k$CI;ga8tkDsDK}8pH zX9v#765Qm}X0^lPvRDebL^mP8TtGC;ot~VdIJs%%GZy@#|27#r= z&}1e(-dtFY6M=pmigYCT5V(vjDDyHN5IQ93KLq4&8|eyR9jrY!uN@>T#t@bku0({0 z=B#OK*5eSBo;&F@tR-~XT_W)>LTUKRFmr7dY}nAj#iVaz+jbaJ(z_rF){@q`hKXP~ z?G`-67cX9clh8JN8s5YqXO`sf+&>fZ#%N1WK2bk$O@+ofA{ZRnm4`jmg}e~Rk_Yla zz=}AlTbS$Ya!RzxEo&*b>Yd7WSI1@&Gr!SXO`|023ovO@<7!Eb3F&@+5^X<5`d&Q? zif&DX^fFb=5^$!FOKVDBr?UoKGoXD+l*J$W5MlR-$MM6?mmGn!<^fo23E%>SLQa>} zqZ4jGii2@p)Re?QyBxH0N4+R_#Yk2w5BUv%#U7?d;r^qxe-RrvTmS(8@P5}%<)!`r zBLjegg9EHaf6M-s^Zz}pzh6dnHgqNizk^do8xuN{|5rx3-~aznM<=@fF6eL8g^`ho zz4L$dd@X7g&i~o-bw^WAMHIEmp0Gz84da)|Cb!R+vPIEw#R%wPa#-Z>8&JztN0>*%DJP!xkg0xUr0xLPZM4JMKUFT)n*J*d!G8UK0Y*wSTUx<`bl_Qi>^uw2T ztH_(Zbli1KWZJo3I8turT08tB2;I-&ymViqKqglaIjwov2E)WqjR7 z?KH`1GA}{|B=ED-g@&6-TZo!Tv=^0X>l`mf82Un1=jPq;(9~Q`1P8V-%ZLYr+6y)j z|D6$FDFORDg;=~8;jFF;gu(*GOmh?+5Cz<8H$8du6z<}x$v`FhQxmIZAr%J}hkJ8H za7k+YnvX#P#FpAvvtI%Pi9o_#MNki4;&O5Az7R>X^6T9EO+=(asUsoKOh5_MSNrvVnSC6vy9};BZ$->PDOO$4zr?VFg4l=a z_O+qYQU4$j*HULK=gc209`-1<8LZnzu1?m|(JTpl$ha3JEgZ9ioFp<4rrkl^ZvOZ9 zgly*{z*~^FMlrUN4wAOzsJ1B^%TccOj>fvvO4jV?%Eo}Cln{|*t^L+Mq`Sn*JJ(Bd z-lD9u@}g|ymA$C2;=iBkyrE&8>DeYJkhXxr?*P2&ARuQTmC_eoPUCH9yYq+qjB{{D z2ym750oHIZuWxQJ&*09XKUY^kIiK*n+8}higV|agooy??w{X%T za3{<0hQ^GShm#f}xNc7O&PL4cH9B5_KOebA zeou$2v{>tB8EX_QxvQXZkjr3yAGgF+!zsFg>D=#$b0>%J9te-{=T2uD-_No)%1q`u zX1g!=FM@7i@2T87z5nvGAHfnEDdMa= z-g?Y<++}kWRW@LWKYD$C!@#>@T{Fpi+s8o^ceOi?99z^q>V4?;EZvziUuDv&X&wKa z^l;kfeRprP4_=m!cBR=l_>xcBd(hX=I)asEl;^+%z)Z!*uooPogQ$gi_+g66#U>g! z$`z}OqVknuc7Dyut_oALa4yu9HtywKeH75`_6iF!2|A>xzF#=Be#PUi)hCR}avbMD z3F;EO|FnH=TKN5$MBTg8Smv{U`ilKI;Q*-?CJFJIOISk~!rUI$1LVUb7YJ{JO0Fo} z44{!KsGtc-n=Y6MiH(dZzbo$!97Wh`Z8WR@$LKm^_{QQV0-EEbpOz=EQ>aq;mOa+q zH|Rzlls1zeT0}2)wlGsdP{IAoZkv>PN>8o+Nd$D(P;~<-8$ErP(yL|ypOWY_5ArF( z9Mle@yuA#4TNn^*gP&}+e=qo_3krH&aZ2kxP0t58tJr?=H!L7mpfeb+%xr$1bdu4% zrswb9?iDI_u11m|Ht{f12R$*9th?`PM^L+xCp)UMHE|3D+-UYBSy;KpGaj7C=I?LV zwmlyRCJgRNx3&onzY`K~=AbyGAEd~dJ2l4lW*kN1Vr^gVTgF~=jEeZ7sn>c%*t+oo zqf^36Z2OTq;{g;yH`9hXo#9g0l9{&@4?7cR#S<)FlPm0ArC9ChIfkaao>Y=-xR}Fi zs}L&`JSvm-KWCW@hv9*vX!}a@-L(dOH+=NUTaC9M+=ctrMr>)U>&ZU;iTpeaU&0ze zoQf?VRv(WR!r)l;fHLlZasz$_P30$6bs&HZQFARm&cwrDoAj+vF>thhZVs_sBf%P^ zxPx~N4XzR54C>m4)8_RSD85J8=Jp!mZg1Uc_``E?oohtXsvvf1an2oXMC)`I-wHx| zlMlS!c`46lD8B&sgh?3Uj>O&>kO{@yb-#dZ4_CH`Ld36ZI7CvFTepwT%ic4n1!8?= zxzl+5g7`{!bNofgHS=j}$HcaZKJxfI?-*Eo|AJ)8*2S}V?5_`M1_Pe3e>Ik=>J$6? zTBmvs|5M^;SZP^>|C{6ri}=6wApe)aw4s5K)&Fp^7Vb)8C_F|}zKz86;UlP~4DgZG z(JJEW(NO4r1|sOA0`!+yxwqi10*cGJ--Z)QEwW54gx+vA7nx=9y$VVgW3j}gv^Jfk z-g;!xinr>%WiA{~c_em;x4i#p_QF{(JDtsTn9cSu9hv>SETaIl9oPZE@Q4x?R+Qps zWy}+1npj9^sU4{X|AS!JuoBVS5pCOaQVxJu=QxP2`RM%(1S|ns3gximF2q#=nap}A zwzY#NhgrKpyB{Z@>jr8XRIosZsG8^%53{+P=zVed{6ii#2L|`m++x&8GLPPa@paXa zm>~=499k5*fp#H_$5XkL06W87nsF7?xoI}Bz~B#yI!I1$RPJ^aflFg@C8{{!9MEy} zp++y1Untka72Uj11hE`)6$vyMdYoAcr;lp-8_)Wi=9wVh0F(aDrxe_j#reCnxZAG|11^9if8~(({U6+%U=ycq()X}q!5EdMM|p~ zX-PKN%)%(>f4wIbi0&IeoJH)G9@LPu(3JJwo&^$6^0knHoyFTDDKIrbSLteL=eMVZ zc`nKHNq&q5!scL4>~X9pNrG0)|Lj{Ylc?(U80@xUyRMNS+Cj5o_*{g5)f!qnV9l6{ zgsZCOOk=RniWAe6R^q`}q0t)9#9N(Muqawn!^i)ZkoZdz;z-O1tVVd^*k;s)w>2-yEo4+9 z%3b@?ey}UikGe$bkF$O)hI|8LMP@uNB7ob5aq+7Md3F7$*HS!Mv6)e}2@*F83p=u$ zdPUL#dz}P%Q}8w#L)j+DA6Bl?;WFUDZUAsDoQnIyE&hY!`nP@{&USc|BHe~+H8F$; zh=euCQYS!$lO5GwpkO%R{(#(__}!%NW}na!PoVf%zzOP>fb1GE9ZANrHQ3%tSmq+3 zwSXvAmU1gNAth^zfE-{@^+=iCumIps3PBECyG_6+&5obIAJy6n!Mf zT^yGQ&PjD~{Dn*K?NEjn_=JG3s9zbRjNF^nIn7|yOUD70$;tELyT&~W&Te3lZ|B5GA+g# zfZbHa!bI4;K}U`m2&$}k?LLETt1XAa^-OMH7c*0V7HUTWkh?bNo!A3|BA@1M){rS)zw3% zckF+pFcB+JQQbb#z2)Z;TlA4q*C?{m`s|0i`DE^3_V5lciVkYyhV07$;ZV32cy(* z-$cJy@M;gPq=|IzVDVU|bz8Vy9F&4*&E?mq6bm$f|Nmyhc!g8Q>KIhBrFoGXBtfuXA}R*cX>ESjId~J zT~rU+g#W9feJO(T4*2|*lVXWuNdQ?-qf>zHdO2-CZXf*m4RFQ$BDtVZ-q!H&oza;` zq}b}nZEz2Ua{r*oeLG-#$Eky@5v6;pVXP!;d37$-VtSL*nWUnJ^6>7nynJ+Pb&?F5 z!K@dOG4cC+ylgmjU@{z?P_|VS3ENFmzGt;*j{5Oi7E7=JdY zq09n&W=#LXT)IjJ)iAXbCxUh*WCHUKe2PW#fsn5Uo=v{$zCE65)}dSZiD`Ik3%fVS zQav*9zN*Ws(ag$U6BvzkkMzlz9DAAhJd|);NgnpgS^>LiKA;%&=~$ zp~-;fKsadz#`>#l%X)(h8*X|K?N(<$J~xGbo<-99vCNg>VRrr11_ILR7YIso8v)sh z0tHqXr$s}1VguUb&BE$2#~MK6^l5NS>WHnmD7b}z^rAjD4C_5EWlt)&Qp#?Vh14sS zJaO1&hg@*`vF=3|zt5_LcXGi*t=%HLhdP^6r%5Z46V_!LcpY(=z!0vXdpnYW>92jc zJyl-K?qdPFweCe0k2O*UK4p&*iGyaCU~yz{HGSxecPC!53xJ= z@V?`8KuF8prrv#1fpFOT2BjhU-WIi zCVN792H|28{OvTr*|umzzJ=ob0e5&-!NxA`Z-A+MqP@#+pxh< zD?~LElSu?Ke;%`X43Nk23CJ;t=>KepBiBx#G@Un2a)aSf35D@--evId)pv6*aUjS( zGkdT>9T6^_5GRVfI}Fr{lk6x zQC7vs|G$)#wZ6I4|5a9yZpeoKpYBN;6ZK?Eq*zb{I=qaU8ov@T1)`wbUXa*dEPBuh zMjJnE?)z6%0gaC(Pj#-=&?OMzuH`!j0ZOwtPj$tMI7?fh+?Cds_~xhY(-Sr3#vicT^lmZbdCFJCnwCk-gi84wbwLal)lIVE zY#0*M$Kk~S^%9L;FaVO*7klp({N_<4#s)8|$Ta*5|sC58 zO6K{&tjSICb1Q6{eM~cEjnhgCLPnX`txqm}r1GZ087$b6+J_F+%PjwrDw^lZOrs0F z=sUs}>wEl~rxUb0vlFpo)82`}R7rpe!9y-}IxwbYM6hIHRB?u{r{na4%Ir;jIC_51ZLCZISRZK9MOwo`r_2yXfZ#-wI@rX; zP(4%<*0wp&DZ@wDtNb$Ev+6aIu(kb%$ZZ2sD?}^-I)yE+T_L{cd~(_%4_|4KWMK$g z(wh+yrw8DqMo}chwq)UKM;rpPVIpd;`}nv|g^2T?a#3hu@jFzbmx@9gQAS+8jX)nu z3UH6ZcWm%0=BICMQvsEWxd%l8D{KctHByhmTC&T-V^HA6NCzo~L9QdPBw0&}Zv0)L z$V0W*-iD6*js#}E_Fp2 ze@BVV`m}_dTJ@wtZEUMpAEYP%LPPAesf3&gCKz3_YwcD@rJFpxSR&8#NhTW-9&%kXh~DHTkTrHjA>*z8NJz8 z;^lTUP$XR~Q1fp6fY|XZA7l&$V52*)5hF2olz6uU`S5os7)wbl<|i7(3dBm8kSDvJ zcSVdB-a|_XKq1po4Hrcuop1h7faC|!m@3*0{e=oXzZsGkq3lVL=#hYar+Z0K%c{X!{SNf=O z=SEnLGOy2t+=I_`5%{@n+YCw%^?T4eD6v6~&e)Igy@GDJ^xxb~OG3tE zi1BO=GP@_bndL~F{F^-&JBI8IdGEwB@$wD32PrGZ!Ep;-m!Eh3tvlDH!Gc8K?#;d= z(Uqf&;2gt6_9M#DIvjT#^AchkiSXNEgrrb=cJDIK3q{ve$fh(WZ?DO5Id8V1lG&jIWB#um@{4PZ;7{&4N~Z-RsuSEANt8gD_nXjww!He%6C(Bn zuebbPOdqKUn8y>a9wwgFCaQIngjo_rb!i}Zx0!u)IyurLk4qrE-SF^?*4QGREWL2; zeLuN}lfs-mQwk4WQ^hg%o)}#yFKd~Mm&P*{n~s2&C=5o58_nfn7fN}#4^RF{2oi$w zY_MTY2=7%H98)Nhd|t4dI*ZeKFez5%K<&Cn;O7^AL3nDG#YmzOj8`VXA{u5eSk_xK z%#0B-^^ipA&Pa^nHcZPqfI}%I;44(N}?4h+RrGeXmrB zOMm4tS>i5E>?Xj_(U^(cP=Yv$(qi7+J7vuvODLoZZuRZ1VUa(LECEP?rnqEkVT)%6 zDs6ugE3rmuS6HS9QT9GxeQ2nc^(?#BRU(a~*d8SQ)WYE~2q7`8%u)%eI=`-mw*E!! zB!w~2dC;`Pl&DXfk3xKwv}4LXQ34=+RQDTjW>TgEW{hK7i-@u%+^9rTZZ)!VfA{T9 z4JT8N`L)dvI?_D!-534OU%LXx6V+2%TC?x-JgS*yaf;ktD?g2C$%s=k>H%zV5xJ~r z?O}j~+q%rv)lsUxu-V#nu6^TK{4>nO`49s5wWuFG+Ja?Yd~>YG9o|ZeB+5x!pm>)H zitVUs&l#AJo!g!L$6P6wfTsGJx%*aK!tEdnhd}bh1(iHVwvvMB3t|k85|w?KW;iFu{>8W#6jvHVQCLpK_Te5oa;W}a$Nr!X$!c8o{9N_T74lZ&C|}g0n;)0t**<{MgCxlzyQBtG8}{xTb^nf-|74uy9yz8RMEj*~m$PPwGV>_yEkH-eHfLcJOAhzQV%YIh%_dxw|?3 z#PxU^S~=9GxYw#qvF9DdKfAy4!DABlXEUDkVOVj7fQkR)ALBo`HM38biQc5;zf{XGgnf#;>@TW z3(^@G=D~sOR2x{OJwhgjj^?*4r8ojy^G##*%0};@;b>vOewO)0ra6=g(jG3-D3U)j z4V4bpsG}v>e9&OL3Hmn}x}}Nwa!i3dOECLh3#!v5o0V{dt=?GPn5k9f3G_3;Mr|zB zhzN2A@sf)3Fo8Cow?6+FK+PVYdI5v)>(2oG&N9M><)E~mdQq7x2T^%20M(_C(Q`k^ zDN%C+qBKnjz4-S@g?i)4F-8|y$eG}HeY#QFgP7^hG0}@5WJg_g!#{D@>4;-9?6nbt zp4~^_1!=lRd-mrqo2Zu>!Mq$br97b}`@T)T1HC+@szI<;AV(|CW}3~aWD)kDLLxn2TkR0KDm!EGyeGMjs4uN6AQ4W~zC zx_{-!9kK10ykS+(k$ged%ta6D3kH|kw!qkz7`c+4T4!)OcXmwY1N+-AhUF>tDu;_0 zr1hpirFu6gfU3$v{J2*2n?O6P^Np3pDAH0(&(Wz^^v<|B z!B!FqkEX1yU1~u58t5-Y0wQ?kUDDxQ7Zak+Hs018@ZV>BKvN`^huWM?SW;Ng*z#{2 z$b)lET?Gb_q(s>yC0$}#Or_`1IR`M4>DV zcdNs^qRY4%pm;99)5gQ$u)vg`VazRUhh(34!|+ETCCR8FjL3J){5GJI& zW%4wG8=g$Q$g?lPjYqszqGeXrT*pF9`$(z&h8VomOF47{R(8zaWauXrUm;Soj<q)tMj!3e^cbenfPX{_iG{t1sQN+R?-|HMH|UGu&HYFuf?V6R56UT zE(CUYfbIp*BFFAmm9nRc?yy$ulg5kgfNC;&u|@kS-C?T_n8|)=naKL#bMB+E14KDH zDST@eM_a;dh6a^~I`u@C#N)+5`5otutynYn??^pSlEU|b0?3{~r%MfByX@GI9k_fj zbp3~4Bqw@I;Rp94kC4oI?X7whn~qUApANbDlFkvVCKu73wPNfJ-3DHl7O0PS>FEYvhDsnzt+Y5#pYiP zXsc6^N$7Ji^>k23h$fU)MGMJ~<073f7saHaaY&|SM;Dxq#u2ovQ`U{P2+=n7Z#y0c z&?{jt&uH_E&f}P+ABC4IgBO7DL?k!P1N3Fi&Q(=rFnVJr$S>ewiTpySb2fDj&EtIZ zy?K@=`N4G+A(D@0&oXR%bX-}Oo70N5+m6enU=?nHoLCS?!oZ%-(+Pu8^QdR#qZL`vMh5Frn2Zx$gk8F5!@1qKB1JBUpDXA#oph+u zC2$2Y#dN_Lv(pmPQw(|IW~$fmu~xto?pDl!ykqmmn9-+{$V6XHBl6xkSTu!a!<*>f zcEjil%513Db3*qa1gU3da_YI}A2|sD!a&&iSi+?JUCyzasLGSGw&UiatsMAH^g_#pnb< zoYdMW@p2Je#DtLfkfi9dy5u}XxZ}y+9d)i@Ia$>F zJ(aYoZn2$T{a4aa)Al}s`N-ybEqt9?dBf}?B|@xR{WtreH$cF}K}eGBqcyIE*`rl&} zTCMs7Q8Glt@JkpK)GiSoE+|szm!D%kghKV_Ws%S|R?1*19{dgO$z_)IeI(yZG}NIX zyo8LSFOVo~vrv$0H0!3QxF?JZ|2X66c+!LSvs=5nsOZSWj1MtG;r2XJ1SJ4|fZtbK z%X)bJbsf35CHg?Ry~FqhJI{NAp0>2_s39C-QbGtY(~i+L;>TZMB|0S1Jf+AjWkvtP zBlN*KP-O59)Sd5M#<3Lt1sZyt{~6;}<44+VAd6ym!O7&Z)jw)HbDDC?)vq0t=y4;; z^fpDSlHi!O?e;sxXJ`?qYFLO$vq#ESdb!N2%P(Wwb^=gMen?dqF&v1Agu1gStj%>| zS_qq`t1+|=6CP;c#oxWT6Eibr|A6rxx>CMdvWLEBc7T2)77wHx$;<^5)v%kak<+X= z06)Xm!Au|^Ye|_-7r<6jgX_+;4+poSi8b)&;iokg6K97G=ilbBTfxXa#ju4l`1MOi z^^SJOv8oa1^*(T4u?lWHcyC|M3j{8q*e&fo(%jOH^PlMPR)wlpGd* zaA6IQ|I?lMzw6|&w*7x0SPf_|rNgA}98X5aW0X4szuhPh2uS!a47*>y4P#esVnN7g zFQplzMMxO+8FuB%H8s7Q%okOxVVj_wm}wfR^{P^ZqNno-B3jw(qCTNZH5 zZQ+C!|1+uR%zRK`+*;7lG5!-Dw>0qf_cwx)*Gc*r)1$-6famB55+)n9 zHod+2FQ0?g*g!9SnKI%v8EA`X*)+fg^(q2d1zD*yQN}nX$5K^P(bze`=wsYLWIdGT zT9wIrX#+(@a=<^ug|n!rxF#hg1XemRy0e9WzUZY8F$W!jRf{5q)DVb}97#xE!PEXD zF$;GBfF&XfRa&ZfsBjiSk6q-AKDr2$iBE|yDv844t&phW_=b_AC}r_F;{%}53+F~3 zh6es1r!~RffWMbK-(s&+tX{!^E6Iv6;Sxb%$|0TkccR|EKS*+8jClqDd5yPX5~ptR zt*fZi)$GAW=}eFboilX8bO%;iU^K{)(@p9wxXLf|C}@x!52o7x2v^1AWC{eQj~Kwk zStyCM0wfL(%>(?5D;R0bxM=ONXjq_&-Yj+V19laHydNO&sg=B>E<^nyyslg%Q3#kK zd?HJuU6|SLHuU){u`d?VVdKyhC4HmF$E8^A#Ukob3GJ+FW;Iu~8Ir&!ip;>5C8Bb7 zuWt@SqgC68w+g6oZV-r{gWW_aFeq~}q|!4i@-NAOp}o}#fQaFvs#y(ZNydr(RGFM) zuDQwgJI9GIEN2leSQg2c-cX~Mk#oGvQN>O%4JL~vKJP>6vGbhvGgRE@*GOal%bZ%5 zcclB!Jnp2=D>bNMz9ix`)A!~^7ndzN%hC7NNNJa8Oc-e!X^Rrc6iaCV_<%9I>3Z`Q zC)Fl^QQ5t1tSiB(!{>zFa^usf(vc>Y^(%2L`5cYo!6#;_o|@DWR}BT4{H7e@e>do7 zt!2HM>g2FD6^4m04&BY;)0Ls=sB0>+@WhV5VAQL$%xNxBi>!%7gL7RiU(NraaZ#O|8Q2J|z^c zuCcK=u@&>hU5apPyM4^v%rbh?^>qF5`O8*+Sk{$1dnOM(# zaKlJ5G*2SUDB_tE!wMvRAu)n1vN_?b{cKCI?a&14zdQVWO~e{gFQExB6;+1C#Jn(L zUTTrH^&7)959W7w{7C(-^;7oNE9)3<88578)ML%)ZoDntPmTUL=dF$br+MhqO8(xc z!u0fZgL!vrlEKE?48*;$Q_55C0X1QO9qHAh|Tncqm)RH7^pMxhbO#NQgyYaOf!Tjz@Kz1;_J ziJE2wPWQxI9GTlsY!v*nd^z1L>9?L%IE%Th9^1*O3FgF1@kg`PR*qLjAVBwOo9Tia zdnflf8kT%%uDG+phW*%x$qz3ii+}{84!-NH&;uL%WdZ_pc_mIw59uS-cMlRJrVwbH=!8|`Be8u)syL#U1% zgVj)F!r{oKTzaOF#EC8Ve%GR&d*2O}m^g`&p6DsxY+Y3smwpk<=;+x8 z=&V~oTnM1A{Gx=aWp$(sR~dWqpHU!wc7*`yJ()t8Fe0uXQTy9{yi*Ilf5ovd*OP)FA2Y^(t4$Jabpc9WXXzPVehe`L{Dg>!9*f|J~m z_0dp%<(UO>M;h3>EUlK7@yJXCtN5kzP*U6~tBv&z`Aw<_k`PF( zHlC>IB;DdEA_pNJ+KAeoM0i?Y@UmjRh*^RtiQ1;ANwD2jd08={GYX21aPaA@nKaYN zdlZ{#m8x$@%}Pi%w>ZNLhB7M8ev=`o)e(m#cd-ub6j{`%=io%lrfMk;eyTLlDX2?+ z4Uyw}#I&vFAy8wmX<%9;ZR1sRT|8&mJOic`ND)Cqg-qz&@@LNW;ajsH>$mT3U|F5K=yCbux4BSB7|J*|l7k1GVVy4A@|@Jy$p|0x_BJ*xQ5KSk$zID0%%9om03&tclg% z-#(G*wP=QaZWkM|^99-2QQqZLPOtiUYUJO%6DcMB&@92b#0__1^V2kuYI!3S8Y6RZ zCn7n3ZhF!?vM!YvNb-Zt?x{hAsR1NfX6o%hsM19z>MfBh^DM(Q%;{0=$+QHi5#!Xf z!eskUCrc&ibq+1pjV*}xyL(sV@`2?$sPlK2`%`yYq*m9vzwg>!waYpZcN-W#1X;;& zPm-Z`QmX{-s2suV33m+2JRp;@Me>X1Yb2=^Y3c`yVacR1<-#?nYGD53=M0@L9^3{H zo7YtIMPyc9xhYxdp2^;U`(s|*t7*5@3v$RF?D<6R_-7a9^Xu`w#(`D^JH0{`S!X?J zL_k9o7HQM$kEcL(V3JPf9NGhDCua@Q0puG+-&d^fAD;Or z%;(+vT|Tt2zE*tSUF*%4Ir9Vm-QS*erfl#G0$(^Ah5GIz*icUU=TGA%IZlsPR9Qj< z%&=`wdtI9iR@5we9&2vES3RnW2_{m~_1{y`5Yszj6CSSwdNHTaS;J{}MmkVR5g%qK894LsvRxiyx^UWJ$j|LcCJ! z?LYy|w}1W%bj7^VR_}m|-!tcE~&7 zU9+15J*@V;rnY)?lY3+-3}Bq~mSKh9E#5R?X+|5~zX>OeMIi12` zz$hS|H*m0aAN*$g0+ZZ5jD6^MQ-AIl0pNgFlwBa><&!#_j+sDT(`n6_KwXHK+s54U zrRwcJt|=}|N;gD4i=`pFaDdI1X*>Or85K=WtthI-&Rv4RXAe@55UA{)bM6;gV^#i< zl|a_^+xJSXZBL=vk6NVu1r}Rq+WVysPValp=bcVDc~%*z)lxWZ#StabD!Q8RX;`nW zUQyzD(-*A$d(t|(m{B>NL$9ix`aX9X`|Queq-(ByE9OI^ko3D`g%Z`8Rch_Kw#vee zjpD+NMD|anVquO$J`(#Bg0rkUJCa)-VJGJ??X&?+;Rja< zZ<1RH;fc${)wBU9;feFaIjKDeVXBivJ(Ah{zrvb}kX+=wm1K3PO^Es*I2&QC45{`~ z2!fjQD&Bt_QKRfoqa0A9P6zVSB5)i~mDwXq*dk~gP?Oj(BAuDgkIeKSvArZtn9~HR zRYV;ckeJg3((q#h_IqadNdJy4j0o%->Kivk66OYOGJN45m{47K*Pah#PQK1Le{4?v z_W5e45R-5~m!W*f^~_0JT-7h+Ga-EtBx8@}Vh@Y;7hbxadZvE@@tVlvl+_DJGQsuy zGxR@p>M-33enV4Ezb}?d&j?JJN~>BYtv-n51)Gs! zxw@Y=Q3*Sd9yL*paP(+0FdG0TbPLc5oyHGY7h4Tr*$8u<*dXVcS~XOQ(KP_xGL7c- zKL-Tnp!}(>*uQZv9YQnWu}OlkNkFxVJH9o3MX^a?wF~{=M^W04&bppWeQv~Svgo(Z zaruoiBT*}z5q`PG#8ommB)G=qWZwAFq!J_Ap!^bTV$h5_h*Jq0V{u-q+K%wvkTIKY z-TV8J25X^dFSZF**8I?Zo6Y`ES-I(QvjGMME;SY^&r0&`75Y|W0Tg}hVm#i-=pK9J1-ZS3b^*70rnHYk? z?r_%!-hEn?LQfFThdf=9TASCC41zQ&MYZugbc@-KMC5pfxc~;4b#vu50<3(T`U8O~ zZ!KIJ#lisR*v6vjBl`l1EHy&qaVE$Kc-5tv!sxQGM9CrHDG z9C2b%9I7SU#8U_IYF=2C;pF|1&Ftj%EQiY^v|?46Kv4{3iXmQl^gf1u^X+aS9o$n* zrR6Tz`sdL@{bimsG?&l~a7x(DIiv@WDC|fF*BQm$wi77#_CutyN`% z!a@p8TErdPkem>XLxKYqFQ`avE*4HbT0PP$_S9QrjVem(4de{kDw@n5wAz|i4T2_eUg3qwd>il`#EzriIP?eqz23vNo_gn zGySou z2sJ@|;&90SSwkbYWK<;Wna^kLJZa;faYvezueFnW=EBaJJ~uyVHqkWUR99=_3SkTZ zvLh(hWBQz`?*DlCt?3fAu{l-@pli zpvO#A;Jo*Rfm#o?5pHEJi`lf{?5uRnns2?#Hi(y^XAT;u^;227LIukV2SwlCbec|+ z@`Gw&Z;X=8e?C-05TZToyB% zMFu~jL{)db6)qi5I$2O?L#+M7jWz9EnkoY$c!YLB$zVxIqCM8`?gkN{xmCm+eI-pr>(%_S`meLQMj1Jm{Nwfcxe}GtdtnP|ryeO5aT(9WQIXPqPaNJ?@ zA@l81RiH?7xU>POrb`yhZO?-NQ2k_V-{G%3L zZ8$^)kg+(!zg43C$+ulB&nGGqY>A9>uN`CcXd9;x(PL8JB~EpTS%Bt0Dax`o1AW#X zE?iXWFW3VTjiH1LT@7!F4+YIp`Ax9#dryZDorm z8fpU-jMRekpHf}KJH#uM!Uqrad!@EQMGF=>bAVLMLPC&`G3HsQHm721>hHK3TV38> z@o=E`I!T-S_W5|Hpi{Q)~Q_&ix+qD7=xn-kd_e+1_^qFQ7>ZQbwg>;-9x!X|r z^pOK#cg?+IfV^ES7CV>G@u(3wv9}m*Ob_Ti4EY_djCEt{)WL-EW(-;SPX~5-n=3X9^Mq*^Zqb zNpZ=xd&W9Za3nsKLycre&YnRm$Y4VzclcH~o%H#FWZ<(6;@`ca4=2zQ@+v|d#` zS>VusjJFV25Xah~9o{GU80ZDy!#_qoYO-5al>GQG>df{KqU%p`{W_A-X^Oz+mB9#^ z?Z7JOelqgt3_#5wFfOsQYR+D()GYeA#3&xL>TGw-*t-6LbKB-nU$toGqNbWiDQEXg8XXx^p>*uvd!@u^yfe0c(y z8>jOD$utBv~PP5JXyblCFf&#$3dV*9D_=8W4vDP)!u7VLMh06use-YaB2_(dU0zGl{)L z->5IG6v1#^)crXxTf<5Epa(ACVqCrKK3|piDqr=fBze%+=zZQP7Q_NluG0`tP;4^? zhuTo`rFF376xGHB=jityN``@B22uN~5uHO3onY@Zx`R6VKWE5?dJ6IN_tDTR1w~?W zYQ?5Qv0c~SYX*~O0<1s0a&H7U7(@Q}M6`>rdpoC=M0z;8i8lDD3~J)OSr**n!j2y>RivWe>n@vAf>!0Pfv<14{ll_<$ZakVRW+ zz2k+@NqPN^4t*pKE|SZK3w8#@5v6scIE)^?1?rmo`+WfwW(X)83`Mh_ML{IzRuJ1$ zpv)ffMrt&er}LTFA>Gvh^h@wp)@YE4LX`_6Blrp_LeU50BPoYv0N3442;%x3Yp;6uE=`3@$C}OuMAXe7Cq?EcwVT!L>cI8 z2ohd7t8OTUv@C1eH@6SX*m-@V^L+g~c#ao1Y_@6s>=!Ovr6pQrrKVt|vSkJhYHg#xnQ&!e#9)(4eYwkQlZIw{Glkf6r>zM? zEa=BaqF2X;Ys&Z6H~aDTwYU4;Blr`r8i5H^<{IFWzF1--5 zSw(E3)U0@6q10i`t4s__R%6&QUyO3T{J8Bv8Ns~NZp@!QYwoWti3R{k#+*L1rFK$a zNIpHV40y(SW62n)k0kJ&_#EW(^`OZx34<*SwN*gsS+c?pK>D=Ek?B3CJ*};oE*s!Y&mjKLjdGoiz6pz(h*vF7}ZZ)SjvYAfBCUZH1iY!zmgc6KU|)^b22uc zX?2Qz!ioe*O92{Ax-K|OFoYq)M0B~O#?>)@#!#cCpgZUkDs!fq3OQELQoywCZQh4d z;&f8UC>OZuhLV_m$y#gPhMYGGA)dqIwRt0q!);CZF$ki(F{RFo`#k2 zG)G0IGGKr(9yu3xXcil<#*Y#WSgMU*cVeThG$Aqvm^mfuv}(nX4cBK4d2pNjTZ z?Nh1C?d|gTf5gw#HlV9TIQsIvMTk`Fm*A_m9R~r#&XiRFx_@vM5_@XD5v@5h- z14t%G2b;b+aSMw8l{q5CdL-?5Rh!Fm$?B(n#}Guzu2xMP*4X;#mnvm92IE8?);dc4 zJ&-NqCL-DFGT37>e}+9aTNVapu0@eGL5rfIS%eKpI`sw4*9+K|TqP|s>R?OAwQ>en zc&)6^QYHSXgdlwum}jku^23TPmDeclB3^1peox{&=@P``QFNq05$PPK$5BHe0jIEw zX-`=<*Q@5;`0S-hjRY{8-ciW`8U+s9dPau_YoaX|C`8r4c<>l^G`wQZ8VZus^Gb}z z7b7SqzwC_fPgW;-cq7lfj6OX?wat-OM=rWiagCp38&rm)WY|{=`pT%&en>qPN+@;y z8TOJiHhq;99a$y~>=v5#_478&`MW~ZLQZlbO2OI%xzi1tp4ja`&_kT9nN4=-if)SRVcdih|wZuS*6lhSL z-B7L&9=ddUT_je>$7O#Z3)GXakbdU(fPREg?|wA^ciE^XW62a#)KpeYr0LotH%XE< zbwxfE<4S|pqAMn-lXkcTHOJBuGPrlVv=tZ!)Z>TQj%a+haAo9wim&qvW6yD5GLWW$ zScH;7IGR#fWbBdwlaHaw7*+#pYnwhULSG|mH-WmrD2H(X`uOldTW2QFskj>`N1(2i<-LA!DuIbqXsg1T0=8b0*w zrnSxWY~RLceZYPj3A>UQDX;i)8h+1W6af?En4?G6!nvw%nlKm?U%0(bV4qUbNM{WEOV5Iuy(Ogw|pwz`b-<+Tb$r>807Qy zNUA2@Kw`c$(yFq{w15(&n%Ex{2>duUO}?{45s*4uKfOTvs7wL%^3>lLE|Qc|oY(T2 z+F9_^GwHW0(uX==fSsqyVl?(d*LebtfNuP}YL9)#yIX%UIO;bJ){t4$nJ9CqFRW!Q z9#T}%k>6Pg$QGEKj7~UkVK)fz5|C1SpW2J=k@O)tzBECJPfs( z90odEH^_`sOk9qrg(qer*DNH(ofubk*}w7apXW!s_J&efnpQUap+TE|Vx|Mp-Tvn!}t4#J}gnT1E+E zX=V>!EI}7itB-!ncGKw4?}$sH)ZbFmqn#Vmr@VtB6u8ksbrMJDIZGd4gGK?=nH^fw zN=*tsx_j;Yx48k~(0gTe?&#>_xuM1qJq1pGb+&vvrSmOZTs5Yy5kA|z8j0a=znPzE zsHA8{GzB(3_GOE-q#sClcddpmB9k1Ul`3Hal~BV z1=?86aGR)>jz>*Ztb`%91tsw>Zu^Z=e2T*7llfNCmYMe~-5zvFj>vRZKAJ~344Wt} z)V^t^Mjo9_G|Y%JLWQ#%?J3Ud6)n*7^^rb6OI%BYNRfdcEuIFqFHSkyLL6XL_VWf* zsRSp(|HJJC`9~to?i2b2LsQ4&oeHO~|0b+MY1GN%sh*U&Q01yNbC!M35qH}Rb`@$GjmrZU0m=T zCt?Dj0^wgIg|IPYU=MjP{4~8M)zkJoEot z)6|xCRE-qvqQ(J}14+}_1jxmE9$d~o$w}A!*Q(SIT(0+*H=x;?%t7SPK-1d}m|XtH zuLc#8@11(h0yU||`)P^a!nxPKQ?BW(Ta`?LdV<`J@H(c_JfXb2p5`wrk!3UeiQODl znd$;fnrgqSitB;Xb~b``{v;Mg5bAs&_$th#7za=a#z0jCF)nlv2DC$<71R8tb<9c> z$5cLs?VuCN)UB9}#9$Rx9qaN^PZzmS?R|Jn(R-U3IeV$@fn~mW1*5+KYkbXcon~zV z{*D0K#F7afUf$sdTBTWD!%EQ&_KxSWyVYs)CjWChezI{$^{g5@ zPMP+onh&~c6#a$j@D;9jR(j-=YfZtGr*TLgy{>e1WG4er?Vyx@Y0^%hrLP)us^myrD}uE)?CM(dMJUn|DVTE63R#m z(x{!ljUO3wjQsh(9L1H`p#2O#fQZchvHDf;e={o9x6-#UG6Wt7Bt|d zge_pvRy^yB16DX7!IaOa-u!~WEXIJ}=Y}SAKLhVFO~olcyG+N{Qzj<_k>7sFKZJol z+n2%&ojaWPQfd1&BnGcA#(-+t_p_)gb*@Ti0_=ED4UI33 zr_B3MTB0)J)`emcsD+rJ2jd0zY3FC_a3fhP8lG15*y~RiQuB*#hV6hDr?;}%D_wCA zvtBmg2PDW>7nqGuU|4%snG!K&5|B;a*s>xGiOknYu?8%jO_jQd;w;5rhj+o9C(#v4D|!@lRqw*^^EdA@XEgDfrWmW& ztvaEE!m=?&k}yG=80VOq>H7>&-9_$DDWT~jO%=W6tC^nI#OPwK^_hV~JGc5K&va&= zXw-XVAuuAf73wp>b~}5Ylb|jgjna_~vacxom7#-nEKT3JFNiab)SIv%M(Pj6S6Mk znZ9F0Kg!s73-CO#I)Y3?wY}1huDIs zin0r(#mxn3lx6vX_qmkcPCZcw!Bgj%}>-M9i zNN)ydG&P)KL1(`Yp=P0f?hc}*{HU(kDN?lGWc;A~p>Bmnwbq&3SyIq+hiEPiuBSS9 zWCBrVK)F&(ZTDR2t7LI14YZi1-nQtA+L`Lbd;9lmJOt5iZ3DCkTc87>od152P*C!X z&Al%~K|FzrJ{!3reE$o1C!;^F-zi8B(`Q0pFt6B*u|?5`!x_QYU1E#gLPNg3mLp#T zyr&`~a0N-CJh_U(p6#=eP>;1HKK|S(%I*s_K0=`R)JaMX{vW`{g8Z1~!{I6iK4qyfWxUc5xxW9;pe?C_> zcdyws&&&fFUvT6rKa@<%b?0W+sCCm}Hv`i7szC^L`-*^mO+sZUj?LLBC)?^%VQrNv zx3xXKrX_GP23UmI0>3OdGI4zk=Z;*u5UcLKL}@0>={cWvH9Bv{T$77k;(bl1hz^7c z%kp8YC@S}I5{68!2U+66@KG{&omg=nmeYiKdAP8Ti;MQ4Anv3&01`?$qW%DiqGBzF zr&g)jBkH3fL1H8=ZOC_-2wdLveX#TK_`k;C38xjGkUO23H-rxs5-V zjLcHi=r?p#bKfeGZf}+23qr}D%Zm_WWhcCSnPEL5YvcW!BG)yLR_uoZb4sT$YiWw1 zvyQS+5}io%u&+-yf)W@`{px-4<``|u;7u>?-bee&VpRh2-4=BR)8YYi`~Ta%NjHbPw1L8Pjas7IIA( z%nX?5{-L*)@QJ+U3jph|gCay~p~D}DSdOcHe_%GY>@E~w!)Rn-3*vwFPW474PMbbc z9jLU{Fy8?Y=z@Iz2MJ00I3XYy^x0FP*;l`Es(GS*g1C1nyY!fii|%BE7`=46{f|ni z_jScKhPHL$gV>K3Gxr~4&p$7x$pd0PMJ__WUi0$+v9>w<1cZaAJ|c5L`0bdvv@LRM zZHW8HHeo*Au-(%FRyUDIoe$xHqv^9&`JVUa)Rj|6wwFWijmK~po0rw5Uc|lp=&wnb zV-UfK&*b3lDx%zCKPZB}%OB;FA`5|c7Qbwjj&fp2$(Ixf0HlVg07#bfcU4w0kg@79 zZ?JOPH8L@8^!w0Q*WWB#GfQN>YY9uXjft}gBkLF=e>La^Ix7w@+EGrO^|wb(-#daP zHw=cHXb(ETAPA1%{$k1T#o>El^mqm1uEyxKvq`97b5_83H6_9-qG3wYY9=8_L`>Em z66n!EIz{mX$sQXsASE2aRJnKZ4ep*gm3D_!f6%SRGo3S}lT4&AUVJ$rQ(G`>O;}}- zH~*Bh_K=NASs-H2ykMa&w{UkURvR;(DoAzdnffkI%Q(lVO(2hz!sX#nKdKu{ObUOF zGYd;tSWRIUGN->|Zt>+{S5|308nU;1 zf&EAH?u3fez5f=y_0az}(VP9hxM8}QyLlSBIQ`#Al2i>{O;k;^PXz}`xIz&Sa6{?Y8+$D&c-h%dcKl!`(QUMFp=a{<~v!i%3?X)=+!) zqchLW%FBeKP1VVx9HQDs)& zXm5VE@~*f#X@py8RK%ttJ6qt)e81EA*e1gw{wcigh||-Sz@`E)K!0uFNJNg_wo%(( zp5CU@e30&D_0l4PFDdj6_1FFptg6Kh^?YM1;(k~xi{@M?l4u8ZnyKwmj;9Q^F~dUE zp*cjo#q@iEZ<6XQarb9C@wTvq0`Sm7L2VRQB;zZ;+xk=O>NkBvckVk|yAGDW~ z3R*a^uAcgx=)BincS-Yd>J!FGvXI%pLL%^q>6WKdt2<&O(#rHjN3C$`R&i|Z#5XE$ zOjSUA%HnbgywjH4l(QS!m*kYkx{!RFrPtQ!l+OqU>RVSZ&nt0KpbfvN5GtpUf zl=tA^K@q>#LFHz=d;)~K?k@=T2K&?C!SmG6f0vYtI2Pop@!p}=g0i!>?34Q}0?wz% ziPsd#?1{C>kGxOb0kyhk(vAh5yhqLn{KK?@Me=ntSbu)#>q3=>4&DeN`A0Xx>#fCW zIFaArf1*3unPd^)m^u?YNQcT#{X#lT*pK@w`k@FX*6tJ<gL__~p=FT0s0HI)!&_#s!Vh}oKKZ@a=g-c2!# zp#0rGF(xTAu%$FnGgpjV(vbY93r?|W46}fjZhs zQy%zwA8Vf8;`e+e<=I-(U^}4TUg~=(Wt&~`Pk{&9q;@ek0if*cKB>kuz+|T$CS7rT zVs8rf6XTEirxKbTz!WZdyQBnDGwO;Zbe0`!g{S1AyNbt@W@w5~!3mMv9wMCmS=10NLW;83wu zJ6M*QMrePfIk+PR-|jge2@GM6bQPjav4B(i^td%yqu|q2nIOClc0_mse{wX30BB_T zF}BdHncQ47gy$XcbPnPo{@J!i6?z&s1() zmsVNckdh{7oJdFQ^>1(^3Qv@fjj3$auS3?B;e)L&GC_`J zA%EeW4TjrqkoWKxOi6?q76!b4@IJxK<3gdT4Kvg(@xX;*6?uXTMk0x*_>suvmt@7n z{|Ve%;FQZV^0@(Tx9lZyhKUn)AYq+18uW`c11Xn!zpF!cf(r1Fpz4G2k1aNsOXYDU ztn6st3T+tm~|teGZC ze6PZC9H-74ijd@!)+tjpab5p|8dfGo% zOSQdugp2WyQ_wP;P1;=@>p6@{V`D=W!7Vl*t(PwnTFa9zTXxiRmeHpQ*f)6@*Xfj2 z)#FXfp;{{*O(`s(`y!y?3S2;&yI8WwpZPe;5K2t$QS(ky)A!&6tCSd>e8_14u7D5e z>1bUYAN_>BA}djG!ZlCWupdJ9f#U;54X zYht}1cHx>4ovif6cFXwtHuSZvX4%Wsy7N9B=~Zf`@}V6yi$n|TlSH&61udIf2LL8U zlac+#n0XD-ffa%g7z51}MQqNxEF*_p5-!3JOi9Xic-)T`BUJ7=$a8xXA5cy;gm*6p z)jcN{SBmkRsE&=0bO2P6?3rF`yP1+BG??^Q=>}Dv!^$pg66#ucw>;uPg^4%O&Oqm7gp;Xr zd+fL6>eqCA>G_7NG-E;$~>iv^Z~1ybE;`d&ccK2CU!>FTJ%u0^w5>q2?70)>-ZMx>p^?)%cJN0J2 zO}3e=^te}7MZn00t7bJlO8RFzZN@NtXeZs(tBgP^1H!rAL&s243`&1Y#OYqk6_jnB z&@~+IT&4(go~Op4WqJ)80tH>gr9jpwI=epVI*cZd(Y$)v2aBz$L{9HvQ3s@@&v%%( z<0Hl)9wgR~dNyt6am88E(NkxiGj$yX*;ur8z&Wk!45j@;_G1e|JTwJ`RU9_}csg%T zo42*@vb{(haW5WHnh7DOa)BL~-E>R;$&wc_y&0xFZgI^Q`d3l{^8osnroD6F;yKXK zWwZ1&Tj8l2=iY2Ne)PJs6B`DsNUPq}X84}YpKNf`MTt=JluFLjyL7@3`!;&-=6~(hs#B##!vYXyHpj)3Kd57o%2APJBTJ(9FNEu8h+9zX1R|Oak+o*Rc5isxtSO`qFso(Bd~4Y4 zvWu^qm_Js{938T^(y4}<=sZM` zJIfworr7hK3Y2_?mLC&+7*fos5ayZV>FD}lnS=eDpoAx_wDmY;W%-WEN|OAw(LfGS z6_wa*USV4%?j)bXs^t?}7l~=16&)bo`k_qD7rP4`5+4GEEhtVk)S5=nfOoThCiXAf z5FB)XQp>U~pg$rs%6Rw7WU>Y+F#nN0A3o~b4XR2EUa}dXIKkb>N0X))y{|>xLrgo` zOuSRhJom7xS=)Z~PuxY&qXB1LhYTI238<-q~Qxno~8X z6SKVCd!TuAFjQ6nbA`Nx&=TITx^Aj z*YGm7>=PW(SV)fred2s?FD1qoC+}_N5DiXxLn?LDSUXKR>(K(Je~n_MD3lsAc1hFY zma8INPI{UEyOXTa_kKc15MYkIXj7{FvhX4;JRB_kYwN#cZ9C+D#X%RvB+*t*;ezLYuy$ ztx#!@6OIYd08FA!wP4CW-QnERfr|8BST-v3Loi?n#8r6!_RIHAZM=K%a|v>0dXc@D za07Ds4f#(V+EapeLf$`W^g-}pe;#-9M2dGHD{sX^Y(=?N%(Gl9#daYb^0k7$9_q#3 zk)C5E?>l>>Q8wzyjmq#|tg`NKvMkj1x9V*J2n}K`i3C^KyW@R@u{|j%k1l+!(!B?k zFYh5Th4p%n9YZD!dazGfq4`N7+Y91<{k1;R^}ZTs26(npfbVm+}eWP%zVoep*TSD_IZzGPP^en@~@MSNkpg?ut)&}bJ2$l)W zdicsNdnshL$#s5oJh&D9&v;vLpyD1_OlEe5 zG6vkrX$+c%s2@AA!)r2$j)(QQ>8893YtX2gM3V2Tg_=`9i}JZ+@N2)cwch<(mP|2! zWRYhN7-(O1h(aHVf2|y07rACGKNnTOqauc0@Tv+e}bu{8h>3;)zLm3k~|jOWQpk=kBEuRU8xJgF_6!|bQUq-(Kf3( zq#4E+t{ui5Z0-TS0fuivcK(9Ofv!MkHA%~le&>Ey1{oWHrQ zy^q_zud{)Hf6)5~{AQKXnIzHbEUupFkn6scV_U6R1suIRB6!(_cRERz_Se zf-*E(L9wY?=pl&Jm6U0rlI-YG2OV)GPPbYnA`t7voK+*83bI*-KU$@xORT=_mt@pQ3Ybj8$NSni`x;6{woe0(-o8d(QlO4ntlm0sgQX%rjmG}{$q)^$?~?})+?_dK_@%Ys-RwlJj#2_X7o1NoI% z;)ojmOZFX|nOLJw-r^tKuvxn89Ba{r1eh z?M3l6GOJVGV&giEy|FsZf}+~dn~NU~kxNrItx)Z=)OG0;{6V24gTz4g;R5oOc@yY| zu*JPJDd+C2@NBYTu-s#-QDmT$0gr%0aGFSNxNW2^$u|j$}cH4=WoMWxHA?K zz$hQdvLtz;bWl|oWIxBx?kjpGkw2+C#S5!(;(BxqiH*2#tZW}k#xzU64<0p2%#*zk zOR%h@`i(plSgANve+YqkCnKPi6okOyphuxIj*OPC_;u6J-yo15Xsm{p-b_e1czEoE zR*p5nUMv+ys<#lYeIKImP+fpC$r@FU81KS6d4|0 zsVJ-8x0%#AkDGx81G7%LtJrYb>R_D}=+JA4M2jAlj&-9fS)O}iyjgjUr+YR8C-eaj z5(_Z^zene1A5Olkxyljygt|f(fG*3Cbxd zM}aJ<3$Q1OV0RTB09QE#ijsb9O} z73}X*<2?ua)sWw@{(`KS0^<2N>}knHL1hj&1F7LyYUncuPzC;s6EjB-b<>|$cTL_*Cs0wcg zOU`vgUg>SDE5Y-_EJo*!vXl=#3{viR{MYC&R0=B=x~ZT~S9gmP(E4rj;zpzQ*=I+( zw63K}!;j!q41zWcB&^h9n6I7{(qvUyeg_Nl7DgmtTfR+E;2ZPJuFOI2u&Cb%!&-! z1`g6ulm#7w6Lrgu?kmLSuJ~z>@$RUfrf(qhcs!IcFu}Z%|B^%u5Hoq@rugdXSl0FW z`1(o+61z_^s8y%71ZclX{aG|8-bq(t@6=qA+&gCeyJj@dK6;DkFRRFjrJO35DOByl zUp>xFy0e(cY7$G^I~KNUFGux~qsg*4r^q7Dez;03;F)j*`x1*4gWz>E+AM4cR5EWY z_9ly&angQ6k4ehk2y9>yB(ZX)Dv<5U8tCT)p+gh-BB+ED<>w<1 zeUs@qwgLKuZ9pJr07TS(`6o~qs56Lx(JqT2s;llW@Qf-1CmJAD=*VfY+zDh|lBVs> z!9cVt7x4te8qOdj<&t&(8Q*1&>#JFf`oNu|>5K{o&pWnmXQBbNEasY@Xv~#UBapxK z#Si_5q-?pCk=gAUv(gwC=_Qa~6kucp|J4OJ%y{01IXM$Smz;0>_ihcLmh-c`@SiG= z@sO-{)-R)lL=t^!2H4BCENAwJQasM|4s)ta_Z3UKye?UF&ubwO8RKDjg&Z{(!!or- z7n2<(0DD3NMCjN#EIYmsRmn*N9pZZ^)ch}@70`8qKMswekqwiq4hi&emXJk_mk8LpxhQ#|FP=X_iD}m&!z2o zb@cK6TP)rCU&Ye@2BKwW?fO3u&mQgn)QQkPZ|S^Q9SM*?q4_x0u|)=?mY~3NOrTKU zV#E@~hexMau`{N^GC7I+ZH8^^ZL3?CHws!;78ZteS~BOa@&y8 zVkXT)__)-Lni82v0=N|_)7_W;LD zsw|s}pQ_Vmrd_fs+n8EfFcvo_XQN=PjO=u)FyDm1re&&2&{-v5)~(fIDKx6-%TZM+ zG0F*IOfw+lS($;nP|(VDf4h&=l@8deF9k_qZ%(Cs<0 z)aDdW_rL$^Nx#yN99uswtjwTb&mm@V=9-7GfTBX{WTpoILkB0b1?|+n;Sky3>p!N3 z@PeCuPltOXv5gifv+fV_ZSWap=DLa}-Q6-vtSG6sr6QcIL{ ztma}h@)9Iz4jjceA}qg;xm1l#oM`Z8ajtwSP@trAaap@N)gt;%_8Jggd$WHQH@SZ* z9kS=dxvJ%a+f}H$wKtQAX3RYfqUs~#t~6kATd|h zVrmYvyyDMv!E`6=SiDmmLgPxIk=YVeQ9lSYL7Ksr++1B|X}T`JhcsL)uR!xTTte=Q zYy~dCaUg&7*bQ}zkxoir1PXlJnLq$k_g303OmGV6Smykv4NL$FPgWNxB^SGB70}@4m!vah# zFfVh(g_dYY@~IZ2Ju7zYY1MQMNXW$Wz zX}s=yx>X_efj<&Yu4ue4b6b)W9IU+B!RxZ`2)M&bOk!uI5t4cm#8qzw>EYTtc?W%Q zmw+x8>p+2^&7&y91v%1*HdkH;*aCddJFB|OZE0CN=4bgRvxyX~szTM5`r|dlk(Bi$ zJJNH9(T4;W@Q6u5>~%LQ`!e&0%#E?ukOXKiQ|lK&c*1m&+hKn=Pdfe81siuOE~3Hh zctsWX>*^>}g(sul>{|Je!>4f6xa%2VKb@vP;QM!r->y!+i8nBQ-j-d(IyuFd$F&DI zd-wzW^$<4JCX0WIz)LCs3Q>06FlCwiaoc$yf^mL}gEWtMRiAvZ?)O)z1^c50Vxca~ zHMg~$28Aj;@ObEidEMArt6CH2q86xeEcnmi{fO@Y9Yl$2{=7`H} z`Z)0$Sg!Vs@1(q=WYw@8naJ$w2%1xM+q3o)eHn3F=#D-Y@QX<%MN;Y^wQA z!~etQqjeXQj5R*5V^)>##PF*UU8ar)^G~z>CV4ZaehP)4y2>>saojN*hJ@b~g2)dh z+?jfR0037%%v;&x+&3>*IaX@zYkErpRJUK;aW$6g_eO#qtc``u3h&Fk#%Gg0wGq7k z?4>(>HPJz(^Q>_IMFC1BUIlr-a?DFxnhm#9Wj3jeK^DfgFE_Vcc{*|BPJzb&JRap*~#Vu*758F9y!=Ce%I9s^lPnroR?QkZJwWE{BewXwg4CHoO6 z5RU>0ptz$&BC-8=Bi#B8OS^{xp*BSIehtY99AjcIrPYv|U}$Cy0+q3*4Sj-5TvWoe zU>N;MuJ6@+#XBmBU{QG+3qFwL_Fa4sPktdWEX2r!=xcQl{^+TIjo~TuLKrx#d(n`R z=&4xRjC1Wmy7A=|tU1dYd^JiM?8o#}$JB5$MPElCQ8G}jq>X6M$htyqe#c8F;%ro+ zqViB$d4&xnq3hF}0gE|b;SmkX{>H9JQG|Yoe4MlIc-7v5{Q~i61M<*ew9Po55zkl)*+vv zrMk2#?m^Qb(t;sg${;$peRuD#2mTHU=o>Q)25f7(*kTHNldZRDxdpBUN+A{blKx*wwEc1R%N33m~k^_PRckp2{`s7`v*?j$)4 zUC#3J4|^`g?<)fQQdv;{#>#FS%p`T)TODF3iXURs-`tL%#%*&g#91EY=4Z$`@M13| zIeH#;aW_dW(2&0(4p!9>ocqgb+SBqVyEVL~hD7+}SGyIBuZ?H$Gje$`-1aM$s4}uV zr$pR8I($gHTKwx2IOQW9ZFoo2tiHJrvMx~TL2Pylv@W2jIsYxAKM8SyK6;D`daxIj zUXrq_oM|{BW`I^Uq5e{YrJ(-$yr<}ZeVp!%Y`}}sCLB0}D>nUma5=!URi`TL&+VYV zwq}(^I9Mu+)B5CG(~E~mcU`CN9j7$I?SLS{KsDq*aZbuxx)IJt`H}qJ1IhFpC)Q6m zSFe;h{C>N05e~162BG%ZGo9YO?Sh4J+rJkMf+No+d7v-fG{}`GAqX-SS7b2=qz{!o6Zd7)x#ff`XRav zaGpt*Ae0k-l|x6Je&mVJ=av4PEsi(cmtlsejzp=}?zR116~$m*BhoM`UYmM%$K{BD zYKug$L;vg4*@3MYx!I`C7eqUp{NbO){tiQOpe{Ci$)rzXQn$W#Uc_GaY~?Ke(}{fk z;ul7j{$Hcco4rqcI=3j9S)}8jg(~zaTWaOO$4-j@%7xCQ^YJ{)(Otz>>kfa#gbtJu;5(DB zsIF3ngwlJGs7@s+FDaOH&`?*)I_uC)sb^_POro$Pb$*^9H4k~2l!gLP%<*G-ykmM= zrW(hy+s9=c@!`{t*<;6Tsm5)wMByJxf;&RiwP_~s#Kg1E7z1P0Rry{AG03b zLdLQ)CXSQ@Mv}i-pAf^xS`2k#H{kI~A6|LHC6`GPM~QOKT1UdS(GsJI+EFT8a>)1I zSZ}SkUvk(lmg#P6q{@H!?k-xj1gowZC%WzWzvlU-eSMs6dGE)SGk|nx9E1S1ezniH zv8?AU_jnXvb9vBYHzX;Lp8D3RZCP(!A^d5IGT01)(lB(MO#8@bUl(dLvM4M`ji@P3 zBU-b!)J=k(Y{VD#&d#!%GDjUBsmQg*pu-nzp7)p2sk|An;z*Wq=iKd64~~mcBk>I_ z;8JOp-CKpsphBODm)lWprVT?$0qhUL1v73Y@6E^A3#Jo#SvgarqqvE0EM(q{)NSn# zM$xHH;kB|(FHSs&i7j@@O*!P%Z0uCFpsU4AJ9N@osD`>t^wISfHDX?O?lAB+v*(_- zHUVO)0O+XZI2p7|=Wo1tyrP@0U%eYjti+MTQ-dEw(G5aKIQ%W40%%)k@0|+sB%I~R z(!6D{i^1J6F)3HWAx+MsI9eoHpJgSuS`waQIl0o+yE9fu*Um- z;byHv%Eq1^Y|7kAHzp73hTTiGLR(wd(-h2W#U?Tn33-1Z%r{R@{CQqeiY~P>3E+zA zvcFDQLHZuCWS^GPb?RJ%+ak+g<>*|PesgP!DCBI65|ZMg@3d3o5#7JHUP!UoilrBB zF{0Icq8_`NL-E+i+zC5G0;O=kk8oTC1>0mOHoB~Oo{HfRR_35yV;Ua!Ex#K-QYUUP zl|!kO(`p$vmIrp2-TG;Z`>WDJ2k%;UuX~vA*2bE8l9@#4i!eD+ww|@trnq)pudO5f zO2NP|iKbuPur_I+2gik6mbu_Ez4F)9nU@OL`|fbLzQl);RgSfZz%IdD1Y(U7Arxvh z+((0N=FK=rm%48A(`Vl3F&gp$#L_IX&}`P`lcfopetg#F3Y&|uzeVJs^4z> z<)(5@!m1haUt=B9n2f44<@kc{N;Wjx^$UR&e=e*f7h+V=VE*x-Yu0OaOC!#C8q96h zFl1|MadUIA%}uze-X=D&+RzG?dIJSdF=|Jma{JA<3x0*6h>OU<#Tc=%dMr#(#4r44 zl5{%NjowC|)nNBqQR9XGu%Q;HePb(mpFVa`IjXOmKvFlSwzZ_Q_i`_3XlnC$6g#rK z=O#aTbUQqHh4|e^cHNlc@t2|OA7*0_TKOHh59cs+6?$dnln1dNz)<~?z`1&sqRo=n zPky-?!!I|AOCO!(4nBm;5R~1VkZ+7{9uQ{sAkU{0z33I2QVH*%sU@4mbxE+~P$`E~ zubKyw-Q#>)QA5uA;G}!q-S@UnAAdG9#m|0M}sBmutAMauh@D}`Z zYI}My|0}8@f04A#65-*txh~CrOw}o?byDg62%W5>ior5?Mau2d)XJMWvzCp%K1s4& zI$?60Y_@>5Q?_Er3{t0Wci2|uTKT5+NHH1Gq$e)yBG#B(f6Us#dDWr$0{)B|yUX>@ zUy``gq^RDixd>1#E6!zYd5y30Lq_1CZFiCK@}bc1DN{9o--Ko7&K7|)JY9Zpyp#oc zlq1}8@}OhcaiTTnTHaD+%V z6ZtjI>t45n?nN$p@TbgGpYHkKYeceP#wHfXy=4wj! zeUDY|b86R7NHF1wf+!U&jbt2;E4xzRyv=)JR`pV5JAf`{tRxvWXeG-!Q_x=50|I8+ zx$)bVUoFh2+P!a;{EA~lretoKSfHP;wX@_)J6&biO8 zh%JmPcl*3)4FevR{Lx7MzNvw$#;N~1nhKcF`*yAji`!V(!XBD!es*W~E^h<0`lexz zK_rPiv1yo8V`|0FHC4ps1>Te=Ix$Pf319T@@T9bJ|3)-4Q1_iDQ`OcY zLIRzh*Z&AF<@C|FDi#F~st;;uhEb5(@g=bD3$0;ExFRbUNpLa6;+}Wb8wsyfZ1F|v zDikFZuN;&+Z*q6LBH>#O{ytciFLSh)UaQ$+k5q7=)j<3$eC5bOI2zn=9yOUyz%ff4 z5K>w)j#XeL@SGzm!=J(lm@Ten#ls76Ri;P8ZI+$c&m->sqN5K;!arrr0L$N!wsjOA zhoXTClVlq0TR^U1nR~!F`5heoq@rb!+KQdw8kGl)L&cKF+K}@I5r4ib3y-HVc_wpw z4aW~pC(N9-@HlyPY>U-_LnlG6QGkH_jE^SBxrZNVioRM841Koi;@Bf#+aI(V8Ert$ z?~C)o;@q#cJ0j?(;ESGK@}*^WEWK&p+Xzd@+Y9 z7<=c(c}D?56}MnvNBkYA`9t+g6loD`p8rIlq%bZ0ax$k`>jp?LT|c1jz;Y@HM=aSS zXf9|JkAj_(77<}LaDn&c#&@@;MnZS?Eo|=tLnHNwhj7h%s+7#Vbq~&j?d}-W@BI~B z{vci5=7S-wUOGQ?1)C@ZqK4g5XaB&yxcwRU{1^#$PuEQ2G^@hrjZ%-L~`rGzVl?R$o;qyM|>fU_~*9q!(&q43yv9o#`gSz zU@P|4ro4V+o2MZfa^^_XQvy=%>5S|5=wgkZPj%)g_o2&h`I{@_&SmMlsT-Ft(I)Qi z2=%(abBx~8eSpnTCl?ZemF2%SqrC-LurURlZFc8p#Eh?C<%oLL>i5j>U0#!VS4jBK zH_=HQOPci0ap)Ay>}U!DG^gMl&FkMdBeDW{-Vb~RH+TcPZ0|kEV9~Nqm5E0?1}AK4$7qs`Imk?Br~Q8b39&XtedQm2V%@KL?vqei!`mkUMr z?opYF4bj?R+hAJNJMgknP>T#f36;I4RYNMX|-Dc)5K*Xdf&Zd_MlzZh|T3v|eR?2qhnbw8cGJ z29;928xkt~ejfe)3I3;^c%E?HO#WsYyM?*PjZmAss}NL7a!5|Cpxh(BMekQ^D1^}}hrL^aVzCGiO!j-C&{=R4eMXkh4< z^=|8YBCEGNTf@;uMdvP`)Oy&wQpMr^%ixo-k^9s!}9Adn*T+35}IbC^yT;8N#DQeQPPdQsIBiAJ)RpG`7#o1WP zpGf%TCA7=%xk8EfD+OB~Cpq1!fEF!Cw#WlyJR^{FfZN!KwL4?em4Ik+zWK0Myz~=3 z#^q`2q@&aH_-e%A`$7Pp;YPx#>|f{lmh@zd7FB)9ahVJk-`~|&D_ub+j|;*>+xOrI zb4WbH;>85F3|O8Rv9G^OhhtTYgvi5Z%YH1IWpLBQyRJWnb&`~s9)10v?u^YCOMxE( z2naRd|7IosH;$LB_5asG?$KQLL{-Q8bjY^IGNVF4g6}FyT3DbmN7g}>i&0ap0u~K_ zLu}9I#>vbmpgL%8{yJ>G`U@`!9e3an`rplK`acbS0tlYFSgmpFK&d1NSzJ#)+iu%; zvI#%mE^tArl~Ak{kDHkFX}L&gn|ND~z*X!uqlfWu7!% zP&)N~)72L!@1@X~M| z%&(xo0dy3#)P$RbDr5}$cI~x*&B6uD8^84XD2drkfqj+pVPY7p?6jz|Jb=Low^j#D z7E8%Mz>{k^_9dabXe*hTb`zB+hFtz z{?^Sd%F1|`#^nGYo0V#Cv< zoPE84k}WV6_hle z8^g9P0$WtOoR^wCySQCi1lCBTv8NZ@tT?6(pao>X`?5ILP2tm&FI^DvG)frVq!>l; z3b|nhvd&nJ!TYMtV~?Z9`uqG+KvZ4#ag&zXR#PwseMCvSkrK*frgt3rQ$~S#@7Ndq zV`WVu7)1X?sj@@LXE~~)@BG;e{mI8Ti5XRku$HiN#gtNOcz6wEz~X7XytgaR^cxC0 zQVJ^kzO5TCAvk)K@(4D_`;2zF3v$0ATDa#DjB#+ye8uP4W}|K4iO|eTA4!w6hB1JS z#V1kul9uH0ROr<9+tl3qjPVK_kjbqU)2qg5Y+lDHN*DIAaTi!2+(@uz76gm!6N? z-xGbCD=La#ZMdA_MkWb;2Zv0wYoi*{)^y@g5=H@TJRa#s@prmTwosgh90XH9{MDKi zhb$kRVf?0ju#QDr-q~@V<}y4IbWhV>v|r^GslIwJH-}8^?v#b=Gs>F5@i<(U!)xK6 zAOvvx0enLxW%?+HVHLP{l6Ms~lcRihx^B~M5?j(M#RuQ00&B&e7K#gMe23C}lT2g9 zRr&s6;WT;at8ogk%I@>{q%raQG*tP^IZILjK(lyS-RJcU5>8uW;>#Iqhli@A{5FWHdzTYI|G{!(T@nE zg5oi!Yh=`%4=_8X-dk+^2ApO0m1!Mn;Y2QsmJ?iq8ZQF>F{qUisy_>umNGtLA1-JhpTp;ax?vvM~O5q zuI*8`;mEt3zd4b3LdNEZr@lPAb-QLU@7e3n$m!CeargO$ve``*u}H)vgV(SqN$Rym7NsI{bDAm^PYHnOe#N-j~@M zvRb^r8}xm5ay=&C%(0;n>Z{L)vox6L>@;S>8Po=FK-b^!u&HoFYLUw;MwVcNJ;Ld_ zT@nc^I;EBF1>6xSQO+;b=@1JPvhh*>4Ut3;vJ0WGV`rBGVP+~a5U-u{PJKY%RO_HJ za;fR|uN=!ZEr6g*2=zJk@LpndVzC>S?-fSmXIYvv-)iKG(u79n8;!w|;mPmI+u z8WEl8=Zz{7I86{BEyy5x(7p^Za1un&bMsXG^S6_3BqvT@SpWAv%DGC`C+L5q-S_Hj zmplj%kXyw6xBh+>|Nr?|&A*I4^vouEjDIseR&BfrtM&2pl;L)UR3 zV|<%!n9KqZ0N$pP0Bg!QRsnj+DgyGJ6)mefPk#ZlC7;=Pk%JUoJemqp=v0Zl1JtF= zS&`7{(v_|E__tIy7gJlxfZK>s1hK4Eol!TSV*B4PgRs2o9-4;SNwz1a?k&9@OV4AW zVxP&fIaj9VW=a#S|7_b3MZL9dW{(bwRqn+)mK)TSK09ZL1O->Ds*_%Q85A|^j%!zg zw1EdR0+t&ziH!T|3zgiC_X34${$Cv+_k(K;u!b;bs!%&qAbm&}!6f7%pr9Z4@jEK9 z9FAwm$7ERhg}X~pVFMc0)r2hnozTBBK;RB>&3sh#OGbdlwo}b9%&EOXLqH{4hdxFB zoX_kSK_R`teq);l2?1jac`CbLjM4>J-ctFxQ(S;C9m^QV9OIyeNl;-s`XwqKh%PLV z!b-|0Q(w3ey$=EvA6d5hB)QJY@Xb_l5YO*v0*-7G*KxFm4yQG$)BPrXuM1j#x~4qi84zzLVa2jZzd;vvex)7DJ&|o^%%lAH=sgWA3Zbv?5>b8 z0)=pof77<@P0+FjgN{vY#_HEjuTJ@L;hLvc7gD_#O(y6_1Y+3?Jn(i1{!PC@mghvwQt>D&QhmyXp84fO6wA5pM`jA zxWr@L!Q!PoS7qB1sISDhZ7qlcX*ze$wqHqSb%~&;XDk?}|PSt1ox70Z!S2q>U zwq9AW@d!q$)eAu#3tfIsvMHn)BwR1L(}-dVB#h0e%u_|#0?8NmD}%+Cv|pIHbXjPm z@??5cJ`mhHN;16(!Ti}!h8%=hMI}3qL~j zX6Et&KsYa1EWCbm)m<%H&P>v(JK9pZj0qKbb`pKjt%&b;$70?~(Y$WoYC3(aJd$P` z?(VMAxVOl*Ix$UpFG|>f`JwFTZ>-e}H9uB`Pw1E=cO|wA_nvEBYsxLoZxwT$x+P+mghRW5gU{l*2v^Q!G z+=JrziNIH>(fsqZ^t?gH+rizxz{YwrzWf=0o8%~Um5$4)2Z8=+HBjCJPa~{Hf@8-j z?YWb@7f|oMuoQ(Zf7!CnjfTfjotZ1zWHSYqh77ysTxz5z+J>00HGyrNFOD8$y_SJ=i14n>1(&(U-rcJly+~ zsx@cbP4*84nfx0-d1$RU>v0GWcey}`kyRqs0J%Lok7S-i88 zdG=CM3gM;{GE)i~N5Y1U6%q|YNQ5aSU=@7jd-}>3TK^M$SSQ-WcK!P`bw&K2zNWJO3tO_Wy`71vowF&4 zvZbwqjj58Uv898lu)VE=q0|2dL99`^kzZ0k;k9SzOpzNEQ4tXp*Z{cb$F~T@Xe_tX zndcBX9BaF0!h0NB>`8oG_!)yQgv5}I&WninNw{m(HPM_Oo@V>!b<^!U*VDuMZ(?pv zA8>m_IMlrLCNmJ+%6$a2)S@k zBz!{QdrgYP1aoxG4rr*T7f&W=z`%tV2GhE!x8)Z)GidO%*1E)1;UjFlm}He>n6I(P z#t<18%QDLhQ>nXQHh+~a3))Tl{MPyoL$A3UT&j?|28BB0(xCDXRJsB2@>0T7;x6Fi zdpp{k>~I;m^??eU=AbDKhYYj!J-fm%5l{LAy9UpT+BU@G0K4X@GlDX7UNJ)>A5luc zF3VgTm5Pcu##m(x#*V4<%`|kxm&cl@X_!v^eIfi;Eb$ZlcQneBB zXPH=-hsl5vMBXm$PE5Ejgfm+x<{GGvym6cMIDg+8JBFPQ9&bM29$Q?tm?gn=s)4j`8V#|Iz+= zy$+M==WZ10Qe^xJtyCA+aF2L0l3pM}6XM&TI2p1%Uz`ChXL5dc+3l(Sx zFSiWZ6tfK2B{PHpo{-^U9+0Nr?0v+4EJy>_^{Jw-T?x@p|L5hGT(y^xK>`6es5LVw zHM`L?x4ZZKd@|iv_w5O}&*F=~k-#oRsml28Eg&&diB@{WR+dtWa#A{y&%9)`M^v+; zC@oqCLC9b~ri{#r>Bbv@FF@Bi`iY)GI#S>=ywv)++@C%-9SK4eKMVosJkq>at+M<) zL}itYwTB@)Ju)BlfZ=nUY`^V{H7cJ;JH|8}ZzhtC0e23=j4-8&hR({3swz{ul5=}` zn^u}n7u>29Q7&M%)8)`kk9I4w0DOVap*`cPI+&fZ;u-}4$y}_-W)yu7L(!<`2cmNx z_ji#B4dV|n_Zp0s5Ia@K8)K6K9F+B6 zu6cslMip9{J}VW@mAL~OwpWABKn+~tUoE@!Hl%$RgKxjh=O6e$Q=EnBhDcufbQb+?m?!wE^oD@DX)3TTl#1xr#3q1pSF?HLE3l%9!>k5~i9LXJ0ndSn} zG|*?3C8)zn0d2vS9lgYGBv>t)z?ZuLw&DcG7JHNwFD30APky%ZUKgVyVnm&xCkEn< z14C9Sv)m2I;Vk?|vhXS?XnaCy%pS^H+D}@`sFfzDM=D2FO!Sc3xRVztJwNZ% zQSVTzqYkxjC#Ime_2{lfQrVZI_2!Pp!Gpl`avWG+&nnQp;$KCz@(LeQrqRBJ_A#;K z2URM1PpJ;83UjwUyV_C86c^*7D=#*IcN0R%Jw1(u5 zcXWGJIV#4qis{2f)k$?Ocv!vo&t1#Ze!u@{`ITLTy|{nZI|hCk&Hw%L{J(K?89A96TK^Y2PeoT5TNT4s zPDn#SC`5oTIdyZ<2q?Lwc{#OND-jGEn~wwq_UV#@Gn90SuBpp#7Mu3wG)8@~?&WV9>MQ0u7O$-Ro$l=XAAM$)GaoQNn%-Fi zhq=!A5eL516tc?Mn8x2@HA6vucxmWDgdqYh1cN(UYQ|i?@uMmfXr!qcM2J6?sisM* zLXA43=sdWIs#aK2SJukIo3hZPCdu@ecU9U)8Hp>-3=8T5gFbg(m!Bs{2~9p>E7;oL zVH~=+xS_1>(kosO?1&d62xAalFczcc%91nbfC9rTvZeb=n{tRXs&<#k`5<7YGG)cKy936m{cG3f-4iYcKtEMW*4Ywbk%^*gT zGD~?k(L^Q+LAo5W2&*?9RLz%~o9#s_V2#-a+k;+Aims8aLo<@~6366DF+An3Y0z6m z65ic^U~*0Dc1d9_23~P;4)mhpW0D_v$PUYD20g;x2>1k;!o$5~k7A-XN*rRo9Gc{& zbU`gcH#E52n#rqQ-1uRP0OKT~<#>5P@ewhW?@@cSR-;AjZX4?{Ml-$oj&dty#Z+X_ zq6m2gkcLj!F{m{R&*_|W-7gI>EU8ARcX*wY^+f4{;~GX07Ozm)BZbyXnkrp#`wsrSymIR7B|3hC0l*PI?cO8k!`iZ5hS%&Qp1YOrw|$Izvmmf3ButLmVC(c zAHOBYKC~rLP;}%03jbkAkqr)2fXdKf5($@1BN5)IsWA^Lxpom$v+B)<$jp-*uW=Fz zUA~*i&mN3S675yg1=WoNF2bEoSE`~wXVN)<@+tYgJp@Q17C1(!HCKLHrzI zsaU`)qMws4@tw0kdzqaNaK0-Ax|}A_tpht%&+mRO0~TJ%>zw13AK3Dr0u2T9A#e?@ zd=l37;J__24BS%h`s^A#tUBvtMo#1H@6KUx2$A4RzWR*?p-bQ%E=&>A9ESlf{tz-b z=OnSxFvGa7-Y$#h0U!HWxkwUPy>5eRM&obUVdB;?R2q02e4>(}7Ut00!Jz`fCEeCCHdtv%=VRyBNfOMgNayMsUo)1MHVcXA1E@Jv09s zNT;Eli>1Bse}T7BRJN3Uw=;Q#k=TRtF%+)3JY*TnP!$9AK@m`4Q&kC)PnJk96H{jB zT9~0v%|F3up+~^^`r{g}c0>Rr>t$3u%e*|_U0xnD@cH|0fYXPi!J3X&Whi-cbIK)^ zsYr2cA+KFFixF1vj3q)DOuK5)yfyn=5?__R)+CE6cbM-c42$hDq^o)$KFm- zxokU_vc>v_2Dll3fnj<^=2B0R7CbV&g-4pC|4t2ul(P6tQWG&oCD20|CgZm%I=d+> zgSZFlR9thk;q+^rO%oDNDyeL;sK@r!_fuy_91{$Wi)XPhiU2Dlc&$irRNnx4ar$BXBbx-dv_w;CBuJX_F`0tSp=6Nv@46pz)oZaoQ|pc)RK2A zDK?n^h{(NUJ=F5qV|J*ulG)Nm)Rg5v326t&)pYi#C(2T38O4U9iC$g(wE#U)8zeS& z6u_hJRL;~%_(S02CCSdAL2lI8b3>};W15#9OF$Nc@dU%?!sF2ycrkWYjZL`Js(C zN|@jc9vcF-CP=kE)1jDhM}Ys_f~&+mWC(*+a84^eVNSaJ$-@mJsul0$7k)%FoUi`R zwLIdImSX`105JIN*dZY{|XYehIao2=a|uk_D)(s5vq_Tmu5JcK zeCd}xJI(fLPxIn;S>oLBmNEQs?xWXFVzJ~Nu;usdJNA9)`rY#6eBrU5G#2mmj1NcC zO0VeTUDd^e8cxz(*(sP*AVQ2J8w!vpM0(f>uwYQsG@q?mE@K(&ZO8)F22M#3Xl`ok zuyroytw>0*90*_j>m1+2EQ`U!E04jjQ5bNIpe#8=(3fh$gY!>k&;%5?bOLrkLCJ%* z9Of~23DZDQ(4A%-8!(_T)O&uBjiqv=krwIl3T7mv{ctM_Mx4qNE}9y9nY$XRtFfb@ zq2uCH^>R+Hp|-c90#w=Z5_>R$L~Uj^Q;SO_*;Ip#PSj?kv-3fHrA`ml3RHS%!NCbL zsmSbb__II{gwwj9{+A2D=<$C5zg}wfGKb zC)Za3ot@N)hJ8K`Nw4S+ymXBBJ=S46uL77M|!j z12&c2D*D1(z=_5k@q^}FWv#LPYOiL38gBy4_ayKsO5m5t1F12sB6Lxp=tIIX=IC&_ zxW;M?$>tSijcnR4&8^mU3S#Ig#W6mKNNwzE|T!@sJwdu~0!t z^)SLywJqV&b;h`rl$&&~ojb?(P{&(9*-Cd_*l})kS+uFlrH|KUKYHS_^a;zlcU(xjG_FslWk@~Xwh~CF)W(iD4qh^@TF^gc`d4~BP6+m#a$L*w?8?J) zT=01!bXvrTCIvX4VC5wCdYP&d>>_p6v!jSkA|hWF`8c6`8Nqjv+>!(^7GOKfI$?S} zF9B{mASmI3q`E$FqCPO-A~nVV$XRGlx{;r`+mlIKWNBW&W8c=VqT(#G2-Pox#T=4g zP@8L(%~t1+?N?PyAfPDm6(@~HNpL|~ccUBjym**Qx*&x|@krGNgDZ}y#p$n#wOwPqGHPPyDTa{5`(ll7>SCD)8L_qYt!zsGIqr* z0He8m1?MK{@|#-m;=NB+AhYud@}qb71}xcz@wyK#-y?!^uP|e zjua;R>%=C-c^qU|vHJQHWw_`Y_(IuS?1;_LGW) zY6i5DCrKXO(0%K3I4VfPZ2QFTA9oHo#MNnG3O(PVLj;ex=-US&q*ODdUo^Lj4LqXd zIxJ?tpeXOxUxlUW)f}N6-mP_~qJaS%nnrsC(mvP~>SIQ`j1EpNG*a}YTv*-=9(5az zu{bY8z4PdgxBty|JB6NKSwA=iq7$K#Mi!-A8Yrikr8_U@U2Xc383#4QQrjg~N0zmF?;XALH1V8If>lNN%M6qNn7JBh`J474OywyG{_spL6;8VF7@1edGSl zyFKP?sQTU_PX!NKxl_gyqBt7@4RX>QChB&JtAQuu)|*hSl4 zO?b!KycwwirFUZH<`9eU-j4DFXaQ}5*|uF;-bQn}#i9e#N!I~~mbi@cx2TkANHtX& zE{JUf3lwCp+sArj^~N%?m7kPS|2}JA6OUi_xKg=qPe!S?K5W>{4Sq~2+CH900A%er z=V8Pr`O1EDH80kGEf<+;_EqUKh$gr%b$N{mz~hi1X6Nh($jbOloU-&rld+bz@QPxo zJYoVFLvd@p!DivZk0zSWee5vcs$j8)Mc8LU*Y9_#0XC^T?3ctcK#w_`rHI2^ z@7!mH6N{&T5pM%Bq3PWrWGv68MY7&Ybht$$^RxV>;uVKop=CuW94Dj1q}?VSV8YNr zjDT^5bNJ>UAAU+aj6`brXQ;~+aS|GIbWyBhmprtC7H6i5R}!sSy0e8D%LY~m_(XkH zJ-z4Wxx6(QEgJuY)VnOo>y7z$5fRP$vsZ;KS@Q|_aNGHz5#Zm;1GtVis9(J0B*U+1 zmFi)Y<)~$J4TD{?K*WouI#RN<(a=O%yPbzVDl zJjs4PZU81|J@DCUnWG+bhkw~kj%)>ooNE&FqP0gRL(mb;faENzSWu9Pfh1v>$DnemEP(r z+^=;V!>^iwbqK2ITW4U#{r-%^caId>c{%Jtbla|CjW5q}su=^0>#lPfTLvc)!jBHUE!hiSZu!`iG#im?&uFMje*B z!Ki#$le9CQz@*ADRXk@u{BOB{KivyI-SchB=JSY!?{rV+3vxkFxc9y>M9>cVr0F#o z+H7I}0`){}r&wMj%rvN-8>M9zUvDyEN__YN-dtxs`{y0F%-eWIx9Qk6qPx}6zI z;(2rdbVF@4kWiBTz@ogOt&0{#pSX^J` z8h6V}sVm!4B2C9KOA@USv6A7lOYs{ZGQ2jKUqWfmj%x5lrNQbchM4Shjj>e$GM5)~ zZb{IR=MUopn3Z@9>5Utexp$?r1yXR@N$5i8{h)E zmi@5-d;+wu=&8fdrd$oq%<$EUCa|PsLr2JjabrbelrpJiiz<|1R}Je^f$8qk9N$># zW~}E1UTq%g>*q~$Oql4Du4t@CuBxpb@jUAmWf6125_o|FMZc9s{Oi%1uzIVg;5=>J z6Rr7E+OCTp@I%QeKPcLT%|6p1d8@0+HmzUK#yc{`Oo^rMI6~Y5m1e=_w;&d@C&aT1 zY;F`^*Z%6re5#UtQ~hN?Q8%Tkl~T{fiXd@gMUsRHrEu;cobZBea>krw5h$%TJHUjdOB2^0Fs!`WbYCRV7sT)J^RG48(*ey&yu*qKzZdf^N= ze`Y#C$+S7-5}s+L3uc){#5;8Mx5(?`f*K6AZSEiSRS}@!-_5R%^Pw)wDhDA_4efJk zmh)c>VWGQZjk4s$a)}G26RMAk19;4wL2(jyF&cL@@FQ!~)v7xx7BzHCN=Rw*-{EbB zX1eTHjKdR_Ud^If;&5z+*4iQoWVjd_tS5`*;)7eo#|2W6qqswbrrmP;?kqi%g;<3Q zF?Iv3qORRyO^+uqS)Ux5RCd!fUHb(knh~1PT>@#V5IgfV!l-clt_tvRHezVI0BsQl z>=LHPp>X8pY)?e$wgt`RoXrcP>UNl-sSBk}po}MA7hXR5(yDW}&P=!^)<+hfa9{DY zMdP*AQ=R_$*xr~9A&1P;xq!MnJYZDv_84X7 zkV8O9zrpca@@SZ~Q3+5(Rwf~2F)9{C;5-`wiX&FA-ph-ZM~-st*YX6Sr;Hne->zzG z0r^pvS#wi0JfkTu*XrqIVaZ7D<9zH;F8qQ&>Gq`QWr2R>s1AIo6R*V%xM9nZXh)FQ z0)6o%$5PQc7L)2Uy}&3I^ZIPw-erN|oi^D*nK;74Z9ZFI4#*<_@?FxKPmrHopv^c& zR~`W1$vg$^CsEgN8}`k;Otf}ek^r=9Jh+G)OdHF3VND-)HA_%hDU!J)ozVLRFo)N2 zg1iSv`pz}ea@F$QHPg!BuhlrxHz%-QS%OE;$Hl~IBDyVnLd}ZS!lL}ox_BL5HfraM ztg`~kD8nDR*z{YF!QIo?3j~p%awbdk`#CR zFIa~+@XIEm#$Hjm7;}dSY?b1CId!fN$ig4y^KDtz#fn2{j&^OU2FOpV|O#xNzrjED_%z8gtYh%+YGYHkuxQkCj?zdgU~$lzz0< z{+;U<7pL!ll{C1?`0`P1@jI>HoJU`#N_KZj(6E9k>7nPM1n<}gJ<(7vs01FYHMrT( zIMk?x9Z=v{?r$L*47p|gTGJhHZhOh9i5uQ*MZr`l35tmuUnhs$WrgV~a=#vHbuEjd z>mqq|m`<4noI4NI=55tfDp8j)&PY-YnPom`&F{J37`4WoW<`F5vdum&**cjn<^A{tC! z#wbg`I8i@sp|S>YS(!S@Q!3?Y)zb8;<${Rxsj%=49^vVg{ie`Z3?n*l(G7k>{=8i( zqsE%NIh=i1nU8i>YL?sNW;egU*unfxG!^y|#TGLq-2I1q9=OwDE^CcS!sTeL6>Wm3 z_UZ1xFp7DrCkJ)us+plIZLNQJvCWUp)rhOV$J%)E%g6fw;6>=?Bxuqd0VAcXu+eH} zLp})+-^>X#yOwE&b_vUAxANMGY{{b+BC{nubH!YWp{VFz{{!1@ZBa;u)^dz8Gfa7d zjXym)Xg;h}C5MJ_)9U&{$fld3Ysi`&t){6z|6pa)-=jF`59jpJlp@xIpn1@a#n}E= zkxUNdaZi*JJ;6%YcEO{n0}_=tETm)!4J`(5i?z_P`?_Ix96)-bb z$MV>j9dK-C!=C~7k$}Cr_UQO4$Tf3r^Vaa2fvlN!tnSR1nnTbd-hy+edR?5416qC2 z_Qg?rzWr4L3|6?SnL_pj>RY17-f;E>bD`iLpewZMXhH#g&z$kgQMRF=Pc6$_jhqF> zCxGxb==ZTM_q{+On_<-6v3%c~22NP=t?U&dN4nzqDlz!M;e20A1!7Mt)`%XLmN0p8 zq}vk8n%_xE%(lnO3(YyAir(ZMA#|s%F0A$f2_CUrNpKbxNsTki$*8ytPksU=`f9|S zkdPbTua{y(eEH-?tS_)vEymw~-(-vOfX{ogVT|Ny*o3|)mpG$u-e5)c2QW`6zl}8n z{qwEy*XJ$vhvk4pqY7mq7Bp$}yLLx+&T0;p!v5)-qeXiXd`Y&IspQg94-9T&4G{)f*xUEof}VALjUD{QlzT?gLoI8 zhHJpz3!GQTI@iQ7qW+yfGla{qB+sjBnJQU6I$B{*Jz)_%xN?ivb>82$D6}e=)TdTy zFe-#iif(e3hF@E9kh<-Y?4)Z)c+fLra1bhwEp=04f2(UJ0}S4^u+VXCz_ohQ!uVfZ z=}8xw9THZ^PEvaP>9_Pb9#?w|H=Er7T|m1d_DQcM3z1D%l%7|s(f*XhM)^J6Ck0!m6%HgXV@_+>9m(AZHmZaRh8nPYsNXsj zysw6yt<$L^No-5boCBYu(g51rQ}ruwoQIneU}pPhLUhOBk$W{8hq-$swii#S#t+BX zYX&1%N3B8n6&_oo5BLjbRkI#*o3ev`US=!S9OC8sg!Y{ zjqN5)V-rP`G!l2QV>e1kV~&`dQdu%X;^_VGq6B74pl&{?3n2}y_HX!#l2ZN^NdbqW zF!FPWjp^Q6V{*ZQ`mTzPL7hKcfmQ*W=$Bf~ z0^G%rJmmJKg%gY8;fCUE)@Iujo6_K;P@REV0rS(MpsqlCl!OXhBMh)!RRXTXf8zX= zR&~O_0y+}fc?dFBre##3?RSv{cmt`t(?v<2>lINn(0|}_=4T(O6Di}PhszG6 z&sPa|tm?{Zs!0;)H7R?1$lA4gZWpbUn|6vQdknDugce8|Oqm+Kocyz6)}MrN*T_(c zof@&kI+auhQ3+<$@6TKKm!oMb(*|Osr}oD`>fhFy&cgbRs2!96AzDTGpiw|bTB3>r zY>_z3RtwQkC&MBSZeVirSRoxBRS())g+^cr&;ykur3RgXIm*XOwc%el{%24GL1$jI zd{Ki9R8YwQD)Fc)W`9--wFWH3zei{RZ;r}sC)cowH3lNa%FX1Ht{OLG7udzfwMkpG zt~5fRM@YB5==db`=^ww~X5Ct)RVzBtJ9rR!6S_*X(mTe=oVU$-D1K;^Ftr;Y z8)@f{NG8F+Y&vc{gtAZoj=NY91J@Df-jJ{kHC!eR0%mpiuFON#*w0U)i`=!iz(i7J z=5C=ms$?vYMR%B{+04vXEGe3N=Hw;=ji~nzqPjOA3o)yut_KZNA?ZP9_KLAtr2un) z2#rM2lUemdC><6`WVYee4P$J~>1~T-vIZmLo|UdGrhh)+4r8S*lBXV`S9T1m?r$<* z)&ZsOqo~_{rSt&x3Ir!c-JS`RKxTffKRVO^csWd=x*kOQD|sobML7jzeZAOXlpC&3 zJ1;@+f;j?2EuEKIBwiQk!F1ZvE{`_*p;^TBV8)ndy4bh-4~tGslP8mRQw+d}Y>5_nZ{cm3pb?lC=Q%Sn4O}cgWG(kPZjPCp~{?)yFr_?qE@zU#7 zgZI;e-VyesCfiJ2HLwHZ1U2sE2$(5|UxHsUP$`2lFX~@Ad?L_=64`7 zD}(H7k=^Ivn~d0~{efsl@(E2`WM>u6oiRol9Pi9WW>~VXggIqaKDx0F?-$c3YH;}l z4d3+`vPa@h{o)^}*`$GNWDVqs^2ra+7fEla5%OD0E_*GkDHOJcRz?=Ju(?HCN$R>1 zWvvCe7w7;~brjPKmAo-@lA=C|NR+ALydyy$^9`A)6I68%auad7w8-|<M^?_S*@+iPG=go4NJf}AW-Sc04ZABdV zm)lzAB;29H(BPC*n?-G1ky=a}Qf+tnC1*-J81(aSdB{XbiwVGbC^VQSy<@3?S1=jiEKH}+#bo@LG+c#Wytopb{B5ck# z6ApUR-S(8?B$*0Ao3TQ=bWcg!C2l-+a&vDYJh-Yv+@n?SsogW*W|7QqXd*L1rN{1&0-GMC z#d6?|1FFLq%n)YZN>QsSiK^;%az!J@i}jpS#TonF1OcBr8u&mbOwK?WRY-fR;Y+Yu7xizYFA}dg0>1dqgoEt4*)0AL zkNez}YQgZMY2FRYbL&c|^;@rP5mGHLaLo)os=WVqdVe@bCM#Q|Y~|1S(7BD$Y(7V< zVvpp>oSORO->8J`Yl4h6s>j8OqS-^ZO_#H`dOw`H!i1QDwPf_I&)UTNs(n|WxB{}r z&{qGbL%;xK4z_?cb;0-jg!&(vSa>$dvb$>s1E8C#0lkO|VO!XOxMigy1J`y!#&c+J zq##y9KOwyNa}N4#jsRtmm-a&`(BkA}3eb*{RvKI#&H(27dFO+D4nAVVU_Nv>x%~>O zE8dIYpBL}iAf!+3R%(sL*E|jgRl$_NAt*KKcIg4$?6ZFIp8(DRI5-?Njn7D+Q|3cx zgkd5+^atl_E0+VTZJES>gG$Bq(d>OE%bU@R&Gou9!-&4XJj3v9bwrW)MzpyDV4r|B zuh{(USPhak!)6UBds1x%Q4+>g?da^`MeAg-MMH*rUlz$Q)J^iSy}|U-Vor~!Ry9sy z`a?@BzyHK`Nxpy{Li7gM7lx*dpm|4CwQ$hXjmM|FT~=o0{5@F#VSgQ|;1TMHJ;n z_NBFLr)M6$#kWZ&qS1i2kuB{V+sY!^Aq%ze(M*?XMMW_4dLC+q-j2gISa zl+@UW+iv3AO+-XE;_0=su;fCQns%i*67qTogErSH0~l1JuOx98+tVUoVxuCHs)z>V znfknk8D#j3!I4Hndu9e%!wk)JrwXVgFr-S6uuL$)N2xgx(H=)fo!F8PUP|i=uS(DN zW=N^#Wg;wmH->{PuFS|gT-Ai(2*MVL*fY7rSA2W}^_G%B6F4N3^uSyc+9q+Xan29b1wN(oSGOcY2EVYbv!rJczU5$k!A3O3z0 zon46+ZMVFsYPnUawF4~@RCR zs5dK^pjuUIj44)h4V~8tsmf{RV@}p4`rWP|2m|FpTOK|*!`x?fYJqT3;Tg({wlC1l zb@IB9v7U{7)1v1^w==%)J3Aiiy6RjueR(Jx!J*`&$&ABPctl!16YavY22;APqHiI2 zkuG~i5HLM3cugsOvr#%r6sX{qPzk;hozbnCIi1^tmToDG2zdg>C_1~DQUo~k&dpu^ zNSlzw@?|9WhK`=ZQwf7Wwl+q5W2rLt~r225QI83=OdrGslp_!buMM) zIFzyQ1o#Nz3^@u#F5%^1Or@vNdbSf|SPe$8kVqX!@=&J8oebWbX%-w@Y$wbqSb1>y zgxT>`D7k}FAh-n~L>A?t`l=4I@I*!H;FT=SII*)ziI0Fi7^WK8V1^oTKP!Q=VMOY@ zUuh4YBt>~NVpx+^6Ex;itv42q76dNhCC)U(5%4sj7%wyEcnET&n?TT;YOTg3tw|%s z7iV=ck5C4Ey+8u7h(&h``GWT0MxbpbG;A(@)UYI~Kgjo{;+6u9X*-F5ln8U|2a$%DhIQO zq*n@(noN7g1GbKspkfMHCsJPGhnDD>H`9{kRBe}p(*MPhRzeBU$q)ZkF&Xh%nE%h; zpZ{n={f)T&ic6rpI<)D#e^ z85x7gNJQx?w>?;QjkJ@2zD=h>?p zetvmCo-ygrN_2Offf6o_O9=HxPa-8icrUsQZXT18A&3xw7a~Wls*4xb&(c{;D$p}#}l&DPBr6?9fsep&IOj)Rch^{%> zW4d5UsB<<)c|#@dTV5!FKZt@jccMN#1l;t?JrVA1V;(UlPl7$K$QnJu#o?4R@@3N+ z&a3=aJ!!agdt%}8m}Sf8NM!;Y#cluTbsnlP zn1mv)?b8bGOvId)%{pH!EuSJ&iOl|Mr^T>i36$vm=dLBxdsd@hQNDh3z?T-V8a8U9 z?091l=N{JS%x0Y2k6B*{UeM2@x*q7Olphp8$EfRLuygL;lil?UoMBI9kfXMPB%t3) z!xn8aDA6USPZUlWIggN+FpA+LEqb~99_almDtCzE&a*8qzYp$@<2paTZ`gi4@2UBemME;XDLX^?1nX_b_7kkm z3kwtaziP7!VBG`Bc9?R4fW{p4$GHPutxIlv_D=Z1g7JiE!0WDxd5f4>@K~t_&&(i4 z5sIEqWJ3_lHtDYOCpQf{K=j;(A{cI?%0Pn5uD{LEPNU(;$Eh|_5fxT}7{VY`XuLK9 zPN;50%E_+yLJBpSFj;Qn)E`>qjBFMi+LJyqerOng99N%}L&rc|y2#^@S~J?7YSUAl)F(8%fIT&FoKyMu6;d%EjNn zSCK7DHu_UF!9+qMj-q>oyKJ6^BdX4P(fJ5n80)i<5(D@krjjgFKBoXfA8#H-a*q_P zO=CnCWBj35Q^ewZ0O5599wXJqNDNN`IWAkn_4LMeYBzUl&xv`t*=JU#XO8!*^5`&( z%=_(}ikVZ7L*Jb6lWWwOtP)vq2Ne&DUyCX*tTuHv6DBp*`4&scj|n%f7M@guJ*p!Rl9c8UTe;|#uyJxI2ij5mW9;VX#+5- zGTwgsvb&r_>cBdotYuGTbp>!lNQrKpi}CY&1~ZeR;goJ1chr^4Swp-7cm%Q4rPq+2 zvtf^c@`gK9=8J(2r(58f>U+0~@NCr1s98KMbSFhukqy9>!j%rQ?*( zS4~2XEfoSu;MvYg^QB_&?hNc%@C{PQPJ56#A(=<{hl#DBS~Lz!pGcS zP{E{(#^uIHy$xVJ;)w;2Sl%7ofV$;Jwgt-8wwKR+djHyb0J*5X+z=-RfmCJ3_G*S< zn77^$NDR(68##s>Pk2I~j8DTYf{OAbj{T5-Wba`B^vHCV`+dvgmw2fp-6POG+PHM` zydoUP0xCr+=YHl$hxyFoxt+cr)B!N0RQgArO$gOI)(>W+TrLWZp6>F24OUp?1WZ z>fce4v7ua~)d(Mcq~u$7g#W2p5CjnuGrp@9tN#&u_P;@D+FJh?&h(!c_HQ_oBMYnJ ziMbHoH?dM!yJ-+=5DFTH7#ay1l;N!&7Zza|D>w>{@Yo(Hfg9&fv^P5*F4|3&eN|`!PDLG$9lm4ya5*H zcp>fTMf8Q%j*ZS1S;VubPy+U09Wvy?9@&^Sa*);+Bg=I)BCzy)K%oGwY!1x?CYR~J zJP?1=L4Kf>1rI(46Xpmr!|o)7)u96%CMHCM7-_KxKPV9!QIfYxmc#cTxN0Z}~}v6&ROkxeTWGzkj$=&kjc zfx}e>w{)@YLdztGy(oJ!KwdC85E}lWvSJ`NhKBf{M8#y!Mh|WYO@-gpDPRZCS9YGP zaF&JVc{cU=S!NtQFw@9}K7-;UITY1$YIJ{=6c4XHDP`1?8A5{I%&chyxYGtF`%POU z$vdME0}XF5GY;~N#Y~K{h(>Wpg=5}cXcBcK$DSTrR~t?~1`9|M%Ew05N(xa9VYTv| z!T0@fTBQ|B4q_Q!7#AGPY?A0j#g$MqF^Bbj?F+S@va4g%g{+Z}qM6LBNndgMc{ z5nsNG6St{Azxx}}WIL=$2MwLQBl4Nes6|Voz}Vx$nW0N(09T<#COc1p&o6D4L+052 zz6jx&C7T_DAlcDW>~i%G#vIK?W`{Y%dz5tGamasfG890rU>}H2TML@4|PMXxV zKGF!n5fTL*_Zc^_`4EI2F_2?B+WuR6^mv_wSD$a2oT-$ne3zp~U!pCqbqjg7cB|Fb z`kp#_!@7-U!>2x!LUlo;A?uRpj~K?)V3nC$vO+do(1t1FaO8P~@+APfk=EEbA}l#X zX+-FQOmis|(T1MKc2jt2sqMH$DpLSKM1p0vDxtr2o-jiYJUlwHW+Plr_!#(=PJd|h zOHX9JHrjM)7SxJ#a85S0V2 zW@Av+exc@J+CNa!7(ZZ>(*TGNZ??)Y0}MGogp3`C`D@NxwJA_=480zBL>>L<)IMKj zTEm*O%E9%lxSNcbJPL|$q9Iu8GB2h2jz;M=BhBZk*waFV?8sYH=ygAp;NMNV1CnwO zcv_CQ^ZdL666pFdGAgHgsrz;#J1*&vfSs7WY!gdVw8A?cWVyyA?Il3MI3X1n9fZmA z*JVKjWoBE`YRJJ`b7Mb#Por&qWvdIg7z`SdELD=@JolDi77Sj4dqE*KlNF=EIcl6^ z^>~3L$n?$wIDY5I8)vP~Z!DJAz)!QvsSL*yw{;|NFL{z@VKK%Z{FDxy-+Cp?K^rHh zemRh~2x&@m$S$F+ecAka!`HMkQB`W`WCg^kL z-jjLHR-va!Ih@4degD=Lok4ba5*q8#9O*_6ICLg8Fequoa&D$VUV0I$G&~yfjB3V+ zY2@)LCs@NyGYC!cBNR-${F~Ur0`CimA)FrR2`#vz;l;s&36Pjlp-|H0yHIdtEB-01 zYPr2mT0L+<-ao*o{ui&miPc22L1+?74NK?B;4egf8rpYj&?6627q|Kn@{Ce2RqPFQ zm}z!jE;c8c*|xkaxU-y$&hXY;d4-|leU_Y!geBxvKOi~{Id<^&s*A$y5d#Yr{WCws z%zGNfmd`dLQYY$^(}Hosfw3s>AJU3oTlYBoQH6s&)YooRnMSHkMkOm%DSX+Ev-sj9 znVgp-ln5TOD`Mxz0{g&vh5r82E&179rwqnG{@3044%mifkGWIgmHg8u&j;)sPCaBM zlbH;%H#mvm%bm2S;186TouSG2oZczQ8XP`-IZ3lITC{@`eQ__Tl%P%>Qj|u|6eX~E zsRRba;`&FRvdp?E&RF=-= zoNSBMhyLsf9fj|OQp}Ck*c2*^rx-gcb_RxrlI;*OzN@#ehtQXEBi!3DEV0GiHQyBY zuQZi{a?D*xt{GI;_f$?BBN%nqQM&k^HXI5gl3$&$azzySk-BuA13LlZ&f~<(X#(Mu z{+ZN7kjK=y`p0yyysA`vkg9&A@svutxwoF-@g~-YJ$+SvFkA`;!KM|~H=|XQr3HVS z4La*N!dfAf40JSZJh@b~43D39A2I}@WmVVR&~#Nhil)>r$~`q1b$pp@M{1f|a%Ejr zZfFf>PF&e@KeZq-g89Iw(bQ-%%Z<1Tko+zqcu)26KRr+`T>8W2RY*WQ=)srXJs}u| zev^sBzJ`QM66%o z9_B1+I%A<+52{R%Xt^2Vh?gD>Si=gk)bK&oGZLL z^B!@UZF+{FUhRQ)C+tS#7%BU2oyaSICSi{?8j*G@K`ESSGx#pjR zl!$3ZH`ZFjk34@bB_W382vQKpZ`T?>#oae~S4F!l+MK4KH=r~YtSLVsz_iooB|p!_d@WME|jlBSOrCt};_?0slyG ziLZRyJDwcsy*gcC1>tEKHouspLN_|!6AgoAL&86sDh=AZypf@l^Y8$8GIWjP8q7Ne z{o$9E=#r}AJ)Rm#e%vJ#Ka+?Zt)K+>GqVIR5i`oH1ZYx7TutJ zprg}woT22e@-bry{R`^kGHie=nXHIb@vn9J#A1b*Cvg+f>8KLPD6Q$?C`+|7mr08~3GSwsIG{)A2(a<-d7Nme)GAzTZPk&u`H~;6hyjvE+U^?OsdAIWcBIuut)2JD)-u5)-dG8Q} zXF8ZCSzRx%hK+y&Zi$s?J#ROtrxUe?Ua>V-e|F*cr!PJ3o4Z{HrupT$%d6S06jM;h8IFNX{%Gxn#poj$zr^AaiLt80o{`O0BTgzUyT&#O$q(RGG5LgF}Z8 z<^gG?nBCUGR2^13wucr9X2F}c*^b!F7RpKD0(fddLV|zVFok8GzHUP(TCc|lqZb$% zmM|fR!7%;^uh=Nj19D9)bf-PaJ;zsY!ysHII$1x#<+02lx!}NA^3Kq%=Xi|xIdo@) z&nK!ogK>v5aORM-=Wz*?Bg10ilZNcr+2goPZR(FPcUgCmmmHJXcb*oh<}_}GGYVAI z`8NbN!|~@+F(`+Pj0#^!*?FhSNiHAj&86_Ic@>jeU|@eVl^WsaqoO~MGgM@bh~tp7 zS{r9~jb4g~3P*FqO|wOU51U9i+=9SQd!S1lUJ=RC)R@a2F3f?LFYs+-c&jhyk!)8j z(M!88P^YQcXUq=B9O+mwK!xv^52LN=(5f5n?5~6;o+nq}xE|505p-4q?=~OU44+r4 z>RovhYT0x(+}T$?(ASu2#_78>pP)NORlh}~ zY`cvyeTc}raeI%1iA9Jx@fw($;`uMJWNzvy5Y-4N)&UpiRur3C|G=V-$`3fX{=!I7 zn#|v&PE04`K_@0e_Rvlq{(K0a$R1Ek=0`TdB>xj(HV$&-KG~OXOZ4B9y5M~3PjCX3EeQ%t3cHU{rgzVIA$Bg>PQG!Iz;L$SR( zn>-`*DNQQ9#vg|F8}+F&Q;abBtUTam&>n7}@OD7|;SC|gE71RqK=cjy&pj)`z9!Cw zBUh*(bF8Nu<1t)7VIAS`;c}-ipZwQFcS8D)v%Um^KWCi@yC0D!C$nlr)l{9Xy91hU zo9Y7)Q%9H{i)?jCk$^W?RyT`Om#s_jPU#n@YdL`9+=|lE|D7U0gr6*Ae~a%<|HlY` z|IN?u=45PT?($!t+js0Q>iBo;Z+fo?1_cyVB-c+61+(!+8xUfnjAdp8rZoF#_)2L* zTkAwjjcyaq;}M6=5_`Za?fKGE8io8GqE#iFb5P$_$?Z$-%TxImF2B8kV*iHzMml}Y zgJ?COM)T`#=i?6VUN7sPhknBz7$d|ly2QE7u$EC>p?UX3gbjm!^Na`7UWGoj!cF}nYb6J$t-^9hBjrB>t&J1Wov?m`84l>3>ud))PQs@=UmY zLfg%10aVv-6fVU{`5Tl9*#h7Z>JA)sDI3hmY2kZ8!%>z0o?elF4*zbqqkO;`XN)2T4jmy$v zv36nf2xcQQjvMjc+z#4Qwc3>EWs2hm) zuC+rQTwMHpMocDk_QPhZ(0D@ks39MW!vVL>==ph>ia)wWQ+l?hGp13#$>~L>aA6^h zP(bpsoHQygsqIwX7v?yAC+`I5$(ObR^k2wE!%oSno7 zT$_eO%HXvpA z%RFL<;!BgWMSPasw1b8+;jaFbYBk+$!d^>7yP zgnK4{S&R4bd6_9RfZH>D%+P}9uo#)p?b38fC9(RAh*dU%0E`p*ydYi{&zRr4vu8XG z{-@(>GD`=<PyoO3M_e&aLTv6rv_wsjWs|d_LO>7^hmhH`F zzgWi`dJi7ogN%VLXdkw}fBz+TK5Or>6MM5uvq4mJ`sLT}hFf$v>&!1oxdO)W#Q`o&^tHb6P$>D&2c)Vc_zPRf*L#g}=D#Rjc=|x>-B(7FdN1hL$bO@O`SIZeu3K-t5yT1QCPuR|oHXX@^{GYj zG2PPygAu%8rD8%LjI42WM{xBr$39{%+He2hdE1fG=Ir(&pNqgyljr8hq*?R7fB%yI z{rKxAq9rpMa5p=}-i7UlI1cF_=o@^Fu7wxYzy)LMj5Y+M3VfFA|M5$%TkyR&{NMjA z>YGj@8QdX%{Ln`FpNjhbP44P{(}(|`vR>QQ4{yc&Ypzd%w|lIqCXFA1Bb|QcBFygR z(8SnSx;>qptPwWuR*wXLh`z>yvzvB<1Q7>BzK|NagnUA}kr)YCL`68t?qI|j#C>z& zNqDo2jIGpuvqfHZsjOt*qtMw{*Y~#b)bEt{G``>Wr4;oCLq>0K zTHgJx&$L{bFOE;G4{chL$$2EU{EBPOTC98NMNXcCCEu#~s7g8nGTTgtjjID)vq6Zi z5|4GW>@C}$*$q2RYyD#yc!9yz)80CMKu)9%Z|$7a5KwPOF8ka|MKr09?qBZy#jAUC zcpwp1fS8iL)wsTN^K_NnWqY!x*de3`e8n*)6ow*g{qIc5Si=zqjg0FgH613;ZWcFx zLmrgcJ!6VhC=^u5Rfh!1?n~Z}n=abqx`dGrZy`QzrM=`fpRFZ}Q+?aEen!$7?Qv3n zThc};pS%J5x=nhjDH#mo-$ZC0Xwlh?Hy&o3&)My6X^}Wy@D+pRcFg z$wptDi?fitwPHLd3DzBCyvBP@qAb=3RD0GH0Oh!t3M@o4x=n&+z{S<{#jIFK-?3h9 zEp!ov`xHn93ji(@u*H*0D-1eYs#ua>9VO~a)FeDL zC(k0N=ohd-P|6~z8-&2WY)o3EBP%sVHI>(9#bpV;8_}N!PiZEjoJ4Kg-~7R0T3zVE zLCdChn%TllAnO|Gq(xA-DX4k|(TL9rvL3D>JQ@qYsl%kpGLRZp7>`HTpv&|!<=K`2 zobY*JIxH_DfPe6T;5d-faJD!#D+R&7821zUIv}=EI zM(?;SiWpk2OgtP5XBgkAHFj8|BMV`=C6axt=*&8D~XVF6&Svao{j={;{yx zg&E!%u9Gb*>Y<>)z{x2atV{}>@1>K1(qCy`MiN}}nE3S58;@C?CKB2apb4LS-P<^D2;5B*O-d*?b+!<$&GpDGKeRtcGqPy0a?&Fe2pl$+?<5JV-M$w!M zN4kNasy1ceGsKSgx%BE!&E9F|qqw=Trs3SZVZ7)^u6jMxTfq(L6+i$eUdel6PujDX zS)`f7P^6F(Dcy^eK-2Qj=?Nzh*q~hKCeg^I^$^^IET_1xw;f3caq2#N--%pD@rCP%q5|gj%((0?~q6xCk43Vh<_HIqM z0_%a^!rr^18&!|56%{Hv*Gm|#64z>U9gPE>*u41(Dzo=islOH5Ra@(g#j^fYL|3Be zqef**rxjUjC(dw0XQ-8N-DLWRI`%N0Bs$6>?F~S)zsk>*&dquc(N_um#ptW0Fto@M zI1~=Er7U0m>yQ8F6wS6^J#1j!CM|pQLv!d?prG2&UMWG2M;o*GDu&qYa#4QU2dUqD zLg$<5F0*lRl;eai;QdOQy>bi@sCaKFGrnfkUb0f)??;!v`re~Bq!w02GtVj>&S?ES z_NViy==}M>#Bl_ghe4TmBs|MGqoo1$R(5Nt^E7H0{&LUqh_!`cTYq?uWv2o*GfB%P zXY}grwMyuX_iyM6MIRXL13JpL*IN)+ZgU{WTuX7i)Z{LL^si_tvL0wz1Mwgp8vd)8 zT{WpY>-r0y62uEu5OH5zoN{-LikmgkkSf@E{1G2()KsOpSo3e^P#tlgP;dD{&xD>4F{ZSs#JT=N+`_%0BZ?r+Qz0n?Vx zsT4&s1e)HpG<;b?lunusn!7UFz{OE=1Mxfh_uoV~^_1c?7Ul}f|^T0Nm|)Qe%kpUodaWs1`nn0Q#Lj`#-&Zr z@v$7Ge%}8IkP!aTu&mX1UVjY#f17Jn*edjaiwa?SPc+6F3eHI}q8> z8B!@F($YV>w>Bh|;WV$;oK~fz0{ZFFKr7a&9H~^Ul`3e^04`yG^~+l&x(u#1h4TK= z&7>&DtebOp*TS75IFlhR8Gz-UIpvNy;D;0RpOOa z9{17K7zN#K4*tGubI-d5<$(_soMna1FN3Vea#c)Q<{nfa(K^=EvvoP=wfTlCn&p)V z!HA!N_^lpQk)Lwduf|lvE@|(5KNQ3@V)VvIRNEF=(`EQ=xTtv1cJ%;Li!V~1Gjgxw z=VpqoJ<}?Nf~3sVt@Z80GJp$Z+1?3Yo`qX`R%}Ipg;V@BQMgK(A%}8gnv8|We6M?j zM*}%VbMmY*hCI#w(~Fm3)6ynNlum^a^VQFR*W3>-=%mXHS7I>2@u`MDQcfo`)a@%! z@)hziWj!r_JlPk5Q9!-%#-ogZ$HObgRG_UNlNNwJ(c>j}j)qRM)PHJJOW68`s(-)p zXMC?S-pY1W+2p0e6Lvmo!f-_Z@^f)VFnIL=_9zZ#c8{o4HNNm8l~z$)k^Djl_GZ)= ziD$9k5h6N&6ptwEJ8rg{s9>0jDB)l}rqeX$0qzjquFM8q@NkaE_f~SqoxOpb z@jF}6w{;|p)%5LOb-(ZkPtyeM<;`&uu7Hm4AeKn0nc4r@6LH0MhgIOO%MX4*8mwW1 ziHUk1TX$e&Y>sWqWB!QI7S|IaWhjNFMJmJAwVu$mmO#zeXLu0|q$yF30j(G=?ntd4 z@!^}L+-0>Ic&E8qT^_lIr_)GM)8Qv2{9gl@obY;3XGWy+iU zmbc?Rv0rqeQmx{l@z$i{KC)jp!jtRX9uUExLglO3D|SxsN6eTXT=sV6&p^`Wt-C1) zbENptPQ&1?EhVR&=|&=AWfgs2G(|RVxOwVDxOu32hleV`dA4^9#G*6>*Tnl=A@5so zOp0zN@3}BWKv?)*A!I^cu%UON7M3r634ZX}CtiD178K=;bJ60h!?LK)#6Pkj31ulq zD;TUGRVr4Hr_VJ=X37%mAmrShUgd5@%H)87zKqX`gF{C}Q)Q{?Sh6mh4L>|wI7cbm zLE3OewGqK_X2<#i^$f1)TekP>I>xOPctLlcl?7Xafr8lmKfZkPodw0c+Z=&9%4`yt zAM71$HIy!q8ASiMY8{Ng8(newnCV1_`jLbo_2fEwL$>TtFDD<)GR(*)Z&zP9#Ah98f*&!IHl` zmh&i|?Mn(_mc7f586%G&Bf4mc$O*q@TPdCS17?tWG#K{q!3PkK3+#YgWAr(xIE8j%4pO=}l7r#Mb8gno%y<1|=!y%k1aYz3` zznVbOv9*Ut1#RV)^QnSYgeR8P^Hn^+2m}5z>UF|$Wt}zohio_5g8u$l&J?UD5C$P~ zcui4oFg>$j1anh6H-RO<9qpOT)>Js`CTjY+5(oSR7SWI#_nK*yA8g<$=OpLnexrQ9 zRi#Soj(S7ly1j1d6@J~vrH?&#ugTr=z)D35m@u|%&>4=w+4aH1)t7kZ>bn@kD=N+v zsFYyDrV3||ME!PVP(=AA4t<(cM=VOlUz~P75pmo6U_5Z>2}T5}`(^h1g9;FtEC3e! z`Rv-79$T2~2Rv*e+W!)S7fgDh`0NGeXUTZGcY56_$uxL&@n;_2ZAsbO;^y$(dg)QB z)->-6Jv)Htp))sQXrEP)jRLn!@ZKIyqM4PM1exnvE-#k5_{b7L(BxNsq}OJP+{{jC zl4@Lyq~kXJ*M%!#_HO*J({N$HLc<=sN}Q_N=YT|>TJL(K>71&PFQK?o!Il`_Gu6*w zvs$S^fxCFSr|fN~#()VI_nGNOT7A01>H%iP^%_~j?ic+VAt-8=mCb|X2s^ah!7KNl zhLB*0`N*H|v>MafAh)|!?6YW|T~YG)-*0Rn3#M5d9z zsMv!w%GfYjq@>l?Jd+(EIk8_l*&SAhf8v~=SoyDbgfG54Uo1jWVZMQqC#b#wusgQW za4e&FrxWe1R%nP1Ji4@Mb9{XbNza;c+#SAQ%C!lIc=ppVl8UrA4lt{aT-$;MVxpH! z)Lq?1&Sn!_4_VgvC#8Ok4Y6@wdr!^NxopYG6TNBeN}c$>7E@c#iF76S?GvpCKQe*a zq0mZGKBKN+!r{MN-d_$(0UWu-b{cY{hcLw%)(e_Sv8peljGi15`o(M+j$t;r>cD?ZQ?{z8n&08|P#ai9MkBIf^y zp{80JcEB45dB)8@_B@|@0m6b?h?O2?pPN}<6y-16IbzBnIu=@U$KHFd+_!1JzCI5b ze@NaJ4-ATQn$etpJVwY)spXgBeRqSF4?Sdg-19SR80qyg@pROnBKvo)rDFsI?8oqK zP)`EIc4y&wsUS%y>89_FFm5G)Z_vc5JDPIPY-O%QR-0S2#jYoPIahLi6lt&)oUt2p z=%@EIY324m|7j@tE_KO$6&g*Cm=im9eT= zwbAye_@Fot-c^93QA(h)+86aXwTbHaF&sOfKI_z8n>3A!!&DZocb%reo;@|FWWa}J z=HXuZlx~Np;g5A|db3nklP)Ve)$Q~UNZR)iD`uN%`9NK3BZPsCQ=d|G;^S(0nxd3p zryn7EU+fO^lPO}}5`>WvqiNOQaOm%Nbb~lkK^5jJ(d>KNSq1U?XrcLLCeV78G#K;o zjP&8BGu?d2EbsG^mDws67#lKwZUj_FQ>-Ck6&rKORqfO^_VNPE(WG*^+??LuFnvL$ zE&Ca`FF>!}!3!@~ooD*3nKW2{#R}XKyJ?E0%f?^rAh8?mAB65Gjy1zjS`hjH+?su* z+j2;M{43MW+6=sLi$CDYttQpcbup-V$kQfUzzfDQArk77A~r{ z9az~S$YgA|uf9LtL!5wfcufh~d(Y%;l7S+P!;f?s852WovmpFYWfT$aF9MTHp=y3_ z0cJO1$5J`K*y%00!#AjLwn8@rRS9{@iudVIF_9^61E20dq@!D{flsb0OBvm(4yUoc zt};hQHBE#WXD%?y+5iwO2it#_gv5&2O0=)-#B9(o{)smfs{@nk9O7#@%D%fvPK=O8`|SS z_>d@kygi{$MnJ1K#U78!VsB?4XOFsM*{P1=FMP{~S7zn$ci)hxO0$kb0gIc%5S}`C z$>by+7}-cD25K!lj${dzhaVnLlXE4?lE*+JmIux*R0qfv)!F*>%#Iy4bnA2SP6WU4 zTecxYW}Cu)#2;{Q{31BYpv0h8z+OJ4hKXq-W8u3ih)n3JR|fg@wDax%y@?DrONQVY=M<(907#CJ)w$s)<{9*e&M_&^_rg4 zv;W-hSOvy0&r1Gc+jI?M%`zt%0%^xi{}A!WVSarfi8Vh8{%4U)Fsj2J{5FPMK>tsR z6k+7aR`q!=s*4s;Fqrmr$@&NjZVA;Bf*uf*xyuqy7A zI+2qPLaNA7F0zh2nV@lkoyjh&cyV!0pxM_g$L;DA9?;iz4+@lQ`g;ePsyRkZlC2c? zWfhUN821%k1uJq#j1>w=K9UXUqfyB5Rq(baB%75>yr7S*X#P>W)49{_&bs;A{KYCO zoLZe5hexGTE@72vqd6vqo0iEpceABkQZ~nDO3A5cARF6%H(lw~I;$;pBX{+-)ca>4nz;-1X zjh4x{xg?QoWtEf>ac+DmIT!pi7)^|tE;4fWkLqBpSeu_=6lN_Tjlm<*oHPD&&>ScRdvC+OYYU@0r>w&GpHRBsiAR3b^6hSFtVYaoqiW?E?+0zts{^i(pyIo4AWuUI#y4bC9HB5LduqkX zh17-hZGFvNCCICW)n@hDoC8-|DWo-=n8!Vjo%77o)R}cM^!qZv8e!{=2`E?EgQqhk zZHbOP+>6!OmjkqSWnpaT?VXFkiB5jw@{=nKvhuk@Gz1H9SS4gjX&FQ1s;mnpW3_5& zjKd2t3JWq|QY|*eRV@~iqp+AmXEo_d!O-Phq`H>P?a^0NULVN_%M`NJS~O*o*)RS% zlN3)XzOCBC8A6``OM3kTzObA2moK4AR0@EuGM;kN^1{NdXSI ze(KW}CEmmsx;9Dldid?K*Of5c5!Vm#q;n%~r+| z5)#Ehw4ZITMFAY32%F%yj`ux+^UXN~>iZx&Mt;6`wwx3L! z*F~7;UxCdm1;Ze)mLjxVD#6O$WX-U0r~W(_GqgDe;l}%oVndU-wifnwSh48JWFngn7y{`1={Fk2j>;?Q zHylTHz?)P}u8R7-oBiQAn>-lHMTK%6dLKcYh^dgP;i zC&CzS5fvPD<^GgmDS)r8I6j-qwqcRqYlHDhd8t6r&(-r5=m%?>v$gj~ipUsk!!_Qh z_A7ZbKN!K$>}KD+CtzQiH?G5?R_M;xJNtx)AtuFcYo7HH879$r5c)a| zPb|>=>z~!VQUd#>UNszq9C~vCAb(A43}lod6ucuNHXBxoX89^@&J+hzf14vc0lS#( zy6i=s56RzBazR7SBhCDy^!yMxeti#TYB0kYYR){WdRyCv37cTzOv&x;!XGUYgiJ>$ zz8sdx2*e$`P`+z`Xe_e8!bLpbgFbX=28VXU9_tLL5R7)R^s4^zb0op&4-^kU^xF{c zBu}WST_ZOJa3~7O$CFp4B&trBDxcVE`#Cx;U*9Mc5BZUBv~Dhv5y+@1;bcw6baG9V zxg%wS)~)}S70z^_mD5Q>sj43|hm=53pAHS$JANQl>=yYdE)C%~n}$Ss>u&(SSkE0Q z8Y@_{ZV&06S>6$6C^@ozKoBL*p9qMG(Lll#+paV6p(K6>wTn$l|4J~loqY#S0I_wR z-V=fk=Yw@ii-?aRNfR6t!g&~2f{0+EF8>y?%e)`K%fp|f0y&GfdvWF@)ee6UpM8hl zcX*#?(20$c(Y=(DLHa9K{M}&O;rjv9d}yCBv0In936Zt6P(lA(&#>?tg0-Y}X$=aEZI`m`qU zbSK9A!5$Nc={C`3zF}Z68g=?=C%aVf#&zoxJJajoi69vu>VrPuf6#k05*hw!HcX4c zbRZCl22N|p2B%p1KvN$zwf!j&jiLujl_ND99Ie4rmYw>-T=06qcCWUrjyI-mpEn(B z*0O^yK7GeV%pKWa&j_I&qB_-8W(3}%>ghZ}&B> zz|1sjg4DqUgc*`j$=#y_gp^kv2YQ9SREo!YS^k|~xxMrCCU<&<{Htt$q4ycZ)!zES zig4HG+`aS$+v>G=ROjA9=)9BApIo-jyk`G~YaPIM+=cvWTo4HV!+Y&? z**=|eE})(ECuaOEW8sN=R;T{J{HKn^?*1uc_3h3t$M~P>*#8Zt&dtfm@&5@_M>W0u z{^NGLv2%QQ5E)7gg%cyn&V*-)EKDp!K@AQ{EEG0sP&Z7LWMRs}w%l!CcehPy)6lJU zeuYG*tF@=s;U$w8tj)2vZ}nZNYxCH%)ujQr?&i>EVMpp*6S97jbZ@USJO0*VconwiM89^pA*>Af_sYuxJO{T)G!m+viD=agg+l|t7UoF zDiXIoh-7!kpWKS5^?zRrl)B>@sthtISu+nK~fb#6s^g;pjI zC>GEY$axk~HLvHO+zs0mMhG-!Gh>w?$CNtlp)x^#1LSX^UaE2<2cEJw-JVe3%l*`^=+&)nFuYNTwuW-NEY)Wlh_$c zdpTU0VK7XPUj<^O_*OOv7Fq-5el-TNmV}eyc)JV;vvL$kkD<_&GPBT#f}o$b&~4Eh zXLXX)2S3iXwqzoJcy*pz6`xNw3ShmwLZc;&&)orF7=(C1+mi$L7nkiJknCZ28nPkJ z*&wwKmwX}7YMApdVP+~O@oHOJTWe>{WH~)`Wla~$R8Hdq%O1b-&y__56n$l=sY2Yf z3Ls&vY^PkFlN*%xpX}bu4FTN`&d|H|8j9^@m&<8Q6(nFT=z6|IxTA*Q)7<%PRlt%R z@+ZK9AF}C9=v2+(P)MItC=8=Xp|oz1v8up_P$`=~kYq054z`@k629}R7Pk+pcs>TRYPBpV^JU8&AO zNSWrKhnV*=K1ehp0B;2{*mzH&R&mfbb59+sC>B(BY$%F$99lwi-l8@m_5A{sO6U)E zOjO$%jFy|uM=~9)f@K)D2?i3?`>Sb2?CSv!_L6pgUJ@C(Ow%$`#x3MMF~i;^c$I4@ z=8FH*-U(vW$EcZ1N6^Upe%HbDphwY)q<$7WI#n zEx$I)+^lZO$?N2Lgd!B03b@@S8r*9oe?TogmPKVgk}aM&-m|n{bny+P4~0v4W$qhX zeUckhLe;(BuLjR)2=D?^_PTN5DrFsgwaZO1B_4yALmOG#Pb7hPkq@U$q>^}M*GN%o z1K?rBxqoPKA^CG{8Q)5P{9v))oaOM(+*b@N}G}gVfq691eA8G;Lk27pQ7@| ziE$zQiMe$y`G-pCd_)1ojfNQLsbNRmZ(u47(ySQVEHsbX1vBQDvNLGap_%hHFEM6! zn>*;m4%H&ccCUlkvlaIT%^P>XVAnkhes#)})=<4!&(Meq(*alBg>+rofCWPp{}IAF zyZ$9hbXc3k{&kmJ4g-d_VgzH6Dvapuf|@LAcdqP`Ze8x}2w`QF*Vva)!(Kf$9}L9V z!Ryk2rPz}H(Y)IBPkUWgu9_R83?Y5_n_@sF=SIfMbNyRRZ2$hP+9lgz^+_JD=Grgk zwO={n7D%ZtBkCzZ`N9A8Tm5n)OhHt~+NHS^vX7Tq8>$`~m3bJt_-`ClLXpz_rlJI> z^s}y$8&ZG>6-f&A-E~k=47x+aXT$RtMB^j2@_0YRCrAqZP>)!*);kVmg1}UR#$|42nTQk++rn-3fQL|0z0(&npWT;ek%6eSxdk_*cJ|;%`~Uq?fBd z)+&t&`^WRZce*ya&0BGz`==*OV_oR*2^&dMBd0E3o*~uvaVT`H5y4uVVhl^|s3kaD z?H=FR)e_q_-@+kz^&ieIaYfV?wn!deePrD0s3Vx3g<0rl1iH#hu&elLrEZpb~_XE})5()1^_bkntRuxUH(U!WUl*VAHKEu&g< z8of;`UR7qQSbVe8(k&%Cvl3zu4uBFDK3bbG)t3a}Yxb^mSfiyFY&3X4jhm3EFXbnw zE<^;V?I3p7@rJC0bs$dc0Zcm!OjkrA`tTgqt}o?Df^pZHd)hU#-eK#>)h2)NPQ+ah z>5X4I%5VgC#Aihz=adl`q3h1}VHY>vu>DoiI_hxV@?@uAQpMxH6sxRWEYBSe#FGr^ zGG+aAOPuD8^Zcz_5opfF-%d;X?R#-1b%bjMw6kWhFZZOT>!-Cb#)7AQP>?w2ob`uG zuKEROv2NS%%zQ>>i`T99(;=j9BJFE)Cy~ZH>v*Oq;jsryVSwr$(CZFkV&o4xNo=fiu)+4t-kRpS|>>RbJ_ zo;BzC%?HS(CRLUBFFsTZ+d6!+dWl*I4tb%Zz%}G_!#d~=z2UMK zJh=fymGGcaWa{#vAC{tsF8kPv5jYI;oBrT+2>5r%$J!>ewK79O6VSBv*1c=!1nAoS z8b)mdQOQUwSj4pnCcBj0pT00Nf_bB@Lx(XiAlfqr8?@*q-Vi&cSVR||FMO53k07)p zWLl!sk}}rIm_BQ%bmT6!odCFId8tdgKDa%ys!GP6*9G^;7Ft|m~f zseMdVNDx)jPKlfohi+c#?-rwR{j@s~$Sp?qI!x}imVpVZLSZyQQY5I!0fl0yoKFQT zNP347!zrA|i!S7)G!&&55(+D6xz(8w?Nrg!XSk|L|9sDLzFM_>$d2FxBD0-o`VXH2 zB#ro?)%P4|)i7u#Efd?#PD8)_FPKC{0+5j#YGbi3_GLg*Q zMOEGi!Rye`@{`SUWZaQX!7VAImc*SGRa@28;~+HXd~?OO!Qz{5st zf#+no=~c44&@ME6IS0&~(Kg3%eQcZ5nHRHDH0g+=S!@gpa#-(xq|u{#DvE?mTh}Z- zQmk+K;+kY<$WE&)@T16zF8Z!PMzgJ7h~IH#+4hsqp4xMZiQ*GDp;@Cr@?WUj3UEZ{znZ`MEDH34=t$|(k>qvZ zKIHA={+V_CV?_4K00}1ydZBtc(sYYOs4uX=7AnM;C8C_K7a^LKD!4n>kJ6if29aIa z>J|UJ(1N)6FLcJG8Mhi@EOlDFfDBLrh7BKw4eI~UVQ)Xmt`{yVYu zUtH>82yO%dPc~qG#^KQ zX!@Pn-Y8~#Z>k^tIZnj~DKgJzgrN1vai>lVS~IwSpG)2aML3Vb8|x9PzUnCu2pl$8 z%<47>SJdxMmaV6f7*KH-t`uyWIh}Cu=Pv(ohqHI;ES4p|or!t%E9MNy<7i3ssbxVH zE4nX|)eh@b$8;v~g!UOU zE{U*LSAA}tz>GgHm##v#4|VuA28?-J9u+WKSR=_TQCjqdnv}w1oiEfOmP(Z`KQ6Mt zsVU45Cr(9lSv*K4D6VRaB;3%fyiB&XKpk+2Xmi3{B?Mni!*Y-S$Q9(2<(BZc|L1^{ zT9`n&**9Ul|C^EZKl8EZ|2K#AUuaFo|057rsct!aqp`lWNT*~M66b#;|3I(vB2~cd zrjE_`FIqC!s`WDh;%7S}(`{da>&TEAvdeMXn}W#BybFSGcNoqiB;nyYDENwEj(pkJ znnh1X4X#^g<9xns>v`~=*8lqa{LxGFP8dt2y;M1G{p(mj)imjVa$$*eU@TsLY0`p% z8yB%T5Rv0n=PpiE?;uY^BliJnyw}u54h7RTNSUlk)%n|(_1zOlS1|1=et3Hl4OVWD z5tkGJgYO276_Lrkz+&+`W!zfaY60y(n=JfYYkZ2j8cXL!ZUz^nAi6@nuK-~3gLfW6 z>eKQIQAsHwKl_ly}0RjE5ZT{ds33dpI&;yRl_j_rMQUSPo=fkODoQoWqI z`OdlEq(XFr^DB^jwRE2YC5L5IWefjxfZ68>yhXDvzW-681BEY%dg`8#pNLr!BOgQ> zyx{Q1EvpMK_Uc!z9F{jaZ+oP-wd5YH<*Mp56Q9f>eJK6e#b^ZzeP#x|Apb1YknZf* zAdopA?jU0n9&WA5+*l9&2jTSlEHX!TSV)n#+!GTpwDwlq% zJr<{?R7jXAdPV`z{^H>uJWW4sErlpEbHS|Jhk?THdB3g`}I$sLWtYz z`+v#o0zUC#I})tWXFn?FZ_(uKD1dZBjed5MCqWLz4sv}u!Ww~)K@xqEvx{wCsT>L( znmKQZTUr8T5EK*db*!daUGxOtu`@Qkv71O-cZCEH9hyjO_r+zb{vzO2#^-fL;T>Zq z@!h>DtNlelw=MdKjy#4ia2Ti8J2;RilP%e_HS||UTk1H!W%g)`Z|p90T2y(?GZl&N zDM#Z5h=QKp7gu&nWrH`>F!SLZ_5ddvgQx@FDS4Pw2$?{_Isr3*V<^Fgk%tlX{){x3UMENoosN;-(*YUXa{a@A_m5YBeGlTV-ty7e=$MI0GY}tglvFCd%bKnWwf;|Q%@Yy7}@Wq)sC{lY8otvR$T1LB;v(3PwQ<^N8 z;V6@TC==+G?toz`?fWlI&T$KM+2EElf71)gvi2UkR!hazkpAfpw411dEIq@=YAnUz z!?a(21IXdO(eW7?F0EcwC@6e+D9f^M4PcSOy@lyc|;ZUi%Nk|XO{gedh zQ{zzcm1g9SXOs@_J>wAXRmm&;8zLoaq10QfP&>LEQ;{4^tjI%^<)M6`i^mqi}T*K1&jZewaOUX$*1YUEfUxCkL!b* zkpB>*F_1h`KAMR#&S}SG1?uZRubAIk2n|`Zu~C%J_xVINJ~Q%6XDyRCP-(R`<<_Cfwbhn zrdXIjkjd&7z<+cSrPSM{D7F^YyY2AOMN?nIbard98~`&T4sijDmr*9Q%k`eKllMD? zS-Y5&;l(==VG|u{<~5IrrRsq*>DjSb+Z9QgH=)S#m45a+B_YxxpJfjc-qSjJ*I**E zr45Ji`t~L}o7eatj0VDc+9$%5Q|HpY>1)i$t6^(DKcvca#kS(i=buw>f-^s)5Wb7Q z+V9W*{Kx+%)9p^C&gORi?GgO1>2@s(Q%z9BRS{4fbN5j(jlS5x&_q%Wwo-*gNWfTCefV zA#^nS0$gv7{OaL;9r4}q!uc)+WeJrXsj)0nx*UB)0fiS*8_aMMs`ufBF&$}s!vY?r zCB!a}exI!DaCD>C8!myMY+Gd&H}MW@h@m_t>&3rR2oujaX>!>C1)3_Y2Lr{5{T&)9Ty5%7NMwmY)#r%F_Bl0;9hWure@eqf4dfSiuPIf zh-bS>eOIX#rH+V{wWfeLNouzn>2Z=dtAQDEbm;F-oh# zLj{gi^FJapmv+qs};SaKewP+QT#cRl%KTL2~LfS$bl@(K|R&QlX{3m{e8B;GUn_}M$#a;D+dd%1dG;YBVNkx3Av&9d;>zG z1SccUe?d|l;fTpGX^n)!8fiS=(`}t5U30!*S?D_y)5*bDBi4!~!!etR@p?Z0Bb;x0 ztG|tzuq?D;&X(OCSuW(;p>+0bb!{ftEp3{$mhZ}>TsAAaB? zsZH)r$d>AIf<0Nzby0JdP92FOXjnSM!oryIl$(=QJrekV-lMGe&P(+^&52jDK#&qe z9nD@_0pihH4kjS=B2i=&=l*=`d{Uz1?UkP-~_F zRPnpq)nmCd{k(%nNBuT({!r4m{0>i>P+g0FhNH<+5R{KSU z0)FLgmZkamTDgLyDq6gL&*bIiv^B_h2#d$HgFOqDf`pla5l$B?_CR;*5BnPRd0q6Y@Mg8y6Fd==n zA&>IKycC+x%T$yXOA-6xWlWYo!uPlV;q}Wc$#P|`n53vcTD&EC`>$ZSaqffepQ@eK zy`9uQD4u>RYS3kQ5n&tsf#h{i&$S132TiuzOIHHPZew@#oc_8xJsI532GE{k_ZB<> zABSDA0j~6V2j{-~v8(+V>+rbfrq?P4obm$B#;E+F2>H<1aI2+rGq;)k$l@~xU|>wq zdV|u9;!!@+c-UWUI)f9LaKaeIZb1!5l_)27Fr88vUqYhTE~Kp)7@0qUUohmMA9OcT zUeJ)7@REW^Z!!k#*6n+s|4eZ%N;0m)NR-xmIHg*V&<6{%r<3c8#N<3^r{`3Yd88|C zlqo7|bRf0Y#l~X_eHpUAcS{Sawmz4x?>^SyiPxbaH0GfJ{}m3gHFB`r-v{+I7Q>Pj@UzdsnGA)`}$`+G}Qz)$MQX#ZvPMe zzBC9Z>JLar$REp*pK{+N(0{-FqsOv~g|UUnzxEGVs#fYaqL@Cx0&FQk$pSQ}m!cKq zzbh4L8_Pmv{iDFcixukBvaE+|Yu5(1;LwwH_F6t6c=0XQ3r1!>p}s=Jz0K;;IV4N3 zQnJ#XUprSm4sJ$zfKms3!3JwqVEcD`E?cW&_CEw3Xm37|c8zD%o0<4a4=`2L&-P*h za>^1trC=6W12Kc6H`2F{J2DNskJTcTjLk;w;p(IzspJDCX zKuITKUw6u}iDBKF1*aX!%915)&Vvrr z!Frj1)5jLt7{lV*OemQI{+2xkYjPOzS&X0#noVbQtBdTz=5N6Sik$2


-8yxndI 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

>Z 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

(ZK>mm^xg5} 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 z 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�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
y-8aIJsisz;67cgGuB1;TW~;(l4# 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%0AO4TgZysX|gZxIWm29)_~UT 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%0D4dkFO9mi-o3=O((fyyL6b^w!^H;E!$l)x;> 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

rWy3(zZbe_n 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

%AQQC6A6o^{ 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�f#cm@)M5%9LvtC%8b~N2TWV}=L1Fl2r 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

;M7DZ#tyASq+K8|zkk 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�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 LCe()kCXxIft Date: Thu, 9 Apr 2020 21:03:29 -0400 Subject: [PATCH 128/505] Update to the most recent version of SaneEconomy v0.15.0 was v0.13.1. Note this is the last version where the signature of getBalance and setBalance is using doubles. Newer versions use BigDecimal so I've put try catches around them to capture potential errors so it can be reported. Did not upgrade to anything newer since the backend storage has changed which may be a major change for some servers. --- ...ar => SaneEconomyCore-0.15.0-SNAPSHOT.jar} | Bin 2391024 -> 2392963 bytes .../prison/spigot/economies/SaneEconomy.java | 2 +- .../spigot/economies/SaneEconomyWrapper.java | 21 ++++++++++++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) rename prison-spigot/lib/{SaneEconomyCore-0.13.1-SNAPSHOT.jar => SaneEconomyCore-0.15.0-SNAPSHOT.jar} (89%) diff --git a/prison-spigot/lib/SaneEconomyCore-0.13.1-SNAPSHOT.jar b/prison-spigot/lib/SaneEconomyCore-0.15.0-SNAPSHOT.jar similarity index 89% rename from prison-spigot/lib/SaneEconomyCore-0.13.1-SNAPSHOT.jar rename to prison-spigot/lib/SaneEconomyCore-0.15.0-SNAPSHOT.jar index 5b2704e6623ddb8a42c0a62e73f6539c480af39b..899f197d0d263e0430e01b8d6409c84c43352292 100644 GIT binary patch delta 113053 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 Kt9F_{{`Efv5!G}6 delta 110679 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 Date: Thu, 9 Apr 2020 23:57:09 -0400 Subject: [PATCH 129/505] Starting to hook up GemsEconomy. It's not ready and it may take a while to put everything in place. The major thing that GemsEconomy provides is support for non-standard currencies. --- changelog_v3.2.x.md | 22 ++++- prison-spigot/lib/GemsEconomy-4.8.3.jar | Bin 0 -> 299838 bytes .../prison/spigot/economies/GemsEconomy.java | 84 +++++++++++++++++ .../spigot/economies/GemsEconomyWrapper.java | 89 ++++++++++++++++++ 4 files changed, 193 insertions(+), 2 deletions(-) create mode 100644 prison-spigot/lib/GemsEconomy-4.8.3.jar create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 4215ef036..0d837632c 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,25 @@ that you need. ## tag v3.2.1-alpha.7 - 2020-04-01 + +* **New Feature: GemsEconomy Direct integration** +Starting to hook up GemsEconomy. It's not ready and it may take a while to +put everything in place. The major thing that GemsEconomy provides is support +for non-standard currencies. + +* **New Feature: AutoManager** +Gabryca is adding this new feature to the spigot interface. + + +* **Upgraded API: EssentialsX v2.1.7.1.0** +Update to the most recent version of EssentialsX v2.1.7.1.0 was v2.0.1-b354. +This is an internal library used only for compile purposes. + +* **Upgraded API: SaneEconomy v0.15.0** +Update to a more recent version of SaneEconomy v0.15.0 was v0.13.1. +Note this is the last version where the signature of getBalance and setBalance is using doubles. Newer versions use BigDecimal so I've put try catches around them to capture potential errors so it can be reported. Did not upgrade to anything newer since the backend storage has changed which may be a major change for some servers. +This is an internal library used only for compile purposes. + * **New Feature: List all registered plugins** To better support server owners when they have issues with Prison, the command **/prison version** now lists all registered plugins along with their versions. @@ -25,8 +44,7 @@ This provides the tag of the next available rank. To help ensure all users have access to Prison's documentation, and to be able to version all documentation, I've decided to go with github markdown documents. This will allow the documents to live within the project and they will be accessible online through github. Simple markdown hyperlinks will tie them together so the user can browse them by just clicking links to navigate. Markdown is very limited in what can be done with it, but accessibility and versioning is more important than bells and whistles. * **Pulled in the Prison GUI menus** -Pulled the prison gui branch in to the bleeding branch. This was the result of the awesome work by -Gabryca. +Pulled the prison gui branch in to the bleeding branch. This was the result of the awesome work by Gabryca. I added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated with the standard prison commands. Added the new permissions to the plugin.yml file. diff --git a/prison-spigot/lib/GemsEconomy-4.8.3.jar b/prison-spigot/lib/GemsEconomy-4.8.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..62411fd49fc9d5cb6cd1fc57c8b4b057352b5afa GIT binary patch literal 299838 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

C3&#l^L?KQbTDTK*;#>SGw*JJ=A7Y-% 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�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 GemsEconomy is registered, always hook this up because this may be needed + * to be used instead of the primary economy if they are using a custom currency. + *

+ */ + @Override + public void integrate() { + if ( isRegistered() // && classLoaded + ) { + try { + this.wrapper = new GemsEconomyWrapper(); + } + catch ( java.lang.NoClassDefFoundError | Exception e ) + { + e.printStackTrace(); + } + } + } + + @Override + public double getBalance(Player player) { + return wrapper.getBalance(player); + } + + @Override + public void setBalance(Player player, double amount) { + double remainder = amount - getBalance(player); + if ( remainder > 0 ) { + wrapper.addBalance( player, amount ); + } if ( remainder < 0 ) { + wrapper.withdraw( player, amount ); + } + } + + @Override + public void addBalance(Player player, double amount) { + wrapper.addBalance(player, amount); + } + + @Override + public void removeBalance(Player player, double amount) { + wrapper.withdraw(player, amount); + } + + @Override + public boolean canAfford(Player player, double amount) { + return getBalance(player) >= amount; + } + + @Override + public boolean hasIntegrated() { + return wrapper != null; + } + + @Override + public String getDisplayName() + { + return super.getDisplayName() + + ( availableAsAnAlternative ? " (disabled)" : ""); + } + + @Override + public String getPluginSourceURL() { + return "https://www.spigotmc.org/resources/gemseconomy.19655/"; + } + + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java new file mode 100644 index 000000000..fb09dd0df --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java @@ -0,0 +1,89 @@ +package tech.mcprison.prison.spigot.economies; + +import me.xanium.gemseconomy.api.GemsEconomyAPI; +import me.xanium.gemseconomy.economy.Currency; +import tech.mcprison.prison.internal.Player; + +/** + * + * + * https://gitlab.com/xanium-s-spigot-plugins/GemsEconomy/-/blob/master/src/main/java/me/xanium/gemseconomy/api/GemsEconomyAPI.java + * + * + */ +public class GemsEconomyWrapper +{ + private GemsEconomyAPI economy; + + public GemsEconomyWrapper() { + super(); + + + this.economy = new GemsEconomyAPI(); + } + + + public boolean isEnabled() + { + return economy != null; + } + + public Currency getCurrency( String currencyName ) { + Currency currency = null; + if (economy != null && + currencyName != null && currencyName.trim().length() > 0) { + currency = economy.getCurrency( currencyName ); + } + return currency; + } + + public double getBalance(Player player) { + return getBalance(player, null); + } + + public double getBalance(Player player, String currencyName) { + double results = 0; + if (economy != null) { + Currency currency = getCurrency( currencyName ); + if ( currency == null ) { + results = economy.getBalance(player.getUUID()); + } else { + results = economy.getBalance(player.getUUID(), currency); + } + } + return results; + } + + + public void addBalance(Player player, double amount) { + addBalance(player, amount, null); + } + + public void addBalance(Player player, double amount, String currencyName) { + if (economy != null) { + Currency currency = getCurrency( currencyName ); + if ( currency == null ) { + economy.deposit(player.getUUID(), amount); + } else { + economy.deposit(player.getUUID(), amount, currency); + } + } + } + + + public void withdraw(Player player, double amount) { + withdraw(player, amount, null); + } + + public void withdraw(Player player, double amount, String currencyName) { + if (economy != null) { + Currency currency = getCurrency( currencyName ); + if ( currency == null ) { + economy.withdraw(player.getUUID(), amount); + } else { + economy.withdraw(player.getUUID(), amount, currency); + } + } + } + +} From 8bcf0738071b5f6d801564d37715da641fe652c1 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 10 Apr 2020 13:02:36 +0200 Subject: [PATCH 130/505] Changes to the /prison gui TO-DO: + Prison Tasks, delayed (will be for another beta) Changelogs: + Code changes as always + Added a new GUI for the AutoPickup, by left clicking the button, it'll open a GUI where you can enable or disable each block to pickup or not + Now to enable a disabled AutoFeature, you'll need to do a right click P.S. Mine Block GUI have issues... don't work --- .../spigot/gui/ListenersPrisonManagerGUI.java | 264 +++++++++++++++++- .../prison/spigot/gui/SpigotPrisonGUI.java | 2 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 20 +- .../gui/autoFeatures/SpigotAutoPickupGUI.java | 109 ++++++++ 4 files changed, 378 insertions(+), 17 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 22b990d4f..1c1b3304c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -17,6 +17,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoPickupGUI; import tech.mcprison.prison.spigot.gui.mine.*; import tech.mcprison.prison.spigot.gui.rank.*; @@ -86,7 +87,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> Blocks")|| e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications") || e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager") || - e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") + e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") || + e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") ){ // Add the player to the list of those who can't move items in the inventory @@ -196,7 +198,7 @@ public void onClick(InventoryClickEvent e){ } // Check the Item display name and do open the right GUI - else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Prison Tasks")) { + else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("AutoManager")) { SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); } @@ -990,7 +992,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isLeftClick()){ + if (e.isRightClick()){ configThings.set("Options.General.AreEnabledFeatures", true); try { configThings.save(file); @@ -1016,9 +1018,12 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isLeftClick()){ + if (e.isRightClick()){ configThings.set("Options.AutoPickup.AutoPickupEnabled", true); try { configThings.save(file); @@ -1029,6 +1034,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); } } } else if (buttonname.equalsIgnoreCase("AutoSmelt")){ @@ -1046,7 +1054,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isLeftClick()){ + if (e.isRightClick()){ configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); try { configThings.save(file); @@ -1074,7 +1082,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isLeftClick()){ + if (e.isRightClick()){ configThings.set("Options.AutoBlock.AutoBlockEnabled", true); try { configThings.save(file); @@ -1092,6 +1100,250 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } + case "AutoFeatures -> AutoPickup":{ + + FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + if (mode.equalsIgnoreCase("Enabled")){ + + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoPickup.AutoPickupAllBlocks", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupGoldOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupIronOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Coal_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupCoalOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Diamond_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupDiamondOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Redstone_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Emerald_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Quartz_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupQuartzOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } else if (mode.equalsIgnoreCase("Disabled")){ + + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoPickup.AutoPickupAllBlocks", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupGoldOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupIronOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Coal_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupCoalOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Diamond_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupDiamondOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Redstone_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Emerald_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Quartz_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupQuartzOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } + + break; + } + } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index e1c5e31fa..5fd438ee2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -45,7 +45,7 @@ public void open() { ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + "Ranks")); // Create the button, set up the material, amount, lore and name - ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, SpigotPrison.format("&3" + "Prison Tasks")); + ItemStack prisontasks = createButton(Material.IRON_PICKAXE, 1, prisontaskslore, SpigotPrison.format("&3" + "AutoManager")); // Create the button, set up the material, amount, lore and name ItemStack mines = createButton(Material.DIAMOND_ORE, 1, mineslore, SpigotPrison.format("&3" + "Mines")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index f95167720..4625d4e35 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -45,7 +45,7 @@ public void open() { List EnabledOrDisabledLore = createLore( "&cAll features disabled", - "&aLeft click to enable"); + "&aRight click to enable"); enabledOrDisabled = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "All Disabled")); } @@ -55,14 +55,14 @@ public void open() { List autoPickupLore = createLore( "&8AutoPickup GUI manager.", "&cPress Shift + Right click to disable.", - "&8Click to open."); + "&8Left Click to open."); autoPickup = createButton(Material.EMERALD_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Enabled")); } else { // Lore of the button List autoPickupLore = createLore( "&8AutoPickup GUI manager.", - "&aLeft Click to enable.", - "&8Click to open."); + "&aRight Click to enable.", + "&8Left Click to open."); autoPickup = createButton(Material.REDSTONE_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Disabled")); } @@ -73,14 +73,14 @@ public void open() { List autoSmeltLore = createLore( "&8AutoSmelt GUI manager.", "&cPress Shift + Right click to disable.", - "&8Click to open."); + "&8Left Click to open."); autoSmelt = createButton(Material.EMERALD_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Enabled")); } else { // Lore of the button List autoSmeltLore = createLore( "&8AutoSmelt GUI manager.", - "&aLeft Click to enable.", - "&8Click to open."); + "&aRight Click to enable.", + "&8Left Click to open."); autoSmelt = createButton(Material.REDSTONE_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Disabled")); } @@ -91,15 +91,15 @@ public void open() { List autoBlockLore = createLore( "&8AutoBlock GUI manager.", "&cPress Shift + Right click to disable.", - "&8Click to open."); + "&8Left Click to open."); autoBlock = createButton(Material.EMERALD_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Enabled")); } else { // Lore of the button List autoBlockLore = createLore( "&8AutoBlock GUI manager.", - "&aLeft Click to enable.", - "&8Click to open."); + "&aRight Click to enable.", + "&8Left Click to open."); autoBlock = createButton(Material.REDSTONE_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Disabled")); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java new file mode 100644 index 000000000..639273c05 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -0,0 +1,109 @@ +package tech.mcprison.prison.spigot.gui.autoFeatures; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; +import java.util.Set; + +public class SpigotAutoPickupGUI extends SpigotGUIComponents { + + private int dimension = 27; + private Player p; + + public SpigotAutoPickupGUI(Player p){ + this.p = p; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoPickup")); + + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + + + List enabledLore = createLore( + "&cPress Shift + Right click to disable." + ); + + List disabledLore = createLore( + "&8Right Click to enable" + ); + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "All_Blocks Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "All_Blocks Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Gold_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Gold_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Iron_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Iron_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Coal_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Coal_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Diamond_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Diamond_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Redstone_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Redstone_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Emerald_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Emerald_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Quartz_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Quartz_Ore Disabled")); + inv.addItem(Disabled); + } + + this.p.openInventory(inv); + + } + +} From d37ea8e0f2e14c8b93a99a9b985f140dc11bea9b Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 11 Apr 2020 13:01:56 +0200 Subject: [PATCH 131/505] Changes to the /prison gui TO-DO: - ALL DONE Changelogs: + Added a new GUI for AutoSmelt, similar to the AutoPickup GUI + Added a new GUI for AutoBlock, similar to the AutoPickup GUI + Small code changes + Changes to the ListenersPrisonManagerGUI P.S. Mine Block GUI have issues... don't work --- .../spigot/gui/ListenersPrisonManagerGUI.java | 323 +++++++++++++++++- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 99 ++++++ .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 60 ++++ 3 files changed, 481 insertions(+), 1 deletion(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 1c1b3304c..5a1dbb07e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -16,8 +16,10 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoBlockGUI; import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoPickupGUI; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoSmeltGUI; import tech.mcprison.prison.spigot.gui.mine.*; import tech.mcprison.prison.spigot.gui.rank.*; @@ -88,7 +90,9 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications") || e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager") || e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") || - e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") + e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") || + e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoSmelt")|| + e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock") ){ // Add the player to the list of those who can't move items in the inventory @@ -1052,6 +1056,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ @@ -1065,6 +1072,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); } } } else if (buttonname.equalsIgnoreCase("AutoBlock")){ @@ -1080,6 +1090,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); } } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ @@ -1093,6 +1106,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); + } else if (e.isLeftClick()){ + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); } } } @@ -1344,6 +1360,311 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } + case "AutoFeatures -> AutoSmelt":{ + + FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + if (mode.equalsIgnoreCase("Enabled")){ + + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltIronOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } else if (mode.equalsIgnoreCase("Disabled")){ + + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltIronOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } + + break; + } + + case "AutoFeatures -> AutoBlock":{ + + FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + + // Get the button name without colors but with the minename too + String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button at the space between the buttonname and the minename + String[] parts = buttonnamemain.split(" "); + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + if (mode.equalsIgnoreCase("Enabled")){ + + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGoldBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Block")){ + configThings.set("Options.AutoBlock.AutoBlockIronBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Coal_Block")){ + configThings.set("Options.AutoBlock.AutoBlockCoalBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Diamond_Block")){ + configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Redstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Emerald_Block")){ + configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Quartz_Block")){ + configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } else if (mode.equalsIgnoreCase("Disabled")){ + + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGoldBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Iron_Block")){ + configThings.set("Options.AutoBlock.AutoBlockIronBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Coal_Block")){ + configThings.set("Options.AutoBlock.AutoBlockCoalBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Diamond_Block")){ + configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Redstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Emerald_Block")){ + configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Quartz_Block")){ + configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + } + + e.setCancelled(true); + + } + + break; + } } // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java new file mode 100644 index 000000000..a2aedff6a --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -0,0 +1,99 @@ +package tech.mcprison.prison.spigot.gui.autoFeatures; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotAutoBlockGUI extends SpigotGUIComponents { + + private int dimension = 27; + private Player p; + + public SpigotAutoBlockGUI(Player p){ + this.p = p; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoBlock")); + + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + + List enabledLore = createLore( + "&cPress Shift + Right click to disable." + ); + + List disabledLore = createLore( + "&8Right Click to enable" + ); + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Gold_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Gold_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Iron_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Iron_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Coal_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Coal_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Diamond_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Diamond_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Redstone_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Redstone_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Emerald_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Emerald_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Quartz_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Quartz_Block Disabled")); + inv.addItem(Disabled); + } + + this.p.openInventory(inv); + + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java new file mode 100644 index 000000000..3ea5571c7 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -0,0 +1,60 @@ +package tech.mcprison.prison.spigot.gui.autoFeatures; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotAutoSmeltGUI extends SpigotGUIComponents { + + private int dimension = 27; + private Player p; + + public SpigotAutoSmeltGUI(Player p){ + this.p = p; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoSmelt")); + + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + + + List enabledLore = createLore( + "&cPress Shift + Right click to disable." + ); + + List disabledLore = createLore( + "&8Right Click to enable" + ); + + if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Gold_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Gold_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Iron_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Iron_Ore Disabled")); + inv.addItem(Disabled); + } + + this.p.openInventory(inv); + + } + +} From 6121d29630bc1d09b43e9a31c62cf61f6049401f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 11 Apr 2020 19:04:29 -0400 Subject: [PATCH 132/505] Added the listing of the base commands to the command /prison version, and also the modles. If a module is successfully loaded, then it will show the base commands that it supports. --- .../tech/mcprison/prison/PrisonCommand.java | 6 +++++- .../tech/mcprison/prison/modules/Module.java | 18 ++++++++++++++++++ .../mcprison/prison/mines/PrisonMines.java | 5 +++++ .../mcprison/prison/ranks/PrisonRanks.java | 6 ++++++ 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 871997bcc..5cae29276 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -62,10 +62,14 @@ public ChatDisplay displayVersion() { display.text("&7Minecraft Version: &3%s", Prison.get().getMinecraftVersion()); display.text(""); + + display.text("&7Commands: &2/prison"); + for ( Module module : Prison.get().getModuleManager().getModules() ) { display.text( "&7Module: &3%s&3 : %s %s", module.getName(), - (module.getStatus().getStatus() == ModuleStatus.Status.ENABLED ? "&2Enabled" : + (module.getStatus().getStatus() == ModuleStatus.Status.ENABLED ? + String.format( "&2Enabled &7Commands: &2%s", module.getBaseCommands()) : (module.getStatus().getStatus() == ModuleStatus.Status.FAILED ? "&cFailed" : "&9&m-Disabled-" )), (module.getStatus().getStatus() == ModuleStatus.Status.FAILED ? diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java index 6b9b08d3b..acbcb2850 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java @@ -67,6 +67,24 @@ public Module(String name, String version, int target) { this.errorManager = new ErrorManager(this); } + /** + *

The getBaseCommands() should return all of the base commands that + * would apply to the module. It should include the / as in /mines or + * the /ranks command. It should be viewed as being ran from in game + * to be consistent. + *

+ * + *

An example of what this would return would be: + *

+ * + *
    + *
  • Mines plugin: "&2/mines"
  • + *
  • Ranks plugin: "&2/ranks &2/rankup"
  • + *
+ * + * @return + */ + abstract public String getBaseCommands(); /* * Methods, to be overridden */ diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 3c651177b..514dc7f72 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -68,6 +68,11 @@ public static PrisonMines getInstance() { return i; } + @Override + public String getBaseCommands() { + return "&2/mines"; + } + public void enable() { i = this; diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 193aef3cb..4f8e512dd 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -62,6 +62,12 @@ public PrisonRanks(String version) { super(MODULE_NAME, version, 3); } + + @Override + public String getBaseCommands() { + return "&2/ranks &2/rankup"; + } + /* * Methods */ From 8d6d05cf798c78d65ddddb13c668d924aa0e1d7f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 11 Apr 2020 19:09:12 -0400 Subject: [PATCH 133/505] Next steps in setting up the GemsEconomy. Hooked it up so it will work with multi-currency. But this is not functional yet. --- .../EconomyCurrencyIntegration.java | 48 ++++++++++ .../prison/spigot/economies/GemsEconomy.java | 92 ++++++++++++++++--- .../spigot/economies/GemsEconomyWrapper.java | 8 ++ 3 files changed, 137 insertions(+), 11 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/EconomyCurrencyIntegration.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyCurrencyIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyCurrencyIntegration.java new file mode 100644 index 000000000..56d693763 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/EconomyCurrencyIntegration.java @@ -0,0 +1,48 @@ +package tech.mcprison.prison.integration; + +import java.util.TreeMap; + +import tech.mcprison.prison.internal.Player; + +public abstract class EconomyCurrencyIntegration + extends EconomyIntegration +{ + private TreeMap supportedCurrencies; + + public EconomyCurrencyIntegration( String keyName, String providerName ) { + super( keyName, providerName ); + + this.supportedCurrencies = new TreeMap<>(); + } + + public boolean hasCurrency( String currency ) { + + if ( !getSupportedCurrencies().containsKey( currency ) ) { + boolean valid = supportedCurrency( currency ); + getSupportedCurrencies().put( currency, Boolean.valueOf( valid ) ); + } + + return getSupportedCurrencies().get( currency ).booleanValue(); + } + + public abstract boolean supportedCurrency( String currency ); + + public abstract double getBalance( Player player, String currency ); + + public abstract void setBalance( Player player, double amount, String currency ); + + public abstract void addBalance( Player player, double amount, String currency ); + + public abstract void removeBalance( Player player, double amount, String currency ); + + public abstract boolean canAfford( Player player, double amount, String currency ); + + + public TreeMap getSupportedCurrencies() { + return supportedCurrencies; + } + public void setSupportedCurrencies( TreeMap supportedCurrencies ) { + this.supportedCurrencies = supportedCurrencies; + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java index 927d7809f..a395a4c81 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java @@ -1,10 +1,10 @@ package tech.mcprison.prison.spigot.economies; -import tech.mcprison.prison.integration.EconomyIntegration; +import tech.mcprison.prison.integration.EconomyCurrencyIntegration; import tech.mcprison.prison.internal.Player; public class GemsEconomy - extends EconomyIntegration + extends EconomyCurrencyIntegration { private GemsEconomyWrapper wrapper = null; @@ -33,34 +33,104 @@ public void integrate() { } } + + @Override + public boolean supportedCurrency( String currencyName ) { + boolean supported = false; + + if ( wrapper != null ) { + supported = wrapper.supportedCurrency( currencyName ); + } + + return supported; + } + @Override public double getBalance(Player player) { - return wrapper.getBalance(player); + double amount = 0; + if ( wrapper != null ) { + amount = wrapper.getBalance(player); + } + return amount; + } + + @Override + public double getBalance(Player player, String currencyName) { + double amount = 0; + if ( wrapper != null ) { + amount = wrapper.getBalance(player, currencyName); + } + return amount; } @Override public void setBalance(Player player, double amount) { - double remainder = amount - getBalance(player); - if ( remainder > 0 ) { - wrapper.addBalance( player, amount ); - } if ( remainder < 0 ) { - wrapper.withdraw( player, amount ); + if ( wrapper != null ) { + double remainder = amount - getBalance(player); + if ( remainder > 0 ) { + wrapper.addBalance( player, amount ); + } if ( remainder < 0 ) { + wrapper.withdraw( player, amount ); + } + } + } + + @Override + public void setBalance(Player player, double amount, String currencyName) { + if ( wrapper != null ) { + double remainder = amount - getBalance(player, currencyName); + if ( remainder > 0 ) { + wrapper.addBalance( player, amount, currencyName ); + } if ( remainder < 0 ) { + wrapper.withdraw( player, amount, currencyName ); + } } } @Override public void addBalance(Player player, double amount) { - wrapper.addBalance(player, amount); + if ( wrapper != null ) { + wrapper.addBalance(player, amount); + } + } + + @Override + public void addBalance(Player player, double amount, String currencyName) { + if ( wrapper != null ) { + wrapper.addBalance(player, amount, currencyName); + } } @Override public void removeBalance(Player player, double amount) { - wrapper.withdraw(player, amount); + if ( wrapper != null ) { + wrapper.withdraw(player, amount); + } + } + + @Override + public void removeBalance(Player player, double amount, String currencyName) { + if ( wrapper != null ) { + wrapper.withdraw(player, amount, currencyName); + } } @Override public boolean canAfford(Player player, double amount) { - return getBalance(player) >= amount; + boolean results = false; + if ( wrapper != null ) { + results = getBalance(player) >= amount; + } + return results; + } + + @Override + public boolean canAfford(Player player, double amount, String currencyName) { + boolean results = false; + if ( wrapper != null ) { + results = getBalance(player, currencyName) >= amount; + } + return results; } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java index fb09dd0df..700d745f7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomyWrapper.java @@ -28,6 +28,14 @@ public boolean isEnabled() return economy != null; } + public boolean supportedCurrency( String currencyName ) { + Currency currency = getCurrency( currencyName ); + + boolean supported = (currency != null); + + return supported; + } + public Currency getCurrency( String currencyName ) { Currency currency = null; if (economy != null && From 05831f161a45af99476f93f2aa36b49f2404713f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 12 Apr 2020 03:44:44 -0400 Subject: [PATCH 134/505] New Feature: Added temporal references to to the next lower and higher ranks** To provide a much more simplified way of getting the next higher and lower ranks when you already have a rank, I added temporal references internally to the ranks. This means there is a zero cost associated when trying to get the next higher or lower rank and its as simple as just another field within ranks. These references, because they are temporal, are realigned when the ranks and ladders are initially loaded, and whenever ladders change. --- changelog_v3.2.x.md | 16 ++++++- gradle.properties | 2 +- .../tech/mcprison/prison/ranks/data/Rank.java | 4 ++ .../prison/ranks/data/RankLadder.java | 16 ++++++- .../prison/ranks/data/RankPlayer.java | 18 ++++++++ .../prison/ranks/managers/RankManager.java | 44 ++++++++++++++++--- 6 files changed, 90 insertions(+), 10 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 0d837632c..2f3717d43 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,8 +8,20 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.7 - 2020-04-01 - +## tag v3.2.1-alpha.8 - 2020-04-11 + +* **New Feature: Added temporal references to to the next lower and higher ranks** +To provide a much more simplified way of getting the next higher and lower ranks +when you already have a rank, I added temporal references internally to the ranks. +This means there is a zero cost associated when trying to get the next higher or lower +rank and its as simple as just another field within ranks. +These references, because they are temporal, are realigned when the ranks and ladders +are initially loaded, and whenever ladders change. + +* **New Feature: Added base commands to /prison version listing** +Added the base commands to the /prison version, which is tied to the modules. +If a module is successfully loaded, then it will show the base commands that +it supports. * **New Feature: GemsEconomy Direct integration** Starting to hook up GemsEconomy. It's not ready and it may take a while to diff --git a/gradle.properties b/gradle.properties index eb04f4503..bef16a413 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.7 +version=3.2.1-alpha.8 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java index a8e7fe0ef..301592954 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java @@ -48,6 +48,10 @@ public class Rank { // The commands that are run when this rank is attained. public List rankUpCommands; + + public transient Rank rankPrior; + public transient Rank rankNext; + /* * Document-related */ diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index 2f568d717..7bd443388 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -17,8 +17,6 @@ package tech.mcprison.prison.ranks.data; -import com.google.gson.internal.LinkedTreeMap; - import java.util.ArrayList; import java.util.Comparator; import java.util.Iterator; @@ -26,6 +24,8 @@ import java.util.Optional; import java.util.stream.Collectors; +import com.google.gson.internal.LinkedTreeMap; + import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; import tech.mcprison.prison.store.Document; @@ -97,6 +97,9 @@ public void addRank(int position, Rank rank) { .forEach(positionRank -> positionRank.setPosition(positionRank.getPosition() + 1)); ranks.add(new PositionRank(position, rank.id)); + + // Reset the rank relationships: + PrisonRanks.getInstance().getRankManager().connectRanks(); } /** @@ -107,6 +110,9 @@ public void addRank(int position, Rank rank) { */ public void addRank(Rank rank) { ranks.add(new PositionRank(getNextAvailablePosition(), rank.id)); + + // Reset the rank relationships: + PrisonRanks.getInstance().getRankManager().connectRanks(); } /** @@ -128,6 +134,9 @@ public void removeRank(int position) { break; } } + + // Reset the rank relationships: + PrisonRanks.getInstance().getRankManager().connectRanks(); } /** @@ -135,6 +144,9 @@ public void removeRank(int position) { */ public void orderRanksByPosition() { ranks.sort(Comparator.comparingInt(PositionRank::getPosition)); + + // Reset the rank relationships: + PrisonRanks.getInstance().getRankManager().connectRanks(); } /* diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java index 9da08696b..edc4d37c5 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java @@ -163,6 +163,24 @@ public Optional getRank(RankLadder ladder) { int id = ranks.get(ladder.name); return PrisonRanks.getInstance().getRankManager().getRank(id); } + + /** + * Retrieves the rank that this player has the specified ladder. + * + * @param ladder The ladder name to check. + * @return The {@link Rank} if found, otherwise null; + */ + public Rank getRank(String ladder) { + Rank results = null; + if (ladder != null && ranks.containsKey(ladder)) { + int id = ranks.get(ladder); + Optional ladderOpt = PrisonRanks.getInstance().getRankManager().getRank(id); + if ( ladderOpt.isPresent() ) { + results = ladderOpt.get(); + } + } + return results; + } /** * Returns all ladders this player is a part of, along with each rank the player has in that ladder. diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java index 403fc8d9e..cc220ab97 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java @@ -17,19 +17,20 @@ package tech.mcprison.prison.ranks.managers; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankLadder.PositionRank; import tech.mcprison.prison.store.Collection; import tech.mcprison.prison.store.Document; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - /** * Manages the creation, removal, and management of ranks. * @@ -136,6 +137,9 @@ public Optional createRank(String name, String tag, double cost) { // ... add it to the list... loadedRanks.add(newRank); + + // Reset the rank relationships: + connectRanks(); // ...and return it. return Optional.of(newRank); @@ -227,6 +231,9 @@ public boolean removeRank(Rank rank) { // Remove it from the list... loadedRanks.remove(rank); + + // Reset the rank relationships: + connectRanks(); // ... and remove the rank's save files. collection.delete(rank.filename()); @@ -252,4 +259,31 @@ public List getRanks() { return loadedRanks; } + /** + *

This should be ran after the RanksManager and LadderManger are loaded. Or any + * time a rank is add, removed, or position changed within a ladder. + *

+ * + *

This function will set the temporal rankPrior and rankNext value in + * each rank based upon each ladder. This will greatly simplify walking the + * ladder by using the linked ranks without having to perform any expensive + * calculations. + *

+ */ + public void connectRanks() { + LadderManager lman = PrisonRanks.getInstance().getLadderManager(); + + for ( RankLadder rLadder : lman.getLadders() ) { + + Rank rankLast = null; + for ( PositionRank pRank : rLadder.ranks ) { + Rank rank = rLadder.getByPosition(pRank.getPosition()).get(); + if ( rankLast != null ) { + rank.rankPrior = rankLast; + rankLast.rankNext = rank; + } + rankLast = rank; + } + } + } } From 966152f68d58ab130534cf4aff72f6751eaff0c9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 12 Apr 2020 03:52:15 -0400 Subject: [PATCH 135/505] Complete the addition of the GemsEconomy. Basic testing has been successful, but needs more extensiive testing. --- .../integration/IntegrationManager.java | 23 +++ .../mcprison/prison/ranks/PrisonRanks.java | 5 + .../tech/mcprison/prison/ranks/RankUtil.java | 38 +++- .../prison/ranks/commands/RankUpCommand.java | 30 ++- .../prison/ranks/commands/RanksCommands.java | 193 ++++++++++++++---- .../tech/mcprison/prison/ranks/data/Rank.java | 19 ++ .../prison/ranks/managers/PlayerManager.java | 56 +++-- .../mcprison/prison/spigot/SpigotPrison.java | 11 +- prison-spigot/src/main/resources/plugin.yml | 2 +- 9 files changed, 305 insertions(+), 72 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 4dc8005d5..6525ec8ae 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -260,6 +260,29 @@ public void register(Integration i) { integrations.get(iType).add(i); } + public EconomyCurrencyIntegration getEconomyForCurrency(String currency) { + EconomyCurrencyIntegration results = null; + + if(integrations.containsKey(IntegrationType.ECONOMY)) { + + List econs = getAllForType(IntegrationType.ECONOMY); + + for ( Integration econ : econs ) + { + if ( econ.hasIntegrated() && econ instanceof EconomyCurrencyIntegration ) { + + EconomyCurrencyIntegration currencyEcon = (EconomyCurrencyIntegration) econ; + + if ( currencyEcon.hasCurrency( currency )) { + results = currencyEcon; + break; + } + } + } + + } + return results; + } /** *

This function formats all the Integrations, both active and inactive, to be displayed diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 4f8e512dd..c513d5411 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -116,6 +116,11 @@ public static PrisonRanks getInstance() { } createDefaultLadder(); + + // Set the rank relationships: + rankManager.connectRanks(); + + // Load up the players diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index 032155018..eab6db4c8 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -17,8 +17,13 @@ package tech.mcprison.prison.ranks; +import java.io.IOException; +import java.text.NumberFormat; +import java.util.Optional; + import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.integration.EconomyCurrencyIntegration; import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.Player; @@ -28,10 +33,6 @@ import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.events.RankUpEvent; -import java.io.IOException; -import java.text.NumberFormat; -import java.util.Optional; - /** * Utilities for changing the ranks of players. * @@ -48,6 +49,7 @@ public enum RankupStatus { RANKUP_FAILURE, RANKUP_FAILURE_RANK_DOES_NOT_EXIST, RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, + RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED, RANKUP_LOWEST, RANKUP_HIGHEST, @@ -160,13 +162,31 @@ else if (!currentRankOptional.isPresent()) { double nextRankCost = nextRank.cost; if (!bypassCost) { - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() - .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - if (!economy.canAfford(prisonPlayer, nextRankCost)) { - return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + + if ( nextRank.currency != null ) { + EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() + .getEconomyForCurrency( nextRank.currency ); + if ( currencyEcon == null ) { + return new RankUpResult(RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED); + } else { + if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, nextRank.currency)) { + return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + } + + currencyEcon.removeBalance(prisonPlayer, nextRankCost, nextRank.currency ); + } + + } else { + + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() + .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + if (!economy.canAfford(prisonPlayer, nextRankCost)) { + return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + } + + economy.removeBalance(prisonPlayer, nextRankCost); } - economy.removeBalance(prisonPlayer, nextRankCost); } player.addRank(ladder, nextRank); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 8fcfa1dc9..3ca40c242 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -28,6 +28,7 @@ import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; @@ -63,11 +64,15 @@ public void rankUp(Player sender, ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + Rank pRank = rankPlayer.getRank( ladder ); + + // Get currency if it exists, otherwise it will be null if the Rank has no currency: + String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladder); - processResults( sender, null, result, true, null, ladder ); + processResults( sender, null, result, true, null, ladder, currency ); } } @@ -90,11 +95,15 @@ public void promotePlayer(CommandSender sender, ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + Rank pRank = rankPlayer.getRank( ladder ); + + // Get currency if it exists, otherwise it will be null if the Rank has no currency: + String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladder); - processResults( sender, player, result, true, null, ladder ); + processResults( sender, player, result, true, null, ladder, currency ); } } @@ -117,11 +126,15 @@ public void demotePlayer(CommandSender sender, ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + Rank pRank = rankPlayer.getRank( ladder ); + + // Get currency if it exists, otherwise it will be null if the Rank has no currency: + String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladder); - processResults( sender, player, result, false, null, ladder ); + processResults( sender, player, result, false, null, ladder, currency ); } } @@ -145,11 +158,15 @@ public void setRank(CommandSender sender, ladder = confirmLadder( sender, ladder ); RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + Rank pRank = rankPlayer.getRank( ladder ); + + // Get currency if it exists, otherwise it will be null if the Rank has no currency: + String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { RankUtil.RankUpResult result = RankUtil.setRank(rankPlayer, ladder, rank); - processResults( sender, player, result, true, rank, ladder ); + processResults( sender, player, result, true, rank, ladder, currency ); } } @@ -183,7 +200,7 @@ public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { public void processResults( CommandSender sender, Player player, RankUtil.RankUpResult result, - boolean rankup, String rank, String ladder ) { + boolean rankup, String rank, String ladder, String currency ) { switch (result.getStatus()) { case RANKUP_SUCCESS: @@ -228,6 +245,9 @@ public void processResults( CommandSender sender, Player player, RankUtil.RankUp Output.get().sendError(sender, "The rank %s does not exist in the ladder %s.", rank, ladder); break; + case RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED: + Output.get().sendError(sender, "The currency, %s, is not supported by any loaded economies.", currency); + break; } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 014ff7f25..b8f55a2b4 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -1,9 +1,19 @@ package tech.mcprison.prison.ranks.commands; +import java.io.IOException; +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.integration.EconomyCurrencyIntegration; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.output.BulletedListComponent; @@ -13,16 +23,11 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankLadder.PositionRank; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - /** * @author Faizaan A. Datoo */ @@ -139,15 +144,24 @@ public void removeRank(CommandSender sender, @Arg(name = "name") String rankName public void listRanks(CommandSender sender, @Arg(name = "ladderName", def = "default") String ladderName) { - Optional ladder = - PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); + Optional ladderOpt = + PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); - if (!ladder.isPresent()) { + if (!ladderOpt.isPresent()) { Output.get().sendError(sender, "The ladder '%s' doesn't exist.", ladderName); return; } - List ranks = ladder.get().ranks; + RankLadder ladder = ladderOpt.get(); + Rank rank = null; + for (PositionRank pRank : ladder.ranks) { + Optional rankOptional = ladder.getByPosition(pRank.getPosition()); + if (rankOptional.isPresent()) { + rank = rankOptional.get(); + break; + } + } + ChatDisplay display = new ChatDisplay("Ranks in " + ladderName); display.text("&7Click on a rank's name to view more info."); @@ -156,26 +170,45 @@ public void listRanks(CommandSender sender, new BulletedListComponent.BulletedListBuilder(); boolean first = true; - for (RankLadder.PositionRank pos : ranks) { - Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); - if (!rankOptional.isPresent()) { - continue; // Skip it - } - Rank rank = rankOptional.get(); - + while ( rank != null ) { + boolean defaultRank = ("default".equalsIgnoreCase( ladderName ) && first); String text = - String.format("&3%s &9[&3%s&9] &7- %s&7%s &7- Commands: &3%d", + String.format("&3%s &9[&3%s&9] &7- %s&7%s%s &7- Commands: &3%d", rank.name, rank.tag, (defaultRank ? "&b(&9Default&b) &7-" : ""), Text.numberToDollars(rank.cost), + (rank.currency == null ? "" : " &7Currency: &3" + rank.currency), rank.rankUpCommands.size()); FancyMessage msg = new FancyMessage(text).command("/ranks info " + rank.name) .tooltip("&7Click to view info."); builder.add(msg); - first = false; + + rank = rank.rankNext; + first = false; } + +// for (RankLadder.PositionRank pos : ranks) { +// Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); +// if (!rankOptional.isPresent()) { +// continue; // Skip it +// } +// Rank rank = rankOptional.get(); +// +// boolean defaultRank = ("default".equalsIgnoreCase( ladderName ) && first); +// +// String text = +// String.format("&3%s &9[&3%s&9] &7- %s&7%s &7- Commands: &3%d", +// rank.name, rank.tag, +// (defaultRank ? "&b(&9Default&b) &7-" : ""), +// Text.numberToDollars(rank.cost), +// rank.rankUpCommands.size()); +// FancyMessage msg = new FancyMessage(text).command("/ranks info " + rank.name) +// .tooltip("&7Click to view info."); +// builder.add(msg); +// first = false; +// } display.addComponent(builder.build()); display.addComponent(new FancyMessageComponent( @@ -214,38 +247,42 @@ public void listRanks(CommandSender sender, @Command(identifier = "ranks info", description = "Information about a rank.", onlyPlayers = false, permissions = "ranks.info") public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankName) { - Optional rank = PrisonRanks.getInstance().getRankManager().getRank(rankName); - if (!rank.isPresent()) { + Optional rankOpt = PrisonRanks.getInstance().getRankManager().getRank(rankName); + if (!rankOpt.isPresent()) { Output.get().sendError(sender, "The rank '%s' doesn't exist.", rankName); return; } + Rank rank = rankOpt.get(); + List ladders = - PrisonRanks.getInstance().getLadderManager().getLaddersWithRank(rank.get().id); + PrisonRanks.getInstance().getLadderManager().getLaddersWithRank(rank.id); - ChatDisplay display = new ChatDisplay("Rank " + rank.get().tag); + ChatDisplay display = new ChatDisplay("Rank " + rank.tag); // (I know this is confusing) Ex. Ladder(s): default, test, and test2. display.text("&3%s: &7%s", Text.pluralize("Ladder", ladders.size()), Text.implodeCommaAndDot( ladders.stream().map(rankLadder -> rankLadder.name).collect(Collectors.toList()))); - display.text("&3Cost: &7%s", Text.numberToDollars(rank.get().cost)); + display.text("&3Cost: &7%s", Text.numberToDollars(rank.cost)); + + display.text("&3Currency: &7<&a%s&7>", (rank.currency == null ? "&cnone" : rank.currency) ); if (sender.hasPermission("ranks.admin")) { // This is admin-exclusive content display.text("&8[Admin Only]"); - display.text("&6Rank ID: &7%s", rank.get().id); - display.text("&6Rank Name: &7%s", rank.get().name); + display.text("&6Rank ID: &7%s", rank.id); + display.text("&6Rank Name: &7%s", rank.name); List players = PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() - .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rank.get())) + .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rank)) .collect(Collectors.toList()); display.text("&7There are &6%s &7with this rank.", players.size() + " players"); FancyMessage del = - new FancyMessage("&7[&c-&7] Delete").command("/ranks delete " + rank.get().name) + new FancyMessage("&7[&c-&7] Delete").command("/ranks delete " + rank.name) .tooltip("&7Click to delete this rank.\n&cYou may not reverse this action."); display.addComponent(new FancyMessageComponent(del)); } @@ -255,7 +292,9 @@ public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankNam // set commands @Command(identifier = "ranks set cost", description = "Modifies a ranks cost", onlyPlayers = false, permissions = "ranks.set") - public void setCost(CommandSender sender, @Arg(name = "name") String rankName, @Arg(name = "cost", description = "The cost of this rank.") double cost){ + public void setCost(CommandSender sender, + @Arg(name = "name") String rankName, + @Arg(name = "cost", description = "The cost of this rank.") double cost){ Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { Output.get().sendError(sender, "The rank '%s' doesn't exist.", rankName); @@ -273,9 +312,51 @@ public void setCost(CommandSender sender, @Arg(name = "name") String rankName, @ } catch (IOException e) { Output.get().sendError(sender, "The rank could not be saved to disk. The change in rank cost has not been saved. Check the console for details."); - Output.get().logError("Rank could not be written to disk.", e); + Output.get().logError("Rank could not be written to disk (setCost).", e); } } + + // set commands + @Command(identifier = "ranks set currency", description = "Modifies a ranks currency", onlyPlayers = false, permissions = "ranks.set") + public void setCurrency(CommandSender sender, + @Arg(name = "name") String rankName, + @Arg(name = "currency", description = "The currency to use with this rank.") String currency){ + + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); + if (!rankOptional.isPresent()) { + Output.get().sendError(sender, "The rank '%s' doesn't exist.", rankName); + return; + } + + + if ( currency == null || currency.trim().length() == 0 ) { + Output.get().sendError(sender, "A currency name must be specified. '%s' is invalid.", currency); + return; + } + + + EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() + .getEconomyForCurrency( currency ); + if ( currencyEcon == null ) { + Output.get().sendError(sender, "No active economy supports the currency named '%s'.", currency); + return; + } + + + Rank rank = rankOptional.get(); + rank.currency = currency; + + // Save the rank + try { + PrisonRanks.getInstance().getRankManager().saveRank(rank); + + Output.get().sendInfo(sender,"Successfully set the currency for the rank '%s' to %s", rankName, currency); + } catch (IOException e) { + Output.get().sendError(sender, + "The rank could not be saved to disk. The change in rank currency has not been saved. Check the console for details."); + Output.get().logError("Rank could not be written to disk (setCurrency).", e); + } + } @Command(identifier = "ranks set tag", description = "Modifies a ranks tag", onlyPlayers = false, permissions = "ranks.set") public void setTag(CommandSender sender, @Arg(name = "name") String rankName, @Arg(name = "tag", description = "The desired tag.") String tag){ @@ -316,21 +397,51 @@ public void rankPlayer(CommandSender sender, Optional oPlayer = pm.getPlayer(player.getUUID()); if ( oPlayer.isPresent() ) { - RankPlayer rankPlayer = oPlayer.get(); - - String nextRank = pm.getPlayerNextRankName( rankPlayer ); - String nextRankCost = pm.getPlayerNextRankCost( rankPlayer ); + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); - String message = String.format("&c%s&7: Current Rank: &b%s&7", - player.getDisplayName(), pm.getPlayerRankName( rankPlayer )); + RankPlayer rankPlayer = oPlayer.get(); + Map rankLadders = rankPlayer.getRanks(); - if ( nextRank.trim().length() == 0 ) { - message += " You are already at the highest rank!"; - } else { - message += String.format(" Next rank: &b%s&7 &c$&b%s", nextRank, nextRankCost ); + for ( RankLadder rankLadder : rankLadders.keySet() ) + { + Rank rank = rankLadders.get( rankLadder ); + Rank nextRank = rank.rankNext; + + String messageRank = String.format("&c%s&7: Ladder: &b%s &7Current Rank: &b%s", + player.getDisplayName(), + rankLadder.name, + rank.name ); + + if ( nextRank == null ) { + messageRank += " It's the highest rank!"; + } else { + messageRank += String.format(" &7Next rank: &b%s&7 &c$&b%s", + nextRank.name, + dFmt.format( nextRank.cost )); + + if ( nextRank.currency != null ) { + messageRank += String.format(" &7Currency: &b%s", + nextRank.currency); + } + } + + sender.sendMessage( messageRank ); } - sender.sendMessage( message ); +// String nextRank = pm.getPlayerNextRankName( rankPlayer ); +// String nextRankCost = pm.getPlayerNextRankCost( rankPlayer ); +// +// String message = String.format("&c%s&7: Current Rank: &b%s&7", +// player.getDisplayName(), pm.getPlayerRankName( rankPlayer )); +// +// if ( nextRank.trim().length() == 0 ) { +// message += " It's the highest rank!"; +// } else { +// message += String.format(" Next rank: &b%s&7 &c$&b%s &7s%", +// nextRank, nextRankCost, currency ); +// } +// sender.sendMessage( message ); + } else { sender.sendMessage( "&3No ranks found for &c" + player.getDisplayName() ); } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java index 301592954..25bdf0368 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java @@ -45,6 +45,15 @@ public class Rank { // The general cost of this rank, unit-independent. This value holds true for both XP and cost. public double cost; + /** + *

Special currency to use. If null, then will use the standard currencies. + * If currency is not null, then it must exist in a an economy that is + * supported in the EconomyCurrencyIntegration. + *

+ * + */ + public String currency; + // The commands that are run when this rank is attained. public List rankUpCommands; @@ -65,6 +74,7 @@ public Rank(Document document) { this.name = (String) document.get("name"); this.tag = (String) document.get("tag"); this.cost = (double) document.get("cost"); + this.currency = (String) document.get("currency"); this.rankUpCommands = (List) document.get("commands"); } @@ -74,6 +84,7 @@ public Document toDocument() { ret.put("name", this.name); ret.put("tag", this.tag); ret.put("cost", this.cost); + ret.put("currency", this.currency); ret.put("commands", this.rankUpCommands); return ret; } @@ -104,6 +115,13 @@ public String filename() { if (Double.compare(rank.cost, cost) != 0) { return false; } + + if ( currency != null && rank.currency == null || + currency != null && rank.currency != null && + !currency.equals( rank.currency ) ) { + return false; + } + if (!name.equals(rank.name)) { return false; } @@ -118,6 +136,7 @@ public String filename() { result = 31 * result + (tag != null ? tag.hashCode() : 0); temp = Double.doubleToLongBits(cost); result = 31 * result + (int) (temp ^ (temp >>> 32)); + result = 31 * result + currency.hashCode(); return result; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 2f2d228c9..0b2731235 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -225,25 +225,55 @@ public String getPlayerRankTag( RankPlayer rankPlayer ) { return sb.toString(); } - public String getPlayerNextRankCost( RankPlayer rankPlayer ) { - StringBuilder sb = new StringBuilder(); + public List getPlayerRanks( RankPlayer rankPlayer ) { + List results = new ArrayList<>(); if ( !rankPlayer.getRanks().isEmpty()) { - DecimalFormat dFmt = new DecimalFormat("#,##0.00"); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { - RankLadder key = entry.getKey(); - if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { - if ( sb.length() > 0 ) { - sb.append(", "); - } - - double cost = key.getNext(key.getPositionOfRank(entry.getValue())).get().cost; - sb.append( dFmt.format( cost )); - } + results.add( entry.getValue() ); } } - return sb.toString(); + return results; + } + + public List getPlayerNextRanks( RankPlayer rankPlayer ) { + List results = new ArrayList<>(); + + if ( !rankPlayer.getRanks().isEmpty()) { + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + + Rank nextRank = key.getNext(key.getPositionOfRank(entry.getValue())).get(); + results.add( nextRank ); + } + } + } + + return results; + } + + public String getPlayerNextRankCost( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); + + if ( !rankPlayer.getRanks().isEmpty()) { + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + + double cost = key.getNext(key.getPositionOfRank(entry.getValue())).get().cost; + sb.append( dFmt.format( cost )); + } + } + } + + return sb.toString(); } public String getPlayerNextRankName( RankPlayer rankPlayer ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 4cfef3b1b..afc69b399 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -56,6 +56,7 @@ import tech.mcprison.prison.spigot.compat.Spigot18; import tech.mcprison.prison.spigot.compat.Spigot19; import tech.mcprison.prison.spigot.economies.EssentialsEconomy; +import tech.mcprison.prison.spigot.economies.GemsEconomy; import tech.mcprison.prison.spigot.economies.SaneEconomy; import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; @@ -120,6 +121,7 @@ public void onLoad() { @Override public void onEnable() { + config = this; this.saveDefaultConfig(); debug = getConfig().getBoolean("debug", false); @@ -128,14 +130,16 @@ public void onEnable() { initCompatibility(); initUpdater(); this.scheduler = new SpigotScheduler(this); + + Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); + Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); + GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); - Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); - Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); + new SpigotListener(this).init(); - config = this; new AutoFeaturesFileConfig(); Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); @@ -303,6 +307,7 @@ private void initIntegrations() { registerIntegration(new VaultEconomy()); registerIntegration(new EssentialsEconomy()); registerIntegration(new SaneEconomy()); + registerIntegration(new GemsEconomy()); registerIntegration(new VaultPermissions()); registerIntegration(new LuckPerms5()); diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index e9a4260ad..5089b7a33 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -3,7 +3,7 @@ main: tech.mcprison.prison.spigot.SpigotPrison version: "${version}" description: Prison is an all-in-one plugin for the Minecraft prison game mode. website: https://mc-prison.tech -softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI] +softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI, GemsEconomy] commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines From 08a0399795faaf7be8c31b86fa355add46b6a0be Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 12 Apr 2020 13:25:15 -0400 Subject: [PATCH 136/505] Changes to prevent exceptions if either the mines or ranks do not load. --- .../MVdWPlaceholderIntegration.java | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index f37744d55..297c8d426 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -67,29 +67,37 @@ public void integrate() { @Override public void deferredInitialization() { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { - if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { - registerPlaceholder(placeHolderKey.getKey(), - player -> Text.translateAmpColorCodes( - pm.getTranslatePlayerPlaceHolder( - player.getUUID(), placeHolderKey.getPlaceholder() ) - )); + if ( PrisonRanks.getInstance() != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + registerPlaceholder(placeHolderKey.getKey(), + player -> Text.translateAmpColorCodes( + pm.getTranslatePlayerPlaceHolder( + player.getUUID(), placeHolderKey.getPlaceholder() ) + )); + } + } } } - - MineManager mm = PrisonMines.getInstance().getMineManager(); - List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { - if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { - registerPlaceholder(placeHolderKey.getKey(), - player -> Text.translateAmpColorCodes( - mm.getTranslateMinesPlaceHolder( placeHolderKey ) - )); + + if ( PrisonMines.getInstance() != null ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + registerPlaceholder(placeHolderKey.getKey(), + player -> Text.translateAmpColorCodes( + mm.getTranslateMinesPlaceHolder( placeHolderKey ) + )); + } + } } } From 45eb9880cb0b1b5fdcb3a2529b12f34aafb05b96 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 13 Apr 2020 04:47:57 -0400 Subject: [PATCH 137/505] Setup a way to record some debug information within the integrations when they are initializing so they can be reported if there is a general failure. --- .../prison/integration/Integration.java | 5 +++ .../prison/integration/IntegrationCore.java | 17 ++++++++ .../integration/IntegrationManager.java | 39 ++++++++++++++++++- .../mcprison/prison/ranks/PrisonRanks.java | 5 +++ 4 files changed, 64 insertions(+), 2 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java index e06256dc2..0cc4ac337 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Integration.java @@ -119,4 +119,9 @@ public interface Integration { * @return null means nothing is available so this value should be ignored */ public String getPluginSourceURL(); + + + public String getDebugInfo(); + public void setDebugInfo( String debugInfo ); + public void addDebugInfo( String debugInfo ); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java index 5175e0f85..236385f82 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationCore.java @@ -17,6 +17,8 @@ public class IntegrationCore private final IntegrationType type; private boolean registered = false; + private String debugInfo; + public IntegrationCore( String keyName, String providerName, IntegrationType type ) { super(); @@ -101,4 +103,19 @@ public String getPluginSourceURL() { return null; } + + @Override + public String getDebugInfo() { + return debugInfo; + } + @Override + public void setDebugInfo( String debugInfo ) { + this.debugInfo = debugInfo; + } + @Override + public void addDebugInfo( String debugInfo ) { + this.debugInfo = (this.debugInfo == null ? "" : this.debugInfo) + + "(" + debugInfo + ")"; + } + } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 6525ec8ae..ab9b3a04d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.Set; import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.output.DisplayComponent; @@ -267,8 +268,7 @@ public EconomyCurrencyIntegration getEconomyForCurrency(String currency) { List econs = getAllForType(IntegrationType.ECONOMY); - for ( Integration econ : econs ) - { + for ( Integration econ : econs ) { if ( econ.hasIntegrated() && econ instanceof EconomyCurrencyIntegration ) { EconomyCurrencyIntegration currencyEcon = (EconomyCurrencyIntegration) econ; @@ -284,6 +284,41 @@ public EconomyCurrencyIntegration getEconomyForCurrency(String currency) { return results; } + public String getIntegrationDetails( IntegrationType intType ) { + StringBuilder sb = new StringBuilder(); + Set keys = integrations.keySet(); + + for ( IntegrationType key : keys ) { + if ( key == intType ) { + sb.append( key.name() ); + sb.append( ": [" ); + + StringBuilder sb2 = new StringBuilder(); + List integrates = integrations.get( key ); + for ( Integration i : integrates ) { + if ( sb2.length() > 0 ) { + sb2.append( ", " ); + } + sb2.append( i.getDisplayName() ); + sb2.append( " (registered=" ); + sb2.append( i.isRegistered() ); + sb2.append( ", integrated=" ); + sb2.append( i.hasIntegrated() ); + sb2.append( ")" ); + if ( i.getDebugInfo() != null && i.getDebugInfo().trim().length() > 0 ) { + sb2.append( " Debug: {" ); + sb2.append( i.getDebugInfo() ); + sb2.append( "}" ); + } + } + + sb.append( sb2 ); + sb.append( "] " ); + } + } + return sb.toString(); + } + /** *

This function formats all the Integrations, both active and inactive, to be displayed * to a user, or sent to the server logs. This function returns a List to provide a diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index c513d5411..2d026de40 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -82,6 +82,11 @@ public static PrisonRanks getInstance() { if (!PrisonAPI.getIntegrationManager().hasForType(IntegrationType.ECONOMY)) { getStatus().setStatus(ModuleStatus.Status.FAILED); getStatus().setMessage("&cNo economy plugin"); + + String integrationDebug = PrisonAPI.getIntegrationManager() + .getIntegrationDetails(IntegrationType.ECONOMY); + Output.get().logError( "PrisonRanks.enable() - Failed - No Economy Plugin Active - " + + integrationDebug ); return; } From e7050a77294a0507d91bf78e0475c566bec939f0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 13 Apr 2020 17:51:01 -0400 Subject: [PATCH 138/505] Added a couple of FAQ documents. --- docs/prison_docs_000_toc.md | 16 ++++- docs/prison_docs_810_faq_other_plugins.md | 81 +++++++++++++++++++++++ docs/prison_docs_880_faq_misc_01.md | 69 +++++++++++++++++++ knownissues_v3.2.x.md | 37 ++--------- 4 files changed, 170 insertions(+), 33 deletions(-) create mode 100644 docs/prison_docs_810_faq_other_plugins.md create mode 100644 docs/prison_docs_880_faq_misc_01.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index a06c0fc46..40390dccf 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -131,5 +131,19 @@ This section of guides will focus more on other plugins and how they can integra


-. + + +# Guides [8xx] - FAQs + +This section of guides will focus on FAQs; short helps for common problems. + + +* [FAQ - Other Plugins](prison_docs_810_faq_other_plugins.md) + CMI Plugin. Prison fails to load. No modules. + + +* [FAQ - Miscellaneous Questions](prison_docs_880_faq_misc_01.md) + Is Paper Supported? Setting the Currency symbol. + +
diff --git a/docs/prison_docs_810_faq_other_plugins.md b/docs/prison_docs_810_faq_other_plugins.md new file mode 100644 index 000000000..dc2a5c6cb --- /dev/null +++ b/docs/prison_docs_810_faq_other_plugins.md @@ -0,0 +1,81 @@ + + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## FAQ - Other Plugins + +This document covers some common issues that pertain to other plugins, but may not actually be related to Prison. + +
+ +# CMI - Used for the Economy within Prison + +**Symptoms of Issues** + +Symptoms of issues with CMI is when it appears like Vault is using CMI has successfully loaded, but yet the Ranks module fails to load. + + +**Overview of CMI** + +CMI Is a premium plugin and costs about 15.00 Euros. It is a very extensive plugin that covers many aspects of what you could possibly do with a server. The developers claim it is a worthy replacement for EssentialsX. The primary aspects CMI with what Prison needs to use is their economy and permissions. +[CMI on spigotmc.org](https://www.spigotmc.org/resources/cmi-270-commands-insane-kits-portals-essentials-economy-mysql-sqlite-much-more.3742) + + +**How to Resolve the Issues** + +In order to use CMI with prison, it is required that you use Vault. Prison does not have any direct integrations to CMI. Since it is a premium plugin, the CMI integration for Vault is not publicly available in the original Vault plugin. Instead CMI offers their own modified version of Vault that has been recompiled with their hooks added, or an injector that will add it to the original Vault plugin. + + +On their spigotmc.org resource page, they identify there are two way to enable a working version of Vault: +1. Install and use their modified version of Vault (recommended) +2. Or use the CMIEInjector to modify an original Vault (not recommended) + + +**Common Problems** + +1. Make sure you are using the CMI modified version of Vault +2. The CMIEInjector has problems, or will cause problems. So don't use it. +3. Do not use both the CMI modified version of Vault and the CMIEInjector. They were never intended to be used together and they will cause problems with prison. + + +
+ + +# Prison Won't Load - No Modules Loaded - LuckPerms is the Cause + +**Symptoms of Issues** + +Symptoms of issues is that Prison fails to start up and load properly. The biggest symptom is that there are no active modules and most of the prison commands fail to work. + + +**Cause** + +This is caused by LuckPerms. More specifically, trying to use LuckPerms v5.0.x with Prison v3.2.0 or older. LuckPerms v5.0.x is not supported with older version of Prison. + + +**How to Resolve the Issues** + +There are two major ways to resolve this issue. + +1. Down grade to LuckPerms v4.4.1 for use with Prison v3.2.0 and older. + +2. Upgrade Prison to v3.2.1 (or the pre-release version of v3.2.1) or newer. Prison v3.2.1 supports both the newer LuckPerms v5.0.x and the older LuckPerms v4.4.1 and older. + +**Suggested action:** Upgrade Prison to v3.2.1 or newer and use the latest version of LuckPerms. + + +**Background** + +Basically the fault of this issues lies with LuckPerms in using the same registered +plugin name with the bukkit/Spigot Plugin Manager for v5.0.x. By using the same registered +plugin name and the same class name, but an altogether different package name, that broke +the standard way of using the plugin manager to get an instance of the plugin. This would +have caused any plugin to generate a Class Not Found exception. + +They shouldn't have used the same signatures for v5.0.x as they did with v4.x. +If they would have chosen a new signature, such as LuckPerms5, then there would have been no issues since the plugin manager would not falsely report that the old version of LuckPerms +is available and will not try to cast the new packages in to the old variables. + + +
diff --git a/docs/prison_docs_880_faq_misc_01.md b/docs/prison_docs_880_faq_misc_01.md new file mode 100644 index 000000000..34631fc95 --- /dev/null +++ b/docs/prison_docs_880_faq_misc_01.md @@ -0,0 +1,69 @@ + + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## FAQ - Miscellaneous Questions + +This document covers some miscellaneous questions pertain to Prison in general. + +
+ +# Paper - Is it supported? + +**Quick Q & A:** Does it work? Yes it should work, but Paper is not supported. + +Although Paper servers are not officially supported, there is a strong interest in making sure Prison will work with Paper. Theoretically since Paper is a direct fork from Spigot, it should always be 100% compatible. So if issues are found with Paper, efforts will be made to fix those issues. + +The primary reason why paper servers are not directly supported has to do with the number of minecraft versions that are supported, and the number of test servers that requires to perform testing upon. By adding in paper as an officially supported platform, that would increase the complexities of testing. Therefore, buy not supporting paper directly, it simplifies the testing phase of development, but at the risk that there may be an ever slight chance of something not working correctly with paper. + +
+ + +# Configuring the Correct Currency Symbol for Prison + + +**Symptoms of Issues** + +The wrong currency symbol is used when showing monetary values. + + +**How to Resolve the Issues** + +Prison can use a standard national currency symbol. It cannot use a custom symbol +for a custom currency. +This FAQ explains how to change the national currency symbol. + + +The current prison plugin is using java internals to set the currency symbol. +As such, currencies within prison may show the wrong currency symbol. + +For example, in RankUpCommand it is using this reference: + + RankUtil.doubleToDollarString(result.rank.cost)); + +which is using this: + + public static String doubleToDollarString(double val) { + return NumberFormat.getCurrencyInstance().format(val); + } + + +If the currency that is shown is not what is configured on the server, +then you currently MUST change the java startup variables to set it +the language and location that you are needing to use. Otherwise +it will be pulling from the file system, which may not match your +in game settings. + + -Duser.language=en -Duser.country=US -Duser.variant=US + +In context the server startup may now look like this: + + java -Xms2g -Xmx8g -Duser.language=en -Duser.country=US -Duser.variant=US -jar spigot-1.13.2.jar + +In the future, Prison may need to switch this over to use either a language config in +a config file somewhere, or use what is defined, or set, within the +currency plugin, such as vault, or EssentialsX. + + +
diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 50842b6e6..8b617bf37 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -203,41 +203,14 @@ Also the way the language files are structured at runtime will make it easier to edit them. * **Information: Setting the correct currency for Prison** -The current prison plugin is using java internals to set the currency symbol. -As such, currencies within prison may show the wrong currency symbol. - -For example, in RankUpCommand it is using this reference: - RankUtil.doubleToDollarString(result.rank.cost)); -which is using this: - public static String doubleToDollarString(double val) { - return NumberFormat.getCurrencyInstance().format(val); - } -If the currency that is shown is not what is configured on the server, -then you currently MUST change the java startup variables to set it -the language and location that you are needing to use. Otherwise -it will be pulling from the file system, which may not match your -in game settings. - - -Duser.language=en -Duser.country=US -Duser.variant=US -In context the server startup may now look like this: - java -Xms2g -Xmx8g -Duser.language=en -Duser.country=US -Duser.variant=US -jar spigot-1.13.2.jar - -In the future, may need to switch this over to use either a language config in -a config file somewhere, or use what is defined, or set, within the -currency plugin, such as vault, or EssentialsX. + +Note: Moved to FAQ docs. * **Known issue with LuckPerms v5.0.x Causing Prison Load Failures** -This is a known problem with pre v3.2.1 releases of Prison. Basically the -fault was with LuckPerms in using the same registered plugin name with the -Spigot Pugin Manager and the same class name, but an altogether different -package name. This would have caused any plugin to generate a Class Not Founnd -exception. They should not have used the same old signatures for v5.0.x and -there would have been no issues. -Anyway, special handling has been added to prison to work around their -new version, so the solution is to upgrade Prison to v3.2.1 or newer. Or -down grade LuckPerms to v4.4.1 until the server admin's are able to upgrade -Prison. + +Note: Moved to FAQ docs. + * [ ] **Reports that other plugins may cause issues with Prison** From 8ce810e310483eed0608967582a32b14cd1d2171 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 13 Apr 2020 18:09:49 -0400 Subject: [PATCH 139/505] Added EssentialsX Warps to the docs. --- docs/prison_docs_000_toc.md | 4 +- docs/prison_docs_630_configuring_warps.md | 114 ++++++++++++++++++++++ 2 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 docs/prison_docs_630_configuring_warps.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 40390dccf..e3ba0a2f1 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -116,6 +116,9 @@ This section of guides will focus more on other plugins and how they can integra * [Configuring and Using WorldGuard with LuckPerms to Protect Mines](prison_docs_626_configuring_worldguard_regions.md) This guide uses LuckPerms in the examples, but any other permission plugin will work just as well. +* [Setting up EssentialsX Warps for Players](prison_docs_630_configuring_warps.md) + + * **Work In Progress** @@ -123,7 +126,6 @@ This section of guides will focus more on other plugins and how they can integra * Place Holders: Setting up and using Holographic Displays & Holographic Extensions -* **Setting up EssentialsX Warps for Players** - Coming soon diff --git a/docs/prison_docs_630_configuring_warps.md b/docs/prison_docs_630_configuring_warps.md new file mode 100644 index 000000000..ea434969c --- /dev/null +++ b/docs/prison_docs_630_configuring_warps.md @@ -0,0 +1,114 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Configuring EssentialsX Warps for Mines + +*Note that this is a work in progress and does not include all steps yet.** + +This document explains how to setup the EssentialsX Warps so players can warp when to the mines that they should have access to. + +Please note that within Prison there is the **/mines tp ** command, but that is intended for use by admins only. There is no way to limit players to have access to specific +mines. Anyone who is giver access to that command has access to tp to any mine. + +
+ + + +# Dependencies + +* EssentialsX - for the */warps* and */warp* commands. + +
+ + + +# Configuring EssentialsX + +Download and install EssentialsX. + + +In the `plugins/Essentials/config.yml` is this: + +``` +// Set this true to enable permission per warp. +per-warp-permission: false +``` + +Set that to `true`. + + +Then restart the server. + +
+ + + +# Permissions for Warps + + +* **essentials.warp** - Allow access to the /warp command. +* **essentials.warp.list** - Specifies whether you can view warp list with /warp. +* **essentials.warps.[warpname]** - If you have per-warp-permission set to true in the config.yml then you can limit what warps players can use. This also controls what players would see with /warp. + +In the EssentialsX config file, set: + +``` +per-warp-permission: true +``` + +Then use the following permissions. The first two are required, but the last three are examples based upon the three warp names: a, b, and c. These three warp names happen to be the same as the mine's names, but they don't have to be. There is no direct connection between warp names and mine names. And there are no direct connections between warp permissions and mine permissions. +``` +essentials.warp +essentials.warp.list +essentials.warps.a +essentials.warps.b +essentials.warps.c +``` + + +# How to set the warps + + +*Note: Identify how to set actual warp locations.* + + +Then add them to the rank commands using LuckPerms from within game: + +`/lp user {player} permission set essentials.warps.a` + +And adding them to the ranks commands: + +``` +/ranks command add a lp user {player} permission set essentials.warps.a +/ranks command add b lp user {player} permission set essentials.warps.b +/ranks command add c lp user {player} permission set essentials.warps.c +``` + + +Then add them to the rank commands using pex from within game: + +``` +/pex user {player} add essentials.warps.a +``` + +And adding them to the ranks commands: + +``` +/ranks command add a pex user {player} add essentials.warps.a +/ranks command add b pex user {player} add essentials.warps.b +/ranks command add c pex user {player} add essentials.warps.c +``` + + + +# Links + +[http://ess.khhq.net/wiki/Command_Reference](http://ess.khhq.net/wiki/Command_Reference) + +[http://wiki.mc-ess.net/doc/](http://wiki.mc-ess.net/doc/) + + + +
+ From bf6ea2d4df9c90cfaf376674bd996795c062b15e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 15 Apr 2020 13:52:23 -0400 Subject: [PATCH 140/505] Add a check to ensure that all currencies that are used within the ranks are actually valid. --- .../integration/IntegrationManager.java | 24 +++++++++++-- .../mcprison/prison/ranks/PrisonRanks.java | 4 +++ .../prison/ranks/managers/RankManager.java | 35 +++++++++++++++++++ 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index ab9b3a04d..9556ada7e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -364,8 +364,7 @@ public List getIntegrationComponents() { if ( plugins == null || plugins.size() == 0 ) { results.add( new TextComponent( " &e&onone" )); } else { - for ( Integration plugin : plugins ) - { + for ( Integration plugin : plugins ) { String pluginUrl = plugin.getPluginSourceURL(); String msg = String.format( " &a%s &7<%s&7> %s", plugin.getDisplayName(), ( plugin.hasIntegrated() ? "&aActive" : "&cInactive"), @@ -380,6 +379,27 @@ public List getIntegrationComponents() { if ( altInfo != null ) { results.add( new TextComponent( " " + altInfo )); } + + if ( integType == IntegrationType.ECONOMY && + plugin instanceof EconomyCurrencyIntegration ) { + EconomyCurrencyIntegration econ = (EconomyCurrencyIntegration) plugin; + + StringBuilder sb = new StringBuilder(); + + for ( String currency : econ.getSupportedCurrencies().keySet() ) { + Boolean supported = econ.getSupportedCurrencies().get( currency ); + if ( supported.booleanValue() ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + sb.append( currency ); + } + } + + if ( sb.length() > 0 ) { + results.add( new TextComponent( " &3Currencies: &7" + sb.toString() )); + } + } } } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 2d026de40..4c616d7f2 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -124,6 +124,10 @@ public static PrisonRanks getInstance() { // Set the rank relationships: rankManager.connectRanks(); + + + // Verify that all ranks that use currencies have valid currencies: + rankManager.identifyAllRankCurrencies(); // Load up the players diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java index cc220ab97..b84782d82 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java @@ -23,6 +23,7 @@ import java.util.Optional; import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.integration.EconomyCurrencyIntegration; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; @@ -286,4 +287,38 @@ public void connectRanks() { } } } + + /* + *

This function will go through ranks and find ranks that have defined currencies. + * When a currency is assigned to a rank, it is verified to be valid. So in theory + * all currencies "should" be valid. But plugins and setting can change. + *

+ * + *

By hitting all currencies up front when prison first loads, it "registers" + * all currencies with all economies that support currencies. This also allows + * error reporting to happen upon prison start up to report lost currencies. + * And it allows each economy plugin the chance to list all supported currencies. + *

+ * + *

This almost has to be proactive when prison loads, since there is no way to + * poll the economy plugins to find out what currencies it supports. At least its + * not a feature for GemsEconomy. + *

+ * + */ + public void identifyAllRankCurrencies() { + for ( Rank rank : loadedRanks ) { + if ( rank.currency != null ) { + EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() + .getEconomyForCurrency( rank.currency ); + if ( currencyEcon == null ) { + Output.get().logError( + String.format( "Economy Failure: &7The currency &a%s&7 was registered with " + + "rank &a%s&7, but it isn't supported by any Economy integration.", + rank.currency, rank.name) ); + } + } + } + + } } From 5e3001495ea77a32a2a69eef349ccd149d7d1695 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 15 Apr 2020 13:58:03 -0400 Subject: [PATCH 141/505] Add debug information to a few of the Economies of which if there is a failure in loading the ranks due to lack of economies, then it will display the debug information. --- .../prison/spigot/economies/EssentialsEconomy.java | 14 +++++++++++++- .../prison/spigot/economies/GemsEconomy.java | 12 ++++++++---- .../prison/spigot/economies/VaultEconomy.java | 6 ++++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java index ed17f8476..87ad28755 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/EssentialsEconomy.java @@ -63,28 +63,40 @@ public EssentialsEconomy() { */ @Override public void integrate() { + addDebugInfo( "1" ); if ( isRegistered() // && classLoaded ) { try { + addDebugInfo( "2" ); // if an econ is already registered, then don't register this one: boolean econAlreadySet = PrisonAPI.getIntegrationManager().getForType( IntegrationType.ECONOMY ).isPresent(); + addDebugInfo( "3:econAlreadySet=" + econAlreadySet ); + // This is a trigger to cause the NoClassDefFoundError. This is to see if the + // the essentials economy plugin is active or not: @SuppressWarnings( "unused" ) MathContext mathCtx = Economy.MATH_CONTEXT; if ( !econAlreadySet ) { + addDebugInfo( "4" ); this.wrapper = new EssEconomyWrapper(); + addDebugInfo( "5" ); } else { + addDebugInfo( "6" ); Output.get().logInfo( "EssentialsEconomy is not directly enabled - Available as backup. " ); this.availableAsAnAlternative = true; + addDebugInfo( "7" ); } } catch ( java.lang.NoClassDefFoundError | Exception e ) { - e.printStackTrace(); + addDebugInfo( "8:Exception:" + e.getMessage() ); + // Do not print any errors since since all we need to know is EssentialsX Econ is not active + //e.printStackTrace(); } } + addDebugInfo( "9" ); } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java index a395a4c81..6f63a829a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/GemsEconomy.java @@ -21,16 +21,20 @@ public GemsEconomy() { */ @Override public void integrate() { - if ( isRegistered() // && classLoaded - ) { + addDebugInfo( "1" ); + if ( isRegistered()) { + addDebugInfo( "2" ); try { + addDebugInfo( "3" ); this.wrapper = new GemsEconomyWrapper(); + addDebugInfo( "4" ); } - catch ( java.lang.NoClassDefFoundError | Exception e ) - { + catch ( java.lang.NoClassDefFoundError | Exception e ) { + addDebugInfo( "5:Exception:" + e.getMessage() ); e.printStackTrace(); } } + addDebugInfo( "6" ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java index e6af08f29..590bc2321 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/economies/VaultEconomy.java @@ -35,15 +35,21 @@ public VaultEconomy() { @Override public void integrate() { + addDebugInfo( "1" ); if ( isRegistered()) { + addDebugInfo( "2" ); try { + addDebugInfo( "3" ); this.econWrapper = new VaultEconomyWrapper(); + addDebugInfo( "4" ); } catch ( java.lang.NoClassDefFoundError | Exception e ) { + addDebugInfo( "5:Exception:" + e.getMessage() ); // ignore this exception since it means the plugin was not loaded } } + addDebugInfo( "6" ); } @Override From 95c8855b4a684c4e253714425ef4b244660e6eba Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 18 Apr 2020 18:41:40 -0400 Subject: [PATCH 142/505] Added detailed logging for rankups, promotes, demotes, and set ranks. The logging is very detailed and records all details. --- knownissues_v3.2.x.md | 6 + .../tech/mcprison/prison/ranks/RankUtil.java | 438 +++++++++++++----- .../mcprison/prison/ranks/RankupResults.java | 165 +++++++ .../prison/ranks/commands/RankUpCommand.java | 57 ++- .../tech/mcprison/prison/ranks/data/Rank.java | 4 +- 5 files changed, 546 insertions(+), 124 deletions(-) create mode 100644 prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 8b617bf37..0892170c7 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -33,6 +33,12 @@ Done. This is put on hold for the v3.2.2 release. +* **List currencies that are used in Ranks** + +On startup, gather all currencies that are defined within the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. + + +

To consider - Lower priority

diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index eab6db4c8..e52000677 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -18,6 +18,7 @@ package tech.mcprison.prison.ranks; import java.io.IOException; +import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Optional; @@ -40,10 +41,15 @@ */ public class RankUtil { - /* - * Fields & Constants - */ - + + public enum RankupCommands { + rankup, + promote, + demote, + setrank; + } + + public enum RankupStatus { RANKUP_SUCCESS, RANKUP_FAILURE, @@ -54,60 +60,132 @@ public enum RankupStatus { RANKUP_LOWEST, RANKUP_HIGHEST, RANKUP_CANT_AFFORD, - RANKUP_NO_RANKS + RANKUP_NO_RANKS, + + IN_PROGRESS ; } -// public static final int RANKUP_SUCCESS = 0, RANKUP_FAILURE = 1, RANKUP_HIGHEST = 2, -// RANKUP_CANT_AFFORD = 3, RANKUP_NO_RANKS = 4; + - /* - * Constructor - */ + public enum RankupTransactions { + + bypassing_cost_for_player, + + tring_to_promote, + trying_to_demote, + + failed_player, + failed_ladder, + failed_rank_not_found, + failed_rank_not_in_ladder, + + orginal_rank, + next_rank_set, + set_to_default_rank, + set_to_next_higher_rank, + set_to_prior_lower_rank, + + no_ranks_found_on_ladder, + no_higher_rank_found, + no_lower_rank_found, + + custom_currency, + specified_currency_not_found, + player_cannot_afford, + player_balance_initial, + player_balance_decreased, + player_balance_final, + zero_cost_to_player, + + failure_cannot_save_player_file, + + rankupCommandsStart, + rankupCommandsCompleted, + + fireRankupEvent, + + rankup_successful + + } - private RankUtil() { + + public RankUtil() { + super(); } - /* - * Method - */ - public static RankUpResult rankUpPlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, false, true, null); + public RankupResults rankupPlayer(RankPlayer player, String ladderName, String playerName) { + return rankupPlayer(RankupCommands.rankup, player, ladderName, false, true, null, playerName, null); } - public static RankUpResult promotePlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, true, true, null); + public RankupResults promotePlayer(RankPlayer player, String ladderName, + String playerName, String executorName) { + return rankupPlayer(RankupCommands.promote, player, ladderName, true, true, null, playerName, executorName); } - public static RankUpResult demotePlayer(RankPlayer player, String ladderName) { - return rankUpPlayer(player, ladderName, true, false, null); + public RankupResults demotePlayer(RankPlayer player, String ladderName, + String playerName, String executorName) { + return rankupPlayer(RankupCommands.demote, player, ladderName, true, false, null, playerName, executorName); } - public static RankUpResult setRank(RankPlayer player, String ladderName, String rank) { - return rankUpPlayer(player, ladderName, true, true, rank); + public RankupResults setRank(RankPlayer player, String ladderName, String rank, + String playerName, String executorName) { + return rankupPlayer(RankupCommands.setrank, player, ladderName, true, true, rank, playerName, executorName); } + private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, String ladderName, + boolean bypassCost, boolean promote, String rank, + String playerName, String executorName) { + + RankupResults results = rankupPlayerInternal(command, player, ladderName, + bypassCost, promote, rank, playerName, executorName); + + // Log the results: + logTransactionResults(results); + + return results; + } - - /** + + + /** * Sends the player to the next rank. * * @param player The {@link RankPlayer} to rank up. * @param ladderName The name of the ladder to rank up this player on. */ - private static RankUpResult rankUpPlayer(RankPlayer player, String ladderName, - boolean bypassCost, boolean promote, String rank) { + private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer player, String ladderName, + boolean bypassCost, boolean promote, String rank, + String playerName, String executorName) { + + RankupResults results = new RankupResults(command, playerName, executorName); + + // Log when cost for player is being bypassed: + if ( bypassCost ) { + results.addTransaction( RankupTransactions.bypassing_cost_for_player ); + } + + // Log either promotion or demotion: + results.addTransaction( + promote ? + RankupTransactions.tring_to_promote : + RankupTransactions.trying_to_demote ); Player prisonPlayer = PrisonAPI.getPlayer(player.uid).orElse(null); - RankLadder ladder = - PrisonRanks.getInstance().getLadderManager().getLadder(ladderName).orElse(null); - - if(prisonPlayer == null || ladder == null) { - return new RankUpResult(RankupStatus.RANKUP_FAILURE); + if( prisonPlayer == null ) { + return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_player ); + } + + RankLadder ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName).orElse(null); + if( ladder == null ) { + return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_ladder ); } + + Rank targetRank = null; + if ( rank != null ) { Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rank ); @@ -115,65 +193,90 @@ private static RankUpResult rankUpPlayer(RankPlayer player, String ladderName, targetRank = rankOptional.get(); if ( !ladder.containsRank( targetRank.id )) { - return new RankUpResult(RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER); - + return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, + RankupTransactions.failed_rank_not_in_ladder ); } } else { - return new RankUpResult(RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST); + return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST, + RankupTransactions.failed_rank_not_found ); } } Optional currentRankOptional = player.getRank(ladder); - Rank nextRank; - + results.addTransaction( RankupTransactions.orginal_rank ); + results.setOriginalRank( currentRankOptional.orElse( null ) ); + + if ( targetRank != null ) { - nextRank = targetRank; + results.addTransaction( RankupTransactions.next_rank_set ); } else if (!currentRankOptional.isPresent()) { Optional lowestRank = ladder.getByPosition(0); if (!lowestRank.isPresent()) { - return new RankUpResult(RankupStatus.RANKUP_NO_RANKS); + return results.addTransaction( RankupStatus.RANKUP_NO_RANKS, + RankupTransactions.no_ranks_found_on_ladder ); } - nextRank = lowestRank.get(); + results.addTransaction( RankupTransactions.set_to_default_rank ); + targetRank = lowestRank.get(); } else { Optional nextRankOptional = null; if ( promote ) { + // Trying to promote: nextRankOptional = ladder.getNext(ladder.getPositionOfRank(currentRankOptional.get())); if (!nextRankOptional.isPresent()) { - return new RankUpResult(RankupStatus.RANKUP_HIGHEST, - currentRankOptional.get()); // We're already at the highest rank. + // We're already at the highest rank. + return results.addTransaction( RankupStatus.RANKUP_HIGHEST, + RankupTransactions.no_higher_rank_found ); } + targetRank = nextRankOptional.get(); + results.addTransaction( RankupTransactions.set_to_next_higher_rank ); + } else { + // Trying to demote: nextRankOptional = ladder.getPrevious(ladder.getPositionOfRank(currentRankOptional.get())); if (!nextRankOptional.isPresent()) { - return new RankUpResult(RankupStatus.RANKUP_LOWEST, - currentRankOptional.get()); // We're already at the lowest rank. + // We're already at the lowest rank. + return results.addTransaction( RankupStatus.RANKUP_LOWEST, + RankupTransactions.no_lower_rank_found ); } + targetRank = nextRankOptional.get(); + results.addTransaction( RankupTransactions.set_to_prior_lower_rank ); } - - nextRank = nextRankOptional.get(); } + results.setTargetRank( targetRank ); + // We're going to be making a transaction here // We'll check if the player can afford it first, and if so, we'll make the transaction and proceed. - double nextRankCost = nextRank.cost; + double nextRankCost = targetRank.cost; if (!bypassCost) { - if ( nextRank.currency != null ) { + + if ( targetRank.currency != null ) { + results.addTransaction( RankupTransactions.custom_currency ); + EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() - .getEconomyForCurrency( nextRank.currency ); + .getEconomyForCurrency( targetRank.currency ); if ( currencyEcon == null ) { - return new RankUpResult(RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED); + return results.addTransaction( RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED, + RankupTransactions.specified_currency_not_found ); } else { - if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, nextRank.currency)) { - return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, targetRank.currency)) { + //results.setTargetRank( targetRank ); + return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + RankupTransactions.player_cannot_afford ); } - currencyEcon.removeBalance(prisonPlayer, nextRankCost, nextRank.currency ); + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + results.addTransaction( RankupTransactions.player_balance_decreased ); + currencyEcon.removeBalance(prisonPlayer, nextRankCost, targetRank.currency ); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); } } else { @@ -181,35 +284,58 @@ else if (!currentRankOptional.isPresent()) { EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); if (!economy.canAfford(prisonPlayer, nextRankCost)) { - return new RankUpResult(RankupStatus.RANKUP_CANT_AFFORD, nextRank); + //results.setTargetRank( targetRank ); + return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + RankupTransactions.player_cannot_afford ); } + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( economy.getBalance( prisonPlayer ) ); + results.addTransaction( RankupTransactions.player_balance_decreased ); economy.removeBalance(prisonPlayer, nextRankCost); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( economy.getBalance( prisonPlayer ) ); } + } else { + results.addTransaction( RankupTransactions.zero_cost_to_player ); } - player.addRank(ladder, nextRank); + player.addRank(ladder, targetRank); try { PrisonRanks.getInstance().getPlayerManager().savePlayer(player); } catch (IOException e) { Output.get().logError("An error occurred while saving player files.", e); - return new RankUpResult(RankupStatus.RANKUP_FAILURE); + + return results.addTransaction( RankupStatus.RANKUP_FAILURE, + RankupTransactions.failure_cannot_save_player_file ); } // Now, we'll run the rank up commands. - for (String cmd : nextRank.rankUpCommands) { + results.addTransaction( RankupTransactions.rankupCommandsStart ); + results.setRankupCommandsAvailable( targetRank.rankUpCommands.size() ); + + int count = 0; + for (String cmd : targetRank.rankUpCommands) { String formatted = cmd.replace("{player}", prisonPlayer.getName()) .replace("{player_uid}", player.uid.toString()); PrisonAPI.dispatchCommand(formatted); + count++; } + results.setRankupCommandsExecuted( count ); + results.addTransaction( RankupTransactions.rankupCommandsCompleted ); + + results.addTransaction( RankupTransactions.fireRankupEvent ); Prison.get().getEventBus().post( - new RankUpEvent(player, currentRankOptional.orElse(null), nextRank, nextRankCost)); - return new RankUpResult(RankupStatus.RANKUP_SUCCESS, nextRank, - (bypassCost ? "Bypass cost: " + nextRankCost : null)); + new RankUpEvent(player, currentRankOptional.orElse(null), targetRank, nextRankCost)); + + + results.addTransaction( RankupStatus.RANKUP_SUCCESS, RankupTransactions.rankup_successful ); + + return results; } public static String doubleToDollarString(double val) { @@ -220,53 +346,157 @@ public static int doubleToInt(Object d) { return Math.toIntExact(Math.round((double) d)); } - /* - * Member Classes - */ - - - public static class RankUpResult { - - private RankupStatus status; - private Rank rank; - private String message; - - public RankUpResult(RankupStatus status, Rank rank, String message) { - this.status = status; - this.rank = rank; - this.message = message; - } - - public RankUpResult(RankupStatus status, Rank rank) { - this(status, rank, null); - } - - public RankUpResult(RankupStatus status) { - this(status, null, null); - } - - - public RankupStatus getStatus() { - return status; - } - public void setStatus( RankupStatus status ) { - this.status = status; - } + + + private void logTransactionResults( RankupResults results ) + { + StringBuilder sb = new StringBuilder(); + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); + DecimalFormat iFmt = new DecimalFormat("#,##0"); + + Rank oRank = results.getOriginalRank(); + Rank tRank = results.getTargetRank(); + + for ( RankupTransactions rt : RankupTransactions.values() ) { + + // Log the entry if it exists in the results: + if ( results.getTransactions().contains( rt ) ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + + // Log the transaction: + sb.append( rt.name() ); + + // If the transaction has supporting data, log it too: + switch ( rt ) { + case orginal_rank: + sb.append( "=" ); + sb.append( oRank == null ? "" : oRank.name ); + + break; + + case custom_currency: + sb.append( "=" ); + sb.append( tRank == null || tRank.currency == null ? "" : tRank.currency ); + + break; + + case specified_currency_not_found: + sb.append( "=" ); + sb.append( tRank == null || tRank.currency == null ? "" : tRank.currency ); + + break; + + case player_balance_initial: + sb.append( "=" ); + sb.append( dFmt.format( results.getBalanceInitial() ) ); + + break; + + case player_balance_decreased: + sb.append( "=" ); + sb.append( tRank == null ? "" : dFmt.format( tRank.cost ) ); + + break; + + case player_balance_final: + sb.append( "=" ); + sb.append( dFmt.format( results.getBalanceInitial() ) ); + + break; + + case rankupCommandsStart: + sb.append( "=" ); + sb.append( iFmt.format( results.getRankupCommandsAvailable() ) ); + + break; + + case rankupCommandsCompleted: + sb.append( "=" ); + sb.append( iFmt.format( results.getRankupCommandsExecuted() ) ); + + break; + + default: + break; + } + } + } + + + // Add in the prefix for the log entry: + String prefix = String.format( + "Rankup: command=%s player=%s executor=%s status=%s " + + "originalRank=(%s%s%s) targetRank=(%s%s%s) " + + "runtime=%s ms message=[%s] ", + + results.getCommand().name(), results.getPlayer(), + results.getExecutor() == null ? "" : results.getExecutor(), + results.getStatus().name(), + + (oRank == null ? "none" : oRank.name), + (oRank == null ? "" : " " + dFmt.format( oRank.cost)), + (oRank == null || oRank.currency == null ? "" : " " + oRank.currency), + + (tRank == null ? "none" : tRank.name), + (tRank == null ? "" : " " + dFmt.format( tRank.cost)), + (tRank == null || tRank.currency == null ? "" : " " + tRank.currency), + + iFmt.format( results.getElapsedTime() ), + (results.getMessage() == null ? "" : results.getMessage()) + ); + + sb.insert( 0, prefix ); + + + Output.get().logInfo( sb.toString() ); + } - public Rank getRank() { - return rank; - } - public void setRank( Rank rank ) { - this.rank = rank; - } - public String getMessage() { - return message; - } - public void setMessage( String message ) { - this.message = message; - } - } +// @Deprecated +// public static class RankUpResult { +// +// private RankupStatus status; +// private Rank rank; +// private String message; +// +// public RankUpResult(RankupStatus status, Rank rank, String message) { +// this.status = status; +// this.rank = rank; +// this.message = message; +// } +// +// public RankUpResult(RankupStatus status, Rank rank) { +// this(status, rank, null); +// } +// +// public RankUpResult(RankupStatus status) { +// this(status, null, null); +// } +// +// +// public RankupStatus getStatus() { +// return status; +// } +// public void setStatus( RankupStatus status ) { +// this.status = status; +// } +// +// public Rank getRank() { +// return rank; +// } +// public void setRank( Rank rank ) { +// this.rank = rank; +// } +// +// public String getMessage() { +// return message; +// } +// public void setMessage( String message ) { +// this.message = message; +// } +// } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java new file mode 100644 index 000000000..0e6f6b999 --- /dev/null +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java @@ -0,0 +1,165 @@ +package tech.mcprison.prison.ranks; + +import java.util.ArrayList; +import java.util.List; + +import tech.mcprison.prison.ranks.RankUtil.RankupCommands; +import tech.mcprison.prison.ranks.RankUtil.RankupStatus; +import tech.mcprison.prison.ranks.RankUtil.RankupTransactions; +import tech.mcprison.prison.ranks.data.Rank; + +public class RankupResults { + + private RankupCommands command; + + private String player; + private String executor; + + private RankupStatus status; + private Rank originalRank; + private Rank targetRank; + private String message; + + private List transactions; + + private double balanceInitial; + private double balanceFinal; + + private int rankupCommandsAvailable = 0; + private int rankupCommandsExecuted = 0; + + private long timestampStart = 0; + private long timestampStop = 0; + + public RankupResults(RankupCommands command, String playerName, String executorName) { + super(); + + this.transactions = new ArrayList<>(); + + this.command = command; + this.player = playerName; + this.executor = executorName; + + this.timestampStart = System.currentTimeMillis(); + } + + + public RankupResults addTransaction( RankupStatus status, RankupTransactions transaction ) { + setStatus( status ); + getTransactions().add( transaction ); + this.timestampStop = System.currentTimeMillis(); + return this; + } + public RankupResults addTransaction( RankupTransactions transaction ) { + getTransactions().add( transaction ); + this.timestampStop = System.currentTimeMillis(); + return this; + } + + + public long getElapsedTime() { + long elapsed = getTimestampStart() - getTimestampStop(); + + return ( elapsed < 0 ? 0 : elapsed); + } + + + public RankupCommands getCommand() { + return command; + } + public void setCommand( RankupCommands command ) { + this.command = command; + } + + public String getPlayer() { + return player; + } + public void setPlayer( String player ) { + this.player = player; + } + + public String getExecutor() { + return executor; + } + public void setExecutor( String executor ) { + this.executor = executor; + } + + public RankupStatus getStatus() { + return status; + } + public void setStatus( RankupStatus status ) { + this.status = status; + } + + public Rank getOriginalRank() { + return originalRank; + } + public void setOriginalRank( Rank originalRank ) { + this.originalRank = originalRank; + } + + public Rank getTargetRank() { + return targetRank; + } + public void setTargetRank( Rank targetRank ) { + this.targetRank = targetRank; + } + + public String getMessage() { + return message; + } + public void setMessage( String message ) { + this.message = message; + } + + public List getTransactions() { + return transactions; + } + public void setTransactions( List transactions ) { + this.transactions = transactions; + } + + public double getBalanceInitial() { + return balanceInitial; + } + public void setBalanceInitial( double balanceInitial ) { + this.balanceInitial = balanceInitial; + } + + public double getBalanceFinal() { + return balanceFinal; + } + public void setBalanceFinal( double balanceFinal ) { + this.balanceFinal = balanceFinal; + } + + public int getRankupCommandsAvailable() { + return rankupCommandsAvailable; + } + public void setRankupCommandsAvailable( int rankupCommandsAvailable ) { + this.rankupCommandsAvailable = rankupCommandsAvailable; + } + + public int getRankupCommandsExecuted() { + return rankupCommandsExecuted; + } + public void setRankupCommandsExecuted( int rankupCommandsExecuted ) { + this.rankupCommandsExecuted = rankupCommandsExecuted; + } + + public long getTimestampStart() { + return timestampStart; + } + public void setTimestampStart( long timestampStart ) { + this.timestampStart = timestampStart; + } + + public long getTimestampStop() { + return timestampStop; + } + public void setTimestampStop( long timestampStop ) { + this.timestampStop = timestampStop; + } + +} diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 3ca40c242..2bc3b5ec9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -28,6 +28,7 @@ import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.ranks.RankupResults; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; @@ -70,9 +71,9 @@ public void rankUp(Player sender, String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.rankUpPlayer(rankPlayer, ladder); + RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); - processResults( sender, null, result, true, null, ladder, currency ); + processResults( sender, null, results, true, null, ladder, currency ); } } @@ -86,7 +87,8 @@ public void promotePlayer(CommandSender sender, Player player = getPlayer( sender, playerName ); if (player == null) { - sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + sender.sendMessage( "&3You must be a player in the game to run this command, " + + "and/or the player must be online." ); return; } @@ -101,9 +103,10 @@ public void promotePlayer(CommandSender sender, String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.promotePlayer(rankPlayer, ladder); + RankupResults results = new RankUtil().promotePlayer(rankPlayer, ladder, + player.getName(), sender.getName()); - processResults( sender, player, result, true, null, ladder, currency ); + processResults( sender, player, results, true, null, ladder, currency ); } } @@ -117,7 +120,8 @@ public void demotePlayer(CommandSender sender, Player player = getPlayer( sender, playerName ); if (player == null) { - sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + sender.sendMessage( "&3You must be a player in the game to run this command, " + + "and/or the player must be online." ); return; } @@ -132,9 +136,10 @@ public void demotePlayer(CommandSender sender, String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.demotePlayer(rankPlayer, ladder); + RankupResults results = new RankUtil().demotePlayer(rankPlayer, ladder, + player.getName(), sender.getName()); - processResults( sender, player, result, false, null, ladder, currency ); + processResults( sender, player, results, false, null, ladder, currency ); } } @@ -149,7 +154,8 @@ public void setRank(CommandSender sender, Player player = getPlayer( sender, playerName ); if (player == null) { - sender.sendMessage( "&3You must be a player in the game to run this command, and/or the player must be online." ); + sender.sendMessage( "&3You must be a player in the game to run this command, " + + "and/or the player must be online." ); return; } @@ -164,9 +170,10 @@ public void setRank(CommandSender sender, String currency = rankPlayer == null || pRank == null ? null : pRank.currency; if ( ladder != null && rankPlayer != null ) { - RankUtil.RankUpResult result = RankUtil.setRank(rankPlayer, ladder, rank); + RankupResults results = new RankUtil().setRank(rankPlayer, ladder, rank, + player.getName(), sender.getName()); - processResults( sender, player, result, true, rank, ladder, currency ); + processResults( sender, player, results, true, rank, ladder, currency ); } } @@ -192,28 +199,31 @@ public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { // Well, this isn't supposed to happen... if (!playerOptional.isPresent()) { Output.get().sendError(sender, - "You don't exist! The server has no records of you. Try rejoining, or contact a server administrator for help."); + "You don't exist! The server has no records of you. Try rejoining, " + + "or contact a server administrator for help."); } return playerOptional.isPresent() ? playerOptional.get() : null; } - public void processResults( CommandSender sender, Player player, RankUtil.RankUpResult result, + public void processResults( CommandSender sender, Player player, RankupResults results, boolean rankup, String rank, String ladder, String currency ) { - switch (result.getStatus()) { + switch (results.getStatus()) { case RANKUP_SUCCESS: if ( rankup ) { String message = String.format( "Congratulations! %s ranked up to rank '%s'. %s", (player == null ? "You have" : player.getName()), - result.getRank().name, (result.getMessage() != null ? result.getMessage() : "") ); + (results.getTargetRank() == null ? "" : results.getTargetRank().name), + (results.getMessage() != null ? results.getMessage() : "") ); Output.get().sendInfo(sender, message); Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); } else { String message = String.format( "Unfortunately, %s been demoted to rank '%s'. %s", (player == null ? "You have" : player.getName()), - result.getRank().name, (result.getMessage() != null ? result.getMessage() : "")); + (results.getTargetRank() == null ? "" : results.getTargetRank().name), + (results.getMessage() != null ? results.getMessage() : "")); Output.get().sendInfo(sender, message); Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); } @@ -221,7 +231,8 @@ public void processResults( CommandSender sender, Player player, RankUtil.RankUp case RANKUP_CANT_AFFORD: Output.get().sendError(sender, "You don't have enough money to rank up! The next rank costs %s.", - RankUtil.doubleToDollarString(result.getRank().cost)); + RankUtil.doubleToDollarString( + results.getTargetRank() == null ? 0 : results.getTargetRank().cost)); break; case RANKUP_LOWEST: Output.get().sendInfo(sender, "%s already at the lowest rank!", @@ -233,7 +244,8 @@ public void processResults( CommandSender sender, Player player, RankUtil.RankUp break; case RANKUP_FAILURE: Output.get().sendError(sender, - "Failed to retrieve or write data. Your files may be corrupted. Alert a server administrator."); + "Failed to retrieve or write data. Your files may be corrupted. " + + "Alert a server administrator."); break; case RANKUP_NO_RANKS: Output.get().sendError(sender, "There are no ranks in this ladder."); @@ -246,7 +258,14 @@ public void processResults( CommandSender sender, Player player, RankUtil.RankUp break; case RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED: - Output.get().sendError(sender, "The currency, %s, is not supported by any loaded economies.", currency); + Output.get().sendError(sender, "The currency, %s, is not supported by any " + + "loaded economies.", currency); + break; + + case IN_PROGRESS: + Output.get().sendError(sender, "Rankup failed to complete normally. No status was set."); + break; + default: break; } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java index 25bdf0368..2cd17affb 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java @@ -74,7 +74,9 @@ public Rank(Document document) { this.name = (String) document.get("name"); this.tag = (String) document.get("tag"); this.cost = (double) document.get("cost"); - this.currency = (String) document.get("currency"); + String currency = (String) document.get("currency"); + this.currency = (currency == null || + "null".equalsIgnoreCase( currency ) ? null : currency); this.rankUpCommands = (List) document.get("commands"); } From c5ffb805a8f511134173168af379e2bf16cbaf23 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 23 Apr 2020 13:13:00 -0400 Subject: [PATCH 143/505] Added a note to make it clearer that WorldGuard requires the use of the -w flag when running some commands from the console. This may apply to other plugins too. --- changelog_v3.2.x.md | 8 +++++++- ...ison_docs_626_configuring_worldguard_regions.md | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 2f3717d43..ce904702a 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,13 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.8 - 2020-04-11 +## tag v3.2.1-alpha.8 - 2020-04-18 + +* **New Feature: Added detailed reporting on rankup, promote, demote, and set rank** +Added detailed logging on rankups to track all details. It may appear to be overly detailed, but if something goes wrong, it will allow tracking down exactly what may have went wrong. + +* **New Feature: List currencies that are used in Ranks** +On startup, gather all currencies that are defined within all of the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. If a currency is not found, then print an error message on the Prison start screen. The currencies will then be listed with each of the supporting economies when doing the /prison version command. * **New Feature: Added temporal references to to the next lower and higher ranks** To provide a much more simplified way of getting the next higher and lower ranks diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index f5c3b6729..6f8bf1175 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -31,10 +31,23 @@ Install both WorldGuard and WorldEdit as required for your version of the server # In Game versus In Console +**Important to understand:** When you add commands to the **/ranks command add** then they will be executed as if they were being entered through the console. Any references to players must be replaced with `{player}` or `{player_uid}`. + Please note that for WorldEdit and WorldGuard there is a slightly different way of entering commands **in game** versus **in console**. This is very important to understand, because most of the commands may be entered in game, but when you add some of these commands to the **/ranks command add** then they will be executed as if they were being entered through the console. When you are in game, the world you are in will be used as a default value in any command that requires a world parameter. When you are entering commands from the console, you must specify the world parameter. Failure to specify the world will prevent the command from running. This will cause problems during the running of the **/rankup** commands. +The WorldGuard documentation says the following about the `-w` flag. + +``` +-w can be specified to run this command for a different world or from console +``` + +Please note **from console**. + +**Please Note about other Plugins:** Although this example is using WorldGuard from the console, which requires the use of the **-w** flag, other plugins may also require the use of special considerations when being ran from the console. If the in-game command does not work, then review that plugin's documentation to see if there is any special requirements to run from console. + +
@@ -104,6 +117,7 @@ The following region setting for access and deny may *appear* to be useful, but ~~/region flag mine_template x allow~~ ~~/region flag mine_template entry-deny-message You must rank-up to access this mine.~~ +**NOTE:** The use of `~~` above are invalid and are added since markdown documentation *usually* uses them as strike though, but that does not work with github markdown. Nonetheless, i've kept them there just to add emphasis that it's wrong. **NOTE:** From ae794303250f693f5e649db76325a20e65a8b516 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 23 Apr 2020 13:27:22 -0400 Subject: [PATCH 144/505] Some info on using groupmanager with prison rank commands and how to specify the world name. --- docs/prison_docs_880_faq_misc_01.md | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/prison_docs_880_faq_misc_01.md b/docs/prison_docs_880_faq_misc_01.md index 34631fc95..86583b9b7 100644 --- a/docs/prison_docs_880_faq_misc_01.md +++ b/docs/prison_docs_880_faq_misc_01.md @@ -66,4 +66,43 @@ a config file somewhere, or use what is defined, or set, within the currency plugin, such as vault, or EssentialsX. +
+ + +# Information on Groupmanager and using it with Rank Commands + + +**Information provided by ChrisGames** + +**groupmanager** + +So what i was trying to do was do this command: + + manuaddp {player} essentials.warps.a + +manuaddp is for 1 specific player, then just the node for warping to a mine +when you give a rank or a specific player a permission you need to do + + /manselect [Worldname] + +To get it to work with the prison ranks you need to have it do manselect (world) before it does the other command. + +if the manuaddp command is higher in the config than the manselect (world) it will not work. + +. + + +The commands, as ran from the console, for a player named *TestPlayer* in the world named *PrisonWorld*: + + manselect PrisonWorld + manuaddp TestPlayer essentials.warps.a + + +These are the same commands, but are in the format that is needed to be added to the Prison Rank commands for a rank named "a". Please note that the order in which these commands are entered are the way they will be ran upon rankup. + + ranks command add a manselect PrisonWorld + ranks command add a manuaddp {player} essentials.warps.a + + +
From 14ff2a4917f17b08c376fa3f9681f10b74ea272d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 24 Apr 2020 13:28:04 -0400 Subject: [PATCH 145/505] Incremented alpha version. Added too much before, and should of incremented it earlier. The next set of changes will be significant too, so it justifies this increment. Updates to some docs. --- docs/prison_docs_880_faq_misc_01.md | 1 - gradle.properties | 2 +- knownissues_v3.2.x.md | 38 ++++++++++++++++++++++++++++- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/docs/prison_docs_880_faq_misc_01.md b/docs/prison_docs_880_faq_misc_01.md index 86583b9b7..fb729bf93 100644 --- a/docs/prison_docs_880_faq_misc_01.md +++ b/docs/prison_docs_880_faq_misc_01.md @@ -91,7 +91,6 @@ if the manuaddp command is higher in the config than the manselect (world) it wi . - The commands, as ran from the console, for a player named *TestPlayer* in the world named *PrisonWorld*: manselect PrisonWorld diff --git a/gradle.properties b/gradle.properties index bef16a413..10ba2693e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.8 +version=3.2.1-alpha.9 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 0892170c7..cf8c2b523 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -35,7 +35,42 @@ This is put on hold for the v3.2.2 release. * **List currencies that are used in Ranks** -On startup, gather all currencies that are defined within the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. +Done. On startup, gather all currencies that are defined within the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. + + + +* **Skip Mine Resets - Based upon usage and percent remaining** +* If a mine is not being used, this can greatly reduce the processing needs within the server. If there are about 30 mines, and no players are online for hours, then it can greatly reduce the server loads and reduce the number of chunk updates. +* Placeholder added percent mined so data exists to use for this calculation. +* At reset time, if enabled, check to see how many blocks were mined. +* If more than threshold percentage, such as 10%, then reset the mine. +* Even if one block is mined, and it is below the threshold, may want to reset the mine after X number of *skipped* resets. +* Do not count as skipped if zero blocks are mined. +* All mines will reset after server reload, after the timer expires the first time, since in-mine block data and stats are not saved to the file system. + + +* Fields to add to the Mine data: + * skipReset - true = enabled, false = disabled + * skipResetPercent - double - threshold to reset based upon blocks mined. Does not include original air-blocks. + * skipResetBypassThreshold - int - number of *skips* before a forced reset. + * skipResetBypassCount - transitive - int - counts the number of times a reset is skipped. This is transitive and never saved. + + +* **Support QuickSell project for use with Prison *Only* ** + +*Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. + +QuickSell has be abandoned, but could be very useful for prison to provide a simplified integration of features. + +Quickly reviewed code and it looks fairly good and probably has very low maintenance. Base initial support could be updating dependencies within Maven. Goal to get QuickSell to work with all supported versions of Prison and all supported versions of spigot. + +Explicit support going forward would be directly related to Prison. If a support issue has to do with another 3rd party plugin, then support "could" be refused or unsupported 3rd party plugins could be removed. Primary focus would be for the support of Prison and to provide a QuickSell feature to users of the Prison plugin. + +https://www.spigotmc.org/resources/quicksell.6107/ + +https://github.com/TheBusyBiscuit/QuickSell +Currently 15 forks. Activity unknown. + @@ -148,6 +183,7 @@ Offers for translation: Italian : Gabryca Greek : NerdTastic German: DeadlyKill ?? Did not ask, but a possibility? + French: LeBonnetRouge From 23ae99885b2054123b56ca8bcaae58940103c02d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 24 Apr 2020 22:34:39 -0400 Subject: [PATCH 146/505] Fixed some issues with breaking WorldGuard; it was override cancel events, so just had to check to see if the event was not canceled before taking action. Added auto pickup on cobble and stone, and hooked up lapis. Added lapis on the auto block too. Added AutoBlockAllBlocks too. Refactored the code to eliminate duplication of code, and to auto block more than just the first 9 items found (will auto block all eligble items). Refactored the random function. --- .../spigot/autoFeatures/AutoManager.java | 526 +++++++++--------- 1 file changed, 251 insertions(+), 275 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index bf44abadb..5abb211f4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -4,6 +4,7 @@ import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; @@ -18,284 +19,259 @@ */ public class AutoManager implements Listener { - public int getDropCount(int fortuneLevel, Random random) { - int j = random.nextInt(fortuneLevel + 2) - 1; - - if (j < 0) { - j = 0; - } - - return (j + 1); + private Random random = new Random(); + + /** + *

If the fortune level is zero, then this function will always return a value of one. + *

+ * + *

If it is non-zero, then this function will return a value of one, plus an + * equally distributed chance of returning an additional 0 to fortuneLevel + * bonuses of that material. + *

+ * + *

This applies to "all" materials within the mine, including chests, shulkers, + * signs etc... + *

+ * + * @param fortuneLevel + * @return + */ + public int getDropCount(int fortuneLevel) { + int j = + fortuneLevel == 0 ? + 1 : + 1 + getRandom().nextInt(fortuneLevel + 1); + + return j; } - @EventHandler + @EventHandler(priority=EventPriority.NORMAL) public void onBlockBreak(BlockBreakEvent e) { - - // Change this to true to enable these features - // For now they aren't tested and will be disabled by default - // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); - boolean AreEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); - boolean DropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); - - if (AreEnabledFeatures) { - - // Get the player - Player p = e.getPlayer(); - - // AutoPickup booleans from configs - boolean AutoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); - boolean AutoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); - boolean AutoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); - boolean AutoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); - boolean AutoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); - boolean AutoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); - boolean AutoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); - boolean AutoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); - boolean AutoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); - boolean AutoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); - - // AutoSmelt booleans from configs - boolean AutoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); - boolean AutoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); - boolean AutoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); - - // AutoBlock booleans from configs - boolean AutoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); - boolean AutoBlockGoldBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); - boolean AutoBlockIronBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); - boolean AutoBlockCoalBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); - boolean AutoBlockDiamondBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); - boolean AutoBlockRedstoneBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); - boolean AutoBlockEmeraldBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); - boolean AutoBlockQuartzBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); - boolean AutoBlockLapisBlock = configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); - - // If the block is null somehow, return - if (e.getBlock().getType() == null) { - return; - } - - // Init variables - Material brokenBlock = e.getBlock().getType(); - String blockName = brokenBlock.toString().toLowerCase(); - int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); - int dropNumber = getDropCount(fortuneLevel, new Random()); - - // Check if the inventory's full - if (p.getInventory().firstEmpty() == -1){ - - // Drop items when full - if (DropItemsIfInventoryIsFull) { - - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); - - } else if (!(DropItemsIfInventoryIsFull)){ // Lose items when full - - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - - } - return; - } - - // AutoPickup - if (AutoPickupEnabled) { - - switch (blockName) { - case "gold_ore": - - if (AutoPickupGoldOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - - break; - case "iron_ore": - - if (AutoPickupIronOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - - break; - case "coal_ore": - - if (AutoPickupCoalOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - - break; - case "diamond_ore": - - if (AutoPickupDiamondOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - break; - - case "redstone_ore": - if (AutoPickupRedstoneOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - - break; - case "emerald_ore": - if (AutoPickupEmeraldOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - break; - - case "quartz_ore": - if (AutoPickupQuartzOre) { - - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - break; - default: - - if (AutoPickupAllBlocks) { - // Check if drops aren't null - if (!(e.getBlock().getDrops() == null)) { - - // Add the items to the inventory - for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); - } - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - } - break; - } - } - - // AutoSmelt - if (AutoSmeltEnabled){ - if (p.getInventory().contains(Material.GOLD_ORE)){ - if (AutoSmeltGoldOre) { - while (p.getInventory().contains(Material.GOLD_ORE)) { - p.getInventory().removeItem(new ItemStack(Material.GOLD_ORE, 1)); - p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, 1)); - } - } - } else if (p.getInventory().contains(Material.IRON_ORE)){ - if (AutoSmeltIronOre){ - while (p.getInventory().contains(Material.IRON_ORE)) { - p.getInventory().removeItem(new ItemStack(Material.IRON_ORE, 1)); - p.getInventory().addItem(new ItemStack(Material.IRON_INGOT, 1)); - } - } - } - } - - // AutoBlock - if (AutoBlockEnabled) { - if (p.getInventory().contains(Material.GOLD_INGOT, 9)) { - - if (AutoBlockGoldBlock) { - p.getInventory().removeItem(new ItemStack(Material.GOLD_INGOT, 9)); - p.getInventory().addItem(new ItemStack(Material.GOLD_BLOCK)); - } - - } else if (p.getInventory().contains(Material.IRON_INGOT, 9)) { - - - if (AutoBlockIronBlock) { - p.getInventory().removeItem(new ItemStack(Material.IRON_INGOT, 9)); - p.getInventory().addItem(new ItemStack(Material.IRON_BLOCK)); - } - - } else if (p.getInventory().contains(Material.COAL, 9)) { - - if (AutoBlockCoalBlock) { - p.getInventory().removeItem(new ItemStack(Material.COAL, 9)); - p.getInventory().addItem(new ItemStack(Material.COAL_BLOCK)); - } - - } else if (p.getInventory().contains(Material.DIAMOND, 9)) { - - if (AutoBlockDiamondBlock) { - p.getInventory().removeItem(new ItemStack(Material.DIAMOND, 9)); - p.getInventory().addItem(new ItemStack(Material.DIAMOND_BLOCK)); - } - - } else if (p.getInventory().contains(Material.REDSTONE, 9)) { - - if (AutoBlockRedstoneBlock) { - p.getInventory().removeItem(new ItemStack(Material.REDSTONE, 9)); - p.getInventory().addItem(new ItemStack(Material.REDSTONE_BLOCK)); - } - - } else if (p.getInventory().contains(Material.EMERALD, 9)) { - - if (AutoBlockEmeraldBlock) { - p.getInventory().removeItem(new ItemStack(Material.EMERALD, 9)); - p.getInventory().addItem(new ItemStack(Material.EMERALD_BLOCK)); - } - - } else if (p.getInventory().contains(Material.QUARTZ, 9)) { - - if (AutoBlockQuartzBlock) { - p.getInventory().removeItem(new ItemStack(Material.QUARTZ, 9)); - p.getInventory().addItem(new ItemStack(Material.QUARTZ_BLOCK)); - } - - } - } - - } + + if ( !e.isCancelled() && e.getBlock().getType() != null) { + + // Validate that the event is happening within a mine: + // Ignores outside of mines. + + + // Change this to true to enable these features + // For now they aren't tested and will be disabled by default + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + boolean areEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); + + if (areEnabledFeatures) { + + // Get the player + Player p = e.getPlayer(); + + boolean dropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + + // AutoPickup booleans from configs + boolean autoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); + boolean autoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); + boolean autoPickupCobbleStone = configThings.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); + boolean autoPickupStone = configThings.getBoolean("Options.AutoPickup.AutoPickupStone"); + boolean autoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + boolean autoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + boolean autoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + boolean autoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + boolean autoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + boolean autoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + boolean autoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + boolean autoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + + // AutoSmelt booleans from configs + boolean autoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); + boolean autoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); + boolean autoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + + // AutoBlock booleans from configs + boolean autoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); + boolean autoBlockAllBlocks = configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); + boolean autoBlockGoldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); + boolean autoBlockIronBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); + boolean autoBlockCoalBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); + boolean autoBlockDiamondBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); + boolean autoBlockRedstoneBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); + boolean autoBlockEmeraldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); + boolean autoBlockQuartzBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); + boolean autoBlockLapisBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); + + + // Init variables + Material brokenBlock = e.getBlock().getType(); + String blockName = brokenBlock.toString().toLowerCase(); + int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + int dropNumber = getDropCount(fortuneLevel); + + // Check if the inventory's full + if (p.getInventory().firstEmpty() == -1){ + + // Drop items when full + if (dropItemsIfInventoryIsFull) { + + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); + + } else if (!(dropItemsIfInventoryIsFull)){ // Lose items when full + + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + + } + return; + } + + // AutoPickup + if (autoPickupEnabled) { + + switch (blockName) { + case "cobblestone": + autoPickup( autoPickupCobbleStone, dropNumber, p, e ); + break; + + case "stone": + autoPickup( autoPickupStone, dropNumber, p, e ); + break; + + case "gold_ore": + autoPickup( autoPickupGoldOre, dropNumber, p, e ); + break; + + case "iron_ore": + autoPickup( autoPickupIronOre, dropNumber, p, e ); + break; + + case "coal_ore": + autoPickup( autoPickupCoalOre, dropNumber, p, e ); + break; + + case "diamond_ore": + autoPickup( autoPickupDiamondOre, dropNumber, p, e ); + break; + + case "redstone_ore": + autoPickup( autoPickupRedstoneOre, dropNumber, p, e ); + break; + + case "emerald_ore": + autoPickup( autoPickupEmeraldOre, dropNumber, p, e ); + break; + + case "quartz_ore": + autoPickup( autoPickupQuartzOre, dropNumber, p, e ); + break; + + case "lapis_ore": + autoPickup( autoPickupLapisOre, dropNumber, p, e ); + break; + + default: + autoPickup( autoPickupAllBlocks, dropNumber, p, e ); + break; + + } + } + + // AutoSmelt + if (autoSmeltEnabled){ + + autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p ); + + autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_ORE, p ); + } + + // AutoBlock + if (autoBlockEnabled) { + // Any autoBlock target could be enabled, and could have multiples of 9, so perform the + // checks within each block type's function call. So in one pass, could hit on more + // than one of these for multiple times too. + autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p ); + + autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p ); + + autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p ); + + autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p ); + + autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p ); + + autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p ); + + autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, p ); + + autoBlockLapis( autoBlockLapisBlock, p ); + + } + + } + } + } + private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBreakEvent e ) { + if (autoPickup && e.getBlock().getDrops() != null && e.getBlock().getDrops().size() > 0 ) { + + // Add the item to the inventory + for (int i = 0; i < dropNumber; i++) { + p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + } + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + } + + private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p ) { + if (autoSmelt && p.getInventory().contains(source)) { + while (p.getInventory().contains(source)) { + p.getInventory().removeItem(new ItemStack(source, 1)); + p.getInventory().addItem(new ItemStack(destination, 1)); + } + } + } + + private void autoBlock( boolean autoBlock, Material source, Material destination, Player p ) { + if ( autoBlock ) { + while (p.getInventory().contains(source, 9) ) { + p.getInventory().removeItem(new ItemStack(source, 9)); + p.getInventory().addItem(new ItemStack(destination)); + } + } + } + + /** + *

Lapis is really dyed ink sacks, so need to have special processing to ensure we process the + * correct material, and not just any ink sack. + *

+ * + *

Warning: this will not work with minecraft 1.15.x since magic numbers have been + * eliminated. + *

+ * + * @param autoBlock + * @param player + */ + private void autoBlockLapis( boolean autoBlock, Player player ) { + if ( autoBlock ) { + + // ink_sack = 351:4 + ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 9, (short) 4); + + while (player.getInventory().contains(lapisItemStack) ) { + player.getInventory().removeItem(lapisItemStack); + player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK)); + } + } + } + + public Random getRandom() { + return random; + } + } From 2ee09bb2deb9a6c716a4d72304f4fc1f1957a4e9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 24 Apr 2020 22:45:00 -0400 Subject: [PATCH 147/505] Bug Fix: Mines were being removed from the Mine Manager, but since they were still running in the bukkit/spigot job secheduler they wouldn't be removed from memory and would keep running. Now the mines are also terminated from the job scheduler after they are removed from the mine manager. --- .../prison/mines/commands/MinesCommands.java | 10 +++++++++- .../mcprison/prison/mines/data/MineScheduler.java | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 6466692d7..9fbfbc2ad 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -416,7 +416,15 @@ public void deleteCommand(CommandSender sender, setConfirmTimestamp( null ); PrisonMines pMines = PrisonMines.getInstance(); - pMines.getMineManager().removeMine(pMines.getMineManager().getMine(name).get()); + + Mine mine = pMines.getMineManager().getMine(name).get(); + + // Remove from the manager: + pMines.getMineManager().removeMine(mine); + + // Terminate the running task for mine resets. Will allow it to be garbage collected. + mine.terminateJob(); + pMines.getMinesMessages().getLocalizable("mine_deleted").sendTo(sender); } else if ( getConfirmTimestamp() == null || ((now - getConfirmTimestamp()) >= 1000 * 60 ) ) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 4453e6649..01aec550c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -308,6 +308,21 @@ private void submitTask() { } } + + /** + *

Terminate this job to remove it from running, which will also allow the mine to be + * garbage collected if removing the mine. + *

+ * + */ + public void terminateJob() { + getJobStack().clear(); + + int taskId = getTaskId(); + + Prison.get().getPlatform().getScheduler().cancelTask( taskId ); + } + public void submit( int offset ) { submitNextAction(offset); } From 37ff91c6d43db66c3076c7e6d536274e42b1bcda Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 01:30:10 -0400 Subject: [PATCH 148/505] found a system.out?? Wow... how did I miss that? lol... changed it to a Output.get() so it shows up in the console. --- .../src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index afc69b399..db1dfec48 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -112,7 +112,7 @@ public void onLoad() { try { metaFile.createNewFile(); } catch (IOException e) { - System.out.println( + Output.get().logError( "Could not create .meta file, this will cause problems with the converter!"); } } From 89f8840a223e01a1f06f3f743cfd21b93e7c0ac0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 01:32:12 -0400 Subject: [PATCH 149/505] Added the check to see if the player is within one of the mines before applying these auto features. --- .../spigot/autoFeatures/AutoManager.java | 329 +++++++++--------- 1 file changed, 174 insertions(+), 155 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 5abb211f4..a9cf4aca1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,6 +1,10 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.util.Optional; +import java.util.Random; + import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -8,10 +12,13 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.spigot.SpigotPrison; -import org.bukkit.configuration.Configuration; -import java.util.Random; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.game.SpigotPlayer; /** @@ -51,167 +58,179 @@ public void onBlockBreak(BlockBreakEvent e) { if ( !e.isCancelled() && e.getBlock().getType() != null) { - // Validate that the event is happening within a mine: - // Ignores outside of mines. + // Get the player objects: Spigot and the Prison player: + Player p = e.getPlayer(); + SpigotPlayer player = new SpigotPlayer( p ); - - // Change this to true to enable these features - // For now they aren't tested and will be disabled by default - // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); - boolean areEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); - - if (areEnabledFeatures) { - - // Get the player - Player p = e.getPlayer(); - - boolean dropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); - - // AutoPickup booleans from configs - boolean autoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); - boolean autoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); - boolean autoPickupCobbleStone = configThings.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); - boolean autoPickupStone = configThings.getBoolean("Options.AutoPickup.AutoPickupStone"); - boolean autoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); - boolean autoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); - boolean autoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); - boolean autoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); - boolean autoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); - boolean autoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); - boolean autoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); - boolean autoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); - - // AutoSmelt booleans from configs - boolean autoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); - boolean autoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); - boolean autoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + // Validate that the event is happening within a mine since the + // onBlockBreak events here are only valid within the mines: + Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { + PrisonMines mineManager = (PrisonMines) mmOptional.get(); - // AutoBlock booleans from configs - boolean autoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); - boolean autoBlockAllBlocks = configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); - boolean autoBlockGoldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); - boolean autoBlockIronBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); - boolean autoBlockCoalBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); - boolean autoBlockDiamondBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); - boolean autoBlockRedstoneBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); - boolean autoBlockEmeraldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); - boolean autoBlockQuartzBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); - boolean autoBlockLapisBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); - - - // Init variables - Material brokenBlock = e.getBlock().getType(); - String blockName = brokenBlock.toString().toLowerCase(); - int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); - int dropNumber = getDropCount(fortuneLevel); - - // Check if the inventory's full - if (p.getInventory().firstEmpty() == -1){ - - // Drop items when full - if (dropItemsIfInventoryIsFull) { - - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); - - } else if (!(dropItemsIfInventoryIsFull)){ // Lose items when full - - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - + for ( Mine mine : mineManager.getMines() ) { + if ( mine.isInMine( player.getLocation() ) ) { + applyAutoEvents( e, p ); + break; } - return; } - - // AutoPickup - if (autoPickupEnabled) { - - switch (blockName) { - case "cobblestone": - autoPickup( autoPickupCobbleStone, dropNumber, p, e ); - break; - - case "stone": - autoPickup( autoPickupStone, dropNumber, p, e ); - break; - - case "gold_ore": - autoPickup( autoPickupGoldOre, dropNumber, p, e ); - break; + } + } + } + + private void applyAutoEvents( BlockBreakEvent e, Player p ) { + // Change this to true to enable these features + // For now they aren't tested and will be disabled by default + // Config + Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + boolean areEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); + + if (areEnabledFeatures) { + + boolean dropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + + // AutoPickup booleans from configs + boolean autoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); + boolean autoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); + boolean autoPickupCobbleStone = configThings.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); + boolean autoPickupStone = configThings.getBoolean("Options.AutoPickup.AutoPickupStone"); + boolean autoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + boolean autoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + boolean autoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + boolean autoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + boolean autoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + boolean autoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + boolean autoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + boolean autoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + + // AutoSmelt booleans from configs + boolean autoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); + boolean autoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); + boolean autoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + + // AutoBlock booleans from configs + boolean autoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); + boolean autoBlockAllBlocks = configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); + boolean autoBlockGoldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); + boolean autoBlockIronBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); + boolean autoBlockCoalBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); + boolean autoBlockDiamondBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); + boolean autoBlockRedstoneBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); + boolean autoBlockEmeraldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); + boolean autoBlockQuartzBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); + boolean autoBlockLapisBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); + + + // Init variables + Material brokenBlock = e.getBlock().getType(); + String blockName = brokenBlock.toString().toLowerCase(); + int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + int dropNumber = getDropCount(fortuneLevel); + + // Check if the inventory's full + if (p.getInventory().firstEmpty() == -1){ + + // Drop items when full + if (dropItemsIfInventoryIsFull) { + + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); + + } else if (!(dropItemsIfInventoryIsFull)){ // Lose items when full + + p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + + } + return; + } + + // AutoPickup + if (autoPickupEnabled) { + + switch (blockName) { + case "cobblestone": + autoPickup( autoPickupCobbleStone, dropNumber, p, e ); + break; + + case "stone": + autoPickup( autoPickupStone, dropNumber, p, e ); + break; + + case "gold_ore": + autoPickup( autoPickupGoldOre, dropNumber, p, e ); + break; + + case "iron_ore": + autoPickup( autoPickupIronOre, dropNumber, p, e ); + break; + + case "coal_ore": + autoPickup( autoPickupCoalOre, dropNumber, p, e ); + break; + + case "diamond_ore": + autoPickup( autoPickupDiamondOre, dropNumber, p, e ); + break; + + case "redstone_ore": + autoPickup( autoPickupRedstoneOre, dropNumber, p, e ); + break; + + case "emerald_ore": + autoPickup( autoPickupEmeraldOre, dropNumber, p, e ); + break; + + case "quartz_ore": + autoPickup( autoPickupQuartzOre, dropNumber, p, e ); + break; + + case "lapis_ore": + autoPickup( autoPickupLapisOre, dropNumber, p, e ); + break; + + default: + autoPickup( autoPickupAllBlocks, dropNumber, p, e ); + break; - case "iron_ore": - autoPickup( autoPickupIronOre, dropNumber, p, e ); - break; - - case "coal_ore": - autoPickup( autoPickupCoalOre, dropNumber, p, e ); - break; - - case "diamond_ore": - autoPickup( autoPickupDiamondOre, dropNumber, p, e ); - break; - - case "redstone_ore": - autoPickup( autoPickupRedstoneOre, dropNumber, p, e ); - break; - - case "emerald_ore": - autoPickup( autoPickupEmeraldOre, dropNumber, p, e ); - break; - - case "quartz_ore": - autoPickup( autoPickupQuartzOre, dropNumber, p, e ); - break; - - case "lapis_ore": - autoPickup( autoPickupLapisOre, dropNumber, p, e ); - break; - - default: - autoPickup( autoPickupAllBlocks, dropNumber, p, e ); - break; - - } - } - - // AutoSmelt - if (autoSmeltEnabled){ - - autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p ); + } + } + + // AutoSmelt + if (autoSmeltEnabled){ + + autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p ); - autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_ORE, p ); - } - - // AutoBlock - if (autoBlockEnabled) { - // Any autoBlock target could be enabled, and could have multiples of 9, so perform the - // checks within each block type's function call. So in one pass, could hit on more - // than one of these for multiple times too. - autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p ); - - autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p ); + autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_ORE, p ); + } + + // AutoBlock + if (autoBlockEnabled) { + // Any autoBlock target could be enabled, and could have multiples of 9, so perform the + // checks within each block type's function call. So in one pass, could hit on more + // than one of these for multiple times too. + autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p ); + + autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p ); - autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p ); - - autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p ); + autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p ); + + autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p ); - autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p ); - - autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p ); + autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p ); + + autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p ); - autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, p ); - - autoBlockLapis( autoBlockLapisBlock, p ); - - } - - } - } - - } + autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, p ); + + autoBlockLapis( autoBlockLapisBlock, p ); + + } + + } + } private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBreakEvent e ) { if (autoPickup && e.getBlock().getDrops() != null && e.getBlock().getDrops().size() > 0 ) { From 008d931c0e0d3d1b591831b6532fe4620c91787e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 01:37:54 -0400 Subject: [PATCH 150/505] Update some documentation on known issues and the TO DO lists. --- knownissues_v3.2.x.md | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index cf8c2b523..1323aaf8b 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -33,10 +33,17 @@ Done. This is put on hold for the v3.2.2 release. -* **List currencies that are used in Ranks** +* **Exclude specific Prison commands** -Done. On startup, gather all currencies that are defined within the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. +Ability to exclude, or ignore, specific commands upon startup. +NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command. + + + +* **Upon startup validate all Blocks that are defined in the mines** + +Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. * **Skip Mine Resets - Based upon usage and percent remaining** @@ -186,6 +193,31 @@ Offers for translation: French: LeBonnetRouge +* **Auto-Config of other Prison Releated Plugins** + +GABRYCA: [Idea] + +Not sure if it's possible, but an hook with worldguard on mine making, like a region where the mine region's made automatically with basic permissions'd be neat + +RoyalBlueRanger: + +Gabryca... yes. I think a "clean" integration in to WorldGuard regions and WorldEdit selection tools would be a great improvement. I've been wanting to do this from day one actually. But I'm not 100% sure how much "automation" can be done here. + +I guess if the first thing you do when you activate prison, is to "confirm" that you want prison that you want to "link" prison to WorldGuard and your Permission plugin (assuming supported ones exist), then auto generate all of the "step" that are outlined in the document that I create on github for WorldGuard. That would really help everyone setup their basic servers. + +A lot of work there.... but it would be VERY beneficial for sure. It could be the foundation of an automated setup where prison "proactively" works with other plugins to help build and configure the server. + +Areas of possibilities in "Auto-Configure Prison Environment": + * WorldGuard - Regions for mines + * WorldEdit - Selection tools + * LuckPerms - Perms + * EssentialsX - Warps tied to mine warps + * QuickSell - Place a [Sell All} sign at the mine warp + * Citizens - NPC generated to replace the QuckSell Sign + * CitizensCMD - Links the Citizen NPC to the QuickSell "tiered" pricing (requires Citizens) + +I think those few integrations could really provide a huge bootstrap to getting the basics of a prison server up and running. + # Features recently added: @@ -221,6 +253,11 @@ extra layers of indirection it currently has to improve performance and to possibly reduce the possibilities for errors. +* **DONE: List currencies that are used in Ranks** + +On startup, gather all currencies that are defined within the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. + + ## tag v3.2.1-alpha.3 - 2020-02-18 From 60dd62a2901f7f3f5a5117e3a339f1cd8aefc589 Mon Sep 17 00:00:00 2001 From: Darlinkster Date: Sat, 25 Apr 2020 13:18:55 +0200 Subject: [PATCH 151/505] Create cs_CZ.properties --- .../resources/lang/core/cs_CZ.properties | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 prison-core/out/production/resources/lang/core/cs_CZ.properties diff --git a/prison-core/out/production/resources/lang/core/cs_CZ.properties b/prison-core/out/production/resources/lang/core/cs_CZ.properties new file mode 100644 index 000000000..924971ba6 --- /dev/null +++ b/prison-core/out/production/resources/lang/core/cs_CZ.properties @@ -0,0 +1,34 @@ +# +# Prison is a Minecraft plugin for the prison game mode. +# Copyright (C) 2017 The Prison Team +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +includeError=[%1] ma neplatnou hodnotu. +excludeError=[%1] ma neplatnou hodnotu. +cantAsConsole=Tento pozadavek nezle provest v konzoli. +missingArgument=Argument [%1] neexistuje nebo nemá vychozi hodnotu. +missingFlagArgument=Flag -%1 nema pozadovane parametry. +undefinedFlagArgument=Pro argument [%1] neexistuje flag -%2. +internalErrorOccurred=Pri pokusu o provedeni tohoto prikazu doslo k chybe. +noPermission=K provedeni tohoto prikazu nemas potrebne opravneni. +blockParseError=Parametr [%1] neni validni blok. +numberParseError=Parametr [%1] neni cislo. +numberTooLow=Parametr [%1] se musi rovnat nebo byt vetsi nez %2. +numberTooHigh=Parametr [%1] se musi rovnat nebo byt mensi nez %2. +numberRangeError=Parametr [%1] se musi rovnat nebo byt vetsi nez %2 a mensi nebo roven %3. +tooFewCharacters=Parametr [%1] se musi rovnat nebo byt vetsi nez %2 pismen. +tooManyCharacters=Parametr [%1] se musi rovnat nebo byt mensi nez %2 pismen. +playerNotOnline=Hrac %1 neni online. +worldNotFound=Svet %1 nebyl nalezen. From bc1c6f8bd42c4541b8cbbcfcf35c9f5c0196ca48 Mon Sep 17 00:00:00 2001 From: Darlinkster Date: Sat, 25 Apr 2020 13:34:54 +0200 Subject: [PATCH 152/505] Create cs_CZ.properties --- .../resources/lang/mines/cs_CZ.properties | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 prison-core/out/production/resources/lang/mines/cs_CZ.properties diff --git a/prison-core/out/production/resources/lang/mines/cs_CZ.properties b/prison-core/out/production/resources/lang/mines/cs_CZ.properties new file mode 100644 index 000000000..59297f05e --- /dev/null +++ b/prison-core/out/production/resources/lang/mines/cs_CZ.properties @@ -0,0 +1,29 @@ +reset_warning=&7Vsechny doly se obnovi za &3%1&7. +reset_message=&7Vsechny doly byly obnoveny. +not_allowed=&7Nemuzes tezit v tomto dole. +autosmelt_enable=&bAutosmelt &7byl &azapnut&7. +autosmelt_disable=&bAutosmelt &7byl &cvypnut&7. +autoblock_enable=&bAutoblock &7byl &azapnut&7. +autoblock_disable=&bAutoblock &7byl &cvypnut&7. +autopickup_enable=&bAutopickup &7byl &azapnut&7. +autopickup_disable=&bAutopickup &7byl &cvypnut&7. +teleported=&7Byl jsi teleportovan do dolu &3%1&7. +mine_reset=&7Dul byl obnoven. +mine_reset_fail=&7Nelze obnovit dul. &8Pro vice info zkontrolujte konzoli. +mine_created=&7Dul uspesne vytvoren. +mine_deleted=&7Dul uspesne smazan. +select_bounds=&7Nejprve musis vybrat hranice dolu. &8Napis /mines wand pro vyber hranice. +world_diff=&7Nelze vytvorit dul pres dva ruzne svety. +mine_exists=&7Dul s timto jmenem jiz existuje. +mine_does_not_exist=&7Dul s timto jmenem neexistuje. +spawn_set=&7Spawnpoint dolu byl nastaven. +spawnpoint_same_world=&cSpawnpoint &7musi byt ve stejnem &csvete &7jako dul. +not_a_block=&c%1 &7neni blok. +block_already_added=&7Tento blok byl jiz pridan do dolu. +mine_full=&cDul bude prilis plny. &7Zkus snizit procento tohoto bloku nebo jinych bloku v dole abys vytvoril misto. +block_added=&7Blok &3%1 &7byl pridan do dolu &3%2&7. +block_set=&7Block &3%1 &7byl zmenen v dolu &3%2&7. +block_not_removed=&7Tento blok se v dole nenachazi. +block_deleted=&7Blok &3%1 &7byl odstranen z dolu &3%2&7. +mine_redefined=&7Uspesne &3zmeneny hranice &7dolu. +missing_world=&7Svet ve kterem byl dul vytvoren nelze najit. From b1a104e6803c98599a30367cb1f5dd7eafe2a85b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 14:35:43 -0400 Subject: [PATCH 153/505] Add the new parameters to the generator of the config files for the auto features. Alter the "in the mine" processing to be based upon the block, and not the player. --- .../prison/spigot/autoFeatures/AutoFeaturesFileConfig.java | 3 +++ .../mcprison/prison/spigot/autoFeatures/AutoManager.java | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index 3b9b417aa..aba6e41f7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -31,6 +31,8 @@ public AutoFeaturesFileConfig() { conf.set("Options.AutoPickup.AutoPickupEnabled", true); conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); + conf.set("Options.AutoPickup.AutoPickupCobbleStone",true); + conf.set("Options.AutoPickup.AutoPickupStone",true); conf.set("Options.AutoPickup.AutoPickupGoldOre", true); conf.set("Options.AutoPickup.AutoPickupIronOre", true); conf.set("Options.AutoPickup.AutoPickupCoalOre", true); @@ -45,6 +47,7 @@ public AutoFeaturesFileConfig() { conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); conf.set("Options.AutoBlock.AutoBlockEnabled", true); + conf.set("Options.AutoBlock.AutoBlockAllBlocks", true); conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); conf.set("Options.AutoBlock.AutoBlockIronBlock", true); conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index a9cf4aca1..41c105dc1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -18,7 +18,7 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.game.SpigotPlayer; +import tech.mcprison.prison.spigot.block.SpigotBlock; /** @@ -60,7 +60,7 @@ public void onBlockBreak(BlockBreakEvent e) { // Get the player objects: Spigot and the Prison player: Player p = e.getPlayer(); - SpigotPlayer player = new SpigotPlayer( p ); + // SpigotPlayer player = new SpigotPlayer( p ); // Validate that the event is happening within a mine since the // onBlockBreak events here are only valid within the mines: @@ -69,7 +69,8 @@ public void onBlockBreak(BlockBreakEvent e) { PrisonMines mineManager = (PrisonMines) mmOptional.get(); for ( Mine mine : mineManager.getMines() ) { - if ( mine.isInMine( player.getLocation() ) ) { + SpigotBlock block = new SpigotBlock(e.getBlock()); + if ( mine.isInMine( block.getLocation() ) ) { applyAutoEvents( e, p ); break; } From ccc5a3ddc131465893b493fdebaf85fdcff43db8 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 14:38:34 -0400 Subject: [PATCH 154/505] Push the actual calulations of the remainingBlockCount and percentRemainingBlockCount out of the MineManager in to the MineReset class since they need to be used within the reset process. --- .../tech/mcprison/prison/mines/data/MineReset.java | 13 +++++++++++++ .../mcprison/prison/mines/managers/MineManager.java | 7 ++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 14c359eb6..16215c5fc 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -665,6 +665,19 @@ protected void refreshAirCountAsyncTask() } } + public int getRemainingBlockCount() { + int remainingBlocks = getBounds().getTotalBlockCount() - getAirCount(); + return remainingBlocks; + } + + public double getPercentRemainingBlockCount() { + int totalCount = getBounds().getTotalBlockCount(); + double remainingBlocksP = (totalCount - getAirCount()) * 100d; + double originalCount = totalCount - getAirCountOriginal(); + double percentRemaining = (originalCount == 0d ? 0d : remainingBlocksP / originalCount); + return percentRemaining; + } + /** * Generates blocks for the specified mine and caches the result. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index b59dce742..be75c3389 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -250,17 +250,14 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mines_remaining_minename: case mines_remaining_minename: mine.refreshAirCount(); // async & delayed : Very high cost - int remainingBlocks = mine.getBounds().getTotalBlockCount() - mine.getAirCount(); + int remainingBlocks = mine.getRemainingBlockCount(); results = iFmt.format( remainingBlocks ); break; case prison_mines_percent_minename: case mines_percent_minename: mine.refreshAirCount(); // async & delayed : Very high cost - int totalCount = mine.getBounds().getTotalBlockCount(); - double remainingBlocksP = (totalCount - mine.getAirCount()) * 100d; - double originalCount = totalCount - mine.getAirCountOriginal(); - double percentRemaining = (originalCount == 0d ? 0d : remainingBlocksP / originalCount); + double percentRemaining = mine.getPercentRemainingBlockCount(); results = dFmt.format( percentRemaining ); break; From 19e81340778e072316e39daca7d8573470ce0b21 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 21:32:28 -0400 Subject: [PATCH 155/505] Expand the compatibility to directly get the item in the player's hand. Update AutoManager to use the compatibilty version so it works with 1.8 and 1.9. --- .../mcprison/prison/spigot/SpigotPrison.java | 4 ++++ .../prison/spigot/autoFeatures/AutoManager.java | 13 ++++++++++++- .../prison/spigot/compat/Compatibility.java | 3 +++ .../mcprison/prison/spigot/compat/Spigot18.java | 16 +++++++++++++--- .../mcprison/prison/spigot/compat/Spigot19.java | 15 ++++++++++++--- 5 files changed, 44 insertions(+), 7 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index db1dfec48..68c207c3c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -349,6 +349,10 @@ private void applyDeferredIntegrationInitializations() { } } + public Compatibility getCompatibility() { + return compatibility; + } + private File getBundledFile(String name) { getDataFolder().mkdirs(); File file = new File(getDataFolder(), name); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 41c105dc1..d57d83016 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -26,8 +26,14 @@ */ public class AutoManager implements Listener { + private SpigotPrison spigotPrison; + private Random random = new Random(); + public AutoManager(SpigotPrison spigotPrison) { + this.spigotPrison = spigotPrison; + } + /** *

If the fortune level is zero, then this function will always return a value of one. *

@@ -125,7 +131,12 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { // Init variables Material brokenBlock = e.getBlock().getType(); String blockName = brokenBlock.toString().toLowerCase(); - int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + + ItemStack itemInHand = spigotPrison.getCompatibility().getItemInMainHand( p ); + int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + +// int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); + int dropNumber = getDropCount(fortuneLevel); // Check if the inventory's full diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java index a095a9f57..42548142f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java @@ -19,6 +19,7 @@ package tech.mcprison.prison.spigot.compat; import org.bukkit.Location; +import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -34,6 +35,8 @@ public interface Compatibility { ItemStack getItemInMainHand(PlayerInteractEvent e); + ItemStack getItemInMainHand(Player player); + void playIronDoorSound(Location loc); enum EquipmentSlot { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java index a232637c2..eccd66e58 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java @@ -20,6 +20,7 @@ import org.bukkit.Effect; import org.bukkit.Location; +import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -28,16 +29,25 @@ */ public class Spigot18 implements Compatibility { - @Override public EquipmentSlot getHand(PlayerInteractEvent e) { + @Override + public EquipmentSlot getHand(PlayerInteractEvent e) { return EquipmentSlot.HAND; // Spigot 1.8 only has one hand } @SuppressWarnings( "deprecation" ) - @Override public ItemStack getItemInMainHand(PlayerInteractEvent e) { + @Override + public ItemStack getItemInMainHand(PlayerInteractEvent e) { return e.getPlayer().getItemInHand(); } - @Override public void playIronDoorSound(Location loc) { + @SuppressWarnings( "deprecation" ) + @Override + public ItemStack getItemInMainHand(Player player ) { + return player.getItemInHand(); + } + + @Override + public void playIronDoorSound(Location loc) { loc.getWorld().playEffect(loc, Effect.DOOR_TOGGLE, null); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 6e55dbb9f..79d9df6cf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -20,6 +20,7 @@ import org.bukkit.Effect; import org.bukkit.Location; +import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -30,7 +31,8 @@ */ public class Spigot19 implements Compatibility { - @Override public EquipmentSlot getHand(PlayerInteractEvent e) { + @Override + public EquipmentSlot getHand(PlayerInteractEvent e) { if (e.getHand() == null) { return null; } else { @@ -38,11 +40,18 @@ public class Spigot19 implements Compatibility { } } - @Override public ItemStack getItemInMainHand(PlayerInteractEvent e) { + @Override + public ItemStack getItemInMainHand(PlayerInteractEvent e) { return e.getPlayer().getInventory().getItemInMainHand(); } - @Override public void playIronDoorSound(Location loc) { + @Override + public ItemStack getItemInMainHand(Player player) { + return player.getInventory().getItemInMainHand(); + } + + @Override + public void playIronDoorSound(Location loc) { loc.getWorld().playEffect(loc, Effect.IRON_DOOR_TOGGLE, null); } From b9f79e5460e43346b1033fcfd5c176168808e1a4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 21:38:49 -0400 Subject: [PATCH 156/505] Added snowballs, glowstone dust, and prismarine blocks, and a few others. Have to use 4 parts for a few blocks, instead of 9. Fix issue with iron_ore not converting to iron_ingots. Fix some general issues and hook up drop extra items that cannot fit in inventory. Fixed issue with trying to deal with more than one or 9 items. This was causing failures with while statement. When inventory is full, try to send message to action bar. --- .../autoFeatures/AutoFeaturesFileConfig.java | 7 + .../spigot/autoFeatures/AutoManager.java | 168 ++++++++++++------ 2 files changed, 125 insertions(+), 50 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index aba6e41f7..b79ebefc2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -25,6 +25,7 @@ public AutoFeaturesFileConfig() { conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); + conf.set("Messages.InventoryIsFull", "&cWARNING! Your inventory's full!"); conf.set("Options.General.AreEnabledFeatures", false); conf.set("Options.General.DropItemsIfInventoryIsFull", true); @@ -41,8 +42,11 @@ public AutoFeaturesFileConfig() { conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); conf.set("Options.AutoPickup.AutoPickupLapisOre", true); + conf.set("Options.AutoPickup.AutoPickupSnowBall", true); + conf.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); + conf.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); @@ -55,7 +59,10 @@ public AutoFeaturesFileConfig() { conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + conf.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); + conf.set("Options.AutoBlock.AutoBlockSnowBlock", true); + conf.set("Options.AutoBlock.AutoBlockGlowstone", true); conf.save(file); } catch (IOException e) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index d57d83016..6a94f26df 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.util.HashMap; import java.util.Optional; import java.util.Random; @@ -12,6 +13,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.PlayerInventory; import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.PrisonMines; @@ -19,6 +21,7 @@ import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.block.SpigotBlock; +import tech.mcprison.prison.spigot.game.SpigotPlayer; /** @@ -26,12 +29,13 @@ */ public class AutoManager implements Listener { - private SpigotPrison spigotPrison; - private Random random = new Random(); - public AutoManager(SpigotPrison spigotPrison) { - this.spigotPrison = spigotPrison; + private Configuration autoConfigs; + + public AutoManager() { + super(); + } /** @@ -89,50 +93,56 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { // Change this to true to enable these features // For now they aren't tested and will be disabled by default // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); - boolean areEnabledFeatures = configThings.getBoolean("Options.General.AreEnabledFeatures"); + this.autoConfigs = SpigotPrison.getAutoFeaturesConfig(); + boolean areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); if (areEnabledFeatures) { - boolean dropItemsIfInventoryIsFull = configThings.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + boolean dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); // AutoPickup booleans from configs - boolean autoPickupEnabled = configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled"); - boolean autoPickupAllBlocks = configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); - boolean autoPickupCobbleStone = configThings.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); - boolean autoPickupStone = configThings.getBoolean("Options.AutoPickup.AutoPickupStone"); - boolean autoPickupGoldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); - boolean autoPickupIronOre = configThings.getBoolean("Options.AutoPickup.AutoPickupIronOre"); - boolean autoPickupCoalOre = configThings.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); - boolean autoPickupDiamondOre = configThings.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); - boolean autoPickupRedstoneOre = configThings.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); - boolean autoPickupEmeraldOre = configThings.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); - boolean autoPickupQuartzOre = configThings.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); - boolean autoPickupLapisOre = configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + boolean autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); + boolean autoPickupAllBlocks = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); + boolean autoPickupCobbleStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); + boolean autoPickupStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupStone"); + boolean autoPickupGoldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + boolean autoPickupIronOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + boolean autoPickupCoalOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + boolean autoPickupDiamondOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + boolean autoPickupRedstoneOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + boolean autoPickupEmeraldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + boolean autoPickupQuartzOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + boolean autoPickupLapisOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + boolean autoPickupSnowBall = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupSnowBall"); + boolean autoPickupGlowstoneDust = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust"); // AutoSmelt booleans from configs - boolean autoSmeltEnabled = configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); - boolean autoSmeltGoldOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); - boolean autoSmeltIronOre = configThings.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + boolean autoSmeltEnabled = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); + boolean autoSmeltAllBlocks = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltAllBlocks"); + boolean autoSmeltGoldOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); + boolean autoSmeltIronOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); // AutoBlock booleans from configs - boolean autoBlockEnabled = configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled"); - boolean autoBlockAllBlocks = configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); - boolean autoBlockGoldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); - boolean autoBlockIronBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); - boolean autoBlockCoalBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); - boolean autoBlockDiamondBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); - boolean autoBlockRedstoneBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); - boolean autoBlockEmeraldBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); - boolean autoBlockQuartzBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); - boolean autoBlockLapisBlock = autoBlockAllBlocks || configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); + boolean autoBlockEnabled = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEnabled"); + boolean autoBlockAllBlocks = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); + boolean autoBlockGoldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); + boolean autoBlockIronBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); + boolean autoBlockCoalBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); + boolean autoBlockDiamondBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); + boolean autoBlockRedstoneBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); + boolean autoBlockEmeraldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); + boolean autoBlockQuartzBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); + boolean autoBlockPrismarineBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockPrismarineBlock"); + boolean autoBlockLapisBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); + boolean autoBlockSnowBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockSnowBlock"); + boolean autoBlockGlowstone = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGlowstone"); // Init variables Material brokenBlock = e.getBlock().getType(); String blockName = brokenBlock.toString().toLowerCase(); - ItemStack itemInHand = spigotPrison.getCompatibility().getItemInMainHand( p ); + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); // int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); @@ -145,11 +155,11 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { // Drop items when full if (dropItemsIfInventoryIsFull) { - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullDroppingItems"))); + p.sendMessage(SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullDroppingItems"))); } else if (!(dropItemsIfInventoryIsFull)){ // Lose items when full - p.sendMessage(SpigotPrison.format(configThings.getString("Messages.InventoryIsFullLosingItems"))); + p.sendMessage(SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems"))); // Set the broken block to AIR and cancel the event e.setCancelled(true); @@ -203,6 +213,14 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { autoPickup( autoPickupLapisOre, dropNumber, p, e ); break; + case "snow_ball": + autoPickup( autoPickupSnowBall, dropNumber, p, e ); + break; + + case "glowstone_dust": + autoPickup( autoPickupGlowstoneDust, dropNumber, p, e ); + break; + default: autoPickup( autoPickupAllBlocks, dropNumber, p, e ); break; @@ -215,7 +233,7 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p ); - autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_ORE, p ); + autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_INGOT, p ); } // AutoBlock @@ -235,7 +253,13 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p ); - autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, p ); + autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p ); + + autoBlock( autoBlockPrismarineBlock, Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p ); + + autoBlock( autoBlockSnowBlock, Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p ); + + autoBlock( autoBlockGlowstone, Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p ); autoBlockLapis( autoBlockLapisBlock, p ); @@ -249,7 +273,7 @@ private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBrea // Add the item to the inventory for (int i = 0; i < dropNumber; i++) { - p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])); + dropExtra( p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])), p); } // Set the broken block to AIR and cancel the event @@ -260,18 +284,25 @@ private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBrea private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p ) { if (autoSmelt && p.getInventory().contains(source)) { - while (p.getInventory().contains(source)) { - p.getInventory().removeItem(new ItemStack(source, 1)); - p.getInventory().addItem(new ItemStack(destination, 1)); + int count = itemCount(source, p); + if ( count > 0 ) { + p.getInventory().removeItem(new ItemStack(source, count)); + dropExtra( p.getInventory().addItem(new ItemStack(destination, count)), p); } } } - private void autoBlock( boolean autoBlock, Material source, Material destination, Player p ) { + autoBlock(autoBlock, source, destination, 9, p ); + } + + private void autoBlock( boolean autoBlock, Material source, Material destination, int targetCount, Player p ) { if ( autoBlock ) { - while (p.getInventory().contains(source, 9) ) { - p.getInventory().removeItem(new ItemStack(source, 9)); - p.getInventory().addItem(new ItemStack(destination)); + int count = itemCount(source, p); + if ( count >= targetCount ) { + int mult = count / targetCount; + + p.getInventory().removeItem(new ItemStack(source, mult * targetCount)); + dropExtra( p.getInventory().addItem(new ItemStack(destination, mult)), p); } } } @@ -290,17 +321,54 @@ private void autoBlock( boolean autoBlock, Material source, Material destination */ private void autoBlockLapis( boolean autoBlock, Player player ) { if ( autoBlock ) { - // ink_sack = 351:4 - ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 9, (short) 4); + ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 1, (short) 4); - while (player.getInventory().contains(lapisItemStack) ) { - player.getInventory().removeItem(lapisItemStack); - player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK)); + int count = itemCount(lapisItemStack, player); + if ( count >= 9 ) { + int mult = count / 9; + + ItemStack removeLapisItemStack = new ItemStack(Material.INK_SACK, mult * 9, (short) 4); + player.getInventory().removeItem(removeLapisItemStack); + dropExtra( player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, mult)), player); + + } + } + } + + private int itemCount(Material source, Player player) { + int count = 0; + PlayerInventory inv = player.getInventory(); + for (ItemStack is : inv.all(source).values()) { + if (is != null && is.getType() == source) { + count = count + is.getAmount(); + } + } + return count; + } + private int itemCount(ItemStack source, Player player) { + int count = 0; + PlayerInventory inv = player.getInventory(); + for (ItemStack is : inv.all(source).values()) { + if (is != null) { + count = count + is.getAmount(); } } + return count; } + private void dropExtra( HashMap extra, Player player ) { + if ( extra != null && extra.size() > 0 ) { + for ( ItemStack itemStack : extra.values() ) { + player.getWorld().dropItem( player.getLocation(), itemStack ); + + SpigotPlayer prisonPlayer = new SpigotPlayer( player ); + Prison.get().getPlatform().showActionBar( prisonPlayer, + autoConfigs.getString( "Messages.InventoryIsFull" ), 6 ); + } + } + } + public Random getRandom() { return random; } From 722b90faa894ce4199a4da9b78dfee4c197699f4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 25 Apr 2020 21:43:59 -0400 Subject: [PATCH 157/505] Initial setup of Skip Reset processing. Add callbacks on ansyc tasks and enable them with the refreshAirCounts. --- knownissues_v3.2.x.md | 2 +- .../tech/mcprison/prison/mines/data/Mine.java | 12 ++- .../data/MineCountAirBlocksAsyncTask.java | 8 +- .../mcprison/prison/mines/data/MineData.java | 78 +++++++++++++------ .../mcprison/prison/mines/data/MineReset.java | 53 ++++++++++++- .../prison/mines/data/MineResetAsyncTask.java | 23 ++++++ 6 files changed, 145 insertions(+), 31 deletions(-) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncTask.java diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 1323aaf8b..06e8fddd1 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -60,7 +60,7 @@ Upon loading prison, validate that all blocks that are defined within each mine * skipReset - true = enabled, false = disabled * skipResetPercent - double - threshold to reset based upon blocks mined. Does not include original air-blocks. * skipResetBypassThreshold - int - number of *skips* before a forced reset. - * skipResetBypassCount - transitive - int - counts the number of times a reset is skipped. This is transitive and never saved. + * skipResetBypassCount - transient - int - counts the number of times a reset is skipped. This is transient value and is never saved. * **Support QuickSell project for use with Prison *Only* ** diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 9317ea3ac..3d79f3ab4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -36,8 +36,7 @@ * @author Dylan M. Perks */ public class Mine - extends MineScheduler -{ + extends MineScheduler { /** * Creates a new, empty mine instance @@ -118,6 +117,15 @@ private void loadFromDocument( Document document ) Double noteRadius = (Double) document.get("notificationRadius"); setNotificationRadius( noteRadius == null ? MINE_RESET__BROADCAST_RADIUS_BLOCKS : noteRadius.longValue() ); + Boolean skipResetEnabled = (Boolean) document.get( "skipResetEnabled" ); + setSkipResetEnabled( skipResetEnabled == null ? false : skipResetEnabled.booleanValue() ); + Double skipResetPercent = (Double) document.get( "skipResetPercent" ); + setSkipResetPercent( skipResetPercent == null ? 80.0D : skipResetPercent.doubleValue() ); + Integer skipResetBypassLimit = (Integer) document.get( "skipResetBypassLimit" ); + setSkipResetBypassLimit( skipResetBypassLimit == null ? 10 : skipResetBypassLimit.intValue() ); + // When loading, skipResetBypassCount must be set to zero: + setSkipResetBypassCount( 0 ); + @SuppressWarnings( "unchecked" ) List docBlocks = (List) document.get("blocks"); for (String docBlock : docBlocks) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java index 41678eb55..a66cf57f9 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineCountAirBlocksAsyncTask.java @@ -4,14 +4,20 @@ public class MineCountAirBlocksAsyncTask implements PrisonRunnable { private MineReset mine; + private PrisonRunnable callbackAsync; - public MineCountAirBlocksAsyncTask(MineReset mine) { + public MineCountAirBlocksAsyncTask(MineReset mine, PrisonRunnable callbackAsync) { this.mine = mine; + this.callbackAsync = callbackAsync; } @Override public void run() { this.mine.refreshAirCountAsyncTask(); + + if ( this.callbackAsync != null ) { + this.mine.submitAsyncTask( callbackAsync ); + } } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 3874d8e3b..16b71d26f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -12,8 +12,8 @@ import tech.mcprison.prison.util.Bounds; import tech.mcprison.prison.util.Location; -public abstract class MineData -{ +public abstract class MineData { + public static final int MINE_RESET__TIME_SEC__DEFAULT = 15 * 60; // 15 minutes public static final int MINE_RESET__TIME_SEC__MINIMUM = 2 * 60; // 2 minutes public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; @@ -31,6 +31,13 @@ public abstract class MineData private long targetRestTime; private List blocks; + + + private boolean skipResetEnabled = false; + private double skipResetPercent; + private int skipResetBypassLimit; + private transient int skipResetBypassCount; + public enum MineNotificationMode { disabled, @@ -47,8 +54,7 @@ public static MineNotificationMode fromString(String mode, MineNotificationMode MineNotificationMode results = defaultValue; if ( mode != null && mode.trim().length() > 0 ) { - for ( MineNotificationMode mnm : values() ) - { + for ( MineNotificationMode mnm : values() ) { if ( mnm.name().equalsIgnoreCase( mode )) { results = mnm; } @@ -67,7 +73,11 @@ public MineData() { this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; this.targetRestTime = 0; - + + this.skipResetEnabled = false; + this.skipResetPercent = 80.0D; + this.skipResetBypassLimit = 10; + this.skipResetBypassCount = 0; } /** @@ -176,48 +186,38 @@ public void setName(String name) { this.name = name; } - public String getWorldName() - { + public String getWorldName() { return worldName; } - public void setWorldName( String worldName ) - { + public void setWorldName( String worldName ) { this.worldName = worldName; } - public boolean isHasSpawn() - { + public boolean isHasSpawn() { return hasSpawn; } - public void setHasSpawn( boolean hasSpawn ) - { + public void setHasSpawn( boolean hasSpawn ) { this.hasSpawn = hasSpawn; } - public int getResetTime() - { + public int getResetTime() { return resetTime; } - public void setResetTime( int resetTime ) - { + public void setResetTime( int resetTime ) { this.resetTime = resetTime; } - public MineNotificationMode getNotificationMode() - { + public MineNotificationMode getNotificationMode() { return notificationMode; } - public void setNotificationMode( MineNotificationMode notificationMode ) - { + public void setNotificationMode( MineNotificationMode notificationMode ) { this.notificationMode = notificationMode; } - public long getNotificationRadius() - { + public long getNotificationRadius() { return notificationRadius; } - public void setNotificationRadius( long notificationRadius ) - { + public void setNotificationRadius( long notificationRadius ) { this.notificationRadius = notificationRadius; } @@ -228,4 +228,32 @@ public void setTargetRestTime( long targetRestTime ) { this.targetRestTime = targetRestTime; } + public boolean isSkipResetEnabled() { + return skipResetEnabled; + } + public void setSkipResetEnabled( boolean skipResetEnabled ) { + this.skipResetEnabled = skipResetEnabled; + } + + public double getSkipResetPercent() { + return skipResetPercent; + } + public void setSkipResetPercent( double skipResetPercent ) { + this.skipResetPercent = skipResetPercent; + } + + public int getSkipResetBypassLimit() { + return skipResetBypassLimit; + } + public void setSkipResetBypassLimit( int skipResetBypassLimit ) { + this.skipResetBypassLimit = skipResetBypassLimit; + } + + public int getSkipResetBypassCount() { + return skipResetBypassCount; + } + public void setSkipResetBypassCount( int skipResetBypassCount ) { + this.skipResetBypassCount = skipResetBypassCount; + } + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 16215c5fc..9cbf28a1e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -605,11 +605,24 @@ private void resetAsynchonouslyUpdate() { } + /** + * This should be used to submit async tasks. + * + * @param callbackAsync + */ + public void submitAsyncTask( PrisonRunnable callbackAsync ) { + Prison.get().getPlatform().getScheduler().runTaskLaterAsync( callbackAsync, 0L ); + } + /** *

This function will identify how many air blocks are within a mine. *

*/ public void refreshAirCount() { + refreshAirCount(null); + } + + public void refreshAirCount(PrisonRunnable callback) { long elapsedTarget = getAirCountTimestamp() + MINE_RESET__AIR_COUNT_BASE_DELAY + (getAirCountElapsedTimeMs() * MINE_RESET__AIR_COUNT_BASE_DELAY / 100); @@ -617,9 +630,11 @@ public void refreshAirCount() { if ( getAirCountTimestamp() == 0L || (elapsedTarget <= System.currentTimeMillis() )) { - MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this); + MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this, callback); + + submitAsyncTask( cabAsyncTask ); - Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); +// Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); // Do not run this here, it must be ran as an async task... // refreshAirCountAsyncTask(); @@ -678,6 +693,40 @@ public double getPercentRemainingBlockCount() { return percentRemaining; } + /** + *

This assumes the air block count was just updated. + *

+ * + */ + public void refreshMineAsyncTask() { + if ( isSkipResetEnabled() ) { + + if ( getAirCountOriginal() == getAirCount() ) { + // No blocks mined. Skip and do not increment bypass count since mine is pristine. + // Skip Reset!! + return; + } + else if ( getPercentRemainingBlockCount() > getSkipResetPercent() ) { + // Blocks have been mined, but not enough to reset the mine yet. + // Increment skip bypass count. + setSkipResetBypassCount( getSkipResetBypassCount() + 1 ); + + if ( getSkipResetBypassCount() < getSkipResetBypassLimit() ) { + // Skip Reset!! + return; + } + + // Reached bypass limit. Must reset! + setSkipResetBypassCount( 0 ); + } + + // Must reset. Not bypassing. + } + + // Mine reset here: + // Async if possible... + } + /** * Generates blocks for the specified mine and caches the result. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncTask.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncTask.java new file mode 100644 index 000000000..bdb0c88bb --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncTask.java @@ -0,0 +1,23 @@ +package tech.mcprison.prison.mines.data; + +public class MineResetAsyncTask + implements PrisonRunnable { + + private MineReset mine; + private PrisonRunnable callbackAsync; + + public MineResetAsyncTask(MineReset mine, PrisonRunnable callbackAsync) { + this.mine = mine; + this.callbackAsync = callbackAsync; + } + + @Override + public void run() { + this.mine.refreshMineAsyncTask(); + + if ( this.callbackAsync != null ) { + this.mine.submitAsyncTask( callbackAsync ); + } + } + +} From f64067249886bcad7592434eb27bac6f73d74a6f Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 26 Apr 2020 16:04:44 +0200 Subject: [PATCH 158/505] Changes to Autofeatures and Prison GUI Changelogs: - Added to the autoPickup new blocks, now they can be changed from the GUI - Added to the autoBlock new blocks, now the can be changed from the GUI - Moved the config file from Prison/module_conf/autoFeatures to the Prison folder directly, please delete the old one to apply the changes. --- .../autoFeatures/AutoFeaturesFileConfig.java | 2 +- .../spigot/gui/ListenersPrisonManagerGUI.java | 192 +++++++++++++++++- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 32 +++ .../gui/autoFeatures/SpigotAutoPickupGUI.java | 25 ++- 4 files changed, 243 insertions(+), 8 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index b79ebefc2..1c7e9caec 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -12,7 +12,7 @@ public class AutoFeaturesFileConfig { private FileConfiguration conf; public AutoFeaturesFileConfig() { - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); if(!file.exists()){ try { File dir = file.getParentFile(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 5a1dbb07e..682c5fc51 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -2,7 +2,6 @@ import org.bukkit.Bukkit; import org.bukkit.Material; -import org.bukkit.configuration.Configuration; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -967,9 +966,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "PrisonManager -> AutoFeatures": { - FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1119,7 +1117,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoPickup":{ FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1239,6 +1237,45 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("Lapis_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupLapisOre", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Snow_Ball")){ + configThings.set("Options.AutoPickup.AutoPickupSnowBall", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ + configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1351,6 +1388,45 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("Lapis_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupLapisOre", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Snow_Ball")){ + configThings.set("Options.AutoPickup.AutoPickupSnowBall", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ + configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1363,7 +1439,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoSmelt":{ FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1451,7 +1527,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoBlock":{ FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/module_conf/autoFeatures/autoFeaturesConfig.yml"); + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1558,6 +1634,58 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("Prismarine_Block")){ + configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Lapis_Block")){ + configThings.set("Options.AutoBlock.AutoBlockLapisBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Snow_Block")){ + configThings.set("Options.AutoBlock.AutoBlockSnowBlock", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGlowstone", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1657,6 +1785,58 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("Prismarine_Block")){ + configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Lapis_Block")){ + configThings.set("Options.AutoBlock.AutoBlockLapisBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Snow_Block")){ + configThings.set("Options.AutoBlock.AutoBlockSnowBlock", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGlowstone", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } e.setCancelled(true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index a2aedff6a..f7bb21e7e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -92,6 +92,38 @@ public void open() { inv.addItem(Disabled); } + if (configThings.getBoolean("Options.AutoBlock.AutoBlockPrismarineBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Prismarine_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Prismarine_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockLapisBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Lapis_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Lapis_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockSnowBlock")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Snow_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Snow_Block Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoBlock.AutoBlockGlowstone")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Glowstone_Block Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Glowstone_Block Disabled")); + inv.addItem(Disabled); + } + this.p.openInventory(inv); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index 639273c05..b8b995b6b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -10,7 +10,6 @@ import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; -import java.util.Set; public class SpigotAutoPickupGUI extends SpigotGUIComponents { @@ -102,6 +101,30 @@ public void open() { inv.addItem(Disabled); } + if (configThings.getBoolean("Options.AutoPickup.AutoPickupLapisOre")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Lapis_Ore Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Lapis_Ore Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupSnowBall")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Snow_Ball Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Snow_Ball Disabled")); + inv.addItem(Disabled); + } + + if (configThings.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Glowstone_Dust Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "Glowstone_Dust Disabled")); + inv.addItem(Disabled); + } + this.p.openInventory(inv); } From fe4c49108b6091336781e72f424fc144c5b4810e Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 26 Apr 2020 19:23:08 +0200 Subject: [PATCH 159/505] Changes to Autofeatures and Prison GUI Changelogs: - Added AllBlocks block to the AutoBlock GUI - Added AllOres to the autosmelt GUI --- .../spigot/autoFeatures/AutoManager.java | 1 + .../spigot/gui/ListenersPrisonManagerGUI.java | 52 +++++++++++++++++++ .../gui/autoFeatures/SpigotAutoBlockGUI.java | 8 +++ .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 8 +++ 4 files changed, 69 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 6a94f26df..db064df70 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -26,6 +26,7 @@ /** * @author GABRYCA + * @author RoyalBlueRanger */ public class AutoManager implements Listener { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 682c5fc51..196e5d779 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -1481,6 +1481,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("All_Ores")){ + configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1515,6 +1528,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("All_Ores")){ + configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1686,6 +1712,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoBlock.AutoBlockAllBlocks", false); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } e.setCancelled(true); @@ -1837,6 +1876,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" gui.open(); } + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoBlock.AutoBlockAllBlocks", true); + try { + configThings.save(file); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } e.setCancelled(true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index f7bb21e7e..5c0a6595e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -36,6 +36,14 @@ public void open() { "&8Right Click to enable" ); + if (configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "All_Blocks Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "All_Blocks Disabled")); + inv.addItem(Disabled); + } + if (configThings.getBoolean("Options.AutoBlock.AutoBlockGoldBlock")) { ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Gold_Block Enabled")); inv.addItem(Enabled); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index 3ea5571c7..665f61fb0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -37,6 +37,14 @@ public void open() { "&8Right Click to enable" ); + if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltAllBlocks")) { + ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "All_Ores Enabled")); + inv.addItem(Enabled); + } else { + ItemStack Disabled = createButton(Material.REDSTONE_BLOCK, 1, disabledLore, SpigotPrison.format("&c" + "All_Ores Disabled")); + inv.addItem(Disabled); + } + if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre")) { ItemStack Enabled = createButton(Material.EMERALD_BLOCK, 1, enabledLore, SpigotPrison.format("&a" + "Gold_Ore Enabled")); inv.addItem(Enabled); From a2a90efb1878e70649a06df894a6c9db94d9c808 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 26 Apr 2020 13:44:26 -0400 Subject: [PATCH 160/505] Updated Ranks commands to show "rankName" instead of just "name" so it's clear. Also updated some of the documentation. --- changelog_v3.2.x.md | 26 +++++++++- knownissues_v3.2.x.md | 52 +++++++++++++++---- .../ranks/commands/CommandCommands.java | 6 +-- .../prison/ranks/commands/LadderCommands.java | 18 ++++--- .../prison/ranks/commands/RankUpCommand.java | 2 +- .../prison/ranks/commands/RanksCommands.java | 33 +++++++----- 6 files changed, 105 insertions(+), 32 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index ce904702a..1046e6380 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,14 +8,26 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.8 - 2020-04-18 +## tag v3.2.1-alpha.9 - 2020-04-26 + + +* **New Feature: Auto features added: Auto Pickup, Auto Smelt, and Auto Block!** +Gabryca added auto features to Prison. They include auto pickup, auto smelt, and auto block. + * **New Feature: Added detailed reporting on rankup, promote, demote, and set rank** Added detailed logging on rankups to track all details. It may appear to be overly detailed, but if something goes wrong, it will allow tracking down exactly what may have went wrong. + +* **New Feature: Added support for GemsEconomy and Custom Currency** +Added a direct integration for GemsEconomy so Prison can now use a custom currency with Rankups. +Added within prison the support for custom currencies. There is a special mechanism in place for dealing with custom currencies, since it requires special interfaces to specify the currency. Prison checks to make sure there is not only a registered economy that supports custom currencies, but it also checks to make sure the currency that is specified within the ranks is supported by an economy before allowing the player to add it. It also checks to make sure all custom currencies have supported economies upon Prison startup and reports errors if they are not found. When a player attempts a rankup, everything is once again checked to make sure the economies support the custom currency. Prison provides for admins to bypass the use of defined custom currencies through **/ranks promote**, **/ranks demote**, and **/ranks set rank**. + + * **New Feature: List currencies that are used in Ranks** On startup, gather all currencies that are defined within all of the Ranks, confirm there is a economy that supports it, and then print the list with the ranks module. If a currency is not found, then print an error message on the Prison start screen. The currencies will then be listed with each of the supporting economies when doing the /prison version command. + * **New Feature: Added temporal references to to the next lower and higher ranks** To provide a much more simplified way of getting the next higher and lower ranks when you already have a rank, I added temporal references internally to the ranks. @@ -24,16 +36,19 @@ rank and its as simple as just another field within ranks. These references, because they are temporal, are realigned when the ranks and ladders are initially loaded, and whenever ladders change. + * **New Feature: Added base commands to /prison version listing** Added the base commands to the /prison version, which is tied to the modules. If a module is successfully loaded, then it will show the base commands that it supports. + * **New Feature: GemsEconomy Direct integration** Starting to hook up GemsEconomy. It's not ready and it may take a while to put everything in place. The major thing that GemsEconomy provides is support for non-standard currencies. + * **New Feature: AutoManager** Gabryca is adding this new feature to the spigot interface. @@ -42,11 +57,13 @@ Gabryca is adding this new feature to the spigot interface. Update to the most recent version of EssentialsX v2.1.7.1.0 was v2.0.1-b354. This is an internal library used only for compile purposes. + * **Upgraded API: SaneEconomy v0.15.0** Update to a more recent version of SaneEconomy v0.15.0 was v0.13.1. Note this is the last version where the signature of getBalance and setBalance is using doubles. Newer versions use BigDecimal so I've put try catches around them to capture potential errors so it can be reported. Did not upgrade to anything newer since the backend storage has changed which may be a major change for some servers. This is an internal library used only for compile purposes. + * **New Feature: List all registered plugins** To better support server owners when they have issues with Prison, the command **/prison version** now lists all registered plugins along with their versions. @@ -54,6 +71,7 @@ With this feature, to provide the information we need to help trouble shoot, they only need to copy and paste to provide all the information we need. "Please copy and paste the full **/prison version** command listing." + * **New Feature: prison_rankup_rank_tag added** This provides the tag of the next available rank. @@ -61,12 +79,14 @@ This provides the tag of the next available rank. * **Started to Add Documentation** To help ensure all users have access to Prison's documentation, and to be able to version all documentation, I've decided to go with github markdown documents. This will allow the documents to live within the project and they will be accessible online through github. Simple markdown hyperlinks will tie them together so the user can browse them by just clicking links to navigate. Markdown is very limited in what can be done with it, but accessibility and versioning is more important than bells and whistles. + * **Pulled in the Prison GUI menus** Pulled the prison gui branch in to the bleeding branch. This was the result of the awesome work by Gabryca. I added the mapping of /prison gui to redirect to /prisonmanager gui so it's integrated with the standard prison commands. Added the new permissions to the plugin.yml file. + * **New Feature: Mine Placeholders** A lot of code was rewritten to support the mine related placeholders. Player placeholders are simple since there are just a few placeholder keys. Mines are far more complex since @@ -80,15 +100,18 @@ Created a mines chat handler. Updated the player chat handler to use the new formats. Also updated MVdWPlaceholderAPI and PlaceholderAPI to handle the new mines placeholders. + * **New Feature: Add in the target reset time for the mines** This correctly sets the future targetResetTime when the next workflow job is submitted. This auto-adjusts the target time to compensate for delays in the system. It also detects if there was a change in the reset time for the mine, and if so, then it will regenerate the jobWorkFlow to reflect those changes. + * **New Features: future targetResetTime, player counts within a mine, and count air blocks** Start to hook up some mine related features such as future targetResetTime (the project time in the future when the mine will reset). This allows the creation of a count down timer until the reset happens. Add a function to count the number of players within a mine. Added a set of function to count the number of air blocks in a mine asynchronously. Set it up as a submittable task. The airblock count buffers and will run only every 30 seconds at most. If its a large mine, then it will delay slightly longer before refreshes to conserve computational resources. + * **Bug fix: Mine data was not fully loading prior to submitting workflow** Found a timing issue where the mine's workflows were being submitted before all of the mine related data was loaded from the file system. Over all it did not cause @@ -102,6 +125,7 @@ This allows the full loading of the saved mine data at the top layer, Mine, and allows a lower layer to utilize that loaded data, such as submitting the workflow. This simplifies a lot of complexities pertaining to chicken-or-the-egg timings. + * **Compatibility Fix: Conflict with another chat plugin** There was an onPlayerChat with the AsyncPlayerChatEvent issue with the plugin InteractiveChat that was resulting in intermittent issues where diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 06e8fddd1..471b8eedf 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -17,18 +17,15 @@ Work to be considered. * **Complete the new Mines Reset Paging** Holding up release v3.2.1. +* **Add /ranks remove currency [rankName] [currency]** +Done. Currently no way to remove a currency from a Rank to return it to normal currency. + * **Integrate GUI in to bleeding** -Done. More GUI featuers will be added in the next release. +Done. More GUI features will be added in the next release. * **Setup GUI to use /prison gui** Done. -* **Mine Placeholders** -Done. - -* **Player Placeholder - prison_rankup_rank_tag** -Done. - * **Get started on new Multi-Language Support** This is put on hold for the v3.2.2 release. @@ -221,6 +218,14 @@ I think those few integrations could really provide a huge bootstrap to getting # Features recently added: +* **DONE: Mine Placeholders** +Added a number of placeholders for mines. + +* **DONE: Player Placeholder - prison_rankup_rank_tag** +When adding the new placeholder code, the prison_rankup_rank was set to return the +rank name and not tag. So added a prison_rankup_rank_tag so there would be access +to both to give the most flexibility. + * **DONE: New Feature: List all registered plugins** To better support server owners when they have issues with Prison, it would be very helpful if **/prison version** would list all registered plugins in @@ -261,6 +266,31 @@ On startup, gather all currencies that are defined within the Ranks, confirm the ## tag v3.2.1-alpha.3 - 2020-02-18 + +* **Prison v3.2.0 (and older) has limited Placeholder Support** + +Prison v3.2.0 only has one chat placeholder and it is {PRISON_RANK}, which must be in all uppercase. + +The only Prison integrations supported with this version are PlaceholderAPI and MVdWPlaceholder. + +The placeholders supported by PlaceholderAPI are prison_rank, prison_rankup_cost, and prison_rankup_rank. Supported case is unknown, so use lowercase. + +The actual placeholders for MVdWPlaceholder is actually unknown, but may be the same as listed for PlaceholderAPI, but I cannot confirm it. + + +* **Prison v3.2.1 Placeholder Support** + +The best way to find the available placeholders is to use the command **/prison version**. Keep in mind that any placeholder that ends with **minename** will be expanded for each mine, substituting the mine name for the suffix **minename**. For example, if there are 30 mines, then Prison will register 30 placeholders for each listed placeholder under **/prison version**. + +The placeholders will be registered as shown, in lowercase. They actually are case insensitive, but since they are registered in lowercase, the various placeholder APIs may only recognize lowercase entries. + +Prison's Ranks has a chat handler that now supports all placeholders. + +Support for PlaceholderAPI is through the prefix of "prison", of which it will route all placeholders with prefixes of "prison" through prison. When PlaceholderAPI makes calls to Prison, it strips the prefix. Therefore, Prison's placeholders will respond to the full placeholder, or the the placeholder minus the prefix. The list of all existing placeholders within Prison are not pre-registered. + +The MVdWPlaceholder api requires all placeholders be registered. + + * **Some block types may not work for 1.15.x** Since prison is not currently using the correct block names for 1.15.x, some block types may not work. Prison is still using magic numbers for the @@ -269,6 +299,7 @@ you set a block type such as birch block, but with the loss of the magic number, it will revert back to just an oak block. ETA may be with release v3.2.2? + * **Unable to change language on all Aspects of Prison** Currently the number of phrases that can be changed to support other languages is very limiting and requires a decent amount of manipulation @@ -281,14 +312,17 @@ at compile time, and not runtime to help improve stability of the game. Also the way the language files are structured at runtime will make it easier to edit them. + + * **Information: Setting the correct currency for Prison** -Note: Moved to FAQ docs. + Note: Moved to FAQ docs. + * **Known issue with LuckPerms v5.0.x Causing Prison Load Failures** -Note: Moved to FAQ docs. + Note: Moved to FAQ docs. diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java index 6a6cf0dbf..a0738bd22 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java @@ -23,7 +23,7 @@ public class CommandCommands { @Command(identifier = "ranks command add", description = "Adds a command to a rank using {player} and {player_uid} as placeholders.", onlyPlayers = false, permissions = "ranks.command") - public void commandAdd(CommandSender sender, @Arg(name = "rank") String rankName, + public void commandAdd(CommandSender sender, @Arg(name = "rankName") String rankName, @Arg(name = "command") @Wildcard String command) { if (command.startsWith("/")) { command = command.replaceFirst("/", ""); @@ -55,7 +55,7 @@ public void commandAdd(CommandSender sender, @Arg(name = "rank") String rankName } @Command(identifier = "ranks command remove", description = "Removes a command from a rank.", onlyPlayers = false, permissions = "ranks.command") - public void commandRemove(CommandSender sender, @Arg(name = "rank") String rankName, + public void commandRemove(CommandSender sender, @Arg(name = "rankName") String rankName, @Arg(name = "command") @Wildcard String command) { if (command.startsWith("/")) { command = command.replaceFirst("/", ""); @@ -91,7 +91,7 @@ public void commandRemove(CommandSender sender, @Arg(name = "rank") String rankN } @Command(identifier = "ranks command list", description = "Lists the commands for a rank.", onlyPlayers = false, permissions = "ranks.command") - public void commandList(CommandSender sender, @Arg(name = "rank") String rankName) { + public void commandList(CommandSender sender, @Arg(name = "rankName") String rankName) { Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { Output.get().sendError(sender, "The rank '%s' does not exist.", rankName); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java index 6483225a7..c6806b164 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/LadderCommands.java @@ -18,7 +18,8 @@ */ public class LadderCommands { - @Command(identifier = "ranks ladder create", description = "Creates a new rank ladder.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder create", description = "Creates a new rank ladder.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderAdd(CommandSender sender, @Arg(name = "ladderName") String ladderName) { Optional ladderOptional = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); @@ -47,7 +48,8 @@ public void ladderAdd(CommandSender sender, @Arg(name = "ladderName") String lad } } - @Command(identifier = "ranks ladder delete", description = "Deletes a rank ladder.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder delete", description = "Deletes a rank ladder.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderRemove(CommandSender sender, @Arg(name = "ladderName") String ladderName) { Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); @@ -66,7 +68,8 @@ public void ladderRemove(CommandSender sender, @Arg(name = "ladderName") String } } - @Command(identifier = "ranks ladder list", description = "Lists all rank ladders.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder list", description = "Lists all rank ladders.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderList(CommandSender sender) { ChatDisplay display = new ChatDisplay("Ladders"); BulletedListComponent.BulletedListBuilder list = @@ -79,7 +82,8 @@ public void ladderList(CommandSender sender) { display.send(sender); } - @Command(identifier = "ranks ladder listranks", description = "Lists the ranks within a ladder.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder listranks", description = "Lists the ranks within a ladder.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderInfo(CommandSender sender, @Arg(name = "ladderName") String ladderName) { Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); @@ -119,7 +123,8 @@ public void ladderInfo(CommandSender sender, @Arg(name = "ladderName") String la display.send(sender); } - @Command(identifier = "ranks ladder addrank", description = "Adds a rank to a ladder.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder addrank", description = "Adds a rank to a ladder.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderAddRank(CommandSender sender, @Arg(name = "ladderName") String ladderName, @Arg(name = "rankName") String rankName, @Arg(name = "position", def = "0", verifiers = "min[0]") int position) { @@ -161,7 +166,8 @@ public void ladderAddRank(CommandSender sender, @Arg(name = "ladderName") String } } - @Command(identifier = "ranks ladder delrank", description = "Removes a rank from a ladder.", onlyPlayers = false, permissions = "ranks.ladder") + @Command(identifier = "ranks ladder delrank", description = "Removes a rank from a ladder.", + onlyPlayers = false, permissions = "ranks.ladder") public void ladderRemoveRank(CommandSender sender, @Arg(name = "ladderName") String ladderName, @Arg(name = "rankName") String rankName) { Optional ladder = diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 2bc3b5ec9..398a15c26 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -148,7 +148,7 @@ public void demotePlayer(CommandSender sender, permissions = "ranks.demote", onlyPlayers = true) public void setRank(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, - @Arg(name = "rank", description = "The rank to assign to the player") String rank, + @Arg(name = "rankName", description = "The rank to assign to the player") String rank, @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder) { Player player = getPlayer( sender, playerName ); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index b8f55a2b4..5d66eeea1 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -44,9 +44,10 @@ public void baseCommand(CommandSender sender, } } - @Command(identifier = "ranks create", description = "Creates a new rank", onlyPlayers = false, permissions = "ranks.create") + @Command(identifier = "ranks create", description = "Creates a new rank", + onlyPlayers = false, permissions = "ranks.create") public void createRank(CommandSender sender, - @Arg(name = "name", description = "The name of this rank.") String name, + @Arg(name = "rankName", description = "The name of this rank.") String name, @Arg(name = "cost", description = "The cost of this rank.") double cost, @Arg(name = "ladder", description = "The ladder to put this rank on.", def = "default") String ladder, @@ -113,8 +114,9 @@ public void createRank(CommandSender sender, } - @Command(identifier = "ranks delete", description = "Removes a rank, and deletes its files.", onlyPlayers = false, permissions = "ranks.delete") - public void removeRank(CommandSender sender, @Arg(name = "name") String rankName) { + @Command(identifier = "ranks delete", description = "Removes a rank, and deletes its files.", + onlyPlayers = false, permissions = "ranks.delete") + public void removeRank(CommandSender sender, @Arg(name = "rankName") String rankName) { // Check to ensure the rank exists Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { @@ -140,7 +142,8 @@ public void removeRank(CommandSender sender, @Arg(name = "name") String rankName } } - @Command(identifier = "ranks list", description = "Lists all the ranks on the server.", onlyPlayers = false, permissions = "ranks.list") + @Command(identifier = "ranks list", description = "Lists all the ranks on the server.", + onlyPlayers = false, permissions = "ranks.list") public void listRanks(CommandSender sender, @Arg(name = "ladderName", def = "default") String ladderName) { @@ -245,7 +248,8 @@ public void listRanks(CommandSender sender, } - @Command(identifier = "ranks info", description = "Information about a rank.", onlyPlayers = false, permissions = "ranks.info") + @Command(identifier = "ranks info", description = "Information about a rank.", + onlyPlayers = false, permissions = "ranks.info") public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankName) { Optional rankOpt = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOpt.isPresent()) { @@ -291,9 +295,10 @@ public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankNam } // set commands - @Command(identifier = "ranks set cost", description = "Modifies a ranks cost", onlyPlayers = false, permissions = "ranks.set") + @Command(identifier = "ranks set cost", description = "Modifies a ranks cost", + onlyPlayers = false, permissions = "ranks.set") public void setCost(CommandSender sender, - @Arg(name = "name") String rankName, + @Arg(name = "rankName") String rankName, @Arg(name = "cost", description = "The cost of this rank.") double cost){ Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { @@ -317,9 +322,10 @@ public void setCost(CommandSender sender, } // set commands - @Command(identifier = "ranks set currency", description = "Modifies a ranks currency", onlyPlayers = false, permissions = "ranks.set") + @Command(identifier = "ranks set currency", description = "Modifies a ranks currency", + onlyPlayers = false, permissions = "ranks.set") public void setCurrency(CommandSender sender, - @Arg(name = "name") String rankName, + @Arg(name = "rankName") String rankName, @Arg(name = "currency", description = "The currency to use with this rank.") String currency){ Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); @@ -358,8 +364,11 @@ public void setCurrency(CommandSender sender, } } - @Command(identifier = "ranks set tag", description = "Modifies a ranks tag", onlyPlayers = false, permissions = "ranks.set") - public void setTag(CommandSender sender, @Arg(name = "name") String rankName, @Arg(name = "tag", description = "The desired tag.") String tag){ + @Command(identifier = "ranks set tag", description = "Modifies a ranks tag", + onlyPlayers = false, permissions = "ranks.set") + public void setTag(CommandSender sender, + @Arg(name = "rankName") String rankName, + @Arg(name = "tag", description = "The desired tag.") String tag){ Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { Output.get().sendError(sender, "The rank '%s' doesn't exist.", rankName); From ad560ed2ad0d52a3750e887bfa25a368e3a747f9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 00:04:54 -0400 Subject: [PATCH 161/505] Enhancement: AutoManager's BlockBreakEvent had to be set to a lower event priority. Had to set to a EventPriorty.LOW so other plugins can work with the blocks. The other plugins were EZBlock & SellAll. This function was canceling the event after it auto picked it up, so the other plugins were not registering the blocks as being broken. The default EventPriority was originally set to NORMAL and that was not working with the other plugins. So setting it to LOW allowed them to inspect the block that was being broke, and do what they had to do, before prison's AutoManager performed the auto pickup events with it. --- changelog_v3.2.x.md | 4 ++++ .../prison/spigot/autoFeatures/AutoManager.java | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 1046e6380..3661c8e21 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,10 @@ that you need. ## tag v3.2.1-alpha.9 - 2020-04-26 +* **Enhancement: AutoManager's BlockBreakEvent had to be set to a lower event priority** +Had to set to a EventPriorty.LOW so other plugins can work with the blocks. The other plugins were EZBlock & SellAll. This function was canceling the event after it auto picked it up, so the other plugins were not registering the blocks as being broken. The default EventPriority was originally set to NORMAL and that was not working with the other plugins. So setting it to LOW allowed them to inspect the block that was being broke, and do what they had to do, before prison's AutoManager performed the auto pickup events with it. + + * **New Feature: Auto features added: Auto Pickup, Auto Smelt, and Auto Block!** Gabryca added auto features to Prison. They include auto pickup, auto smelt, and auto block. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index db064df70..96d5a62f7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -64,7 +64,16 @@ public int getDropCount(int fortuneLevel) { return j; } - @EventHandler(priority=EventPriority.NORMAL) + /** + *

Had to set to a EventPriorty.LOW so other plugins can work with the blocks. + * The other plugins were EZBlock & SellAll. This function was canceling the + * event after it auto picked it up, so the other plugins were not registering + * the blocks as being broken. + *

+ * + * @param e + */ + @EventHandler(priority=EventPriority.LOW) public void onBlockBreak(BlockBreakEvent e) { if ( !e.isCancelled() && e.getBlock().getType() != null) { From 7cbbd288af65bb624364b72275d82b6ded000a3e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 01:57:58 -0400 Subject: [PATCH 162/505] Update some of the known issues. --- knownissues_v3.2.x.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 471b8eedf..26c2d0cb8 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -264,7 +264,7 @@ On startup, gather all currencies that are defined within the Ranks, confirm the -## tag v3.2.1-alpha.3 - 2020-02-18 +## Known Issues - v3.2.1-alpha.9 - 2020-04-26 * **Prison v3.2.0 (and older) has limited Placeholder Support** @@ -282,7 +282,7 @@ The actual placeholders for MVdWPlaceholder is actually unknown, but may be the The best way to find the available placeholders is to use the command **/prison version**. Keep in mind that any placeholder that ends with **minename** will be expanded for each mine, substituting the mine name for the suffix **minename**. For example, if there are 30 mines, then Prison will register 30 placeholders for each listed placeholder under **/prison version**. -The placeholders will be registered as shown, in lowercase. They actually are case insensitive, but since they are registered in lowercase, the various placeholder APIs may only recognize lowercase entries. +The placeholders will be registered as shown, in lowercase. They actually are case insensitive, but since they are registered in lowercase, the various placeholder APIs may only recognize lowercase entries. Also Prison's placeholders are registered without any brackets. Most placeholder tools use {} and a few others use %%; refer to the placeholder's documentation on correct usage. Prison's Ranks has a chat handler that now supports all placeholders. From b4aab136fb6f0f9fc57fc151884234ecb45643d0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 02:04:44 -0400 Subject: [PATCH 163/505] Added a rankup to the default rank on the default ladder for when a new player joins the server. I REALLY thought this already existed!! oof!! Modifed the rankupPlayerInternal function to supply the default ladder and default rank if needed. Also added more logging transactions to cover the new events. --- .../tech/mcprison/prison/ranks/RankUtil.java | 47 +++++++++++++++++-- .../prison/ranks/commands/RankUpCommand.java | 15 ++++-- .../prison/ranks/managers/PlayerManager.java | 13 +++++ 3 files changed, 66 insertions(+), 9 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index e52000677..22910c47b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -79,6 +79,9 @@ public enum RankupTransactions { failed_rank_not_found, failed_rank_not_in_ladder, + assigned_default_ladder, + assigned_default_rank, + orginal_rank, next_rank_set, set_to_default_rank, @@ -104,7 +107,8 @@ public enum RankupTransactions { fireRankupEvent, - rankup_successful + rankup_successful, + } @@ -134,6 +138,21 @@ public RankupResults setRank(RankPlayer player, String ladderName, String rank, return rankupPlayer(RankupCommands.setrank, player, ladderName, true, true, rank, playerName, executorName); } + /** + *

This intermediate function ensures the results are logged before allowing the + * results be return to the calling functions. + *

+ * + * @param command + * @param player + * @param ladderName The ladder to use. If null then uses the "default" ladder. + * @param bypassCost + * @param promote + * @param rank The rank to use. If null with the default ladder, it will use the default rank (the first one). + * @param playerName + * @param executorName + * @return + */ private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, String ladderName, boolean bypassCost, boolean promote, String rank, String playerName, String executorName) { @@ -156,7 +175,7 @@ private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, St * @param ladderName The name of the ladder to rank up this player on. */ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer player, String ladderName, - boolean bypassCost, boolean promote, String rank, + boolean bypassCost, boolean promote, String rankName, String playerName, String executorName) { RankupResults results = new RankupResults(command, playerName, executorName); @@ -177,17 +196,35 @@ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer pl return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_player ); } + // If ladderName is null, then assign it the default ladder: + if ( ladderName == null ) { + ladderName = "default"; + results.addTransaction(RankupTransactions.assigned_default_ladder); + } + RankLadder ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName).orElse(null); if( ladder == null ) { return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_ladder ); } + + Rank targetRank = null; + + // If default ladder and rank is null at this point, that means use the "default" rank: + if ( "default".equalsIgnoreCase( ladderName ) && rankName == null ) { + Optional lowestRank = ladder.getLowestRank(); + if ( lowestRank.isPresent() ) { + targetRank = lowestRank.get(); + rankName = targetRank.name; + + results.addTransaction(RankupTransactions.assigned_default_rank); + } + } - Rank targetRank = null; - if ( rank != null ) { - Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rank ); + if ( targetRank == null && rankName != null ) { + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rankName ); if ( rankOptional.isPresent() ) { targetRank = rankOptional.get(); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 398a15c26..f1f092da3 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -159,7 +159,13 @@ public void setRank(CommandSender sender, return; } - UUID playerUuid = player.getUUID(); + setPlayerRank( player, rank, ladder, sender ); + } + + + private void setPlayerRank( Player player, String rank, String ladder, CommandSender sender ) + { + UUID playerUuid = player.getUUID(); ladder = confirmLadder( sender, ladder ); @@ -175,7 +181,7 @@ public void setRank(CommandSender sender, processResults( sender, player, results, true, rank, ladder, currency ); } - } + } @@ -207,8 +213,9 @@ public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { } - public void processResults( CommandSender sender, Player player, RankupResults results, - boolean rankup, String rank, String ladder, String currency ) { + public void processResults( CommandSender sender, Player player, + RankupResults results, + boolean rankup, String rank, String ladder, String currency ) { switch (results.getStatus()) { case RANKUP_SUCCESS: diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 0b2731235..7370e5738 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -35,6 +35,8 @@ import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.events.player.PlayerJoinEvent; import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.ranks.RankupResults; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; @@ -171,6 +173,17 @@ private RankPlayer addPlayer( UUID uid, String playerName ) { try { savePlayer(newPlayer); + // Assign the player to the default rank: + String ladder = null; // will set to the "default" ladder + String rank = null; // will set to the "default" rank + + // Set the rank to the default ladder and the default rank. The results are logged + // before the results are returned, so can ignore the results: + @SuppressWarnings( "unused" ) + RankupResults results = new RankUtil().setRank(newPlayer, ladder, rank, + playerName, "FirstJoinEvent"); + + Prison.get().getEventBus().post(new FirstJoinEvent(newPlayer)); } catch (IOException e) { From e373838cabd9c38be884666e0aaef2ed3d183b78 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 02:11:56 -0400 Subject: [PATCH 164/505] Added a new placeholder: prison_rankup_cost_percent. This indicates how close a player is to ranking up based upon their balance and expressed in percent closeness. If their balance is zero or less, it will show zero percent. If they have more than enough money then it will show 100%. --- .../integration/IntegrationManager.java | 2 + .../prison/ranks/managers/PlayerManager.java | 76 +++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 9556ada7e..cde0122e2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -79,6 +79,7 @@ public enum PrisonPlaceHolders { prison_rankup_cost(PlaceHolderFlags.PLAYER), prison_rankup_rank(PlaceHolderFlags.PLAYER), prison_rankup_rank_tag(PlaceHolderFlags.PLAYER), + prison_rankup_cost_percent(prison_rcp, PlaceHolderFlags.PLAYER), // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent // player_count @@ -94,6 +95,7 @@ public enum PrisonPlaceHolders { rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rankup_cost_percent(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 7370e5738..891811fe4 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -29,10 +29,15 @@ import com.google.common.eventbus.Subscribe; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.integration.EconomyCurrencyIntegration; +import tech.mcprison.prison.integration.EconomyIntegration; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.integration.ManagerPlaceholders; import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.events.player.PlayerJoinEvent; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.RankUtil; @@ -289,6 +294,72 @@ public String getPlayerNextRankCost( RankPlayer rankPlayer ) { return sb.toString(); } + public String getPlayerNextRankCostPercent( RankPlayer rankPlayer ) { + StringBuilder sb = new StringBuilder(); + + Player prisonPlayer = PrisonAPI.getPlayer(rankPlayer.uid).orElse(null); + if( prisonPlayer == null ) { + Output.get().logError( String.format( "getPlayerNextRankCostPercent: " + + "Could not load player: %s", rankPlayer.uid) ); + return "0"; + } + + if ( !rankPlayer.getRanks().isEmpty()) { + DecimalFormat dFmt = new DecimalFormat("#,##0.00%"); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + + Rank rank = key.getNext(key.getPositionOfRank(entry.getValue())).get(); + double cost = rank.cost; + double balance = getPlayerBalance(prisonPlayer,rank); + + double percent = (balance < 0 ? 0 : + (cost == 0.0d || balance > cost ? 100.0 : + balance / cost * 100.0 ) + ); + sb.append( dFmt.format( percent )); + } + } + } + + return sb.toString(); + } + + private double getPlayerBalance(Player player, Rank rank) { + double playerBalance = 0; + + if ( rank.currency != null ) { + EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() + .getEconomyForCurrency( rank.currency ); + if ( currencyEcon != null ) { + playerBalance = currencyEcon.getBalance( player, rank.currency ); + } else { + Output.get().logError( + String.format( "Failed to load Economy to get the balance for " + + "player %s with a currency of %s.", + player.getName(), rank.currency )); + } + + } else { + + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() + .getForType(IntegrationType.ECONOMY).orElse(null); + if ( economy != null ) { + playerBalance = economy.getBalance( player ); + } else { + Output.get().logError( + String.format( "Failed to load Economy to get the balance for player %s.", + player.getName() )); + } + } + + return playerBalance; + } + public String getPlayerNextRankName( RankPlayer rankPlayer ) { StringBuilder sb = new StringBuilder(); @@ -355,6 +426,11 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders results = getPlayerNextRankCost( rankPlayer ); break; + case prison_rankup_cost_percent: + case rankup_cost_percent: + results = getPlayerNextRankCostPercent( rankPlayer ); + break; + case prison_rankup_rank: case rankup_rank: results = getPlayerNextRankName( rankPlayer ); From 1a9e7f39026cbcba945f0ad40933e877af84238d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 02:15:21 -0400 Subject: [PATCH 165/505] New Feature: Placeholder aliases! Added shorter versions of all placeholder commands. The aliases still must be prefixed with prison_ and if it's a mine related placeholder, then it must end with _minename. Aliases are also displayed on the /prison version page in parenthisis following it's origninal placeholder name. --- .../integration/IntegrationManager.java | 81 +++++++++++++++---- .../prison/mines/managers/MineManager.java | 12 +++ .../prison/ranks/managers/PlayerManager.java | 12 +++ 3 files changed, 90 insertions(+), 15 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index cde0122e2..0ca930cff 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -39,7 +39,8 @@ public enum PlaceHolderFlags { PLAYER, MINES, - SUPRESS + SUPRESS, + ALIAS ; } @@ -74,24 +75,49 @@ public enum PrisonPlaceHolders { no_match__(PlaceHolderFlags.SUPRESS), - prison_rank(PlaceHolderFlags.PLAYER), - prison_rank_tag(PlaceHolderFlags.PLAYER), - prison_rankup_cost(PlaceHolderFlags.PLAYER), - prison_rankup_rank(PlaceHolderFlags.PLAYER), - prison_rankup_rank_tag(PlaceHolderFlags.PLAYER), + // Rank aliases: + prison_r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + + + prison_rank(prison_r, PlaceHolderFlags.PLAYER), + prison_rank_tag(prison_rt, PlaceHolderFlags.PLAYER), + prison_rankup_cost(prison_rc, PlaceHolderFlags.PLAYER), prison_rankup_cost_percent(prison_rcp, PlaceHolderFlags.PLAYER), + prison_rankup_rank(prison_rr, PlaceHolderFlags.PLAYER), + prison_rankup_rank_tag(prison_rrt, PlaceHolderFlags.PLAYER), + + + // Mine aliases: + prison_mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent // player_count // NOTE: Remove PrisonPlaceHolderFlags.SUPRESS when ready to be used: - prison_mines_interval_minename(PlaceHolderFlags.MINES), - prison_mines_timeleft_minename(PlaceHolderFlags.MINES), - prison_mines_size_minename(PlaceHolderFlags.MINES), - prison_mines_remaining_minename(PlaceHolderFlags.MINES), - prison_mines_percent_minename(PlaceHolderFlags.MINES), - prison_mines_player_count_minename(PlaceHolderFlags.MINES), + prison_mines_interval_minename(prison_mi_minename, PlaceHolderFlags.MINES), + prison_mines_timeleft_minename(prison_mtl_minename, PlaceHolderFlags.MINES), + prison_mines_size_minename(prison_ms_minename, PlaceHolderFlags.MINES), + prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), + prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), + prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), // Suppressable: + r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), @@ -99,6 +125,12 @@ public enum PrisonPlaceHolders { rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), + mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), + ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), + mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), + mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), + mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), mines_size_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), @@ -109,12 +141,18 @@ public enum PrisonPlaceHolders { ; + private final PrisonPlaceHolders alias; private final List flags; private PrisonPlaceHolders() { this.flags = new ArrayList<>(); + this.alias = null; } private PrisonPlaceHolders(PlaceHolderFlags... flags) { - + this.alias = null; + this.flags = getFlags(flags); + } + private PrisonPlaceHolders(PrisonPlaceHolders alias, PlaceHolderFlags... flags) { + this.alias = alias; this.flags = getFlags(flags); } @@ -128,6 +166,17 @@ private List getFlags( PlaceHolderFlags[] flags ) { return flagz; } + public PrisonPlaceHolders getAlias() + { + return alias; + } + + public boolean hasAlias() { + return alias != null; + } + public boolean isAlias() { + return flags.contains( PlaceHolderFlags.ALIAS ); + } public boolean isSuppressed() { return flags.contains( PlaceHolderFlags.SUPRESS ); } @@ -167,7 +216,9 @@ public static List getTypes(PlaceHolderFlags flag ) { } public String getChatText() { - return "&a" + name() + (isSuppressed() ? "&4*&a ": " "); + return "&a" + name() + + (hasAlias() ? "&7(&b" + getAlias().name() + "&7)" : "") + + (isSuppressed() ? "&4*&a ": " "); } public static String getAllChatTexts() { @@ -185,7 +236,7 @@ private static List getAllChatList( boolean omitSuppressable) { for ( PrisonPlaceHolders ph : values() ) { - if ( !omitSuppressable || omitSuppressable && !ph.isSuppressed() ) { + if ( !omitSuppressable || omitSuppressable && !ph.isSuppressed() && !ph.isAlias() ) { if ( !hasDeprecated && ph.isSuppressed() ) { hasDeprecated = true; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index be75c3389..aae864163 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -228,12 +228,16 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { DecimalFormat iFmt = new DecimalFormat("#,##0"); switch ( placeHolderKey.getPlaceholder() ) { + case prison_mi_minename: case prison_mines_interval_minename: + case mi_minename: case mines_interval_minename: results = iFmt.format( mine.getResetTime() ); break; + case prison_mtl_minename: case prison_mines_timeleft_minename: + case mtl_minename: case mines_timeleft_minename: // NOTE: timeleft can vary based upon server loads: long targetResetTime = mine.getTargetRestTime(); @@ -242,26 +246,34 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = dFmt.format( remaining ); break; + case prison_ms_minename: case prison_mines_size_minename: + case ms_minename: case mines_size_minename: results = iFmt.format( mine.getBounds().getTotalBlockCount() ); break; + case prison_mr_minename: case prison_mines_remaining_minename: + case mr_minename: case mines_remaining_minename: mine.refreshAirCount(); // async & delayed : Very high cost int remainingBlocks = mine.getRemainingBlockCount(); results = iFmt.format( remainingBlocks ); break; + case prison_mp_minename: case prison_mines_percent_minename: + case mp_minename: case mines_percent_minename: mine.refreshAirCount(); // async & delayed : Very high cost double percentRemaining = mine.getPercentRemainingBlockCount(); results = dFmt.format( percentRemaining ); break; + case prison_mpc_minename: case prison_mines_player_count_minename: + case mpc_minename: case mines_player_count_minename: results = iFmt.format( mine.getPlayerCount() ); break; diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 891811fe4..7f58d5006 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -411,32 +411,44 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders RankPlayer rankPlayer = oPlayer.get(); switch ( placeHolder ) { + case prison_r: case prison_rank: + case r: case rank: results = getPlayerRankName( rankPlayer ); break; + case prison_rt: case prison_rank_tag: + case rt: case rank_tag: results = getPlayerRankTag( rankPlayer ); break; + case prison_rc: case prison_rankup_cost: + case rc: case rankup_cost: results = getPlayerNextRankCost( rankPlayer ); break; + case prison_rcp: case prison_rankup_cost_percent: + case rcp: case rankup_cost_percent: results = getPlayerNextRankCostPercent( rankPlayer ); break; + case prison_rr: case prison_rankup_rank: + case rr: case rankup_rank: results = getPlayerNextRankName( rankPlayer ); break; + case prison_rrt: case prison_rankup_rank_tag: + case rrt: case rankup_rank_tag: results = getPlayerNextRankTag( rankPlayer ); break; From 6eaf2693d5347b00cd892a33e9bb628d6220e4d4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 03:13:12 -0400 Subject: [PATCH 166/505] Enhancement: Placeholders optimized! The placeholders without the prison prefix have been eliminated since the prefix is now prefixed when it is missing prior to matching to a valid placeholder enum, and when generating PlaceholderKeys. This cuts the number of generated placeholders in half. This is significant since with the addition of the aliases there would be about 744 placeholders generated if the prison had 30 mines setup! Now a 30 mine prison would have about 372. --- changelog_v3.2.x.md | 20 ++++++ .../integration/IntegrationManager.java | 64 +++++++++++-------- .../prison/mines/managers/MineManager.java | 19 ++---- .../prison/ranks/managers/PlayerManager.java | 19 ++---- 4 files changed, 73 insertions(+), 49 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 3661c8e21..f5c39e536 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,26 @@ that you need. ## tag v3.2.1-alpha.9 - 2020-04-26 +* **Enhancement: Placeholders optimized!** +The placeholders without the prison prefix have been eliminated since the prefix is now prefixed when it is missing prior to matching to a valid placeholder enum, and when generating PlaceholderKeys. This cuts the number of generated placeholders in half. This is significant since with the addition of the aliases there would be about 744 placeholders generated if the prison had 30 mines setup! Now a 30 mine prison would have about 372. + + +* **New Feature: Placeholder aliases!** +Added shorter versions of all placeholder commands. The aliases still must be prefixed with prison_ and if it's a mine related placeholder, then it must end with _minename. +Aliases are also displayed on the /prison version page in parenthesis following it's original placeholder name. + + +* **New Feature: Added a new placeholder! prison_rankup_cost_percent** +This indicates how close a player is to ranking up based upon their balance and expressed in percent closeness. +If their balance is zero or less, it will show zero percent. If they have more than enough money then it will show 100%. + + +* **New Feature: Added an auto rankup for all new players to the server!** +Added a rankup to the default rank on the default ladder for when a new player joins the server. +I REALLY thought this already existed!! oof!! +Modifed the rankupPlayerInternal function to supply the default ladder and default rank if needed. Also added more logging transactions to cover the new events. + + * **Enhancement: AutoManager's BlockBreakEvent had to be set to a lower event priority** Had to set to a EventPriorty.LOW so other plugins can work with the blocks. The other plugins were EZBlock & SellAll. This function was canceling the event after it auto picked it up, so the other plugins were not registering the blocks as being broken. The default EventPriority was originally set to NORMAL and that was not working with the other plugins. So setting it to LOW allowed them to inspect the block that was being broke, and do what they had to do, before prison's AutoManager performed the auto pickup events with it. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 0ca930cff..9f4381e50 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -50,6 +50,14 @@ public enum PlaceHolderFlags { * will not always be displayed since it would be implied that the prefix * would have been provided. *

+ * + *

Update: The placeholders without the prison prefix have been eliminated + * since the prefix is now prepended when it is missing prior to matching to a + * valid placeholder enum. This cuts the number of generated placeholders in half. + * This is significant since with the addition of the aliases there would be about + * 744 placeholders generated if the prison had 30 mines setup! Now a 30 mine prison + * would have about 372. + *

* *

Note: In order to use these placeholders with something like holographic display * you need to also include the placeholderAPI, @@ -111,32 +119,32 @@ public enum PrisonPlaceHolders { prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), - // Suppressable: - r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rankup_cost_percent(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), + // Suppressable internal placeholders: some placeholder apis strip off the prefix: +// r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rankup_cost_percent(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), +// rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), - mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - mines_size_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - mines_remaining_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - mines_percent_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - mines_player_count_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), +// mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mines_size_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mines_remaining_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mines_percent_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), +// mines_player_count_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), ; @@ -190,6 +198,12 @@ public static PrisonPlaceHolders fromString( String placeHolder ) { if ( placeHolder != null && placeHolder.trim().length() > 0 ) { placeHolder = placeHolder.trim(); + // This allows us to get rid of suppressed placeholders that were used for + // internal matching when placeholder APIs strip off the prefix: + if ( !placeHolder.startsWith( PRISON_PLACEHOLDER_PREFIX ) ) { + placeHolder = PRISON_PLACEHOLDER_PREFIX + placeHolder; + } + for ( PrisonPlaceHolders ph : values() ) { if ( ph.name().equalsIgnoreCase( placeHolder ) ) { result = ph; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index aae864163..7f6445d37 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -230,15 +230,11 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { switch ( placeHolderKey.getPlaceholder() ) { case prison_mi_minename: case prison_mines_interval_minename: - case mi_minename: - case mines_interval_minename: results = iFmt.format( mine.getResetTime() ); break; case prison_mtl_minename: case prison_mines_timeleft_minename: - case mtl_minename: - case mines_timeleft_minename: // NOTE: timeleft can vary based upon server loads: long targetResetTime = mine.getTargetRestTime(); double remaining = ( targetResetTime <= 0 ? 0d : @@ -248,15 +244,11 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_ms_minename: case prison_mines_size_minename: - case ms_minename: - case mines_size_minename: results = iFmt.format( mine.getBounds().getTotalBlockCount() ); break; case prison_mr_minename: case prison_mines_remaining_minename: - case mr_minename: - case mines_remaining_minename: mine.refreshAirCount(); // async & delayed : Very high cost int remainingBlocks = mine.getRemainingBlockCount(); results = iFmt.format( remainingBlocks ); @@ -264,8 +256,6 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mp_minename: case prison_mines_percent_minename: - case mp_minename: - case mines_percent_minename: mine.refreshAirCount(); // async & delayed : Very high cost double percentRemaining = mine.getPercentRemainingBlockCount(); results = dFmt.format( percentRemaining ); @@ -273,8 +263,6 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mpc_minename: case prison_mines_player_count_minename: - case mpc_minename: - case mines_player_count_minename: results = iFmt.format( mine.getPlayerCount() ); break; @@ -312,6 +300,13 @@ public List getTranslatedPlaceHolderKeys() { IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); PlaceHolderKey placeholder = new PlaceHolderKey(key, ph, mine.getName() ); translatedPlaceHolderKeys.add( placeholder ); + + // Now generate a new key based upon the first key, but without the prison_ prefix: + String key2 = key.replace( + IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); + PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, mine.getName() ); + translatedPlaceHolderKeys.add( placeholder2 ); + } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 7f58d5006..332c39ba7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -32,6 +32,7 @@ import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.EconomyCurrencyIntegration; import tech.mcprison.prison.integration.EconomyIntegration; +import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.IntegrationType; @@ -413,43 +414,31 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PrisonPlaceHolders switch ( placeHolder ) { case prison_r: case prison_rank: - case r: - case rank: results = getPlayerRankName( rankPlayer ); break; case prison_rt: case prison_rank_tag: - case rt: - case rank_tag: results = getPlayerRankTag( rankPlayer ); break; case prison_rc: case prison_rankup_cost: - case rc: - case rankup_cost: results = getPlayerNextRankCost( rankPlayer ); break; case prison_rcp: case prison_rankup_cost_percent: - case rcp: - case rankup_cost_percent: results = getPlayerNextRankCostPercent( rankPlayer ); break; case prison_rr: case prison_rankup_rank: - case rr: - case rankup_rank: results = getPlayerNextRankName( rankPlayer ); break; case prison_rrt: case prison_rankup_rank_tag: - case rrt: - case rankup_rank_tag: results = getPlayerNextRankTag( rankPlayer ); break; @@ -469,6 +458,12 @@ public List getTranslatedPlaceHolderKeys() { for ( PrisonPlaceHolders ph : placeHolders ) { PlaceHolderKey placeholder = new PlaceHolderKey(ph.name(), ph ); results.add( placeholder ); + + // Now generate a new key based upon the first key, but without the prison_ prefix: + String key2 = ph.name().replace( + IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); + PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph ); + results.add( placeholder2 ); } return results; From fdab37927b2b635aa582c577e7015b9b32087e5d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 27 Apr 2020 21:24:49 -0400 Subject: [PATCH 167/505] Fixed a problem with missing the underscore character. Now works. --- .../tech/mcprison/prison/integration/IntegrationManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 9f4381e50..90a25ae90 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -200,8 +200,8 @@ public static PrisonPlaceHolders fromString( String placeHolder ) { // This allows us to get rid of suppressed placeholders that were used for // internal matching when placeholder APIs strip off the prefix: - if ( !placeHolder.startsWith( PRISON_PLACEHOLDER_PREFIX ) ) { - placeHolder = PRISON_PLACEHOLDER_PREFIX + placeHolder; + if ( !placeHolder.toLowerCase().startsWith( PRISON_PLACEHOLDER_PREFIX ) ) { + placeHolder = PRISON_PLACEHOLDER_PREFIX + "_" + placeHolder; } for ( PrisonPlaceHolders ph : values() ) { From 2eec361ff1d0c56fce447d0ed095a973f9108349 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 28 Apr 2020 04:16:33 -0400 Subject: [PATCH 168/505] Performance fix: Load the auto features only once instead of on each block break event. Start on other performance changes to help reduce the number of objects created on each block break. --- .../mcprison/prison/spigot/SpigotPrison.java | 21 +- .../autoFeatures/AutoFeaturesFileConfig.java | 316 ++++++++++++++---- .../spigot/autoFeatures/AutoManager.java | 33 +- .../spigot/gui/ListenersPrisonManagerGUI.java | 8 +- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 2 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 2 +- .../gui/autoFeatures/SpigotAutoPickupGUI.java | 2 +- .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 2 +- 8 files changed, 301 insertions(+), 85 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 68c207c3c..6ffb1c646 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -83,6 +83,8 @@ public class SpigotPrison extends JavaPlugin { private File dataDirectory; private boolean doAlertAboutConvert = false; + + private FileConfiguration autoFeaturesConfig = null; private static SpigotPrison config; @@ -140,7 +142,7 @@ public void onEnable() { getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); - new AutoFeaturesFileConfig(); + getAutoFeaturesConfig(); Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); @@ -180,9 +182,20 @@ public void onDisable() { Prison.get().deinit(); } - public static FileConfiguration getAutoFeaturesConfig(){ - AutoFeaturesFileConfig messages = new AutoFeaturesFileConfig(); - return messages.getFile(); + /** + *

This lazy loading of the FileConfiguration for the AutoFeatures will ensure + * the file is loaded from the file system only one time and only when it is first + * used. This ensures that if it is never used, it is never loaded in to memory. + *

+ * + * @return + */ + public FileConfiguration getAutoFeaturesConfig() { + if ( this.autoFeaturesConfig == null ) { + AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); + this.autoFeaturesConfig = afc.getConf(); + } + return autoFeaturesConfig; } public static String format(String format){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index 1c7e9caec..9a652c1a0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -1,80 +1,274 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.io.File; +import java.io.IOException; + import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; -import tech.mcprison.prison.spigot.SpigotPrison; -import java.io.File; -import java.io.IOException; +import tech.mcprison.prison.spigot.SpigotPrison; public class AutoFeaturesFileConfig { + private File configFile; private FileConfiguration conf; + + public enum AutoFeatures { + + + messages, + + inventoryIsFull(messages, "&cWARNING! Your inventory's full!"), + inventoryIsFullDroppingItems(messages, "&cWARNING! Your inventory's full and you're dropping items!"), + inventoryIsFullLosingItems(messages, "&cWARNING! Your inventory's full and you're losing items!"), + + + options, + + general(options), + + areEnabledFeatures(general, false), + dropItemsIfInventoryIsFull(general, true), + + + autoPickup(options), + autoPickupEnabled(autoPickup, true), + autoPickupAllBlocks(autoPickup, true), + + autoPickupCobbleStone(autoPickup, true), + autoPickupStone(autoPickup, true), + autoPickupGoldOre(autoPickup, true), + autoPickupIronOre(autoPickup, true), + autoPickupCoalOre(autoPickup, true), + autoPickupDiamondOre(autoPickup, true), + autoPickupRedStoneOre(autoPickup, true), + autoPickupEmeraldOre(autoPickup, true), + autoPickupQuartzOre(autoPickup, true), + autoPickupLapisOre(autoPickup, true), + autoPickupSnowBall(autoPickup, true), + autoPickupGlowstoneDust(autoPickup, true), + + + autoSmelt(options), + autoSmeltEnabled(autoSmelt, true), + autoSmeltAllBlocks(autoSmelt, true), + + autoSmeltGoldOre(autoSmelt, true), + autoSmeltIronOre(autoSmelt, true), + + + autoBlock(options), + autoBlockEnabled(autoBlock, true), + autoBlockAllBlocks(autoBlock, true), + + autoBlockGoldBlock(autoBlock, true), + autoBlockIronBlock(autoBlock, true), + autoBlockCoalBlock(autoBlock, true), + autoBlockDiamondBlock(autoBlock, true), + autoBlockRedstoneBlock(autoBlock, true), + autoBlockEmeraldBlock(autoBlock, true), + autoBlockQuartzBlock(autoBlock, true), + autoBlockPrismarineBlock(autoBlock, true), + autoBlockLapisBlock(autoBlock, true), + autoBlockSnowBlock(autoBlock, true), + autoBlockGlowstone(autoBlock, true), + + ; + + + private final boolean section; + private final String path; + private final String message; + private final Boolean value; + private AutoFeatures() { + this.section = true; + this.path = null; + this.message = null; + this.value = null; + } + private AutoFeatures(AutoFeatures section) { + this.section = true; + this.path = section.getKey(); + this.message = null; + this.value = null; + } + private AutoFeatures(AutoFeatures section, String message) { + this.section = false; + this.path = section.getKey(); + this.message = message; + this.value = null; + } + private AutoFeatures(AutoFeatures section, Boolean value) { + this.section = false; + this.path = section.getKey(); + this.message = null; + this.value = value == null ? Boolean.FALSE : value; + } + public boolean isSection() { + return section; + } + public String getPath() { + return path; + } + public String getMessage() { + return message; + } + public Boolean getValue() { + return value; + } + public String getKey() { + return (path != null ? path + "." : "") + this.name(); + } + + public AutoFeatures fromString( String autoFeature ) { + AutoFeatures results = null; + + for ( AutoFeatures af : values() ) { + if ( af.getKey().equalsIgnoreCase( autoFeature )) { + results = af; + break; + } + } + return results; + } + + public void setFileConfig( FileConfiguration conf ) { + if ( isSection() ) { + // create a section entry: + conf.createSection( getKey() ); + } else if ( getMessage() != null ) { + // create a message entry: + conf.set(getKey(), getMessage()); + } else if ( getValue() != null ) { + // create a boolean entry: + conf.set(getKey(), getValue().booleanValue()); + } + } + + /** + *

Get a String message from the FileConfiguration, and if the key + * does not exist, return the default value associated with the enum + * entry, if it does not exist, then it returns a blank string value. + *

+ * + * @param conf + * @return + */ + public String getMessage( FileConfiguration conf ) { + String message = conf.getString( getKey() ); + return ( message != null ? message : (getMessage() != null ? getMessage() : "")); + } + + /** + *

Get's the boolean value from the FileConfiguration, and if the key + * does not exist, then it returns the default value associated with the + * enum entry, if it does not exist, then it returns false. + * @param conf + * @return + */ + public boolean getBoolean( FileConfiguration conf ) { + + return (conf.contains(getKey()) ? conf.getBoolean(getKey()) : + (getValue() != null ? getValue().booleanValue() : false) ); + } + + + } + public AutoFeaturesFileConfig() { - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); - if(!file.exists()){ - try { - File dir = file.getParentFile(); - dir.mkdirs(); - file.createNewFile(); - conf = YamlConfiguration.loadConfiguration(file); - - conf.createSection("Messages"); - conf.createSection("Options"); - - conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); - conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); - conf.set("Messages.InventoryIsFull", "&cWARNING! Your inventory's full!"); - - conf.set("Options.General.AreEnabledFeatures", false); - conf.set("Options.General.DropItemsIfInventoryIsFull", true); - - conf.set("Options.AutoPickup.AutoPickupEnabled", true); - conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); - conf.set("Options.AutoPickup.AutoPickupCobbleStone",true); - conf.set("Options.AutoPickup.AutoPickupStone",true); - conf.set("Options.AutoPickup.AutoPickupGoldOre", true); - conf.set("Options.AutoPickup.AutoPickupIronOre", true); - conf.set("Options.AutoPickup.AutoPickupCoalOre", true); - conf.set("Options.AutoPickup.AutoPickupDiamondOre", true); - conf.set("Options.AutoPickup.AutoPickupRedstoneOre", true); - conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); - conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); - conf.set("Options.AutoPickup.AutoPickupLapisOre", true); - conf.set("Options.AutoPickup.AutoPickupSnowBall", true); - conf.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); - - conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); - conf.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); - conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); - conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); - - conf.set("Options.AutoBlock.AutoBlockEnabled", true); - conf.set("Options.AutoBlock.AutoBlockAllBlocks", true); - conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); - conf.set("Options.AutoBlock.AutoBlockIronBlock", true); - conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); - conf.set("Options.AutoBlock.AutoBlockDiamondBlock", true); - conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); - conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); - conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); - conf.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); - conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); - conf.set("Options.AutoBlock.AutoBlockSnowBlock", true); - conf.set("Options.AutoBlock.AutoBlockGlowstone", true); - - conf.save(file); - } catch (IOException e) { - e.printStackTrace(); - } - return; + setConfigFile( new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml") ); + + if(!getConfigFile().exists()){ + createConfigurationFile(); } - conf = YamlConfiguration.loadConfiguration(file); + + // Load the configuration file: + setConf( YamlConfiguration.loadConfiguration(getConfigFile()) ); } + private void createConfigurationFile() + { + try { + File dir = getConfigFile().getParentFile(); + dir.mkdirs(); + + getConfigFile().createNewFile(); + FileConfiguration conf = YamlConfiguration.loadConfiguration(getConfigFile()); + + // Not yet enabled... this will fully replace the line items below: +// for ( AutoFeatures autoFeat : AutoFeatures.values() ) { +// autoFeat.setFileConfig( conf ); +// } + + + conf.createSection("Messages"); + conf.createSection("Options"); + + conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); + conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); + conf.set("Messages.InventoryIsFull", "&cWARNING! Your inventory's full!"); + + conf.set("Options.General.AreEnabledFeatures", false); + conf.set("Options.General.DropItemsIfInventoryIsFull", true); + + conf.set("Options.AutoPickup.AutoPickupEnabled", true); + conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); + conf.set("Options.AutoPickup.AutoPickupCobbleStone",true); + conf.set("Options.AutoPickup.AutoPickupStone",true); + conf.set("Options.AutoPickup.AutoPickupGoldOre", true); + conf.set("Options.AutoPickup.AutoPickupIronOre", true); + conf.set("Options.AutoPickup.AutoPickupCoalOre", true); + conf.set("Options.AutoPickup.AutoPickupDiamondOre", true); + conf.set("Options.AutoPickup.AutoPickupRedstoneOre", true); + conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); + conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); + conf.set("Options.AutoPickup.AutoPickupLapisOre", true); + conf.set("Options.AutoPickup.AutoPickupSnowBall", true); + conf.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); + + conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); + conf.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); + conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); + conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); + + conf.set("Options.AutoBlock.AutoBlockEnabled", true); + conf.set("Options.AutoBlock.AutoBlockAllBlocks", true); + conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); + conf.set("Options.AutoBlock.AutoBlockIronBlock", true); + conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); + conf.set("Options.AutoBlock.AutoBlockDiamondBlock", true); + conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); + conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); + conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + conf.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); + conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); + conf.set("Options.AutoBlock.AutoBlockSnowBlock", true); + conf.set("Options.AutoBlock.AutoBlockGlowstone", true); + + conf.save(getConfigFile()); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Deprecated public FileConfiguration getFile(){ return conf; } + public File getConfigFile() { + return configFile; + } + public void setConfigFile( File configFile ) { + this.configFile = configFile; + } + + public FileConfiguration getConf() { + return conf; + } + public void setConf( FileConfiguration conf ) { + this.conf = conf; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 96d5a62f7..5fc542a03 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.util.Collection; import java.util.HashMap; import java.util.Optional; import java.util.Random; @@ -91,7 +92,8 @@ public void onBlockBreak(BlockBreakEvent e) { for ( Mine mine : mineManager.getMines() ) { SpigotBlock block = new SpigotBlock(e.getBlock()); if ( mine.isInMine( block.getLocation() ) ) { - applyAutoEvents( e, p ); + + applyAutoEvents( e, mine, p ); break; } } @@ -99,11 +101,10 @@ public void onBlockBreak(BlockBreakEvent e) { } } - private void applyAutoEvents( BlockBreakEvent e, Player p ) { + private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { // Change this to true to enable these features - // For now they aren't tested and will be disabled by default - // Config - this.autoConfigs = SpigotPrison.getAutoFeaturesConfig(); + + this.autoConfigs = SpigotPrison.getInstance().getAutoFeaturesConfig(); boolean areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); if (areEnabledFeatures) { @@ -152,6 +153,10 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { Material brokenBlock = e.getBlock().getType(); String blockName = brokenBlock.toString().toLowerCase(); + + // Minecraft's formular for fortune: Should implement it to be fair. + // https://minecraft.gamepedia.com/Fortune + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); @@ -281,14 +286,18 @@ private void applyAutoEvents( BlockBreakEvent e, Player p ) { private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBreakEvent e ) { if (autoPickup && e.getBlock().getDrops() != null && e.getBlock().getDrops().size() > 0 ) { - // Add the item to the inventory - for (int i = 0; i < dropNumber; i++) { - dropExtra( p.getInventory().addItem(e.getBlock().getDrops().toArray(new ItemStack[0])), p); + Collection drops = e.getBlock().getDrops(); + if ( drops != null && drops.size() > 0 ) { + + // Add the item to the inventory + for ( ItemStack itemStack : drops ) { + dropExtra( p.getInventory().addItem(itemStack), p); + } + + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); } - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 196e5d779..0ccab66af 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -966,7 +966,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "PrisonManager -> AutoFeatures": { - FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too @@ -1116,7 +1116,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoPickup":{ - FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too @@ -1438,7 +1438,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoSmelt":{ - FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too @@ -1552,7 +1552,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoBlock":{ - FileConfiguration configThings = SpigotPrison.getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index 5c0a6595e..d339e5f2a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -26,7 +26,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoBlock")); // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( "&cPress Shift + Right click to disable." diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index 4625d4e35..0929389c7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -26,7 +26,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> AutoFeatures")); // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); // Declare buttons ItemStack autoPickup; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index b8b995b6b..a20b324d0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -26,7 +26,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoPickup")); // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index 665f61fb0..62ea1cc2b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -26,7 +26,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoSmelt")); // Config - Configuration configThings = SpigotPrison.getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( From 9d7fd61b791bd5f9a437f7be99b3c869d22214f6 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 28 Apr 2020 15:53:47 -0400 Subject: [PATCH 169/505] New Feature: Added chargePlayer to the promote and refundPlayer to demote. --- .../tech/mcprison/prison/ranks/RankUtil.java | 240 ++++++++++++------ .../prison/ranks/commands/RankUpCommand.java | 35 ++- 2 files changed, 198 insertions(+), 77 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index 22910c47b..af84b4d4b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -69,10 +69,14 @@ public enum RankupStatus { public enum RankupTransactions { - bypassing_cost_for_player, - + tring_to_rankup, tring_to_promote, trying_to_demote, + trying_to_setrank, + + bypassing_cost_for_player, + costs_paid_by_player, + costs_refunded_to_player, failed_player, failed_ladder, @@ -97,6 +101,7 @@ public enum RankupTransactions { player_cannot_afford, player_balance_initial, player_balance_decreased, + player_balance_increased, player_balance_final, zero_cost_to_player, @@ -112,7 +117,26 @@ public enum RankupTransactions { } - + public enum PromoteForceCharge { + no_charge, + charge_player, + refund_player + ; + + public static PromoteForceCharge fromString( String forceCharge ) { + PromoteForceCharge results = null; + + for ( PromoteForceCharge pfc : values() ) { + if ( pfc.name().equalsIgnoreCase( forceCharge )) { + results = pfc; + break; + } + } + + return results; + } + } + public RankUtil() { super(); } @@ -120,22 +144,26 @@ public RankUtil() { public RankupResults rankupPlayer(RankPlayer player, String ladderName, String playerName) { - return rankupPlayer(RankupCommands.rankup, player, ladderName, false, true, null, playerName, null); + return rankupPlayer(RankupCommands.rankup, player, ladderName, null, + playerName, null, PromoteForceCharge.charge_player ); } public RankupResults promotePlayer(RankPlayer player, String ladderName, - String playerName, String executorName) { - return rankupPlayer(RankupCommands.promote, player, ladderName, true, true, null, playerName, executorName); + String playerName, String executorName, PromoteForceCharge pForceCharge) { + return rankupPlayer(RankupCommands.promote, player, ladderName, null, + playerName, executorName, pForceCharge); } public RankupResults demotePlayer(RankPlayer player, String ladderName, - String playerName, String executorName) { - return rankupPlayer(RankupCommands.demote, player, ladderName, true, false, null, playerName, executorName); + String playerName, String executorName, PromoteForceCharge pForceCharge) { + return rankupPlayer(RankupCommands.demote, player, ladderName, null, + playerName, executorName, pForceCharge); } - public RankupResults setRank(RankPlayer player, String ladderName, String rank, + public RankupResults setRank(RankPlayer player, String ladderName, String rankName, String playerName, String executorName) { - return rankupPlayer(RankupCommands.setrank, player, ladderName, true, true, rank, playerName, executorName); + return rankupPlayer(RankupCommands.setrank, player, ladderName, rankName, + playerName, executorName, PromoteForceCharge.no_charge ); } /** @@ -154,11 +182,11 @@ public RankupResults setRank(RankPlayer player, String ladderName, String rank, * @return */ private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, String ladderName, - boolean bypassCost, boolean promote, String rank, - String playerName, String executorName) { + String rankName, String playerName, String executorName, + PromoteForceCharge pForceCharge ) { RankupResults results = rankupPlayerInternal(command, player, ladderName, - bypassCost, promote, rank, playerName, executorName); + rankName, playerName, executorName, pForceCharge ); // Log the results: logTransactionResults(results); @@ -175,22 +203,54 @@ private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, St * @param ladderName The name of the ladder to rank up this player on. */ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer player, String ladderName, - boolean bypassCost, boolean promote, String rankName, - String playerName, String executorName) { + String rankName, String playerName, String executorName, + PromoteForceCharge pForceCharge) { RankupResults results = new RankupResults(command, playerName, executorName); - // Log when cost for player is being bypassed: - if ( bypassCost ) { - results.addTransaction( RankupTransactions.bypassing_cost_for_player ); - } - // Log either promotion or demotion: - results.addTransaction( - promote ? - RankupTransactions.tring_to_promote : - RankupTransactions.trying_to_demote ); - + switch ( command ) { + case rankup: + results.addTransaction(RankupTransactions.tring_to_rankup); + break; + + case promote: + results.addTransaction(RankupTransactions.tring_to_promote); + break; + + case demote: + results.addTransaction(RankupTransactions.trying_to_demote); + break; + + case setrank: + results.addTransaction(RankupTransactions.trying_to_setrank); + break; + + default: + break; + } + + switch ( pForceCharge ) { + case no_charge: + results.addTransaction( RankupTransactions.bypassing_cost_for_player ); + break; + + case charge_player: + results.addTransaction( RankupTransactions.costs_paid_by_player ); + break; + + case refund_player: + results.addTransaction( RankupTransactions.costs_refunded_to_player ); + + break; + + default: + break; + } + + + + Player prisonPlayer = PrisonAPI.getPlayer(player.uid).orElse(null); if( prisonPlayer == null ) { return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_player ); @@ -211,34 +271,42 @@ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer pl Rank targetRank = null; // If default ladder and rank is null at this point, that means use the "default" rank: - if ( "default".equalsIgnoreCase( ladderName ) && rankName == null ) { - Optional lowestRank = ladder.getLowestRank(); - if ( lowestRank.isPresent() ) { - targetRank = lowestRank.get(); - rankName = targetRank.name; - - results.addTransaction(RankupTransactions.assigned_default_rank); - } - } - - - - if ( targetRank == null && rankName != null ) { - Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rankName ); + if ( command == RankupCommands.setrank ) { - if ( rankOptional.isPresent() ) { - targetRank = rankOptional.get(); + if ("default".equalsIgnoreCase( ladderName ) && rankName == null ) { + Optional lowestRank = ladder.getLowestRank(); + if ( lowestRank.isPresent() ) { + targetRank = lowestRank.get(); + rankName = targetRank.name; + + results.addTransaction(RankupTransactions.assigned_default_rank); + } + + } + + if ( targetRank == null && rankName != null ) { + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank( rankName ); - if ( !ladder.containsRank( targetRank.id )) { - return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, - RankupTransactions.failed_rank_not_in_ladder ); + if ( rankOptional.isPresent() ) { + targetRank = rankOptional.get(); + + if ( !ladder.containsRank( targetRank.id )) { + return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, + RankupTransactions.failed_rank_not_in_ladder ); + } + } else { + return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST, + RankupTransactions.failed_rank_not_found ); } } else { - return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST, - RankupTransactions.failed_rank_not_found ); + // Got a problem... if using setrank and no rankName is provided, this is a problem + // But it should never get this far if that is the situation } } + + + Optional currentRankOptional = player.getRank(ladder); results.addTransaction( RankupTransactions.orginal_rank ); @@ -258,7 +326,7 @@ else if (!currentRankOptional.isPresent()) { targetRank = lowestRank.get(); } else { Optional nextRankOptional = null; - if ( promote ) { + if ( command == RankupCommands.promote ) { // Trying to promote: nextRankOptional = ladder.getNext(ladder.getPositionOfRank(currentRankOptional.get())); @@ -270,7 +338,7 @@ else if (!currentRankOptional.isPresent()) { targetRank = nextRankOptional.get(); results.addTransaction( RankupTransactions.set_to_next_higher_rank ); - } else { + } else if ( command == RankupCommands.demote ) { // Trying to demote: nextRankOptional = ladder.getPrevious(ladder.getPositionOfRank(currentRankOptional.get())); @@ -290,7 +358,7 @@ else if (!currentRankOptional.isPresent()) { // We'll check if the player can afford it first, and if so, we'll make the transaction and proceed. double nextRankCost = targetRank.cost; - if (!bypassCost) { + if (pForceCharge != PromoteForceCharge.no_charge ) { if ( targetRank.currency != null ) { @@ -302,36 +370,64 @@ else if (!currentRankOptional.isPresent()) { return results.addTransaction( RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED, RankupTransactions.specified_currency_not_found ); } else { - if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, targetRank.currency)) { - //results.setTargetRank( targetRank ); - return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, - RankupTransactions.player_cannot_afford ); - } - - results.addTransaction( RankupTransactions.player_balance_initial ); - results.setBalanceInitial( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); - results.addTransaction( RankupTransactions.player_balance_decreased ); - currencyEcon.removeBalance(prisonPlayer, nextRankCost, targetRank.currency ); - results.addTransaction( RankupTransactions.player_balance_final ); - results.setBalanceFinal( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + if ( pForceCharge == PromoteForceCharge.charge_player) { + if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, targetRank.currency)) { + //results.setTargetRank( targetRank ); + return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + RankupTransactions.player_cannot_afford ); + } + + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + results.addTransaction( RankupTransactions.player_balance_decreased ); + currencyEcon.removeBalance(prisonPlayer, nextRankCost, targetRank.currency ); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + } else + if ( pForceCharge == PromoteForceCharge.refund_player) { + + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + results.addTransaction( RankupTransactions.player_balance_increased); + currencyEcon.addBalance(prisonPlayer, nextRankCost, targetRank.currency ); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( currencyEcon.getBalance( prisonPlayer, targetRank.currency ) ); + } else { + // Should never hit this code!! + } + } } else { EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() .getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - if (!economy.canAfford(prisonPlayer, nextRankCost)) { - //results.setTargetRank( targetRank ); - return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, - RankupTransactions.player_cannot_afford ); - } + if ( pForceCharge == PromoteForceCharge.charge_player) { + if (!economy.canAfford(prisonPlayer, nextRankCost)) { + //results.setTargetRank( targetRank ); + return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + RankupTransactions.player_cannot_afford ); + } + + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( economy.getBalance( prisonPlayer ) ); + results.addTransaction( RankupTransactions.player_balance_decreased ); + economy.removeBalance(prisonPlayer, nextRankCost); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( economy.getBalance( prisonPlayer ) ); + } else + if ( pForceCharge == PromoteForceCharge.refund_player) { + + results.addTransaction( RankupTransactions.player_balance_initial ); + results.setBalanceInitial( economy.getBalance( prisonPlayer ) ); + results.addTransaction( RankupTransactions.player_balance_increased); + economy.addBalance(prisonPlayer, nextRankCost ); + results.addTransaction( RankupTransactions.player_balance_final ); + results.setBalanceFinal( economy.getBalance( prisonPlayer ) ); + } else { + // Should never hit this code!! + } - results.addTransaction( RankupTransactions.player_balance_initial ); - results.setBalanceInitial( economy.getBalance( prisonPlayer ) ); - results.addTransaction( RankupTransactions.player_balance_decreased ); - economy.removeBalance(prisonPlayer, nextRankCost); - results.addTransaction( RankupTransactions.player_balance_final ); - results.setBalanceFinal( economy.getBalance( prisonPlayer ) ); } } else { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index f1f092da3..e25fc1838 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -28,6 +28,7 @@ import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.ranks.RankUtil.PromoteForceCharge; import tech.mcprison.prison.ranks.RankupResults; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; @@ -82,7 +83,10 @@ public void rankUp(Player sender, permissions = "ranks.promote", onlyPlayers = true) public void promotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, - @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") String ladder) { + @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") String ladder, + @Arg(name = "chargePlayers", description = "Force the player to pay for the rankup", + def = "no_charge") String chargePlayer + ) { Player player = getPlayer( sender, playerName ); @@ -91,6 +95,14 @@ public void promotePlayer(CommandSender sender, "and/or the player must be online." ); return; } + + PromoteForceCharge pForceCharge = PromoteForceCharge.fromString( chargePlayer ); + if ( pForceCharge == null|| pForceCharge == PromoteForceCharge.refund_player ) { + sender.sendMessage( + String.format( "&3Invalid value for chargePlayer. Valid values are: %s %s", + PromoteForceCharge.no_charge.name(), PromoteForceCharge.charge_player.name()) ); + return; + } UUID playerUuid = player.getUUID(); @@ -101,10 +113,12 @@ public void promotePlayer(CommandSender sender, // Get currency if it exists, otherwise it will be null if the Rank has no currency: String currency = rankPlayer == null || pRank == null ? null : pRank.currency; + + if ( ladder != null && rankPlayer != null ) { RankupResults results = new RankUtil().promotePlayer(rankPlayer, ladder, - player.getName(), sender.getName()); + player.getName(), sender.getName(), pForceCharge); processResults( sender, player, results, true, null, ladder, currency ); } @@ -115,7 +129,10 @@ public void promotePlayer(CommandSender sender, permissions = "ranks.demote", onlyPlayers = true) public void demotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, - @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder) { + @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder, + @Arg(name = "chargePlayers", description = "Force the player to pay for the rankup", + def = "no_charge") String refundPlayer + ) { Player player = getPlayer( sender, playerName ); @@ -124,7 +141,15 @@ public void demotePlayer(CommandSender sender, "and/or the player must be online." ); return; } - + + PromoteForceCharge pForceCharge = PromoteForceCharge.fromString( refundPlayer ); + if ( pForceCharge == null || pForceCharge == PromoteForceCharge.charge_player ) { + sender.sendMessage( + String.format( "&3Invalid value for refundPlayer. Valid values are: %s %s", + PromoteForceCharge.no_charge.name(), PromoteForceCharge.refund_player.name()) ); + return; + } + UUID playerUuid = player.getUUID(); ladder = confirmLadder( sender, ladder ); @@ -137,7 +162,7 @@ public void demotePlayer(CommandSender sender, if ( ladder != null && rankPlayer != null ) { RankupResults results = new RankUtil().demotePlayer(rankPlayer, ladder, - player.getName(), sender.getName()); + player.getName(), sender.getName(), pForceCharge); processResults( sender, player, results, false, null, ladder, currency ); } From 3a3a0bbe363ae5ff818ac0f66245e111e1753a3b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 28 Apr 2020 20:14:29 -0400 Subject: [PATCH 170/505] Hooked up a save function which is tied to SpigotPrison. It is intended to be the ONLY place the configs are saved so there is consistancy in how the files are handled. The saving of the file does not requrie the configs to be reloaded; all players can still access them without any interruption. The configs are first saved to a temp file. If that is successful, then it deletes the orginal and then renames the temp to the main file name. That ensures that if there is a failure in the save process, that the data is not lost. --- .../mcprison/prison/spigot/SpigotPrison.java | 16 +- .../autoFeatures/AutoFeaturesFileConfig.java | 195 ++++++--- .../spigot/gui/ListenersPrisonManagerGUI.java | 398 ++++-------------- 3 files changed, 225 insertions(+), 384 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 6ffb1c646..d63044093 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -193,10 +193,24 @@ public void onDisable() { public FileConfiguration getAutoFeaturesConfig() { if ( this.autoFeaturesConfig == null ) { AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); - this.autoFeaturesConfig = afc.getConf(); + this.autoFeaturesConfig = afc.getConfig(); } return autoFeaturesConfig; } + + + public boolean saveAutoFeaturesConfig() { + boolean success = false; + FileConfiguration afConfig = getAutoFeaturesConfig(); + + if ( afConfig != null ) { + AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); + success = afc.saveConf(afConfig); + } + return success; + } + + public static String format(String format){ return ChatColor.translateAlternateColorCodes('&', format); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index 9a652c1a0..4cfe8b6d9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -6,12 +6,14 @@ import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.SpigotPrison; public class AutoFeaturesFileConfig { + public static final String FILE_NAME__AUTO_FEATURES_CONFIG_YML = "/autoFeaturesConfig.yml"; private File configFile; - private FileConfiguration conf; + private FileConfiguration config; public enum AutoFeatures { @@ -177,98 +179,151 @@ public boolean getBoolean( FileConfiguration conf ) { } public AutoFeaturesFileConfig() { - setConfigFile( new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml") ); if(!getConfigFile().exists()){ createConfigurationFile(); } // Load the configuration file: - setConf( YamlConfiguration.loadConfiguration(getConfigFile()) ); + setConfig( YamlConfiguration.loadConfiguration(getConfigFile()) ); } - private void createConfigurationFile() - { - try { - File dir = getConfigFile().getParentFile(); - dir.mkdirs(); - - getConfigFile().createNewFile(); - FileConfiguration conf = YamlConfiguration.loadConfiguration(getConfigFile()); - - // Not yet enabled... this will fully replace the line items below: -// for ( AutoFeatures autoFeat : AutoFeatures.values() ) { -// autoFeat.setFileConfig( conf ); -// } - - - conf.createSection("Messages"); - conf.createSection("Options"); - - conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); - conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); - conf.set("Messages.InventoryIsFull", "&cWARNING! Your inventory's full!"); - - conf.set("Options.General.AreEnabledFeatures", false); - conf.set("Options.General.DropItemsIfInventoryIsFull", true); + private void createConfigurationFile() { + + // Make sure file does not exist prior to trying to create it with the YAML tool since + // it is unknown who it will react... + if ( !getConfigFile().exists() ) { + File dir = getConfigFile().getParentFile(); - conf.set("Options.AutoPickup.AutoPickupEnabled", true); - conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); - conf.set("Options.AutoPickup.AutoPickupCobbleStone",true); - conf.set("Options.AutoPickup.AutoPickupStone",true); - conf.set("Options.AutoPickup.AutoPickupGoldOre", true); - conf.set("Options.AutoPickup.AutoPickupIronOre", true); - conf.set("Options.AutoPickup.AutoPickupCoalOre", true); - conf.set("Options.AutoPickup.AutoPickupDiamondOre", true); - conf.set("Options.AutoPickup.AutoPickupRedstoneOre", true); - conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); - conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); - conf.set("Options.AutoPickup.AutoPickupLapisOre", true); - conf.set("Options.AutoPickup.AutoPickupSnowBall", true); - conf.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); + if ( !dir.exists() ) { + dir.mkdirs(); + } + + try { + getConfigFile().createNewFile(); + + FileConfiguration conf = YamlConfiguration.loadConfiguration(getConfigFile()); + + // Not yet enabled... this will fully replace the line items below: +// for ( AutoFeatures autoFeat : AutoFeatures.values() ) { +// autoFeat.setFileConfig( conf ); +// } + + + conf.createSection("Messages"); + conf.createSection("Options"); + + conf.set("Messages.InventoryIsFullDroppingItems", "&cWARNING! Your inventory's full and you're dropping items!"); + conf.set("Messages.InventoryIsFullLosingItems", "&cWARNING! Your inventory's full and you're losing items!"); + conf.set("Messages.InventoryIsFull", "&cWARNING! Your inventory's full!"); + + conf.set("Options.General.AreEnabledFeatures", false); + conf.set("Options.General.DropItemsIfInventoryIsFull", true); + + conf.set("Options.AutoPickup.AutoPickupEnabled", true); + conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); + conf.set("Options.AutoPickup.AutoPickupCobbleStone",true); + conf.set("Options.AutoPickup.AutoPickupStone",true); + conf.set("Options.AutoPickup.AutoPickupGoldOre", true); + conf.set("Options.AutoPickup.AutoPickupIronOre", true); + conf.set("Options.AutoPickup.AutoPickupCoalOre", true); + conf.set("Options.AutoPickup.AutoPickupDiamondOre", true); + conf.set("Options.AutoPickup.AutoPickupRedstoneOre", true); + conf.set("Options.AutoPickup.AutoPickupEmeraldOre", true); + conf.set("Options.AutoPickup.AutoPickupQuartzOre", true); + conf.set("Options.AutoPickup.AutoPickupLapisOre", true); + conf.set("Options.AutoPickup.AutoPickupSnowBall", true); + conf.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); + + conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); + conf.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); + conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); + conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); + + conf.set("Options.AutoBlock.AutoBlockEnabled", true); + conf.set("Options.AutoBlock.AutoBlockAllBlocks", true); + conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); + conf.set("Options.AutoBlock.AutoBlockIronBlock", true); + conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); + conf.set("Options.AutoBlock.AutoBlockDiamondBlock", true); + conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); + conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); + conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + conf.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); + conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); + conf.set("Options.AutoBlock.AutoBlockSnowBlock", true); + conf.set("Options.AutoBlock.AutoBlockGlowstone", true); + + conf.save(getConfigFile()); + } catch (IOException e) { + + Output.get().logError( + String.format( "Failure! Unable to initialize a new AutoFeatures config file. %s :: %s", + getConfigFile().getName(), e.getMessage()), e ); + } + + } + + } - conf.set("Options.AutoSmelt.AutoSmeltEnabled", true); - conf.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); - conf.set("Options.AutoSmelt.AutoSmeltGoldOre", true); - conf.set("Options.AutoSmelt.AutoSmeltIronOre", true); - conf.set("Options.AutoBlock.AutoBlockEnabled", true); - conf.set("Options.AutoBlock.AutoBlockAllBlocks", true); - conf.set("Options.AutoBlock.AutoBlockGoldBlock", true); - conf.set("Options.AutoBlock.AutoBlockIronBlock", true); - conf.set("Options.AutoBlock.AutoBlockCoalBlock", true); - conf.set("Options.AutoBlock.AutoBlockDiamondBlock", true); - conf.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); - conf.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); - conf.set("Options.AutoBlock.AutoBlockQuartzBlock", true); - conf.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); - conf.set("Options.AutoBlock.AutoBlockLapisBlock", true); - conf.set("Options.AutoBlock.AutoBlockSnowBlock", true); - conf.set("Options.AutoBlock.AutoBlockGlowstone", true); + /** + *

This function attempts to save the AutoFeatures configurations to the + * file system. This function uses a temporary file to initially perform the save, + * then when it is successfully finished, it then deletes the original file, and + * renames the temp file to the correct file name. This swapping of files + * will prevent the loss of configuration data if something should go wrong in the + * initial saving of the data since the original file will not be deleted first. + *

+ * + * @param afConfig + * @return + */ + public boolean saveConf( FileConfiguration afConfig ) + { + boolean success = false; + + File cFile = getConfigFile(); + String tempFileName = cFile.getName() + ".temp"; + File tempFile = new File(cFile.getParentFile(), tempFileName); + + try { + // First save to the temp file. If it fails it will throw an exception and + // will prevent the deletion of the existing file: + afConfig.save( tempFile ); + + if ( cFile.exists() ) { + cFile.delete(); + } - conf.save(getConfigFile()); - } catch (IOException e) { - e.printStackTrace(); + // The save cannot be considered successful until after the rename is complete. + success = tempFile.renameTo( cFile ); } + catch ( IOException e ) { + Output.get().logError( + String.format( "Failure! Unable to save AutoFeatures config file. %s :: %s", + cFile.getName(), e.getMessage()), e ); + } + + return success; } - @Deprecated - public FileConfiguration getFile(){ - return conf; - } - public File getConfigFile() { + if ( this.configFile == null ) { + this.configFile = new File( + SpigotPrison.getInstance().getDataFolder() + FILE_NAME__AUTO_FEATURES_CONFIG_YML); + } return configFile; } public void setConfigFile( File configFile ) { this.configFile = configFile; } - public FileConfiguration getConf() { - return conf; + public FileConfiguration getConfig() { + return config; } - public void setConf( FileConfiguration conf ) { - this.conf = conf; + public void setConfig( FileConfiguration config ) { + this.config = config; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 0ccab66af..c0089d45e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -1,5 +1,9 @@ package tech.mcprison.prison.spigot.gui; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.configuration.file.FileConfiguration; @@ -7,8 +11,16 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.inventory.*; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryCloseEvent; +import org.bukkit.event.inventory.InventoryCreativeEvent; +import org.bukkit.event.inventory.InventoryDragEvent; +import org.bukkit.event.inventory.InventoryInteractEvent; +import org.bukkit.event.inventory.InventoryMoveItemEvent; +import org.bukkit.event.inventory.InventoryOpenEvent; +import org.bukkit.event.inventory.InventoryPickupItemEvent; import org.bukkit.event.player.AsyncPlayerChatEvent; + import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.ranks.PrisonRanks; @@ -19,14 +31,18 @@ import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoPickupGUI; import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoSmeltGUI; -import tech.mcprison.prison.spigot.gui.mine.*; -import tech.mcprison.prison.spigot.gui.rank.*; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineInfoGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationRadiusGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationsGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineResetTimeGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; /** @@ -967,7 +983,6 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" { FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -983,11 +998,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.General.AreEnabledFeatures", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -996,11 +1007,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.General.AreEnabledFeatures", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1011,11 +1018,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoPickup.AutoPickupEnabled", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1027,11 +1030,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoPickup.AutoPickupEnabled", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1045,11 +1044,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoSmelt.AutoSmeltEnabled", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1061,11 +1056,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1079,11 +1070,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoBlock.AutoBlockEnabled", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1095,11 +1082,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoBlock.AutoBlockEnabled", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); @@ -1117,7 +1100,6 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoPickup":{ FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1135,11 +1117,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoPickup.AutoPickupAllBlocks", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1148,11 +1126,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoPickup.AutoPickupGoldOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1161,11 +1135,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoPickup.AutoPickupIronOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1174,11 +1144,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Coal_Ore")){ configThings.set("Options.AutoPickup.AutoPickupCoalOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1187,11 +1153,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Diamond_Ore")){ configThings.set("Options.AutoPickup.AutoPickupDiamondOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1200,11 +1162,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Redstone_Ore")){ configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1213,11 +1171,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Emerald_Ore")){ configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1226,11 +1180,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Quartz_Ore")){ configThings.set("Options.AutoPickup.AutoPickupQuartzOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1239,11 +1189,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Lapis_Ore")){ configThings.set("Options.AutoPickup.AutoPickupLapisOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1252,11 +1198,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Snow_Ball")){ configThings.set("Options.AutoPickup.AutoPickupSnowBall", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1265,11 +1207,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1286,11 +1224,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoPickup.AutoPickupAllBlocks", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1299,11 +1233,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoPickup.AutoPickupGoldOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1312,11 +1242,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoPickup.AutoPickupIronOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1325,11 +1251,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Coal_Ore")){ configThings.set("Options.AutoPickup.AutoPickupCoalOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1338,11 +1260,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Diamond_Ore")){ configThings.set("Options.AutoPickup.AutoPickupDiamondOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1351,11 +1269,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Redstone_Ore")){ configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1364,11 +1278,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Emerald_Ore")){ configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1377,11 +1287,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Quartz_Ore")){ configThings.set("Options.AutoPickup.AutoPickupQuartzOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1390,11 +1296,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Lapis_Ore")){ configThings.set("Options.AutoPickup.AutoPickupLapisOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1403,11 +1305,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Snow_Ball")){ configThings.set("Options.AutoPickup.AutoPickupSnowBall", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1416,11 +1314,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); @@ -1439,7 +1333,6 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoSmelt":{ FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1457,11 +1350,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1470,11 +1359,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltIronOre", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1483,11 +1368,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Ores")){ configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1504,11 +1385,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1517,11 +1394,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltIronOre", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1530,11 +1403,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Ores")){ configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); @@ -1553,7 +1422,6 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoBlock":{ FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); - File file = new File(SpigotPrison.getInstance().getDataFolder() + "/autoFeaturesConfig.yml"); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1571,11 +1439,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Block")){ configThings.set("Options.AutoBlock.AutoBlockGoldBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1584,11 +1448,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Block")){ configThings.set("Options.AutoBlock.AutoBlockIronBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1597,11 +1457,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Coal_Block")){ configThings.set("Options.AutoBlock.AutoBlockCoalBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1610,11 +1466,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Diamond_Block")){ configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1623,11 +1475,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Redstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1636,11 +1484,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Emerald_Block")){ configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1649,11 +1493,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Quartz_Block")){ configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1662,11 +1502,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Prismarine_Block")){ configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1675,11 +1511,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Lapis_Block")){ configThings.set("Options.AutoBlock.AutoBlockLapisBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1688,11 +1520,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Snow_Block")){ configThings.set("Options.AutoBlock.AutoBlockSnowBlock", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1701,11 +1529,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Glowstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockGlowstone", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1714,11 +1538,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoBlock.AutoBlockAllBlocks", false); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1735,11 +1555,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Block")){ configThings.set("Options.AutoBlock.AutoBlockGoldBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1748,11 +1564,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Iron_Block")){ configThings.set("Options.AutoBlock.AutoBlockIronBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1761,11 +1573,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Coal_Block")){ configThings.set("Options.AutoBlock.AutoBlockCoalBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1774,11 +1582,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Diamond_Block")){ configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1787,11 +1591,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Redstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1800,11 +1600,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Emerald_Block")){ configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1813,11 +1609,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Quartz_Block")){ configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1826,11 +1618,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Prismarine_Block")){ configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1839,11 +1627,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Lapis_Block")){ configThings.set("Options.AutoBlock.AutoBlockLapisBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1852,11 +1636,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Snow_Block")){ configThings.set("Options.AutoBlock.AutoBlockSnowBlock", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1865,11 +1645,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Glowstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockGlowstone", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); @@ -1878,11 +1654,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoBlock.AutoBlockAllBlocks", true); - try { - configThings.save(file); - } catch (IOException ioException) { - ioException.printStackTrace(); - } + SpigotPrison.getInstance().saveAutoFeaturesConfig(); e.setCancelled(true); p.closeInventory(); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); From 46764cc7031b4e0d54958163da9e020c7c11a51c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 28 Apr 2020 20:18:28 -0400 Subject: [PATCH 171/505] Changes to get to work with spigot 1.15.x. Was needing to use the tool in hand to get the correct amount of drops from spigot. Eliminated the manual calculations so the drops are now based upon spigot internals. --- .../spigot/autoFeatures/AutoManager.java | 77 +++++++++++-------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 5fc542a03..43b5af6e6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -7,7 +7,6 @@ import org.bukkit.Material; import org.bukkit.configuration.Configuration; -import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -158,11 +157,9 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { // https://minecraft.gamepedia.com/Fortune ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); - int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); -// int fortuneLevel = p.getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); - - int dropNumber = getDropCount(fortuneLevel); +// int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); +// int dropNumber = getDropCount(fortuneLevel); // Check if the inventory's full if (p.getInventory().firstEmpty() == -1){ @@ -187,60 +184,71 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { // AutoPickup if (autoPickupEnabled) { + @SuppressWarnings( "unused" ) + int count = 0; + switch (blockName) { case "cobblestone": - autoPickup( autoPickupCobbleStone, dropNumber, p, e ); + count += autoPickup( autoPickupCobbleStone, p, itemInHand, e ); break; case "stone": - autoPickup( autoPickupStone, dropNumber, p, e ); + count += autoPickup( autoPickupStone, p, itemInHand, e ); break; case "gold_ore": - autoPickup( autoPickupGoldOre, dropNumber, p, e ); + count += autoPickup( autoPickupGoldOre, p, itemInHand, e ); break; case "iron_ore": - autoPickup( autoPickupIronOre, dropNumber, p, e ); + count += autoPickup( autoPickupIronOre, p, itemInHand, e ); break; case "coal_ore": - autoPickup( autoPickupCoalOre, dropNumber, p, e ); + count += autoPickup( autoPickupCoalOre, p, itemInHand, e ); break; case "diamond_ore": - autoPickup( autoPickupDiamondOre, dropNumber, p, e ); + count += autoPickup( autoPickupDiamondOre, p, itemInHand, e ); break; case "redstone_ore": - autoPickup( autoPickupRedstoneOre, dropNumber, p, e ); + count += autoPickup( autoPickupRedstoneOre, p, itemInHand, e ); break; case "emerald_ore": - autoPickup( autoPickupEmeraldOre, dropNumber, p, e ); + count += autoPickup( autoPickupEmeraldOre, p, itemInHand, e ); break; case "quartz_ore": - autoPickup( autoPickupQuartzOre, dropNumber, p, e ); + count += autoPickup( autoPickupQuartzOre, p, itemInHand, e ); break; case "lapis_ore": - autoPickup( autoPickupLapisOre, dropNumber, p, e ); + count += autoPickup( autoPickupLapisOre, p, itemInHand, e ); break; case "snow_ball": - autoPickup( autoPickupSnowBall, dropNumber, p, e ); + count += autoPickup( autoPickupSnowBall, p, itemInHand, e ); break; - case "glowstone_dust": - autoPickup( autoPickupGlowstoneDust, dropNumber, p, e ); + case "glowstone_dust": // works 1.15.2 + count += autoPickup( autoPickupGlowstoneDust, p, itemInHand, e ); break; default: - autoPickup( autoPickupAllBlocks, dropNumber, p, e ); + count += autoPickup( autoPickupAllBlocks, p, itemInHand, e ); break; } + +// Output.get().logInfo( "In mine: %s blockName= [%s] %s drops= %s count= %s dropNumber= %s ", +// mine.getName(), blockName, Integer.toString( dropNumber ), +// (e.getBlock().getDrops(itemInHand) != null ? e.getBlock().getDrops(itemInHand).size() : "-=null=-"), +// Integer.toString( count ), Integer.toString( dropNumber ) +// ); +// + } // AutoSmelt @@ -283,22 +291,29 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { } } - private void autoPickup( boolean autoPickup, int dropNumber, Player p, BlockBreakEvent e ) { - if (autoPickup && e.getBlock().getDrops() != null && e.getBlock().getDrops().size() > 0 ) { - - Collection drops = e.getBlock().getDrops(); - if ( drops != null && drops.size() > 0 ) { + private int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, BlockBreakEvent e ) { + int count = 0; + if (autoPickup) { + Collection drops = e.getBlock().getDrops(itemInHand); + if (drops != null && drops.size() > 0 ) { - // Add the item to the inventory - for ( ItemStack itemStack : drops ) { - dropExtra( p.getInventory().addItem(itemStack), p); + if ( drops != null && drops.size() > 0 ) { + + // Add the item to the inventory + for ( ItemStack itemStack : drops ) { + count += itemStack.getAmount(); + dropExtra( p.getInventory().addItem(itemStack), p); + } + + if ( count > 0 ) { + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } } - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); } } + return count; } private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p ) { From c39e38f309bed8cacd670b00b763c6ccbf2c70c4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 28 Apr 2020 20:19:13 -0400 Subject: [PATCH 172/505] Changed the version of the build... forgot to push it. --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 10ba2693e..4bfc5c7a5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.9 +version=3.2.1-alpha.10 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 08cc7f1018aa61e8809b2549f3c926cbd463c256 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 29 Apr 2020 21:55:07 -0400 Subject: [PATCH 173/505] Enchanced the logging on rankup to better deal with logging even when there is major internal failures. Emphasis was to ensure transaction logging happens and is recorded no matter what. Added more details and fixed a few that were not working correctly. Fixed a failure that was preventing rankup from happening. Had the wrong conditonal testing that was preventing a rank from being assigned. --- gradle.properties | 2 +- .../tech/mcprison/prison/ranks/RankUtil.java | 166 +++++++++++------- .../mcprison/prison/ranks/RankupResults.java | 24 ++- .../prison/ranks/commands/RankUpCommand.java | 2 +- prison-spigot/build.gradle | 2 +- 5 files changed, 133 insertions(+), 63 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4bfc5c7a5..140b1dcda 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.10 +version=3.2.1-alpha.11 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index af84b4d4b..5fcbc110b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -80,18 +80,24 @@ public enum RankupTransactions { failed_player, failed_ladder, + + orginal_rank, + failed_rank_not_found, + failed_setrank, + failed_rank_not_in_ladder, assigned_default_ladder, assigned_default_rank, - orginal_rank, next_rank_set, set_to_default_rank, set_to_next_higher_rank, set_to_prior_lower_rank, + failed_unable_to_assign_rank, + no_ranks_found_on_ladder, no_higher_rank_found, no_lower_rank_found, @@ -113,8 +119,9 @@ public enum RankupTransactions { fireRankupEvent, rankup_successful, + failure_exception_caught_check_server_logs, - + ; } public enum PromoteForceCharge { @@ -185,29 +192,7 @@ private RankupResults rankupPlayer(RankupCommands command, RankPlayer player, St String rankName, String playerName, String executorName, PromoteForceCharge pForceCharge ) { - RankupResults results = rankupPlayerInternal(command, player, ladderName, - rankName, playerName, executorName, pForceCharge ); - - // Log the results: - logTransactionResults(results); - - return results; - } - - - - /** - * Sends the player to the next rank. - * - * @param player The {@link RankPlayer} to rank up. - * @param ladderName The name of the ladder to rank up this player on. - */ - private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer player, String ladderName, - String rankName, String playerName, String executorName, - PromoteForceCharge pForceCharge) { - - RankupResults results = new RankupResults(command, playerName, executorName); - + RankupResults results = new RankupResults(command, playerName, executorName, ladderName, rankName); switch ( command ) { case rankup: @@ -248,12 +233,41 @@ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer pl break; } + + try { + rankupPlayerInternal(results, command, player, ladderName, + rankName, playerName, executorName, pForceCharge ); + } catch (Exception e ) { + results.addTransaction( RankupTransactions.failure_exception_caught_check_server_logs ); + String message = String.format( + "Failure to perform rankupPlayerInternal check server logs for stack trace: %s", e.getMessage() ); + Output.get().logError( message, e ); + } + + // Log the results: + logTransactionResults(results); + return results; + } + + + + /** + * Sends the player to the next rank. + * + * @param player The {@link RankPlayer} to rank up. + * @param ladderName The name of the ladder to rank up this player on. + */ + private void rankupPlayerInternal(RankupResults results, + RankupCommands command, RankPlayer player, String ladderName, + String rankName, String playerName, String executorName, + PromoteForceCharge pForceCharge) { Player prisonPlayer = PrisonAPI.getPlayer(player.uid).orElse(null); if( prisonPlayer == null ) { - return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_player ); + results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_player ); + return; } // If ladderName is null, then assign it the default ladder: @@ -264,12 +278,37 @@ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer pl RankLadder ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName).orElse(null); if( ladder == null ) { - return results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_ladder ); + results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_ladder ); + return; } + + Optional currentRankOptional = player.getRank(ladder); + results.addTransaction( RankupTransactions.orginal_rank ); + results.setOriginalRank( currentRankOptional.orElse( null ) ); + + Rank targetRank = null; + // For all commands except for setrank, if the player does not have a current rank, then + // set it to the default and skip all other rank processing: + + if (!currentRankOptional.isPresent() && + ( command == RankupCommands.rankup || + command == RankupCommands.promote || + command == RankupCommands.demote )) { + // Set the default rank: + Optional lowestRank = ladder.getByPosition(0); + if (!lowestRank.isPresent()) { + results.addTransaction( RankupStatus.RANKUP_NO_RANKS, + RankupTransactions.no_ranks_found_on_ladder ); + return; + } + results.addTransaction( RankupTransactions.set_to_default_rank ); + targetRank = lowestRank.get(); + } + // If default ladder and rank is null at this point, that means use the "default" rank: if ( command == RankupCommands.setrank ) { @@ -291,49 +330,35 @@ private RankupResults rankupPlayerInternal(RankupCommands command, RankPlayer pl targetRank = rankOptional.get(); if ( !ladder.containsRank( targetRank.id )) { - return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, + results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_IS_NOT_IN_LADDER, RankupTransactions.failed_rank_not_in_ladder ); + return; } } else { - return results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST, + results.addTransaction( RankupStatus.RANKUP_FAILURE_RANK_DOES_NOT_EXIST, RankupTransactions.failed_rank_not_found ); + return; } } else { + results.addTransaction( RankupTransactions.failed_setrank ); + // Got a problem... if using setrank and no rankName is provided, this is a problem // But it should never get this far if that is the situation } } - - - + if ( targetRank == null ) { - Optional currentRankOptional = player.getRank(ladder); - results.addTransaction( RankupTransactions.orginal_rank ); - results.setOriginalRank( currentRankOptional.orElse( null ) ); - - - if ( targetRank != null ) { - results.addTransaction( RankupTransactions.next_rank_set ); - } - else if (!currentRankOptional.isPresent()) { - Optional lowestRank = ladder.getByPosition(0); - if (!lowestRank.isPresent()) { - return results.addTransaction( RankupStatus.RANKUP_NO_RANKS, - RankupTransactions.no_ranks_found_on_ladder ); - } - results.addTransaction( RankupTransactions.set_to_default_rank ); - targetRank = lowestRank.get(); - } else { Optional nextRankOptional = null; - if ( command == RankupCommands.promote ) { + if ( command == RankupCommands.rankup || command == RankupCommands.promote ) { // Trying to promote: nextRankOptional = ladder.getNext(ladder.getPositionOfRank(currentRankOptional.get())); if (!nextRankOptional.isPresent()) { // We're already at the highest rank. - return results.addTransaction( RankupStatus.RANKUP_HIGHEST, + results.addTransaction( RankupStatus.RANKUP_HIGHEST, RankupTransactions.no_higher_rank_found ); + return; } targetRank = nextRankOptional.get(); results.addTransaction( RankupTransactions.set_to_next_higher_rank ); @@ -344,13 +369,22 @@ else if (!currentRankOptional.isPresent()) { if (!nextRankOptional.isPresent()) { // We're already at the lowest rank. - return results.addTransaction( RankupStatus.RANKUP_LOWEST, + results.addTransaction( RankupStatus.RANKUP_LOWEST, RankupTransactions.no_lower_rank_found ); + return; } targetRank = nextRankOptional.get(); results.addTransaction( RankupTransactions.set_to_prior_lower_rank ); } } + + // Target rank is still null, so something failed so terminate: + if ( targetRank == null ) { + results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failed_unable_to_assign_rank ); + return; + } + + results.setTargetRank( targetRank ); @@ -367,14 +401,16 @@ else if (!currentRankOptional.isPresent()) { EconomyCurrencyIntegration currencyEcon = PrisonAPI.getIntegrationManager() .getEconomyForCurrency( targetRank.currency ); if ( currencyEcon == null ) { - return results.addTransaction( RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED, + results.addTransaction( RankupStatus.RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED, RankupTransactions.specified_currency_not_found ); + return; } else { if ( pForceCharge == PromoteForceCharge.charge_player) { if (!currencyEcon.canAfford(prisonPlayer, nextRankCost, targetRank.currency)) { //results.setTargetRank( targetRank ); - return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, RankupTransactions.player_cannot_afford ); + return; } results.addTransaction( RankupTransactions.player_balance_initial ); @@ -405,8 +441,9 @@ else if (!currentRankOptional.isPresent()) { if ( pForceCharge == PromoteForceCharge.charge_player) { if (!economy.canAfford(prisonPlayer, nextRankCost)) { //results.setTargetRank( targetRank ); - return results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, + results.addTransaction( RankupStatus.RANKUP_CANT_AFFORD, RankupTransactions.player_cannot_afford ); + return; } results.addTransaction( RankupTransactions.player_balance_initial ); @@ -441,8 +478,9 @@ else if (!currentRankOptional.isPresent()) { } catch (IOException e) { Output.get().logError("An error occurred while saving player files.", e); - return results.addTransaction( RankupStatus.RANKUP_FAILURE, + results.addTransaction( RankupStatus.RANKUP_FAILURE, RankupTransactions.failure_cannot_save_player_file ); + return; } // Now, we'll run the rank up commands. @@ -468,7 +506,6 @@ else if (!currentRankOptional.isPresent()) { results.addTransaction( RankupStatus.RANKUP_SUCCESS, RankupTransactions.rankup_successful ); - return results; } public static String doubleToDollarString(double val) { @@ -533,9 +570,15 @@ private void logTransactionResults( RankupResults results ) break; + case player_balance_increased: + sb.append( "=" ); + sb.append( tRank == null ? "" : dFmt.format( tRank.cost ) ); + + break; + case player_balance_final: sb.append( "=" ); - sb.append( dFmt.format( results.getBalanceInitial() ) ); + sb.append( dFmt.format( results.getBalanceFinal() ) ); break; @@ -561,12 +604,17 @@ private void logTransactionResults( RankupResults results ) // Add in the prefix for the log entry: String prefix = String.format( "Rankup: command=%s player=%s executor=%s status=%s " + + "ladderName=%s rankName=%s " + "originalRank=(%s%s%s) targetRank=(%s%s%s) " + "runtime=%s ms message=[%s] ", results.getCommand().name(), results.getPlayer(), results.getExecutor() == null ? "" : results.getExecutor(), - results.getStatus().name(), + (results.getStatus() == null ? "" : results.getStatus().name()), + + (results.getLadderName() == null ? "" : results.getLadderName() ), + (results.getRankName() == null ? "" : results.getRankName() ), + (oRank == null ? "none" : oRank.name), (oRank == null ? "" : " " + dFmt.format( oRank.cost)), diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java index 0e6f6b999..dd2d47c5b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankupResults.java @@ -16,6 +16,8 @@ public class RankupResults { private String executor; private RankupStatus status; + private String ladderName; + private String rankName; private Rank originalRank; private Rank targetRank; private String message; @@ -31,15 +33,21 @@ public class RankupResults { private long timestampStart = 0; private long timestampStop = 0; - public RankupResults(RankupCommands command, String playerName, String executorName) { + public RankupResults(RankupCommands command, String playerName, String executorName, + String ladderName, String rankName) { super(); + this.status = RankupStatus.IN_PROGRESS; + this.transactions = new ArrayList<>(); this.command = command; this.player = playerName; this.executor = executorName; + this.ladderName = ladderName; + this.rankName = rankName; + this.timestampStart = System.currentTimeMillis(); } @@ -85,6 +93,20 @@ public void setExecutor( String executor ) { this.executor = executor; } + public String getLadderName() { + return ladderName; + } + public void setLadderName( String ladderName ) { + this.ladderName = ladderName; + } + + public String getRankName() { + return rankName; + } + public void setRankName( String rankName ) { + this.rankName = rankName; + } + public RankupStatus getStatus() { return status; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index e25fc1838..128028a24 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -252,7 +252,7 @@ public void processResults( CommandSender sender, Player player, Output.get().sendInfo(sender, message); Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); } else { - String message = String.format( "Unfortunately, %s been demoted to rank '%s'. %s", + String message = String.format( "Unfortunately, %s has been demoted to rank '%s'. %s", (player == null ? "You have" : player.getName()), (results.getTargetRank() == null ? "" : results.getTargetRank().name), (results.getMessage() != null ? results.getMessage() : "")); diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index 8a5925df1..a10725980 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -78,7 +78,7 @@ shadowJar { relocate 'org.bstats.bukkit', 'tech.mcprison.prison.spigot' classifier '' - version = null + archiveVersion = '' // minimize() } From 252caf6d502923a8ac8d578b8461442fa2d3db06 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 30 Apr 2020 00:49:58 -0400 Subject: [PATCH 174/505] Made changes to ensure that the coordinates are cleared after they are used. Also same for the last used mine name when that mine is deleted. --- .../tech/mcprison/prison/selection/SelectionManager.java | 7 +++++++ .../mcprison/prison/mines/commands/MinesCommands.java | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java index 0484097ac..58da67313 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java @@ -56,7 +56,14 @@ public Selection getSelection(Player player) { } return selectionMap.get(player.getName()); } + + public void clearSelection(Player player) { + if (!selectionMap.containsKey(player.getName())) { + selectionMap.remove(player.getName()); + } + } + public void setSelection(Player player, Selection selection) { selectionMap.put(player.getName(), selection); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 9fbfbc2ad..1ea65c649 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -105,6 +105,10 @@ public void createCommand(CommandSender sender, Mine mine = new Mine(name, selection); pMines.getMineManager().add(mine); pMines.getMinesMessages().getLocalizable("mine_created").sendTo(sender); + + // Delete the selection: + Prison.get().getSelectionManager().clearSelection((Player) sender); + } @Command(identifier = "mines set spawn", description = "Set the mine's spawn to where you're standing.", @@ -425,6 +429,8 @@ public void deleteCommand(CommandSender sender, // Terminate the running task for mine resets. Will allow it to be garbage collected. mine.terminateJob(); + setLastMineReferenced(null); + pMines.getMinesMessages().getLocalizable("mine_deleted").sendTo(sender); } else if ( getConfirmTimestamp() == null || ((now - getConfirmTimestamp()) >= 1000 * 60 ) ) { @@ -829,6 +835,9 @@ public void redefineCommand(CommandSender sender, pMines.getMinesMessages().getLocalizable("mine_redefined") .sendTo(sender); + + // Delete the selection: + Prison.get().getSelectionManager().clearSelection((Player) sender); //pMines.getMineManager().clearCache(); } From 0a17c9c9e6386a6db9c197338ef48a07261635a5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 30 Apr 2020 00:53:31 -0400 Subject: [PATCH 175/505] minor change: renamed the mine name variable to mineName to be more consistent with the the rank commands. --- .../prison/mines/commands/MinesCommands.java | 165 ++++++++++-------- 1 file changed, 88 insertions(+), 77 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 1ea65c649..0e3a10dd2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -63,9 +63,9 @@ public class MinesCommands { private Long lastMineReferencedTimestamp; - private boolean performCheckMineExists(CommandSender sender, String name) { - name = Text.stripColor( name ); - if (!PrisonMines.getInstance().getMineManager().getMine(name).isPresent()) { + private boolean performCheckMineExists(CommandSender sender, String mineName) { + mineName = Text.stripColor( mineName ); + if (!PrisonMines.getInstance().getMineManager().getMine(mineName).isPresent()) { PrisonMines.getInstance().getMinesMessages().getLocalizable("mine_does_not_exist") .sendTo(sender); return false; @@ -76,7 +76,7 @@ private boolean performCheckMineExists(CommandSender sender, String name) { @Command(identifier = "mines create", description = "Creates a new mine.", onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the new mine.") String name) { + @Arg(name = "mineName", description = "The name of the new mine.") String mineName) { PrisonMines pMines = PrisonMines.getInstance(); Selection selection = Prison.get().getSelectionManager().getSelection((Player) sender); @@ -94,15 +94,15 @@ public void createCommand(CommandSender sender, } if (PrisonMines.getInstance().getMines().stream() - .anyMatch(mine -> mine.getName().equalsIgnoreCase(name))) { + .anyMatch(mine -> mine.getName().equalsIgnoreCase(mineName))) { pMines.getMinesMessages().getLocalizable("mine_exists") .sendTo(sender, Localizable.Level.ERROR); return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); - Mine mine = new Mine(name, selection); + Mine mine = new Mine(mineName, selection); pMines.getMineManager().add(mine); pMines.getMinesMessages().getLocalizable("mine_created").sendTo(sender); @@ -114,14 +114,14 @@ public void createCommand(CommandSender sender, @Command(identifier = "mines set spawn", description = "Set the mine's spawn to where you're standing.", onlyPlayers = false, permissions = "mines.set") public void spawnpointCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to edit.") String name) { + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName) { - if (!performCheckMineExists(sender, name)) { + if (!performCheckMineExists(sender, mineName)) { return; } PrisonMines pMines = PrisonMines.getInstance(); - if (!PrisonMines.getInstance().getMineManager().getMine(name).get().getWorld() + if (!PrisonMines.getInstance().getMineManager().getMine(mineName).get().getWorld() .isPresent()) { pMines.getMinesMessages().getLocalizable("missing_world") .sendTo(sender); @@ -130,38 +130,39 @@ public void spawnpointCommand(CommandSender sender, if (!((Player) sender).getLocation().getWorld().getName() .equalsIgnoreCase( - pMines.getMineManager().getMine(name).get().getWorld().get() + pMines.getMineManager().getMine(mineName).get().getWorld().get() .getName())) { pMines.getMinesMessages().getLocalizable("spawnpoint_same_world") .sendTo(sender); return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); - Mine mine = pMines.getMineManager().getMine(name).get(); + Mine mine = pMines.getMineManager().getMine(mineName).get(); mine.setSpawn(((Player) sender).getLocation()); pMines.getMineManager().saveMine(mine); pMines.getMinesMessages().getLocalizable("spawn_set").sendTo(sender); } - @Command(identifier = "mines block add", permissions = "mines.block", onlyPlayers = false, description = "Adds a block to a mine.") + @Command(identifier = "mines block add", permissions = "mines.block", onlyPlayers = false, + description = "Adds a block to a mine.") public void addBlockCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to add the block to.") - String mine, + String mineName, @Arg(name = "block", description = "The block's name or ID.") String block, @Arg(name = "chance", description = "The percent chance (out of 100) that this block will occur.") double chance) { - if (!performCheckMineExists(sender, mine)) { + if (!performCheckMineExists(sender, mineName)) { return; } PrisonMines pMines = PrisonMines.getInstance(); - setLastMineReferenced(mine); + setLastMineReferenced(mineName); - Mine m = pMines.getMineManager().getMine(mine).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); BlockType blockType = BlockType.getBlock(block); if (blockType == null || blockType.getMaterialType() != MaterialType.BLOCK ) { @@ -193,7 +194,7 @@ public void addBlockCommand(CommandSender sender, pMines.getMineManager().saveMine( m ); pMines.getMinesMessages().getLocalizable("block_added") - .withReplacements(block, mine).sendTo(sender); + .withReplacements(block, mineName).sendTo(sender); getBlocksList(m).send(sender); //pMines.getMineManager().clearCache(); @@ -203,20 +204,20 @@ public void addBlockCommand(CommandSender sender, description = "Changes the percentage of a block in a mine.") public void setBlockCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") - String mine, + String mineName, @Arg(name = "block", description = "The block's name or ID.") String block, @Arg(name = "chance", description = "The percent chance (out of 100) that this block will occur.") double chance) { - if (!performCheckMineExists(sender, mine)) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(mine); + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mine).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); BlockType blockType = BlockType.getBlock(block); if (blockType == null) { @@ -227,7 +228,7 @@ public void setBlockCommand(CommandSender sender, // Change behavior: If trying to change a block that is not in the mine, then instead add it: if (!m.isInMine(blockType)) { - addBlockCommand( sender, mine, block, chance ); + addBlockCommand( sender, mineName, block, chance ); // pMines.getMinesMessages().getLocalizable("block_not_removed") // .sendTo(sender); return; @@ -263,7 +264,7 @@ public void setBlockCommand(CommandSender sender, pMines.getMineManager().saveMine( m ); pMines.getMinesMessages().getLocalizable("block_set") - .withReplacements(block, mine).sendTo(sender); + .withReplacements(block, mineName).sendTo(sender); getBlocksList(m).send(sender); //pMines.getMineManager().clearCache(); @@ -272,17 +273,17 @@ public void setBlockCommand(CommandSender sender, @Command(identifier = "mines block remove", permissions = "mines.block", onlyPlayers = false, description = "Deletes a block from a mine.") public void delBlockCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to edit.") String mine, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @Arg(name = "block", def = "AIR", description = "The block's name or ID.") String block) { - if (!performCheckMineExists(sender, mine)) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(mine); + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mine).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); BlockType blockType = BlockType.getBlock(block); if (blockType == null) { @@ -312,7 +313,8 @@ private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, Bloc //pMines.getMineManager().clearCache(); } - @Command(identifier = "mines block search", permissions = "mines.block", description = "Searches for a block to add to a mine.") + @Command(identifier = "mines block search", permissions = "mines.block", + description = "Searches for a block to add to a mine.") public void searchBlockCommand(CommandSender sender, @Arg(name = "search", def = " ", description = "Any part of the block's name or ID.") String search, @Arg(name = "page", def = "1", description = "Page of search results (optional)") String page ) { @@ -405,13 +407,13 @@ private ChatDisplay blockSearchBuilder(String search, String page) @Command(identifier = "mines delete", permissions = "mines.delete", onlyPlayers = false, description = "Deletes a mine.") public void deleteCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to delete.") String name, + @Arg(name = "mineName", description = "The name of the mine to delete.") String mineName, @Arg(name = "confirm", def = "", description = "Confirm that the mine should be deleted") String confirm) { - if (!performCheckMineExists(sender, name)) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); // They have 1 minute to confirm. long now = System.currentTimeMillis(); @@ -421,7 +423,7 @@ public void deleteCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); - Mine mine = pMines.getMineManager().getMine(name).get(); + Mine mine = pMines.getMineManager().getMine(mineName).get(); // Remove from the manager: pMines.getMineManager().removeMine(mine); @@ -436,19 +438,23 @@ public void deleteCommand(CommandSender sender, } else if ( getConfirmTimestamp() == null || ((now - getConfirmTimestamp()) >= 1000 * 60 ) ) { setConfirmTimestamp( now ); - ChatDisplay chatDisplay = new ChatDisplay("&cDelete " + name); + ChatDisplay chatDisplay = new ChatDisplay("&cDelete " + mineName); BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); builder.add( new FancyMessage( "&3Confirm the deletion of this mine" ) - .suggest("/mines delete " + name + " cancel")); + .suggest("/mines delete " + mineName + " cancel")); builder.add( new FancyMessage( "&3Click &eHERE&3 to display the command" ) - .suggest("/mines delete " + name + " cancel")); + .suggest("/mines delete " + mineName + " cancel")); + + builder.add( new FancyMessage( + "&3Enter: &7/mines delete" + mineName + " confirm" ) + .suggest("/mines delete " + mineName + " cancel")); builder.add( new FancyMessage( "&3Then change &ecancel&3 to &econfirm&3." ) - .suggest("/mines delete " + name + " cancel")); + .suggest("/mines delete " + mineName + " cancel")); builder.add( new FancyMessage("You have 1 minute to respond.")); @@ -458,13 +464,13 @@ public void deleteCommand(CommandSender sender, } else if (confirm != null && "cancel".equalsIgnoreCase( confirm )) { setConfirmTimestamp( null ); - ChatDisplay display = new ChatDisplay("&cDelete " + name); + ChatDisplay display = new ChatDisplay("&cDelete " + mineName); display.text("&8Delete canceled."); display.send( sender ); } else { - ChatDisplay display = new ChatDisplay("&cDelete " + name); + ChatDisplay display = new ChatDisplay("&cDelete " + mineName); display.text("&8Delete confirmation failed. Try again."); display.send( sender ); @@ -472,18 +478,19 @@ public void deleteCommand(CommandSender sender, } - @Command(identifier = "mines info", permissions = "mines.info", onlyPlayers = false, description = "Lists information about a mine.") + @Command(identifier = "mines info", permissions = "mines.info", onlyPlayers = false, + description = "Lists information about a mine.") public void infoCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to view.") String name) { - if (!performCheckMineExists(sender, name)) { + @Arg(name = "mineName", description = "The name of the mine to view.") String mineName) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); - Mine m = mMan.getMine(name).get(); + Mine m = mMan.getMine(mineName).get(); DecimalFormat dFmt = new DecimalFormat("#,##0"); @@ -579,21 +586,21 @@ private BulletedListComponent getBlocksList(Mine m) { @Command(identifier = "mines reset", permissions = "mines.reset", description = "Resets a mine.") public void resetCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to reset.") String name) { + @Arg(name = "mineName", description = "The name of the mine to reset.") String mineName) { - if (!performCheckMineExists(sender, name)) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); try { - pMines.getMineManager().getMine(name).get().manualReset(); + pMines.getMineManager().getMine(mineName).get().manualReset(); } catch (Exception e) { pMines.getMinesMessages().getLocalizable("mine_reset_fail") .sendTo(sender); - Output.get().logError("Couldn't reset mine " + name, e); + Output.get().logError("Couldn't reset mine " + mineName, e); } pMines.getMinesMessages().getLocalizable("mine_reset").sendTo(sender); @@ -685,19 +692,19 @@ public void listCommand(CommandSender sender) { *

* * @param sender - * @param mine + * @param mineName * @param time */ @Command(identifier = "mines resettime", permissions = "mines.resettime", description = "Set a mine's time to reset.") public void resetTimeCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to edit.") String mine, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @Arg(name = "time", description = "Time in seconds for the mine to auto reset." ) String time ) { - if (performCheckMineExists(sender, mine)) { - setLastMineReferenced(mine); + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); try { int resetTime = MineData.MINE_RESET__TIME_SEC__DEFAULT; @@ -709,10 +716,10 @@ public void resetTimeCommand(CommandSender sender, if ( resetTime < MineData.MINE_RESET__TIME_SEC__MINIMUM ) { Output.get().sendWarn( sender, "&7Invalid resetTime value for &b%s&7. Must be an integer value of &b%d&7 or greater. [&b%d&7]", - mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, resetTime ); + mineName, MineData.MINE_RESET__TIME_SEC__MINIMUM, resetTime ); } else { PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mine).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); m.setResetTime( resetTime ); @@ -730,7 +737,7 @@ public void resetTimeCommand(CommandSender sender, catch ( NumberFormatException e ) { Output.get().sendWarn( sender, "&7Invalid resetTime value for &b%s&7. Must be an integer value of &b%d &7or greater. [&b%s&7]", - mine, MineData.MINE_RESET__TIME_SEC__MINIMUM, time ); + mineName, MineData.MINE_RESET__TIME_SEC__MINIMUM, time ); } } } @@ -739,14 +746,16 @@ public void resetTimeCommand(CommandSender sender, @Command(identifier = "mines notification", permissions = "mines.notification", description = "Set a mine's notification mode.") public void setNotificationCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to edit.") String mine, - @Arg(name = "mode", def="displayOptions", description = "The notification mode to use: disabled, within, radius") String mode, - @Arg(name = "radius", def="0", description = "The distance from the center of the mine to notify players of a reset." ) String radius + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "mode", def="displayOptions", description = "The notification mode to use: disabled, within, radius") + String mode, + @Arg(name = "radius", def="0", description = "The distance from the center of the mine to notify players of a reset." ) + String radius ) { - if (performCheckMineExists(sender, mine)) { - setLastMineReferenced(mine); + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); MineNotificationMode noteMode = MineNotificationMode.fromString( mode, MineNotificationMode.displayOptions ); @@ -767,20 +776,20 @@ public void setNotificationCommand(CommandSender sender, DecimalFormat dFmt = new DecimalFormat("#,##0"); Output.get().sendWarn( sender, "&7Invalid radius value for &b%s&7. " + "Must be an positive non-zero integer. Using the default value: &b%s &7[&b%s&7]", - mine, dFmt.format(MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS), radius ); + mineName, dFmt.format(MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS), radius ); } } catch ( NumberFormatException e ) { e.printStackTrace(); Output.get().sendWarn( sender, "&7Invalid notification radius for &b%s&7. " + "Must be an positive non-zero integer. [&b%s&7]", - mine, radius ); + mineName, radius ); } } } PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mine).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); if ( m.getNotificationMode() != noteMode || m.getNotificationRadius() != noteRadius ) { m.setNotificationMode( noteMode ); m.setNotificationRadius( noteRadius ); @@ -790,23 +799,25 @@ public void setNotificationCommand(CommandSender sender, DecimalFormat dFmt = new DecimalFormat("#,##0"); // message: notification mode changed Output.get().sendInfo( sender, "&7Notification mode was changed for &b%s&7: &b%s %s", - mine, m.getNotificationMode().name(), - (m.getNotificationMode() == MineNotificationMode.radius ? dFmt.format( m.getNotificationRadius() ) : "" )); + mineName, m.getNotificationMode().name(), + (m.getNotificationMode() == MineNotificationMode.radius ? + dFmt.format( m.getNotificationRadius() ) : "" )); } else { // message: notification mode did not change - Output.get().sendInfo( sender, "&7Notification mode was not changed for mine &b%s&7.", mine ); + Output.get().sendInfo( sender, "&7Notification mode was not changed for mine &b%s&7.", mineName ); } } } } - @Command(identifier = "mines set area", permissions = "mines.set", description = "Set the area of a mine to your current selection.") + @Command(identifier = "mines set area", permissions = "mines.set", + description = "Set the area of a mine to your current selection.") public void redefineCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to edit.") String name) { + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName) { - if (!performCheckMineExists(sender, name)) { + if (!performCheckMineExists(sender, mineName)) { return; } @@ -827,9 +838,9 @@ public void redefineCommand(CommandSender sender, // TODO check to see if they are the same boundaries, if not, don't change... - setLastMineReferenced(name); + setLastMineReferenced(mineName); - Mine m = pMines.getMineManager().getMine(name).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); m.setBounds(selection.asBounds()); pMines.getMineManager().saveMine( m ); @@ -845,16 +856,16 @@ public void redefineCommand(CommandSender sender, @Command(identifier = "mines tp", permissions = "mines.tp", description = "TP to the mine.") public void mineTp(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to teleport to.") String name) { + @Arg(name = "mineName", description = "The name of the mine to teleport to.") String mineName) { - if (!performCheckMineExists(sender, name)) { + if (!performCheckMineExists(sender, mineName)) { return; } - setLastMineReferenced(name); + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(name).get(); + Mine m = pMines.getMineManager().getMine(mineName).get(); if ( sender instanceof Player ) { m.teleportPlayerOut( (Player) sender ); From ad7d49992f551448c72344e4b5badc8a8ca18125 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 30 Apr 2020 02:20:10 -0400 Subject: [PATCH 176/505] Async failure: Well, found out the hard way there is even less that can be done with async threads. Even just checking the air counts that does not update the world can cause problems and coudl throw an exception. The issue is that if a chunk has to be loaded and if there are any entities, then it will throw an exception and could possibly corrupt something. For now i'm catching the exception and logging it. Will eliminate the async air counting in the next few days when I hook up live block counts of mined blocks. --- .../mcprison/prison/mines/data/MineReset.java | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 9cbf28a1e..e10bd59d0 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -658,19 +658,51 @@ protected void refreshAirCountAsyncTask() int airCount = 0; + int errorCount = 0; + StringBuilder sb = new StringBuilder(); for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { - Location targetBlock = new Location(world, x, y, z); - if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { - airCount++; + try { + Location targetBlock = new Location(world, x, y, z); + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + airCount++; + } + } + catch ( Exception e ) { + // Updates to the "world" should never be ran async. Upon review of the above + // that gets the location and block, causes the chunk to load, if it is not loaded, + // and if there is an entity in that loaded chunk it will throw an exception: + // java.lang.IllegalStateException: Asynchronous entity world add! + // If there are no entities, it will be fine, but they could cause issues with async + // access of unloaded chunks. + String coords = String.format( "%d.%d.%d ", x, y, z ); + if ( errorCount ++ == 0 ) { + String message = String.format( + "MineReset.refreshAirCountAsyncTask: Error counting air blocks: " + + "Mine=%s coords=%s Error: %s ", getName(), coords, e.getMessage() ); + Output.get().logWarn( message, e ); + } + else if ( errorCount <= 20 ) { + sb.append( coords ); + } } } } } + if ( errorCount > 0 ) { + String message = String.format( + "MineReset.refreshAirCountAsyncTask: Error counting air blocks: " + + "errorCount=%d blocks%s: %s", getName(), errorCount, + (errorCount > 20 ? "(first 20)" : "") + + sb.toString() ); + Output.get().logWarn( message ); + } + + setAirCount( airCount ); long stop = System.currentTimeMillis(); From b25e762e77a79636335347398538e8193f8d840a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 30 Apr 2020 02:25:24 -0400 Subject: [PATCH 177/505] Update of documents. --- changelog_v3.2.x.md | 13 ++++++++++- knownissues_v3.2.x.md | 23 +++++++++++++++++++ .../integration/IntegrationManager.java | 8 +++++++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index f5c39e536..18a86b1b4 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,18 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.9 - 2020-04-26 +## tag v3.2.1-alpha.11 - 2020-04-29 + + +* **Async issue: Mine air counts** +Async failure: Well, found out the hard way there is even less that can be done with async threads. Even just checking the air counts that does not update the world can cause problems and could throw an exception. +The issue is that if a chunk has to be loaded and if there are any entities, then it will throw an exception and could possibly corrupt something. +For now i'm catching the exception and logging it. Will eliminate the async air counting in the next few days when I hook up live block counts of mined blocks. + + +* **Enhancement: Better logging if major failure with rankup** +Enhanced the logging on rankup to better deal with logging even when there is major internal failures. Emphasis was to ensure transaction logging happens and is recorded no matter what. Added more details and fixed a few that were not working correctly. +Fixed a failure that was preventing rankup from happening. Had the wrong conditional testing that was preventing a rank from being assigned. * **Enhancement: Placeholders optimized!** diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 26c2d0cb8..714560a81 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -17,9 +17,32 @@ Work to be considered. * **Complete the new Mines Reset Paging** Holding up release v3.2.1. + +* **Delay Mine Resets based upon blocks remaining** + Holding up release v3.2.1. + +* **Add parameter to charge player for Promote command** + + * **Add /ranks remove currency [rankName] [currency]** Done. Currently no way to remove a currency from a Rank to return it to normal currency. + +* **Add onBlockBreak monitor to prison mines to count blocks mined** +Set EventPriority to monitor. Don't change anything. Just confirm block was changed to air and increment the count. +Do not have to precheck if the block was air before, since air cannot trigger a block break event. Just confirm it is air when monitoring to ensure it was removed. If this works, then this would allow the elimination of the air counts. + + +* **Add permissions to the AutoManger** +Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. + + +* **Add placeholder aliases so they are not as long** +Done. + +* **Eliminate the internal Placeholders** +Done. Performance improvement. + * **Integrate GUI in to bleeding** Done. More GUI features will be added in the next release. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 90a25ae90..d4e2a18f8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -413,6 +413,14 @@ public List getIntegrationComponents() { StringBuilder sb = new StringBuilder(); for ( String placeholder : placeholders ) { if ( sb.length() == 0) { + sb.append( " " ); + sb.append( placeholder ); + } + else if ( sb.length() + placeholder.length() > 80) { + // will be too long combined so write existing sb then start over: + results.add( new TextComponent( sb.toString() )); + sb.setLength( 0 ); + sb.append( " " ); sb.append( placeholder ); } else { From 297e816199c826f57d58520f0019720ebcf8a63f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 1 May 2020 04:24:32 -0400 Subject: [PATCH 178/505] Hooked up an even monitor for BlockBreakEvents to track them within each mine. This is a work in progress to eliminate the counting of air blocks, of which could be a strain on the server if something like holographic displays is hooked up to each mine, and runs a few times per second. Upon server startup, had to count air blocks, but changed it to sync since on server load it was throwning too many exceptions due to entities within those chunks. Created a temporary placeholder to test with for blocks remaining in a mine, of which the original will be replace with the new calculations and the temp placeholder will be removed. --- .../integration/IntegrationManager.java | 8 +- .../mcprison/prison/mines/data/MineReset.java | 94 +++++++++++++++++-- ...tartupRefreshBlockBreakCountAsyncTask.java | 19 ++++ .../prison/mines/managers/MineManager.java | 7 ++ .../mcprison/prison/spigot/SpigotPrison.java | 4 + .../block/OnBlockBreakEventListener.java | 85 +++++++++++++++++ 6 files changed, 209 insertions(+), 8 deletions(-) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/OnStartupRefreshBlockBreakCountAsyncTask.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index d4e2a18f8..2bc3636b0 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -107,6 +107,8 @@ public enum PrisonPlaceHolders { prison_mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + + prison_mrt_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent @@ -118,6 +120,10 @@ public enum PrisonPlaceHolders { prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), + + // Temp placeholder to test the onBlockBreak event counting: + prison_mines_remaining_temp_minename(prison_mrt_minename, PlaceHolderFlags.MINES), + // Suppressable internal placeholders: some placeholder apis strip off the prefix: // r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), @@ -416,7 +422,7 @@ public List getIntegrationComponents() { sb.append( " " ); sb.append( placeholder ); } - else if ( sb.length() + placeholder.length() > 80) { + else if ( (sb.length() + placeholder.length()) > 90) { // will be too long combined so write existing sb then start over: results.add( new TextComponent( sb.toString() )); sb.setLength( 0 ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index e10bd59d0..7679e0230 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -75,6 +75,10 @@ public abstract class MineReset private long airCountTimestamp = 0L; private long airCountElapsedTimeMs = 0L; + + private int blockBreakCount = 0; + + // private boolean[] mineAirBlocksOriginal; // private boolean[] mineAirBlocksCurrent; @@ -100,11 +104,18 @@ public MineReset() { * instantiated, and is initiated from Mine class and propagates * to the MineData class. Good for kicking off the scheduler. *

+ * + *

Once the mine has been loaded in to memory, the number of + * air blocks must be counted to properly set the blockBreakCount. + *

+ * */ @Override protected void initialize() { super.initialize(); + // Once the mine has been loaded, MUST get a count of all air blocks. + refreshBlockBreakCountUponStartup(); } /** @@ -151,18 +162,24 @@ protected void resetSynchonously() { altTp.setY( altTp.getBlockY() - 1 ); // Set Y one lower to //boolean replaceGlassBlock = ( isFillMode && altTp.getBlockAt().getType() == BlockType.GLASS ); + // Reset the block break count before resetting the blocks: + setBlockBreakCount( 0 ); + int i = 0; for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { // for (int y = getBounds().getyBlockMin(); y <= getBounds().getyBlockMax(); y++) { for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { Location targetBlock = new Location(world, x, y, z); - if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty() || isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); - } + } + + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + addBlockBreakCount(); + } } } } @@ -227,8 +244,16 @@ public String statsMessage() { private void resetStats() { setResetPage( 0 ); + + // The reset position is critical in ensuring that all blocks within the mine are reset + // and that when a reset process pages (allows another process to run) then it will be + // used to pick up where it left off. setResetPosition( 0 ); + + // NOTE: DO NOT reset blockBreakCount here! Players can break many blocks between + // here and when the mine actually starts to reset. + setAirCountOriginal( 9 ); setAirCount( 0 ); @@ -410,6 +435,9 @@ protected void generateBlockListAsync() { setAirCountOriginal( airCount ); setAirCount( airCount ); + // The reset position is critical in ensuring that all blocks within the mine are reset + // and that when a reset process pages (allows another process to run) then it will be + // used to pick up where it left off. setResetPosition( 0 ); long stop = System.currentTimeMillis(); @@ -436,6 +464,14 @@ protected void resetAsynchonously() { } if ( !canceled ) { + + if ( getResetPosition() == 0 ) { + // Reset the block break count before resetting the blocks: + // Set it to the original air count, if subtracted from total block count + // in the mine, then the result will be blocks remaining. + setBlockBreakCount( getAirCountOriginal() ); + } + resetAsynchonouslyUpdate(); if ( getResetPosition() == getMineTargetBlocks().size() ) { @@ -613,6 +649,10 @@ private void resetAsynchonouslyUpdate() { public void submitAsyncTask( PrisonRunnable callbackAsync ) { Prison.get().getPlatform().getScheduler().runTaskLaterAsync( callbackAsync, 0L ); } + + public void submitSyncTask( PrisonRunnable callbackSync ) { + Prison.get().getPlatform().getScheduler().runTaskLater( callbackSync, 0L ); + } /** *

This function will identify how many air blocks are within a mine. @@ -632,7 +672,10 @@ public void refreshAirCount(PrisonRunnable callback) { MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this, callback); - submitAsyncTask( cabAsyncTask ); + submitSyncTask( cabAsyncTask ); + + // Cannot run this async + //submitAsyncTask( cabAsyncTask ); // Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); @@ -641,9 +684,31 @@ public void refreshAirCount(PrisonRunnable callback) { } } + /** + * This task should be ran upon loading of the mines upon server start. + * This will calculate how many air blocks there are within the mine, which + * will be what the blockBreakCount should be set to initially. + * + * But as a warning, this may trigger stack traces if there are active + * entities in the unloaded chunks. May have run this synchronously. :( + */ + public void refreshBlockBreakCountUponStartup() { + + OnStartupRefreshBlockBreakCountAsyncTask cabAsyncTask = new OnStartupRefreshBlockBreakCountAsyncTask(this); + + // Must run synchronously!! + submitSyncTask( cabAsyncTask ); + //submitAsyncTask( cabAsyncTask ); + } + /** *

This function performs the air count and should be ran as an async task. *

+ * + *

WARNING: This generates a ton of async failures upon startup or during other + * times. This MUST be ran synchronously... + *

+ * */ protected void refreshAirCountAsyncTask() { @@ -683,7 +748,12 @@ protected void refreshAirCountAsyncTask() String message = String.format( "MineReset.refreshAirCountAsyncTask: Error counting air blocks: " + "Mine=%s coords=%s Error: %s ", getName(), coords, e.getMessage() ); - Output.get().logWarn( message, e ); + if ( e.getMessage().contains( "Asynchronous entity world add" )) { + Output.get().logWarn( message ); + } else { + Output.get().logWarn( message, e ); + } + } else if ( errorCount <= 20 ) { sb.append( coords ); @@ -695,9 +765,9 @@ else if ( errorCount <= 20 ) { if ( errorCount > 0 ) { String message = String.format( - "MineReset.refreshAirCountAsyncTask: Error counting air blocks: " + - "errorCount=%d blocks%s: %s", getName(), errorCount, - (errorCount > 20 ? "(first 20)" : "") + + "MineReset.refreshAirCountAsyncTask: Error counting air blocks: Mine=%s: " + + "errorCount=%d blocks%s : %s", getName(), errorCount, + (errorCount > 20 ? "(first 20)" : ""), sb.toString() ); Output.get().logWarn( message ); } @@ -961,6 +1031,16 @@ public void setAirCountElapsedTimeMs( long airCountElapsedTimeMs ) this.airCountElapsedTimeMs = airCountElapsedTimeMs; } + public int addBlockBreakCount() { + return ++blockBreakCount; + } + public int getBlockBreakCount() { + return blockBreakCount; + } + public void setBlockBreakCount( int blockBreakCount ) { + this.blockBreakCount = blockBreakCount; + } + public long getStatsResetTimeMS() { return statsResetTimeMS; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/OnStartupRefreshBlockBreakCountAsyncTask.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/OnStartupRefreshBlockBreakCountAsyncTask.java new file mode 100644 index 000000000..3f725b52e --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/OnStartupRefreshBlockBreakCountAsyncTask.java @@ -0,0 +1,19 @@ +package tech.mcprison.prison.mines.data; + +public class OnStartupRefreshBlockBreakCountAsyncTask + implements PrisonRunnable { + + private MineReset mine; + + public OnStartupRefreshBlockBreakCountAsyncTask(MineReset mine) { + this.mine = mine; + } + + @Override + public void run() { + this.mine.refreshAirCountAsyncTask(); + + int airBlocks = mine.getAirCount(); + mine.setBlockBreakCount( mine.getBlockBreakCount() + airBlocks ); + } +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 7f6445d37..9f938b7b4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -266,6 +266,13 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( mine.getPlayerCount() ); break; + // Temp to test the onBlockBreak event handling: + case prison_mrt_minename: + case prison_mines_remaining_temp_minename: + mine.refreshAirCount(); // async & delayed : Very high cost + int remainingBlocksTemp = mine.getBounds().getTotalBlockCount() - mine.getBlockBreakCount(); + results = iFmt.format( remainingBlocksTemp ); + break; default: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index d63044093..9f39a9d69 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,6 +50,7 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.spigot.autoFeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.spigot.autoFeatures.AutoManager; +import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; @@ -139,6 +140,9 @@ public void onEnable() { GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); + Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); + + getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java new file mode 100644 index 000000000..6334aceb6 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -0,0 +1,85 @@ +package tech.mcprison.prison.spigot.block; + +import java.util.Optional; + +import org.bukkit.Material; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockBreakEvent; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.modules.Module; + +public class OnBlockBreakEventListener + implements Listener { + + public OnBlockBreakEventListener() { + super(); + } + + + /** + *

The EventPriorty.MONITOR means that the state of the event is OVER AND DONE, + * so this function CANNOT do anything with the block, other than "monitor" what + * happened. That is all we need to do, is to just count the number of blocks within + * a mine that have been broken. + *

+ * + *

One interesting fact about this monitoring is that we know that a block was broken, + * not because of what is left (should be air), but because this function was called. + * There is a chance that the event was canceled and the block remains unbroken, which + * is what WorldGuard would do. But the event will also be canceled when auto pickup is + * enabled, and at that point the BlockType will be air. + *

+ * + *

So it's important to check to see that the BlockType is Air. If it is canceled we + * need to count it if it is AIR since something already broke the block and took the drop. + * If it is not + * canceled we still need to count it since it will be a normal drop. Basically if it is + * air, then count it since there is no way to break AIR. + *

+ * + * @param e + */ + @EventHandler(priority=EventPriority.MONITOR) + public void onBlockBreak(BlockBreakEvent e) { + + boolean isAir = e.getBlock().getType() != null && e.getBlock().getType() == Material.AIR; + + // If canceled it must be AIR, otherwise if it is not canceled then + // count it since it will be a normal drop + if ( e.isCancelled() && isAir || !e.isCancelled() ) { + + + // Get the player objects: Spigot and the Prison player: + // Player p = e.getPlayer(); + // SpigotPlayer player = new SpigotPlayer( p ); + + // Validate that the event is happening within a mine so we can count the block break event: + Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { + PrisonMines mineManager = (PrisonMines) mmOptional.get(); + + + // Use a timed priority queue where most recent mines go to the front of the + // list so they are hit first? Inactive mines go the end. + + for ( Mine mine : mineManager.getMines() ) { + SpigotBlock block = new SpigotBlock(e.getBlock()); + if ( mine.isInMine( block.getLocation() ) ) { + + mine.addBlockBreakCount(); + + // Possible processing if mined percentage gets too high? Submit reset? + + break; + } + } + } + } + } + +} From c1e3c56ba9f46b4ef8ebd05ffd0d4d9a98919f80 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 1 May 2020 16:08:08 -0400 Subject: [PATCH 179/505] Refactored a lot of stuff with mines to eliminate wasteful operations. Setup a collection organized by name for quicker access when there are larger number of mines within a prison. Changed remove block to remove ONLY the first block so as to help admins remove duplicates instead of having to go back and readd them. Fixed issue with missing not on if blocktype is in mine. Cleaned up the save mine function in relationship to the initial loading of mines to simplify the code and to eliminate possible problems. --- .../mcprison/prison/mines/PrisonMines.java | 41 +------- .../prison/mines/commands/MinesCommands.java | 65 +++++++------ .../prison/mines/managers/MineManager.java | 97 +++++++++++-------- .../spigot/gui/ListenersPrisonManagerGUI.java | 8 +- .../gui/mine/SpigotMineNotificationsGUI.java | 2 +- .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 9 +- 6 files changed, 109 insertions(+), 113 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 514dc7f72..f525a5d0d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -44,9 +44,6 @@ */ public class PrisonMines extends Module { public static final String MODULE_NAME = "Mines"; - /* - * Fields & Constants - */ private static PrisonMines i = null; private MinesConfig config; @@ -93,9 +90,6 @@ public void enable() { ConversionManager.getInstance().registerConversionAgent(new MinesConversionAgent()); } -// private void initGson() { -// gson = new GsonBuilder().disableHtmlEscaping().setPrettyPrinting().create(); -// } private void initDb() { Optional dbOptional = @@ -127,36 +121,8 @@ private void initConfig() { config = (MinesConfig) getJsonFileIO().readJsonFile( configFile, config ); } -// -// if (!configFile.exists()) { -// try { -// configFile.createNewFile(); -// String json = gson.toJson(config); -// Files.write(configFile.toPath(), json.getBytes()); -// } catch (IOException e) { -// errorManager.throwError( -// new Error("Failed to create config").appendStackTrace("while creating", e)); -// getStatus().toFailed("Failed to create config"); -// } -// } else { -// try { -// String json = new String(Files.readAllBytes(configFile.toPath())); -// config = gson.fromJson(json, MinesConfig.class); -// } catch (IOException e) { -// errorManager.throwError( -// new Error("Failed to load config").appendStackTrace("while loading", e)); -// getStatus().toFailed("Failed to load config"); -// } -// } } -// private void initWorlds() { -// ListIterator iterator = config.worlds.listIterator(); -// worlds = new ArrayList<>(); -// while (iterator.hasNext()) { -// worlds.add(iterator.next().toLowerCase()); -// } -// } private void initMines() { mines = MineManager.fromDb(); @@ -176,8 +142,7 @@ public JsonFileIO getJsonFileIO() * */ public void disable() { - -// mines.saveMines(); + // Nothing to do... } public MinesConfig getConfig() { @@ -196,6 +161,10 @@ public List getMines() { return mines.getMines(); } + public Mine getMine(String mineName) { + return mines.getMine(mineName); + } + public LocaleManager getMinesMessages() { return localeManager; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 0e3a10dd2..2cd14fbc8 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -65,7 +65,7 @@ public class MinesCommands { private boolean performCheckMineExists(CommandSender sender, String mineName) { mineName = Text.stripColor( mineName ); - if (!PrisonMines.getInstance().getMineManager().getMine(mineName).isPresent()) { + if (PrisonMines.getInstance().getMine(mineName) == null) { PrisonMines.getInstance().getMinesMessages().getLocalizable("mine_does_not_exist") .sendTo(sender); return false; @@ -93,8 +93,7 @@ public void createCommand(CommandSender sender, return; } - if (PrisonMines.getInstance().getMines().stream() - .anyMatch(mine -> mine.getName().equalsIgnoreCase(mineName))) { + if (PrisonMines.getInstance().getMine(mineName) != null) { pMines.getMinesMessages().getLocalizable("mine_exists") .sendTo(sender, Localizable.Level.ERROR); return; @@ -121,8 +120,7 @@ public void spawnpointCommand(CommandSender sender, } PrisonMines pMines = PrisonMines.getInstance(); - if (!PrisonMines.getInstance().getMineManager().getMine(mineName).get().getWorld() - .isPresent()) { + if (!pMines.getMine(mineName).getWorld().isPresent()) { pMines.getMinesMessages().getLocalizable("missing_world") .sendTo(sender); return; @@ -130,8 +128,7 @@ public void spawnpointCommand(CommandSender sender, if (!((Player) sender).getLocation().getWorld().getName() .equalsIgnoreCase( - pMines.getMineManager().getMine(mineName).get().getWorld().get() - .getName())) { + pMines.getMine(mineName).getWorld().get().getName())) { pMines.getMinesMessages().getLocalizable("spawnpoint_same_world") .sendTo(sender); return; @@ -139,7 +136,7 @@ public void spawnpointCommand(CommandSender sender, setLastMineReferenced(mineName); - Mine mine = pMines.getMineManager().getMine(mineName).get(); + Mine mine = pMines.getMine(mineName); mine.setSpawn(((Player) sender).getLocation()); pMines.getMineManager().saveMine(mine); pMines.getMinesMessages().getLocalizable("spawn_set").sendTo(sender); @@ -162,7 +159,7 @@ public void addBlockCommand(CommandSender sender, setLastMineReferenced(mineName); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); BlockType blockType = BlockType.getBlock(block); if (blockType == null || blockType.getMaterialType() != MaterialType.BLOCK ) { @@ -217,7 +214,7 @@ public void setBlockCommand(CommandSender sender, setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); BlockType blockType = BlockType.getBlock(block); if (blockType == null) { @@ -283,7 +280,7 @@ public void delBlockCommand(CommandSender sender, setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); BlockType blockType = BlockType.getBlock(block); if (blockType == null) { @@ -292,7 +289,7 @@ public void delBlockCommand(CommandSender sender, return; } - if (m.isInMine(blockType)) { + if (!m.isInMine(blockType)) { pMines.getMinesMessages().getLocalizable("block_not_removed") .sendTo(sender); return; @@ -301,16 +298,30 @@ public void delBlockCommand(CommandSender sender, deleteBlock( sender, pMines, m, blockType ); } + /** + * Delete only the first occurrence of a block with the given BlockType. + * + * @param sender + * @param pMines + * @param m + * @param blockType + */ private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, BlockType blockType ) { - m.getBlocks().removeIf(x -> x.getType() == blockType); - pMines.getMineManager().saveMine( m ); - - pMines.getMinesMessages().getLocalizable("block_deleted") - .withReplacements(blockType.name(), m.getName()).sendTo(sender); - getBlocksList(m).send(sender); - - //pMines.getMineManager().clearCache(); + Block rBlock = null; + for ( Block block : m.getBlocks() ) { + if ( block.getType() == blockType ) { + rBlock = block; + break; + } + } + if ( m.getBlocks().remove( rBlock )) { + pMines.getMineManager().saveMine( m ); + + pMines.getMinesMessages().getLocalizable("block_deleted") + .withReplacements(blockType.name(), m.getName()).sendTo(sender); + getBlocksList(m).send(sender); + } } @Command(identifier = "mines block search", permissions = "mines.block", @@ -423,7 +434,7 @@ public void deleteCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); - Mine mine = pMines.getMineManager().getMine(mineName).get(); + Mine mine = pMines.getMine(mineName); // Remove from the manager: pMines.getMineManager().removeMine(mine); @@ -490,7 +501,7 @@ public void infoCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); - Mine m = mMan.getMine(mineName).get(); + Mine m = pMines.getMine(mineName); DecimalFormat dFmt = new DecimalFormat("#,##0"); @@ -596,7 +607,7 @@ public void resetCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); try { - pMines.getMineManager().getMine(mineName).get().manualReset(); + pMines.getMine(mineName).manualReset(); } catch (Exception e) { pMines.getMinesMessages().getLocalizable("mine_reset_fail") .sendTo(sender); @@ -719,7 +730,7 @@ public void resetTimeCommand(CommandSender sender, mineName, MineData.MINE_RESET__TIME_SEC__MINIMUM, resetTime ); } else { PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); m.setResetTime( resetTime ); @@ -789,7 +800,7 @@ public void setNotificationCommand(CommandSender sender, } PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); if ( m.getNotificationMode() != noteMode || m.getNotificationRadius() != noteRadius ) { m.setNotificationMode( noteMode ); m.setNotificationRadius( noteRadius ); @@ -840,7 +851,7 @@ public void redefineCommand(CommandSender sender, setLastMineReferenced(mineName); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); m.setBounds(selection.asBounds()); pMines.getMineManager().saveMine( m ); @@ -865,7 +876,7 @@ public void mineTp(CommandSender sender, setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); if ( sender instanceof Player ) { m.teleportPlayerOut( (Player) sender ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 9f938b7b4..d0647b262 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -17,18 +17,17 @@ package tech.mcprison.prison.mines.managers; -import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.TreeMap; import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.ManagerPlaceholders; import tech.mcprison.prison.integration.PlaceHolderKey; -import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.output.Output; @@ -45,6 +44,7 @@ public class MineManager // Base list private List mines; + private TreeMap minesByName; private Collection coll; @@ -56,27 +56,33 @@ public class MineManager * Initializes a new instance of {@link MineManager} */ public MineManager(tech.mcprison.prison.store.Collection collection) { - mines = new ArrayList<>(); - coll = collection; + this.mines = new ArrayList<>(); + this.minesByName = new TreeMap<>(); + + this.coll = collection; - loadMines(); + int offsetTiming = 5; + loadMines(offsetTiming); - Output.get().logInfo("Loaded " + mines.size() + " mines and starting to submit to run: "); + Output.get().logInfo( String.format("Loaded %d mines and submitted with a %d " + + "second offset timing for auto resets.", + getMines().size(), offsetTiming)); - // Submit all the loaded mines to run: - int offset = 0; - for ( Mine mine : mines ) - { - mine.submit(offset); - offset += 5; - } - Output.get().logInfo("Mines are all queued to run auto resets."); +// // Submit all the loaded mines to run: +// int offset = 0; +// for ( Mine mine : mines ) +// { +// mine.submit(offset); +// offset += 5; +// } +// Output.get().logInfo("Mines are all queued to run auto resets."); } - public void loadMine(String mineFile) throws IOException, MineException { - Document document = coll.get(mineFile).orElseThrow(IOException::new); - mines.add(new Mine(document)); - } +// public void loadMine(String mineFile) throws IOException, MineException { +// Document document = coll.get(mineFile).orElseThrow(IOException::new); +// Mine m = new Mine(document); +// add(m, false, 0); +// } /** * Adds a {@link Mine} to this {@link MineManager} instance. @@ -87,7 +93,7 @@ public void loadMine(String mineFile) throws IOException, MineException { * @return if the add was successful */ public boolean add(Mine mine) { - return add(mine, true); + return add(mine, true, 0); } /** @@ -100,36 +106,41 @@ public boolean add(Mine mine) { * no data has changed. * @return if the add was successful */ - public boolean add(Mine mine, boolean save) { + private boolean add(Mine mine, boolean save, int offsetTiming ) { boolean results = false; - if (!mines.contains(mine)){ + if (!getMines().contains(mine)){ if ( save ) { saveMine( mine ); } - results = mines.add(mine); + results = getMines().add(mine); + getMinesByName().put( mine.getName().toLowerCase(), mine ); // Start its scheduling: - mine.submit(0); + mine.submit(offsetTiming); } return results; } - public boolean removeMine(String id){ - if (getMine(id).isPresent()) { - return removeMine(getMine(id).get()); - } - else{ - return false; - } + public boolean removeMine(String mineName){ + boolean results = false; + if ( mineName != null ) { + Mine mine = getMinesByName().get( mineName.toLowerCase() ); + if ( mine != null ) { + results = removeMine(mine); + } + } + + return results; } public boolean removeMine(Mine mine) { boolean success = false; if ( mine != null ) { - mines.remove(mine); - success = coll.delete( mine.getName() ); + coll.delete( mine.getName() ); + getMinesByName().remove(mine.getName()); + success = getMines().remove(mine); } return success; } @@ -148,13 +159,16 @@ public static MineManager fromDb() { return new MineManager(collOptional.get()); } - private void loadMines() { + private void loadMines( int offsetTiming ) { List mineDocuments = coll.getAll(); + int offset = 0; for (Document document : mineDocuments) { try { Mine m = new Mine(document); - add(m, false); + add(m, false, offset); + offset += offsetTiming; + } catch (Exception e) { Output.get() .logError("&cFailed to load mine " + document.getOrDefault("name", "null"), e); @@ -171,7 +185,7 @@ public void saveMine(Mine mine) { } public void saveMines(){ - for (Mine m : mines){ + for (Mine m : getMines()){ saveMine(m); } } @@ -184,14 +198,20 @@ public void saveMines(){ * @return An optional containing either the {@link Mine} if it could be found, or empty if it * does not exist by the specified name. */ - public Optional getMine(String name) { - return mines.stream().filter(mine -> mine.getName().equals(name)).findFirst(); + public Mine getMine(String mineName) { + return (mineName == null ? null : getMinesByName().get( mineName.toLowerCase() )); + + //return mines.stream().filter(mine -> mine.getName().equals(name)).findFirst(); } public List getMines() { return mines; } + public TreeMap getMinesByName() { + return minesByName; + } + public boolean isMineStats() { return mineStats; @@ -220,8 +240,7 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { String results = null; if ( placeHolderKey != null && placeHolderKey.getData() != null ) { - Optional mineOptional = getMine( placeHolderKey.getData() ); - Mine mine = mineOptional.isPresent() ? mineOptional.get() : null; + Mine mine = getMine( placeHolderKey.getData() ); if ( mine != null ) { DecimalFormat dFmt = new DecimalFormat("#,##0.00"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c0089d45e..1d66d0a2f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -496,10 +496,8 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); // Variables - @SuppressWarnings("unused") - Optional mine = PrisonMines.getInstance().getMineManager().getMine(minename); PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(minename).get(); + Mine m = pMines.getMine(minename); // Check the clicks if (e.isShiftClick() && e.isRightClick()) { @@ -588,7 +586,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Initialize the variables PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); int val = m.getResetTime(); // Open the GUI @@ -810,7 +808,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Init variables PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(mineName).get(); + Mine m = pMines.getMine(mineName); // Check the button name and do the actions if (buttonname.equalsIgnoreCase("Within_Mode:")){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index 18c8a34ee..04b8f1e0a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -34,7 +34,7 @@ public void open() { // Init variables PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMineManager().getMine(minename).get(); + Mine m = pMines.getMine(minename); String enabledOrDisabled = m.getNotificationMode().name(); // Create a new lore diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index 70ea3ff12..ab75b1cc2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -1,19 +1,19 @@ package tech.mcprison.prison.spigot.gui.mine; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; + import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; -import java.util.List; - /** * @author GABRYCA */ @@ -32,8 +32,7 @@ public void open(){ // Get the variables PrisonMines pMines = PrisonMines.getInstance(); - MineManager mMan = pMines.getMineManager(); - Mine m = mMan.getMine(minename).get(); + Mine m = pMines.getMine(minename); // Get the dimensions and if needed increases them dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; From 3cfa2a6d4a7ee814fb1fd05750e5503d5cf9557c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 1 May 2020 20:41:53 -0400 Subject: [PATCH 180/505] Added some documents. Added a "finished loading" statement to the prison startup scrips. --- changelog_v3.2.x.md | 20 ++- docs/prison_docs_000_toc.md | 7 +- ...rison_docs_012_setting_up_prison_basics.md | 164 ++++++++++++++++++ ...ison_docs_628_configuring_private_mines.md | 133 ++++++++++++++ .../mcprison/prison/spigot/SpigotPrison.java | 2 + 5 files changed, 323 insertions(+), 3 deletions(-) create mode 100644 docs/prison_docs_012_setting_up_prison_basics.md create mode 100644 docs/prison_docs_628_configuring_private_mines.md diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 18a86b1b4..32cb54bf0 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,21 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.11 - 2020-04-29 +## tag v3.2.1-alpha.11 - 2020-05-01 + + +* **Internal Mine Optimizations** +Refactored a lot of stuff with mines to eliminate wasteful operations. +Setup a collection organized by name for quicker access when there are larger number of mines within a prison. +Changed remove block to remove ONLY the first block so as to help admins remove duplicates instead of having to go back and readd them. Fixed issue with missing not on if blocktype is in mine. +Cleaned up the save mine function in relationship to the initial loading of mines to simplify the code and to eliminate possible problems. + + +* **New Feature: Starting to track actual block breaks in mines** +Hooked up an even monitor for BlockBreakEvents to track them within each mine. +This is a work in progress to eliminate the counting of air blocks, of which could be a strain on the server if something like holographic displays is hooked up to each mine, and runs a few times per second. +Upon server startup, had to count air blocks, but changed it to sync since on server load it was throwing too many exceptions due to entities within those chunks. +Hooked up a temp placeholder to test with, which will be removed shortly once moved in to production. * **Async issue: Mine air counts** @@ -17,6 +31,10 @@ The issue is that if a chunk has to be loaded and if there are any entities, the For now i'm catching the exception and logging it. Will eliminate the async air counting in the next few days when I hook up live block counts of mined blocks. +* **Clear coordinates after usage** +Made changes to ensure that the coordinates are cleared after they are used. Also same for the last used mine name when that mine is deleted. + + * **Enhancement: Better logging if major failure with rankup** Enhanced the logging on rankup to better deal with logging even when there is major internal failures. Emphasis was to ensure transaction logging happens and is recorded no matter what. Added more details and fixed a few that were not working correctly. Fixed a failure that was preventing rankup from happening. Had the wrong conditional testing that was preventing a rank from being assigned. diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index e3ba0a2f1..da04eb40a 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -16,10 +16,10 @@ * [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) - Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. + Setting up Java. Setting up and running BuildTool. Creating a runnable Spigot Server. -* **Todo:** Setting up Prison - **Required** - +* [Setting up Prison - Basics **Required**](prison_docs_012_setting_up_prison_basics.md) Adding the plugin to your server. @@ -119,6 +119,9 @@ This section of guides will focus more on other plugins and how they can integra * [Setting up EssentialsX Warps for Players](prison_docs_630_configuring_warps.md) +* [Ideas on Setting up Donor Mines and Private Mines](prison_docs_628_configuring_private_mines.md) + + * **Work In Progress** diff --git a/docs/prison_docs_012_setting_up_prison_basics.md b/docs/prison_docs_012_setting_up_prison_basics.md new file mode 100644 index 000000000..a58acfa71 --- /dev/null +++ b/docs/prison_docs_012_setting_up_prison_basics.md @@ -0,0 +1,164 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Setting up Prison - The Basics + +This document provides a quick overview on how to install Prison and get it running. + +
+ + + +# Dependencies + +* **None - No hard dependencies** - There are no hard dependencies for Prison. + +There may be no hard dependencies that will prevent Prison from running, but there are some core plugins that will make it easier to use. This short list is just a suggestion, but alternatives do exist and may be outside of our ability to comment or assist in their usage. + + +* **Vault** - Optional, but STRONGLY Suggested - This is perhaps the most important plugin. This plugin provides a common way to access other plugins running on your server, but without having to write any code within Prison to support them. Vault provides the mapping of a plugin's unique APIs to a common Vault API. Vault helps support Economy, Permissions, and Placeholders. Because of Vault, Prison can work flawlessly with dozens of other plugins. Please refer to Vault's documentation for what it supports. + + +* **EssentialsX** - Optional, but STRONGLY Suggested - Provides many of the basic commands and behaviors that you would expect from a Spigot server such as chat, warps, and even some moderation commands. + + +* **EssentialsX Chat** - Optional - Enhanced Chat experience. + + +* **EssentialsX Spawn** - Optional - Enhanced support for Spawns. + + +* **A permissions plugin of your choice** - Required - Prison works with many different permission plugins through Vault. I strongly suggest LuckPerms since it is free and is under active development so bugs and performance issues will be addressed. + * Warning: LuckPerms v5.0.x crashes older versions of prison, such as V3.2.0 and earlier. + * Notice: Prison v3.2.1 (including the pre-release versions) supports all versions of LuckPerms. + * Strongly suggest using LuckPerms v5.0.x with latest pre-release version of Prison. + + +* **PlaceholderAPI** - Used through Vault, it is free and provides the core interfaces in to the usage of placeholders. + + +
+ + +# Download Prison + +Download Prison from [spigotmc.org's Prison History Page](https://www.spigotmc.org/resources/prison.1223/history). + + +Setting up Prison is simple: + +* Download Prison - Current Releases + - Go to the SpigotMC.org LuckPerm's resource page: + - [Prison Downloads](https://www.spigotmc.org/resources/prison.1223/history "Prison download can be found under the Version History tab") + - Click on the Version History tab + - Choose the version to download + +* **Download Prison's Pre-Release Version** + - Useful to access newer features and fixes + - You can usually find a build on the Discord Server: + - [Prison Discord Server](https://discord.gg/396ed5F) + +* Copy to your server's plugin directory + +* Restart the server + +* Follow Prison's documentation on customization, but at this point it's ready for use. + + +
+ + + +# Important Prison Information + +Upon starting up, Prison will display a lot of information in the server's console. +This information is intended to help you configure and confirm that prison started +correctly with all of the related resources that it is using. It also provides you +with valuable information that is needed to help troubleshoot issues, if you should +happen to encounter any. + +Some of the important details that are listed: +* Versions of Prison, Spigot, and other plugins +* Which modules were successfully loaded +* The root commands that are available +* The integration status of all related plugins that are supported +* The list of active placeholders +* Startup error messages, if any. Examples would be if a rank is configured to use a +custom currency and that currency cannot be found in any economy. + + +
+ + + +# Getting Help + +If you should run in to any questions or issues, please first review all online documentation first. + + +If you cannot find what you need within the documentation, please visit our Discord server to get the quickest responses there. +[Prison Discord Server](https://discord.gg/396ed5F) + + +In order to provide the best support, the prison startup screen provides most of the information that is needed to help trouble shoot your issues. Please take a screen print and provide on discord with a detailed explanation of the issue. + + + +If you do encounter an issue, and the startup information is requested, please include +everything from the first line to the last. Please take a screen print and provide on +discord with a detailed explanation of the issue. Include everything from: + +``` + [16:21:30 INFO]: [Prison] Enabling Prison v3.2.1-alpha.11 +``` + +through: + +``` + [16:21:31 INFO]: | Prison | Prison - Finished loading. +``` + +# Getting Started + + + +# Prison Commands + +On the startup screen, prison shows all of the base commands that are active. From these commands, they will provide you with sub-listings of all the other commands. + +* **/prison** +* **/mines** +* **/ranks** +* **/rankup** + + +These commands are intended to run in game, but most can be ran from the system console. Sometimes the system console is easier to displays longer listings, such as **/mines list** or + + +
+ + +# Getting Started + +There is a lot to do get your server up and running. But here are some ideas on what to get started on first. It may even be a good idea to create a couple of small mines in an area that you have not spent much time with your final builds. Plan on creating a couple of test mines and ranks, then deleting them. You can quickly get a good understanding of how prison can be setup by playing around with a lot of the setting within a few minutes. + + +Remember that the command **/prison version** will show all the available root level commands by the modules. Entering those commands will show all of the related sub commands. + + +* Create a couple of small mines. About 10x10x5 blocks in size would work well. Above ground is easy too. +* Play around with adding blocks, removing them, searching for blocks to add. +* Try to resize the mines, and even deleting them. + +* Go ahead and create a couple of ranks. +* Setup the permissions (see the WorldGuard and LuckPerms document for examples) +* Add some simple permissions to the rank commands +* Test the ranks and the /rankup commands. + +* To clean up, you can remove the test ranks (or keep them) +* Remove the mines. + + +
+ diff --git a/docs/prison_docs_628_configuring_private_mines.md b/docs/prison_docs_628_configuring_private_mines.md new file mode 100644 index 000000000..1440f41c2 --- /dev/null +++ b/docs/prison_docs_628_configuring_private_mines.md @@ -0,0 +1,133 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Setting up Private Mines + +This document explains how to setup private mines that are not accessible to +other players. This document provides an *idea*, but it's up to your to +figure out the details to make it all work. + + +This applies to both personal mines (one player) and also special groups such +as donors or clans or other in-game groups. + + +This process will be a very manual process with a lot of manual steps that +must be repeated over and over again. + +
+ + + +# Dependencies + +* Vault - Interfaces with the Permission Plugins +* [Install WorldGuard and WorldEdit](prison_docs_026_setting_up_worldguard_worldedit.md) Understanding this document is critical for getting things to work. +* Install a Permissions Plugin that is compatible with Vault +* This guide uses LuckPerms. See [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) for more information. + +It is very important to understand how to use WorldGuard and LuckPerms with Prison. The +above document explains one way to do that, and it's something that will be expanded +upon in this document. + +
+ + +# Performance Considerations + +As more mines are added to your server, they will have an impact on performance overall. +Here are some possible concerns if you are adding hundreds of private mines. + +* The reset process of replacing blocks is time consuming and processing intensive. The more mines that exist, the more frequent resets will run. Having hundreds of mines will ensure more are resetting every minute, and you could have multiple that try to reset at the same time. +* Mine resets cannot be done asynchronously. Asynchronous replacement of blocks could cause corruption of the world. Even asynchronous reading of block types can corrupt the world IF there are entities in chunks that are loaded to check the blocks. Entities include mobs and even items thrown to the ground, or drops from mining. The point is that mine resets can be expensive. +* Prison "tries" to do as much as possible to minimize the load on the server when doing a mine reset. For example performing precalculations in an asynchornous thread before attempting to replace the blocks. Also it pages the block placements to allow other processes to run on the server which may increase the reset time, but it should minimize impact on TPS when many events are going on at the same time. +* Many mines will require more memory on your server. The amount will be small, but more mines will require more memory. Prison even with hundreds of mines, should not consume a ton of memory, but it will consume more than just a dozen mines. +* Having many mines will slow down the searching for the "right" mine. There are some processes that have to locate which mine is being "used". Unfortunately, the only way to do so, is to go through each mine one at a time looking for a "hit". If you have hundreds of mines and the "hit" is on the last one in the list, then the dealy may be slightly longer than if it "hits" on the first item. + + + +
+ + + +# Mine Names, Permission Names, and Region Names + +You need to figure out how you want to name everything. This includes the name of +the mines, the permissions, and regions. Their names are overall +arbitrary, but they need to make sense to you. There may be a large number that are +needed so it would make sense to use an incrementing number. + +For the purpose of this document, and to keep the mine names simple, +let's name the mines as follows. This will allow for up to 10,000 mines. +* mine0001 +* mine0002 +* mine0003 +* mine0004 + + +Examples of what will be used in this document: +* prison.mines.private.mine0001 +* prison.mines.private.mine0002 +* prison.mines.private.mine0003 +* prison.mines.private.mine0004 + + +Permissions are critical in that it allows you to associate a player with a mine. +When the mine is properly configured with WorldGuard, it will prevent other players +from being able to access it. + + +Region names should follow the same pattern as provided in the WorldGuard documentation. +* mine_mine0001 +* mine_mine0002 +* mine_mine0003 +* mine_mine0004 + + +In the WorldGuard documentation above, the region names used were based upon + +
+ + + +# Creating Mines Using Schematic Files + +If you will provide personal mines, that implies you will have to have a lot of +mines to sell. You can build them individually, but it may be worth figuring out how +to use WorldEdit to save a mine as a schematic File. Once saved as a schematic file, you can +then copy and paste it in your world many, many times. If you need more information on +how to do this, please google: **worldedit using schematics**. + +
+ + +# Hooking it up to BuyCraft or Enjin + +Whatever your store front you use, to provide the players with access and ownership to their +private mines, all you would have to do is provide the player with the permission that +was used to configure that mine. It would be as simple as that. Once the player has +the permission, everything should work fine. + +If you are naming the permission in a sequential order, see above, then the store +fronts may be able to "sell" a range of permissions. Otherwise you would have to +configure each one independently. + +
+ + +# Another Idea on how to Setup Private Mines + +There may be a way to setup a plot world to help with this. +A plot world plugin could generate the repeating patterns of the mines, +and take care of some of the management of them, but it would have to be a manual +process to hook them up to the prison plugin. Such an exercise is far beyond +the scope of this document, or the prison plugin being able to provide an automation +process to manage all of them for you. Good luck, you're on your own +in trying to figure this out. + + + +
+ + diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 9f39a9d69..e8ccc3f3f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -178,6 +178,8 @@ public void onEnable() { ChatDisplay cdVersion = cmdVersion.displayVersion(); cdVersion.toLog( LogLevel.INFO ); + + Output.get().logInfo( "Prison - Finished loading." ); } @Override From 6a98f69186e004c574a1cf6c07355478f421ff28 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 1 May 2020 23:13:05 -0400 Subject: [PATCH 181/505] New feature: Using the new blockBreakCount feature on the placeholders to eliminate the use of the old refreshAirCount() function. This should provide a lot of performance improvements and will allow for live updates without much overhead on the server. --- .../integration/IntegrationManager.java | 33 ----------- .../mcprison/prison/mines/data/MineReset.java | 59 ++++++++++--------- .../prison/mines/managers/MineManager.java | 12 +--- 3 files changed, 31 insertions(+), 73 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 2bc3636b0..ad9dab882 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -108,8 +108,6 @@ public enum PrisonPlaceHolders { prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), - prison_mrt_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), - // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent // player_count @@ -121,37 +119,6 @@ public enum PrisonPlaceHolders { prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), - // Temp placeholder to test the onBlockBreak event counting: - prison_mines_remaining_temp_minename(prison_mrt_minename, PlaceHolderFlags.MINES), - - - // Suppressable internal placeholders: some placeholder apis strip off the prefix: -// r(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rankup_cost(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rankup_cost_percent(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rankup_rank(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), -// rankup_rank_tag(PlaceHolderFlags.PLAYER, PlaceHolderFlags.SUPRESS), - -// mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.SUPRESS), -// mines_interval_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), -// mines_timeleft_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), -// mines_size_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), -// mines_remaining_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), -// mines_percent_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), -// mines_player_count_minename(PlaceHolderFlags.SUPRESS, PlaceHolderFlags.MINES), - ; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 7679e0230..dab8f20a0 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -654,35 +654,35 @@ public void submitSyncTask( PrisonRunnable callbackSync ) { Prison.get().getPlatform().getScheduler().runTaskLater( callbackSync, 0L ); } - /** - *

This function will identify how many air blocks are within a mine. - *

- */ - public void refreshAirCount() { - refreshAirCount(null); - } +// /** +// *

This function will identify how many air blocks are within a mine. +// *

+// */ +// private void refreshAirCount() { +// refreshAirCount(null); +// } - public void refreshAirCount(PrisonRunnable callback) { - - long elapsedTarget = getAirCountTimestamp() + MINE_RESET__AIR_COUNT_BASE_DELAY + - (getAirCountElapsedTimeMs() * MINE_RESET__AIR_COUNT_BASE_DELAY / 100); - - if ( getAirCountTimestamp() == 0L || - (elapsedTarget <= System.currentTimeMillis() )) { - - MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this, callback); - - submitSyncTask( cabAsyncTask ); - - // Cannot run this async - //submitAsyncTask( cabAsyncTask ); - -// Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); - - // Do not run this here, it must be ran as an async task... -// refreshAirCountAsyncTask(); - } - } +// private void refreshAirCount(PrisonRunnable callback) { +// +// long elapsedTarget = getAirCountTimestamp() + MINE_RESET__AIR_COUNT_BASE_DELAY + +// (getAirCountElapsedTimeMs() * MINE_RESET__AIR_COUNT_BASE_DELAY / 100); +// +// if ( getAirCountTimestamp() == 0L || +// (elapsedTarget <= System.currentTimeMillis() )) { +// +// MineCountAirBlocksAsyncTask cabAsyncTask = new MineCountAirBlocksAsyncTask(this, callback); +// +// submitSyncTask( cabAsyncTask ); +// +// // Cannot run this async +// //submitAsyncTask( cabAsyncTask ); +// +//// Prison.get().getPlatform().getScheduler().runTaskLaterAsync( cabAsyncTask, 0L ); +// +// // Do not run this here, it must be ran as an async task... +//// refreshAirCountAsyncTask(); +// } +// } /** * This task should be ran upon loading of the mines upon server start. @@ -783,7 +783,8 @@ else if ( errorCount <= 20 ) { } public int getRemainingBlockCount() { - int remainingBlocks = getBounds().getTotalBlockCount() - getAirCount(); + int remainingBlocks = getBounds().getTotalBlockCount() - getBlockBreakCount(); +// int remainingBlocks = getBounds().getTotalBlockCount() - getAirCount(); return remainingBlocks; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index d0647b262..ec58e4147 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -268,14 +268,13 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mr_minename: case prison_mines_remaining_minename: - mine.refreshAirCount(); // async & delayed : Very high cost int remainingBlocks = mine.getRemainingBlockCount(); results = iFmt.format( remainingBlocks ); break; case prison_mp_minename: case prison_mines_percent_minename: - mine.refreshAirCount(); // async & delayed : Very high cost + // mine.refreshAirCount(); // async & delayed : Very high cost double percentRemaining = mine.getPercentRemainingBlockCount(); results = dFmt.format( percentRemaining ); break; @@ -285,15 +284,6 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( mine.getPlayerCount() ); break; - // Temp to test the onBlockBreak event handling: - case prison_mrt_minename: - case prison_mines_remaining_temp_minename: - mine.refreshAirCount(); // async & delayed : Very high cost - int remainingBlocksTemp = mine.getBounds().getTotalBlockCount() - mine.getBlockBreakCount(); - results = iFmt.format( remainingBlocksTemp ); - break; - - default: break; } From 35dca306cc828f991eb2aec49182450cbee7e57e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 00:59:11 -0400 Subject: [PATCH 182/505] Setting up the Mines Skip Reset command. Mines are now able to be configured for the mines skip reset processing. But this has NOT been hooked up to the mine reset yet. --- .../prison/mines/commands/MinesCommands.java | 130 +++++++++++++++++- .../tech/mcprison/prison/mines/data/Mine.java | 8 +- .../mcprison/prison/mines/data/MineData.java | 2 +- prison-spigot/src/main/resources/plugin.yml | 6 +- 4 files changed, 140 insertions(+), 6 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 2cd14fbc8..6a709c72c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -504,6 +504,7 @@ public void infoCommand(CommandSender sender, Mine m = pMines.getMine(mineName); DecimalFormat dFmt = new DecimalFormat("#,##0"); + DecimalFormat fFmt = new DecimalFormat("#,##0.00"); ChatDisplay chatDisplay = new ChatDisplay(m.getName()); @@ -526,6 +527,19 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent( row ); } + { + RowComponent row = new RowComponent(); + + long targetResetTime = m.getTargetRestTime(); + double remaining = ( targetResetTime <= 0 ? 0d : + (targetResetTime - System.currentTimeMillis()) / 1000d); + double rtMinutes = remaining / 60.0D; + + row.addTextComponent( "&3Time Remaining Until Reset: &7%s &3Secs (&7%.2f &3Mins)", + dFmt.format( remaining ), rtMinutes ); + chatDisplay.addComponent( row ); + } + { RowComponent row = new RowComponent(); row.addTextComponent( "&3Notification Mode: &7%s &7%s", @@ -550,6 +564,35 @@ public void infoCommand(CommandSender sender, } + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Blocks Remaining: &7%s %s%% ", + dFmt.format( m.getRemainingBlockCount() ), + fFmt.format( m.getPercentRemainingBlockCount() ) ); + + chatDisplay.addComponent( row ); + } + + + if ( m.isSkipResetEnabled() ) { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Skip Reset &2Enabled&3: &3Threshold: &7%s &3Skip Limit: &7%s", + fFmt.format( m.getSkipResetPercent() ), dFmt.format( m.getSkipResetBypassLimit() )); + chatDisplay.addComponent( row ); + + if ( m.getSkipResetBypassCount() > 0 ) { + RowComponent row2 = new RowComponent(); + row2.addTextComponent( " &3Skipping Enabled: Skip Count: &7%s", + dFmt.format( m.getSkipResetBypassCount() )); + chatDisplay.addComponent( row2 ); + } + } else { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Skip Mine Reset if no Activity: &cnot set"); + chatDisplay.addComponent( row ); + } + + String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); @@ -706,7 +749,90 @@ public void listCommand(CommandSender sender) { * @param mineName * @param time */ - @Command(identifier = "mines resettime", permissions = "mines.resettime", + @Command(identifier = "mines skipReset", permissions = "mines.skipreset", + description = "Set a mine to skip the reset if not enough blocks have been mined.") + public void skipResetCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "enabled", description = "Enable the skip reset processing: 'Enabled' or 'Disable'", + def = "disabled") String enabled, + @Arg(name = "percent", description = "Percent threshold before resetting.", def = "80" ) String percent, + @Arg(name = "bypassLimit", description = "Limit number of skips before bypassing and performing a reset", + def = "50") String bypassLimit + ) { + + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); + + if ( enabled == null || !"enabled".equalsIgnoreCase( enabled ) && !"disabled".equalsIgnoreCase( enabled )) { + Output.get().sendWarn( sender,"&7Invalid &benabled&7 value. Must be either &benabled&7 or " + + "&bdisabled&7. Was &b%s&7.", (enabled == null ? "&c-blank-" : enabled) ); + return; + } + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + boolean skipEnabled = "enabled".equalsIgnoreCase( enabled ); + double skipPercent = 80.0d; + int skipBypassLimit = 50; + + try { + skipPercent = Double.parseDouble( percent ); + if ( skipPercent < 0.0d ) { + skipPercent = 0.0d; + } else if ( skipPercent > 100.0d ) { + skipPercent = 100.0d; + } + } + catch ( NumberFormatException e1 ) { + Output.get().sendWarn( sender,"&7Invalid percentage. Not a number. " + + "Was &b%s&7.", (enabled == null ? "&c-blank-" : enabled) ); + return; + } + + try { + skipBypassLimit = Integer.parseInt( bypassLimit ); + if ( skipBypassLimit < 10 ) { + skipBypassLimit = 10; + } + } + catch ( NumberFormatException e1 ) { + Output.get().sendWarn( sender,"&7Invalid bypass limit. Not number. " + + "Was &b%s&7.", (bypassLimit == null ? "-blank-" : bypassLimit) ); + } + + m.setSkipResetEnabled( skipEnabled ); + m.setSkipResetPercent( skipPercent ); + m.setSkipResetBypassLimit( skipBypassLimit ); + + pMines.getMineManager().saveMine( m ); + + // User's message: + String message = String.format( "&7mines skipreset for &b%s&7: &b%s&7 " + + "threshold: &b%.2f&7 percent bypassLimit: &b%d", + m.getName(), (skipEnabled ? "enabled" : "disabled"), + skipPercent, skipBypassLimit ); + Output.get().sendInfo( sender, message ); + + // Server Log message: + Player player = getPlayer( sender ); + Output.get().logInfo( "%s :: Changed by: %s", message, + (player == null ? "console" : player.getDisplayName()) ); + } + } + + + + /** + *

The following command will change the mine's time between resets. But it will + * not be applied until after the next reset. + *

+ * + * @param sender + * @param mineName + * @param time + */ + @Command(identifier = "mines resetTime", permissions = "mines.resettime", description = "Set a mine's time to reset.") public void resetTimeCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @@ -742,7 +868,7 @@ public void resetTimeCommand(CommandSender sender, // Server Log message: Player player = getPlayer( sender ); Output.get().logInfo( "&bmines set resettime&7: &b%s &7set &b%s &7resetTime to &b%d", - (player == null ? "console?" : player.getDisplayName()), m.getName(), resetTime ); + (player == null ? "console" : player.getDisplayName()), m.getName(), resetTime ); } } catch ( NumberFormatException e ) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 3d79f3ab4..fca40bb34 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -121,8 +121,8 @@ private void loadFromDocument( Document document ) setSkipResetEnabled( skipResetEnabled == null ? false : skipResetEnabled.booleanValue() ); Double skipResetPercent = (Double) document.get( "skipResetPercent" ); setSkipResetPercent( skipResetPercent == null ? 80.0D : skipResetPercent.doubleValue() ); - Integer skipResetBypassLimit = (Integer) document.get( "skipResetBypassLimit" ); - setSkipResetBypassLimit( skipResetBypassLimit == null ? 10 : skipResetBypassLimit.intValue() ); + Double skipResetBypassLimit = (Double) document.get( "skipResetBypassLimit" ); + setSkipResetBypassLimit( skipResetBypassLimit == null ? 50 : skipResetBypassLimit.intValue() ); // When loading, skipResetBypassCount must be set to zero: setSkipResetBypassCount( 0 ); @@ -156,6 +156,10 @@ public Document toDocument() { ret.put("notificationMode", getNotificationMode().name() ); ret.put("notificationRadius", Long.valueOf( getNotificationRadius() )); + ret.put( "skipResetEnabled", isSkipResetEnabled() ); + ret.put( "skipResetPercent", getSkipResetPercent() ); + ret.put( "skipResetBypassLimit", getSkipResetBypassLimit() ); + if (isHasSpawn()) { ret.put("spawnX", getSpawn().getX()); ret.put("spawnY", getSpawn().getY()); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 16b71d26f..62afbafbd 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -76,7 +76,7 @@ public MineData() { this.skipResetEnabled = false; this.skipResetPercent = 80.0D; - this.skipResetBypassLimit = 10; + this.skipResetBypassLimit = 50; this.skipResetBypassCount = 0; } diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 5089b7a33..4dac04fbb 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -80,8 +80,11 @@ permissions: mines.reset: description: Access to the /mines reset command. + mines.skipreset: + description: Access to the /mines skipReset command. + mines.resettime: - description: Access to the /mines resettime command. + description: Access to the /mines resetTime command. mines.notification: description: Access to the /mines notification command. @@ -101,6 +104,7 @@ permissions: mines.wand: true mines.list: true mines.reset: true + mines.skipreset: true mines.resettime: true mines.notification: true mines.tp: true From fd2b612a66bba2cdfeff64e0a27ce8b4fb7e7d4e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 02:42:49 -0400 Subject: [PATCH 183/505] Fixed the getPercentRemainingBlockCount to use the correct fields. --- .../java/tech/mcprison/prison/mines/data/MineReset.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index dab8f20a0..5af9e575f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -790,9 +790,11 @@ public int getRemainingBlockCount() { public double getPercentRemainingBlockCount() { int totalCount = getBounds().getTotalBlockCount(); - double remainingBlocksP = (totalCount - getAirCount()) * 100d; - double originalCount = totalCount - getAirCountOriginal(); - double percentRemaining = (originalCount == 0d ? 0d : remainingBlocksP / originalCount); + int remainingCount = getRemainingBlockCount(); + double percentRemaining = (totalCount == 0d ? 0d : (remainingCount * 100d) / (double) totalCount); +// double remainingBlocksP = (totalCount - getAirCount()) * 100d; +// double originalCount = totalCount - getAirCountOriginal(); +// double percentRemaining = (originalCount == 0d ? 0d : remainingBlocksP / originalCount); return percentRemaining; } From 914e774c9edc8cb79fce46b5cfba1156eedc9a70 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 02:44:41 -0400 Subject: [PATCH 184/505] When a mine reaches zero blocks left, then it will auto reset. This is hooked in to the onBlockBreak monitor and all it does is cancels the current mine's reset and then resubmits it to reset. --- .../prison/spigot/block/OnBlockBreakEventListener.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index 6334aceb6..316482b87 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -75,6 +75,12 @@ public void onBlockBreak(BlockBreakEvent e) { // Possible processing if mined percentage gets too high? Submit reset? + // Reset if the mine runs out of blocks: + if ( mine.getRemainingBlockCount() == 0 ) { + // submit a manual reset since the mine is empty: + mine.manualReset(); + } + break; } } From c3242ea6f04f575855bbb0eadf6fa981ed559a66 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 02:50:54 -0400 Subject: [PATCH 185/505] Hook up the mine skip reset processing in the MineScheduler class. I put it in the run() function and I just bypass the generation of block lists and the rests. Very low impact on code. Started to hook it up in the MineReset class, but that turned out to be too messy, espcially compared to how simple it was in MineScheduler. Will remove code later once well tested. --- .../mcprison/prison/mines/data/MineData.java | 3 + .../mcprison/prison/mines/data/MineReset.java | 176 ++++++++++-------- .../prison/mines/data/MineScheduler.java | 29 ++- 3 files changed, 123 insertions(+), 85 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 62afbafbd..cb46d7712 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -249,6 +249,9 @@ public void setSkipResetBypassLimit( int skipResetBypassLimit ) { this.skipResetBypassLimit = skipResetBypassLimit; } + public int incrementSkipResetBypassCount() { + return ++skipResetBypassCount; + } public int getSkipResetBypassCount() { return skipResetBypassCount; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 5af9e575f..cd3d8fd4c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -131,90 +131,103 @@ protected void initialize() { */ protected void resetSynchonously() { - long start = System.currentTimeMillis(); - long time2 = 0L; +// if ( !isSkipResetEnabled() || +// isSkipResetEnabled() && +// getPercentRemainingBlockCount() < getSkipResetPercent() || +// isSkipResetEnabled() && +// incrementSkipResetBypassCount() > getSkipResetBypassLimit() ) { +// setSkipResetBypassCount(0); + + long start = System.currentTimeMillis(); + + // The all-important event + MineResetEvent event = new MineResetEvent(this); + Prison.get().getEventBus().post(event); + if (!event.isCanceled()) { + resetSynchonouslyInternal(); + } + + long stop = System.currentTimeMillis(); + setStatsResetTimeMS( stop - start ); + + // Tie to the command stats mode so it logs it if stats are enabled: + if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { + DecimalFormat dFmt = new DecimalFormat("#,##0"); + Output.get().logInfo("&cMine reset: &7" + getName() + + "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + + statsMessage() ); + } +// } else { +// // Reset has been skipped. Do not log. skipResetBypassCount was incremented. +// } - // The all-important event - MineResetEvent event = new MineResetEvent(this); - Prison.get().getEventBus().post(event); - if (!event.isCanceled()) { - - try { - Optional worldOptional = getWorld(); - if (!worldOptional.isPresent()) { - Output.get().logError("Could not reset mine " + getName() + - " because the world it was created in does not exist."); - return; - } - World world = worldOptional.get(); - - // Generate new set of randomized blocks each time: This is the ONLY thing that can be async!! ;( - generateBlockList(); - - setStatsTeleport1TimeMS( - teleportAllPlayersOut( getBounds().getyBlockMax() ) ); - - time2 = System.currentTimeMillis(); - - boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + } - Location altTp = alternativeTpLocation(); - altTp.setY( altTp.getBlockY() - 1 ); // Set Y one lower to - //boolean replaceGlassBlock = ( isFillMode && altTp.getBlockAt().getType() == BlockType.GLASS ); - - // Reset the block break count before resetting the blocks: - setBlockBreakCount( 0 ); - - int i = 0; - for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { + private void resetSynchonouslyInternal() { + try { + Optional worldOptional = getWorld(); + if (!worldOptional.isPresent()) { + Output.get().logError("Could not reset mine " + getName() + + " because the world it was created in does not exist."); + return; + } + World world = worldOptional.get(); + + // Generate new set of randomized blocks each time: This is the ONLY thing that can be async!! ;( + generateBlockList(); + + setStatsTeleport1TimeMS( + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + + long time2 = System.currentTimeMillis(); + + boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + + Location altTp = alternativeTpLocation(); + altTp.setY( altTp.getBlockY() - 1 ); // Set Y one lower to + //boolean replaceGlassBlock = ( isFillMode && altTp.getBlockAt().getType() == BlockType.GLASS ); + + // Reset the block break count before resetting the blocks: + setBlockBreakCount( 0 ); + + int i = 0; + for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { // for (int y = getBounds().getyBlockMin(); y <= getBounds().getyBlockMax(); y++) { - for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { - for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { - Location targetBlock = new Location(world, x, y, z); - if (!isFillMode || - isFillMode && targetBlock.getBlockAt().isEmpty() || - isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { - targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); - } - - if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { - addBlockBreakCount(); - } - } - } - } - time2 = System.currentTimeMillis() - time2; - setStatsBlockUpdateTimeMS( time2 ); - - - // If a player falls back in to the mine before it is fully done being reset, - // such as could happen if there is lag or a lot going on within the server, - // this will TP anyone out who would otherwise suffocate. I hope! lol - setStatsTeleport2TimeMS( - teleportAllPlayersOut( getBounds().getyBlockMax() ) ); - - // free up memory: - getRandomizedBlocks().clear(); - - // Broadcast message to all players within a certain radius of this mine: - broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); - - } catch (Exception e) { - Output.get().logError("&cFailed to reset mine " + getName(), e); - } - } - - long stop = System.currentTimeMillis(); - setStatsResetTimeMS( stop - start ); - - // Tie to the command stats mode so it logs it if stats are enabled: - if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { - DecimalFormat dFmt = new DecimalFormat("#,##0"); - Output.get().logInfo("&cMine reset: &7" + getName() + - "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + - statsMessage() ); - } - } + for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { + for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { + Location targetBlock = new Location(world, x, y, z); + if (!isFillMode || + isFillMode && targetBlock.getBlockAt().isEmpty() || + isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { + targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); + } + + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + addBlockBreakCount(); + } + } + } + } + time2 = System.currentTimeMillis() - time2; + setStatsBlockUpdateTimeMS( time2 ); + + + // If a player falls back in to the mine before it is fully done being reset, + // such as could happen if there is lag or a lot going on within the server, + // this will TP anyone out who would otherwise suffocate. I hope! lol + setStatsTeleport2TimeMS( + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + + // free up memory: + getRandomizedBlocks().clear(); + + // Broadcast message to all players within a certain radius of this mine: + broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + + } catch (Exception e) { + Output.get().logError("&cFailed to reset mine " + getName(), e); + } + } public String statsMessage() { @@ -250,6 +263,7 @@ private void resetStats() { // used to pick up where it left off. setResetPosition( 0 ); + setSkipResetBypassCount( 0 ); // NOTE: DO NOT reset blockBreakCount here! Players can break many blocks between // here and when the mine actually starts to reset. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 01aec550c..3815529da 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -234,10 +234,21 @@ private void resetJobStack() { getJobStack().addAll( getJobWorkflow() ); } - + /** + * Calculate if the reset should be skipped. If it should, increment the skip count + * at the end, and skip the generation of the next block list and the actual resets. + */ @Override public void run() { + + boolean skip = + isSkipResetEnabled() && + getPercentRemainingBlockCount() < getSkipResetPercent() || + isSkipResetEnabled() && + getSkipResetBypassCount() >= getSkipResetBypassLimit(); + + switch ( getCurrentJob().getAction() ) { case MESSAGE_GATHER: @@ -251,18 +262,24 @@ public void run() break; case RESET_BUILD_BLOCKS_ASYNC: - generateBlockListAsync(); + if ( !skip ) { + generateBlockListAsync(); + } break; case RESET_ASYNC: - // Not yet implemented: + if ( !skip ) { + // Not yet implemented: + } break; case RESET: // synchronous reset. Will be phased out in the future? - resetSynchonously(); + if ( !skip ) { + resetSynchonously(); + } break; @@ -277,6 +294,10 @@ public void run() // broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), MINE_RESET_BROADCAST_RADIUS_BLOCKS ); // } // + if ( skip ) { + incrementSkipResetBypassCount(); + } + submitNextAction(); } From 9710df2ace4f7deeba6247ececf577ef52d1ce0d Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 2 May 2020 13:50:02 +0200 Subject: [PATCH 186/505] Changes to Autofeatures and Prison GUI Changelogs: - New Play Sound if inventory is full - New Play Sound button added to the GUI - New Hologram if inventory is full - New Hologram button added to the GUI --- .../autoFeatures/AutoFeaturesFileConfig.java | 5 +- .../spigot/autoFeatures/AutoManager.java | 61 ++++++++++++++++--- .../spigot/gui/ListenersPrisonManagerGUI.java | 42 ++++++++++++- .../autoFeatures/SpigotAutoFeaturesGUI.java | 40 ++++++++++++ 4 files changed, 139 insertions(+), 9 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index 4cfe8b6d9..3c000b58c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -32,7 +32,8 @@ public enum AutoFeatures { areEnabledFeatures(general, false), dropItemsIfInventoryIsFull(general, true), - + playSoundIfInventoryIsFull(general, true), + hologramIfInventoryIsFull(general, true), autoPickup(options), autoPickupEnabled(autoPickup, true), @@ -219,6 +220,8 @@ private void createConfigurationFile() { conf.set("Options.General.AreEnabledFeatures", false); conf.set("Options.General.DropItemsIfInventoryIsFull", true); + conf.set("Options.General.playSoundIfInventoryIsFull", true); + conf.set("Options.General.hologramIfInventoryIsFull", true); conf.set("Options.AutoPickup.AutoPickupEnabled", true); conf.set("Options.AutoPickup.AutoPickupAllBlocks",true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 43b5af6e6..d055472d2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -5,13 +5,18 @@ import java.util.Optional; import java.util.Random; +import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.Sound; import org.bukkit.configuration.Configuration; +import org.bukkit.entity.ArmorStand; +import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.player.PlayerArmorStandManipulateEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; @@ -100,6 +105,16 @@ public void onBlockBreak(BlockBreakEvent e) { } } + // Prevents players from picking up armorStands (used for holograms), only if they're invisible + @EventHandler + public void manipulate(PlayerArmorStandManipulateEvent e) + { + if(!e.getRightClicked().isVisible()) + { + e.setCancelled(true); + } + } + private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { // Change this to true to enable these features @@ -109,6 +124,8 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { if (areEnabledFeatures) { boolean dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + boolean playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); + boolean hologramIfInventoryIsFull = autoConfigs.getBoolean("Options.General.hologramIfInventoryIsFull"); // AutoPickup booleans from configs boolean autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); @@ -163,20 +180,50 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { // Check if the inventory's full if (p.getInventory().firstEmpty() == -1){ - + + // Play sound when full + if (playSoundIfInventoryIsFull) { + p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_PLACE, 10F, 1F); + } + + String message; + // Drop items when full if (dropItemsIfInventoryIsFull) { + + message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullDroppingItems")); - p.sendMessage(SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullDroppingItems"))); - - } else if (!(dropItemsIfInventoryIsFull)){ // Lose items when full - - p.sendMessage(SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems"))); + p.sendMessage(message); + + if (hologramIfInventoryIsFull) { + ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); + as.setGravity(false); + as.setCanPickupItems(false); + as.setCustomNameVisible(true); + as.setVisible(false); + as.setCustomName(message); + Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); + } + + } else { // Lose items when full + + message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems")); + p.sendMessage(message); + + if (hologramIfInventoryIsFull) { + ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); + as.setGravity(false); + as.setCanPickupItems(false); + as.setCustomNameVisible(true); + as.setVisible(false); + as.setCustomName(message); + Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); + } + // Set the broken block to AIR and cancel the event e.setCancelled(true); e.getBlock().setType(Material.AIR); - } return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 1d66d0a2f..7c42cf170 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -992,7 +992,47 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" String buttonname = parts[0]; String mode = parts[1]; - if (buttonname.equalsIgnoreCase("All")){ + if (buttonname.equalsIgnoreCase("Full_Inv_Play_Sound")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.playSoundIfInventoryIsFull", false); + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.General.playSoundIfInventoryIsFull", true); + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("Full_Inv_Hologram")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.hologramIfInventoryIsFull", false); + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.General.hologramIfInventoryIsFull", true); + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("All")){ if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.General.AreEnabledFeatures", false); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index 0929389c7..8af0486f0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -33,6 +33,40 @@ public void open() { ItemStack autoSmelt; ItemStack autoBlock; ItemStack enabledOrDisabled; + ItemStack playSound; + ItemStack hologram; + + if (configThings.getBoolean("Options.General.playSoundIfInventoryIsFull")){ + + List EnabledOrDisabledLore = createLore( + "&aFull Inventory, notify with sound enabled", + "&cPress Shift + Right click to disable"); + playSound = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "Full_Inv_Play_Sound Enabled")); + + } else { + + List EnabledOrDisabledLore = createLore( + "&cFull Inventory, notify with sound disabled", + "&aRight click to enable"); + playSound = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "Full_Inv_Play_Sound Disabled")); + + } + + if (configThings.getBoolean("Options.General.hologramIfInventoryIsFull")){ + + List EnabledOrDisabledLore = createLore( + "&aFull Inventory, notify with hologram enabled", + "&cPress Shift + Right click to disable"); + hologram = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "Full_Inv_Hologram Enabled")); + + } else { + + List EnabledOrDisabledLore = createLore( + "&cFull Inventory, notify with hologram disabled", + "&aRight click to enable"); + hologram = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "Full_Inv_Hologram Disabled")); + + } if (configThings.getBoolean("Options.General.AreEnabledFeatures")){ @@ -103,6 +137,12 @@ public void open() { autoBlock = createButton(Material.REDSTONE_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Disabled")); } + //Position of the button + inv.setItem(3, playSound); + + //Position of the button + inv.setItem(5, hologram); + //Position of the button inv.setItem(10, autoPickup); From 6f4fc1a9938c47f2dcc4c314014f5ba50ccb1818 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 2 May 2020 14:13:06 +0200 Subject: [PATCH 187/505] Changes to Autofeatures and Prison GUI Changelogs: - Minor clean, i need to re-import the project --- .../spigot/autoFeatures/AutoManager.java | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index d055472d2..b111859d5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -195,15 +195,7 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { p.sendMessage(message); - if (hologramIfInventoryIsFull) { - ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); - as.setGravity(false); - as.setCanPickupItems(false); - as.setCustomNameVisible(true); - as.setVisible(false); - as.setCustomName(message); - Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); - } + hologram(e, message, hologramIfInventoryIsFull); } else { // Lose items when full @@ -211,15 +203,7 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { p.sendMessage(message); - if (hologramIfInventoryIsFull) { - ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); - as.setGravity(false); - as.setCanPickupItems(false); - as.setCustomNameVisible(true); - as.setVisible(false); - as.setCustomName(message); - Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); - } + hologram(e, message, hologramIfInventoryIsFull); // Set the broken block to AIR and cancel the event e.setCancelled(true); @@ -450,6 +434,18 @@ private void dropExtra( HashMap extra, Player player ) { } } + private void hologram(BlockBreakEvent e, String message, Boolean enabled){ + if (enabled = true){ + ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); + as.setGravity(false); + as.setCanPickupItems(false); + as.setCustomNameVisible(true); + as.setVisible(false); + as.setCustomName(message); + Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); + } + } + public Random getRandom() { return random; } From 87ba16c7d5fb7e6c5c3df5c6cba053c8507d1a18 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 2 May 2020 16:25:26 +0200 Subject: [PATCH 188/505] Changes to Autofeatures amd Prison GUI Changelogs: - Some code changes --- .../autoFeatures/AutoFeaturesFileConfig.java | 1 - .../spigot/autoFeatures/AutoManager.java | 29 ++--- .../spigot/gui/ListenersPrisonManagerGUI.java | 24 +--- .../prison/spigot/gui/SpigotPrisonGUI.java | 4 +- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 4 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 8 +- .../gui/autoFeatures/SpigotAutoPickupGUI.java | 4 +- .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 4 +- .../spigot/gui/mine/SpigotMineInfoGUI.java | 8 +- .../mine/SpigotMineNotificationRadiusGUI.java | 10 +- .../gui/mine/SpigotMineNotificationsGUI.java | 6 +- .../gui/mine/SpigotMineResetTimeGUI.java | 8 +- .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 7 +- .../gui/mine/SpigotMinesConfirmGUI.java | 12 +- .../spigot/gui/mine/SpigotMinesGUI.java | 5 +- .../spigot/gui/rank/SpigotLaddersGUI.java | 5 +- .../spigot/gui/rank/SpigotRankManagerGUI.java | 16 +-- .../spigot/gui/rank/SpigotRankPriceGUI.java | 32 ++--- .../gui/rank/SpigotRankUPCommandsGUI.java | 7 +- .../spigot/gui/rank/SpigotRanksGUI.java | 121 ++++++++++-------- 20 files changed, 147 insertions(+), 168 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java index 3c000b58c..727c88cef 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoFeaturesFileConfig.java @@ -15,7 +15,6 @@ public class AutoFeaturesFileConfig { private File configFile; private FileConfiguration config; - public enum AutoFeatures { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index b111859d5..46d4b5cd1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -197,7 +197,7 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { hologram(e, message, hologramIfInventoryIsFull); - } else { // Lose items when full + } else { // Lose items when full message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems")); @@ -327,20 +327,17 @@ private int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, Bloc if (autoPickup) { Collection drops = e.getBlock().getDrops(itemInHand); if (drops != null && drops.size() > 0 ) { - - if ( drops != null && drops.size() > 0 ) { - - // Add the item to the inventory - for ( ItemStack itemStack : drops ) { - count += itemStack.getAmount(); - dropExtra( p.getInventory().addItem(itemStack), p); - } - - if ( count > 0 ) { - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } + + // Add the item to the inventory + for ( ItemStack itemStack : drops ) { + count += itemStack.getAmount(); + dropExtra( p.getInventory().addItem(itemStack), p); + } + + if ( count > 0 ) { + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); } } } @@ -435,7 +432,7 @@ private void dropExtra( HashMap extra, Player player ) { } private void hologram(BlockBreakEvent e, String message, Boolean enabled){ - if (enabled = true){ + if (enabled){ ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); as.setGravity(false); as.setCanPickupItems(false); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 7c42cf170..355f22052 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -66,30 +66,14 @@ public void onGuiClosing(InventoryCloseEvent e){ Player p = (Player) e.getPlayer(); - if(activeGui.contains(p.getName())) - activeGui.remove(p.getName()); + activeGui.remove(p.getName()); } - public void addToGUIBlocker(Player p){ if(!activeGui.contains(p.getName())) activeGui.add(p.getName()); } - public void removeFromGUIBlocker(Player p){ - if(activeGui.contains(p.getName())) - activeGui.remove(p.getName()); - } - - public boolean invalidClick(Player player, InventoryClickEvent event){ - if(activeGui.contains(player.getName())) - if(event.getSlot() == -999 // Checks if player clicks outside the inventory - || event.getCurrentItem() == null // Checks for invalid item - || event.getCurrentItem().getType() == Material.AIR) // Checks for clicking empty slot - return true; - return false; - } - @EventHandler public void onOpenInventory(InventoryOpenEvent e){ Player p = (Player) e.getPlayer(); @@ -341,8 +325,10 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (buttonname.equalsIgnoreCase("RankPrice")){ - SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, (int) rankOptional.get().cost, rankOptional.get().name); - gui.open(); + if(rankOptional.isPresent()) { + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, (int) rankOptional.get().cost, rankOptional.get().name); + gui.open(); + } } else if (buttonname.equalsIgnoreCase("RankTag")){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 5fd438ee2..0d7e5d200 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -14,8 +14,7 @@ */ public class SpigotPrisonGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotPrisonGUI(Player p){ this.p = p; @@ -24,6 +23,7 @@ public SpigotPrisonGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager")); // Lore of the button diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index d339e5f2a..a8ab663ce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -13,8 +13,7 @@ public class SpigotAutoBlockGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotAutoBlockGUI(Player p){ this.p = p; @@ -23,6 +22,7 @@ public SpigotAutoBlockGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoBlock")); // Config diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index 8af0486f0..fed5a577d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -13,8 +13,7 @@ public class SpigotAutoFeaturesGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotAutoFeaturesGUI(Player p){ this.p = p; @@ -23,6 +22,7 @@ public SpigotAutoFeaturesGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> AutoFeatures")); // Config @@ -138,10 +138,10 @@ public void open() { } //Position of the button - inv.setItem(3, playSound); + inv.setItem(2, playSound); //Position of the button - inv.setItem(5, hologram); + inv.setItem(6, hologram); //Position of the button inv.setItem(10, autoPickup); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index a20b324d0..2a704e988 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -13,8 +13,7 @@ public class SpigotAutoPickupGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotAutoPickupGUI(Player p){ this.p = p; @@ -23,6 +22,7 @@ public SpigotAutoPickupGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoPickup")); // Config diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index 62ea1cc2b..69f9cfe3d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -13,8 +13,7 @@ public class SpigotAutoSmeltGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotAutoSmeltGUI(Player p){ this.p = p; @@ -23,6 +22,7 @@ public SpigotAutoSmeltGUI(Player p){ public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoSmelt")); // Config diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 6e35af950..0b4a02b06 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -17,10 +17,9 @@ */ public class SpigotMineInfoGUI extends SpigotGUIComponents { - private int dimension = 45; - private Player p; - private Mine mine; - private String minename; + private final Player p; + private final Mine mine; + private final String minename; public SpigotMineInfoGUI(Player p, Mine mine, String minename){ this.p = p; @@ -30,6 +29,7 @@ public SpigotMineInfoGUI(Player p, Mine mine, String minename){ public void open(){ + int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> MineInfo")); // The Reset Mine button and lore diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java index 6ddb0fa05..e574f1435 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java @@ -15,11 +15,10 @@ */ public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents { - private int dimension = 45; - private Player p; - private String minename; - private long val; - private String typeNotification; + private final Player p; + private final String minename; + private final long val; + private final String typeNotification; public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotification, String minename){ this.p = p; @@ -31,6 +30,7 @@ public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotificati public void open() { // Create a new inventory + int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineNotifications -> Radius")); // Create new lore diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index 04b8f1e0a..178dbef9e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -18,9 +18,8 @@ */ public class SpigotMineNotificationsGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; - private String minename; + private final Player p; + private final String minename; public SpigotMineNotificationsGUI(Player p, String minename){ this.p = p; @@ -30,6 +29,7 @@ public SpigotMineNotificationsGUI(Player p, String minename){ public void open() { // Create a new inventory + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> MineNotifications")); // Init variables diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index afd6f444a..93fd0b25c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -15,10 +15,9 @@ */ public class SpigotMineResetTimeGUI extends SpigotGUIComponents { - private int dimension = 45; - private Player p; - private String minename; - private Integer val; + private final Player p; + private final String minename; + private final Integer val; public SpigotMineResetTimeGUI(Player p, Integer val, String minename){ this.p = p; @@ -29,6 +28,7 @@ public SpigotMineResetTimeGUI(Player p, Integer val, String minename){ public void open() { // Create a new inventory + int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesInfo -> ResetTime")); // Create a new lore diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index ab75b1cc2..c93f8951d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -19,9 +19,8 @@ */ public class SpigotMinesBlocksGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; - private String minename; + private final Player p; + private final String minename; public SpigotMinesBlocksGUI(Player p, String minename){ this.p = p; @@ -35,7 +34,7 @@ public void open(){ Mine m = pMines.getMine(minename); // Get the dimensions and if needed increases them - dimension = (int) Math.ceil(m.getBlocks().size() / 9D)*9; + int dimension = (int) Math.ceil(m.getBlocks().size() / 9D) * 9; // If the inventory is empty if (dimension == 0){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index 16c6b0ccb..8d76b590d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -15,18 +15,18 @@ */ public class SpigotMinesConfirmGUI extends SpigotGUIComponents { - private int dimension = 9; - private Player p; - private String minename; + private final Player p; + private final String mineName; public SpigotMinesConfirmGUI(Player p, String minename) { this.p = p; - this.minename = minename; + this.mineName = minename; } public void open(){ // Create the inventory + int dimension = 9; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> Delete")); // Blocks of the mine @@ -38,10 +38,10 @@ public void open(){ "&8Click to &ccancel."); // Create the button, set up the material, amount, lore and name - ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + minename)); + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + mineName)); // Create the button, set up the material, amount, lore and name - ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: " + minename)); + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: " + mineName)); // Position of the button inv.setItem(10, confirm); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index 1a6cd3135..46e656911 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -20,8 +20,7 @@ */ public class SpigotMinesGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotMinesGUI(Player p) { this.p = p; @@ -36,7 +35,7 @@ public void open(){ PrisonMines pMines = PrisonMines.getInstance(); // Get the dimensions and if needed increases them - dimension = (int) Math.ceil( pMines.getMines().size() / 9D)*9; + int dimension = (int) Math.ceil(pMines.getMines().size() / 9D) * 9; // If the inventory is empty if (dimension == 0){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 73dc5c9a1..570ba9704 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -19,8 +19,7 @@ */ public class SpigotLaddersGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; + private final Player p; public SpigotLaddersGUI(Player p){ this.p = p; @@ -35,7 +34,7 @@ public void open(){ LadderManager lm = PrisonRanks.getInstance().getLadderManager(); // Get the dimensions and if needed increases them - dimension = (int) Math.ceil( lm.getLadders().size() / 9D)*9; + int dimension = (int) Math.ceil(lm.getLadders().size() / 9D) * 9; // If the inventory is empty if (dimension == 0){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java index 519a159bf..1711d94bd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java @@ -16,9 +16,8 @@ */ public class SpigotRankManagerGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; - private Rank rank; + private final Player p; + private final Rank rank; public SpigotRankManagerGUI(Player p, Rank rank) { this.p = p; @@ -28,6 +27,7 @@ public SpigotRankManagerGUI(Player p, Rank rank) { public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> RankManager")); // Create the lore @@ -37,15 +37,7 @@ public void open() { "&8&l|&3Info&8|" ); - if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ - rankupCommandsLore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); - } else { - rankupCommandsLore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); - for (String command : rank.rankUpCommands) { - rankupCommandsLore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); - } - rankupCommandsLore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); - } + SpigotRanksGUI.getCommands(rankupCommandsLore, rank); // Create the lore List editPriceLore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index e7956d8c5..c2f707e46 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -12,20 +12,20 @@ public class SpigotRankPriceGUI extends SpigotGUIComponents { - private int dimension = 45; - private Player p; - private String rankname; - private Integer val; + private final Player p; + private final String rankName; + private final Integer val; public SpigotRankPriceGUI(Player p, Integer val, String rankname){ this.p = p; this.val = val; - this.rankname = rankname; + this.rankName = rankname; } public void open() { // Create a new inventory + int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RankManager -> RankPrice")); // Create a new lore @@ -47,51 +47,51 @@ public void open() { // Decrease button - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 1" )); + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 1" )); inv.setItem(1, decreaseOf1); // Decrease button - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 10")); + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 10")); inv.setItem(10, decreaseOf5); // Decrease button - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 100")); + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 100")); inv.setItem(19, decreaseOf10); // Decrease button - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 1000")); + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 1000")); inv.setItem(28, decreaseOf50); // Decrease button - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " - 10000")); + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 10000")); inv.setItem(37, decreaseOf100); // Create a button and set the position - ItemStack confirmButton = createButton(Material.TRIPWIRE_HOOK, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + rankname + " " + val)); + ItemStack confirmButton = createButton(Material.TRIPWIRE_HOOK, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + rankName + " " + val)); inv.setItem(22, confirmButton); // Increase button - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 1" )); + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1" )); inv.setItem(7, increseOf1); // Increase button - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 10")); + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 10")); inv.setItem(16, increaseOf5); // Increase button - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 100")); + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 100")); inv.setItem(25, increaseOf10); // Increase button - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 1000")); + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1000")); inv.setItem(34, increaseOf50); // Increase button - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankname + " " + val + " + 10000")); + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 10000")); inv.setItem(43, increaseOf100); // Open the inventory diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index dba0c59f3..0eecf22ae 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -17,9 +17,8 @@ */ public class SpigotRankUPCommandsGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; - private Rank rank; + private final Player p; + private final Rank rank; public SpigotRankUPCommandsGUI(Player p, Rank rank) { this.p = p; @@ -32,7 +31,7 @@ public void open() { ItemStack itemcommand; // Get the dimensions and if needed increases them - dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D)*9; + int dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D) * 9; // If the inventory is empty if (dimension == 0){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index f64a103e3..ff3a2bb02 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -23,9 +23,8 @@ */ public class SpigotRanksGUI extends SpigotGUIComponents { - private int dimension = 27; - private Player p; - private Optional ladder; + private final Player p; + private final Optional ladder; public SpigotRanksGUI(Player p, Optional ladder) { this.p = p; @@ -37,8 +36,12 @@ public void open() { // Init the ItemStack ItemStack itemrank; + int dimension = 27; + // Get the dimensions and if needed increases them - dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D)*9; + if (ladder.isPresent()) { + dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; + } // If the inventory is empty if (dimension == 0){ @@ -61,65 +64,71 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ladders -> Ranks")); // For every rank make a button - for (RankLadder.PositionRank pos : ladder.get().ranks) { - Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); + if (ladder.isPresent()) { + for (RankLadder.PositionRank pos : ladder.get().ranks) { + Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); - // Well... check if the rank is null probably - if (!rankOptional.isPresent()) { - continue; // Skip it - } - - // Init the lore array with default values for ladders - List rankslore = createLore( - "&cPress Shift + Right click to delete.", - "&8Click to manage the rank.", - "", - "&8&l|&3Info&8|"); - - // Get the specific rank - Rank rank = rankOptional.get(); - - // Add the RankID Lore - rankslore.add(SpigotPrison.format("&3Rank id: &7" + rank.id)); - - // Add the RankName lore - rankslore.add(SpigotPrison.format("&3Rank Name: &7" + rank.name)); - - // Add the Rank Tag lore - rankslore.add(SpigotPrison.format("&3Rank Tag: &7" + ChatColor.translateAlternateColorCodes('&', rank.tag))); - - // Add the Price lore - rankslore.add(SpigotPrison.format("&3Rank Price: &a" + rank.cost)); - - // Init a variable - List players = - PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() - .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rankOptional.get())) - .collect(Collectors.toList()); - - // Add the number of players with this rank - rankslore.add(SpigotPrison.format("&3Players with this rank: &7" + players.size())); - - // RankUpCommands info lore - rankslore.add(""); - if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0){ - rankslore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); - } else { - rankslore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); - for (String command : rank.rankUpCommands) { - rankslore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); + // Well... check if the rank is null probably + if (!rankOptional.isPresent()) { + continue; // Skip it } - rankslore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); - } - // Make the button with materials, amount, lore and name - itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + rank.name)); + // Init the lore array with default values for ladders + List rankslore = createLore( + "&cPress Shift + Right click to delete.", + "&8Click to manage the rank.", + "", + "&8&l|&3Info&8|"); + + // Get the specific rank + Rank rank = rankOptional.get(); + + // Add the RankID Lore + rankslore.add(SpigotPrison.format("&3Rank id: &7" + rank.id)); + + // Add the RankName lore + rankslore.add(SpigotPrison.format("&3Rank Name: &7" + rank.name)); + + // Add the Rank Tag lore + rankslore.add(SpigotPrison.format("&3Rank Tag: &7" + ChatColor.translateAlternateColorCodes('&', rank.tag))); + + // Add the Price lore + rankslore.add(SpigotPrison.format("&3Rank Price: &a" + rank.cost)); - // Add the button to the inventory - inv.addItem(itemrank); + // Init a variable + List players = + PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() + .filter(rankPlayer -> rankPlayer.getRanks().containsValue(rankOptional.get())) + .collect(Collectors.toList()); + + // Add the number of players with this rank + rankslore.add(SpigotPrison.format("&3Players with this rank: &7" + players.size())); + + // RankUpCommands info lore + rankslore.add(""); + getCommands(rankslore, rank); + + // Make the button with materials, amount, lore and name + itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + rank.name)); + + // Add the button to the inventory + inv.addItem(itemrank); + } } // Open the inventory this.p.openInventory(inv); } + + static void getCommands(List rankslore, Rank rank) { + if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0) { + rankslore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); + } else { + rankslore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); + for (String command : rank.rankUpCommands) { + rankslore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); + } + rankslore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); + } + } } From c4bf9e50e51a8e30fb4ff7e1f5df45e26bc8c75a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 19:17:32 -0400 Subject: [PATCH 189/505] Lowered the minimal mine reset time to 30 seconds. --- .../src/main/java/tech/mcprison/prison/mines/data/MineData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index cb46d7712..ac3aba1b3 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -15,7 +15,7 @@ public abstract class MineData { public static final int MINE_RESET__TIME_SEC__DEFAULT = 15 * 60; // 15 minutes - public static final int MINE_RESET__TIME_SEC__MINIMUM = 2 * 60; // 2 minutes + public static final int MINE_RESET__TIME_SEC__MINIMUM = 30; // 30 seconds public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; private Bounds bounds; From 8f1d909e4568fc0686c13f6531a325d8dfc334a3 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 19:20:33 -0400 Subject: [PATCH 190/505] Added in total blocks mined count for each mine. Not hooked up yet. --- .../mcprison/prison/mines/data/MineData.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index ac3aba1b3..d185858f7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -32,6 +32,8 @@ public abstract class MineData { private List blocks; + private long totalBlocksMined = 0; + private boolean skipResetEnabled = false; private double skipResetPercent; @@ -228,6 +230,23 @@ public void setTargetRestTime( long targetRestTime ) { this.targetRestTime = targetRestTime; } + /** + * May not be 100% thread safe, but odds of collisions will be minimal and + * if its off by a few blocks its not a big deal since the value resets + * when the server resets. + * + * @return + */ + public long incrementTotalBlocksMined() { + return ++totalBlocksMined; + } + public long getTotalBlocksMined() { + return totalBlocksMined; + } + public void setTotalBlocksMined( long totalBlocksMined ) { + this.totalBlocksMined = totalBlocksMined; + } + public boolean isSkipResetEnabled() { return skipResetEnabled; } From a74d807f1e7c7db94b0e53d9cdd01537e991e003 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 19:24:55 -0400 Subject: [PATCH 191/505] Significant improvements to the OnBlockBreakEventListener to try to minimize overhead and to improve individual performance for all players. The biggest hit, performance wise, will be when mining outside of the prison mines since it would have to check to ensure it's not within a mine, and will go through the whole list. It's just simple math, but performed for each mine that exists so it will add up. Overall, the overhead is not much, but efforts were made to reduce it as best as possible, of which, I think is the best that can be done with the current environment. Also renamed addBlockBreakCount function to incrementBlockBreakCount since that's what it is doing. --- .../mcprison/prison/mines/data/MineReset.java | 4 +- .../block/OnBlockBreakEventListener.java | 234 +++++++++++++++--- 2 files changed, 200 insertions(+), 38 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index cd3d8fd4c..81ddcbe9b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -203,7 +203,7 @@ private void resetSynchonouslyInternal() { } if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { - addBlockBreakCount(); + incrementBlockBreakCount(); } } } @@ -1048,7 +1048,7 @@ public void setAirCountElapsedTimeMs( long airCountElapsedTimeMs ) this.airCountElapsedTimeMs = airCountElapsedTimeMs; } - public int addBlockBreakCount() { + public int incrementBlockBreakCount() { return ++blockBreakCount; } public int getBlockBreakCount() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index 316482b87..e7d926b2b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -1,6 +1,7 @@ package tech.mcprison.prison.spigot.block; import java.util.Optional; +import java.util.TreeMap; import org.bukkit.Material; import org.bukkit.event.EventHandler; @@ -13,14 +14,100 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.modules.Module; +/** + *

This is a pivotal class that "monitors" onBlockBreak events so it can + * help keep accurate counts within all mines of how many blocks have been + * mined. + *

+ * + *

Note: Because this is a MONITOR event, we cannot do anything with the + * target block here. Mostly because everything has already been done with it, and + * this is only intended to MONITOR the final results. + *

+ * + *

This is a very critical class too, in that every single block break on + * server will hit this class, even if the block is not within a mine. + * Therefore it is paramount that the computational cost, and temporal consumption, + * is as minimal as possible. Many of the behaviors, or goals, that this class + * tries to accomplish can be done through simpler way, but performance is + * a high goal so some of the code may be convoluted, but it has its purpose. + *

+ * + *

Performance considerations: Unfortunately, this class can only be optimized + * for mines. If a player is within a mine and breaking blocks, then we can + * help ensure the next block they break within the mine will have optimal performance + * in getting the reference to that mine. If they are outside of all mines, like + * in a free world, then all mines will have to be checked each time. There may + * be room for optimizations in the future. + *

+ * + *

Goals and Purposes: These are needs of this class, or more specifically, the + * goals and purposes that it is trying to solve.

+ * + *
    + *
  • Record onBlockBreak events within a mine - Primary goal and purpose
  • + *
  • If a mine becomes empty, submit a manual reset - Secondary purpose
  • + *
+ * + *

Resources: These are the resources that are needed and their interdependencies. + *

+ * + *
    + *
  • Ranks Module: Not needed & not used. + *
      + *
    • Would have added a level of complexity that is not needed
    • + *
    • Could have added a last mine used field, but the overhead of + * getting a Prison player object would have been too high.
    + *
  • Using internal player lookup and caching instead for optimal performance
  • + *
+ * + *
  • MineModule: Required + *
      + *
    • Used to find the correct mine
    • + *
    • Actions performed on the mine: increment block break count & submit a manual + * mine reset job if block count hits zero.
    • + *
    + *
  • + * + * + * + *

    General performance results: Enable the commented out code to test the milliseconds it + * spends on monitoring: + *

    + * + *
      + *
    • Spigot 1.8.8, drop, single block mine: + * 0.03371 0.033003 0.036944 0.033234 0.032782 0.030926 0.036374 0.036431
    • + *
    • Spigot 1.8.8, drop, large block mine: + * 0.01759 0.017882 0.00455 .003232 0.002935 0.00344 0.00344 0.003248 0.002831 0.002898
    • + *
    • Spigot 1.8.8, drop, wilderness: + * 0.024488 0.016086 0.010138 0.007265 0.009756 0.008951 0.009319 0.008664 0.007657 0.007013
    • + *
    • Spigot 1.8.8, drop, wilderness: + * 0.014462 0.009286 0.011038 0.011808 0.014291 0.011617 0.007516 0.008267 0.005324 0.004896
    • + *
    • Spigot 1.8.8, drop, wilderness, disabled: + * 0.001549 0.001138 0.001162 0.001487 0.00181 0.000084
    • + * + *
    + * + */ public class OnBlockBreakEventListener implements Listener { + private final TreeMap playerCache; + + private PrisonMines prisonMineManager; + private boolean mineModuleDisabled = false; + + private int uses = 0; + private long usesElapsedTimeNano = 0L; + public OnBlockBreakEventListener() { super(); + + this.playerCache = new TreeMap<>(); + this.prisonMineManager = null; } - /** *

    The EventPriorty.MONITOR means that the state of the event is OVER AND DONE, * so this function CANNOT do anything with the block, other than "monitor" what @@ -28,6 +115,11 @@ public OnBlockBreakEventListener() { * a mine that have been broken. *

    * + *

    Note: Because this is a MONITOR event, we cannot do anything with the + * target block here. Mostly because everything has already been done with it, and + * this is only intended to MONITOR the final results. + *

    + * *

    One interesting fact about this monitoring is that we know that a block was broken, * not because of what is left (should be air), but because this function was called. * There is a chance that the event was canceled and the block remains unbroken, which @@ -35,11 +127,9 @@ public OnBlockBreakEventListener() { * enabled, and at that point the BlockType will be air. *

    * - *

    So it's important to check to see that the BlockType is Air. If it is canceled we - * need to count it if it is AIR since something already broke the block and took the drop. - * If it is not - * canceled we still need to count it since it will be a normal drop. Basically if it is - * air, then count it since there is no way to break AIR. + *

    If the event is canceled it's important to check to see that the BlockType is Air, + * since something already broke the block and took the drop. + * If it is not canceled we still need to count it since it will be a normal drop. *

    * * @param e @@ -47,45 +137,117 @@ public OnBlockBreakEventListener() { @EventHandler(priority=EventPriority.MONITOR) public void onBlockBreak(BlockBreakEvent e) { - boolean isAir = e.getBlock().getType() != null && e.getBlock().getType() == Material.AIR; - - // If canceled it must be AIR, otherwise if it is not canceled then - // count it since it will be a normal drop - if ( e.isCancelled() && isAir || !e.isCancelled() ) { - + // Fast fail: If the prison's mine manager is not loaded, then no point in processing anything. + if ( getPrisonMineManager() != null ) { - // Get the player objects: Spigot and the Prison player: - // Player p = e.getPlayer(); - // SpigotPlayer player = new SpigotPlayer( p ); + long startNano = System.nanoTime(); - // Validate that the event is happening within a mine so we can count the block break event: - Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); - if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { - PrisonMines mineManager = (PrisonMines) mmOptional.get(); + boolean isAir = e.getBlock().getType() != null && e.getBlock().getType() == Material.AIR; + + // If canceled it must be AIR, otherwise if it is not canceled then + // count it since it will be a normal drop + if ( e.isCancelled() && isAir || !e.isCancelled() ) { + + // Need to wrap in a Prison block so it can be used with the mines: + SpigotBlock block = new SpigotBlock(e.getBlock()); + Long playerUUIDLSB = Long.valueOf( e.getPlayer().getUniqueId().getLeastSignificantBits() ); + + // Get the cached mine, if it exists: + Mine mine = getPlayerCache().get( playerUUIDLSB ); - // Use a timed priority queue where most recent mines go to the front of the - // list so they are hit first? Inactive mines go the end. + if ( mine == null || !mine.isInMine( block.getLocation() ) ) { + // Look for the correct mine to use. + // Set mine to null so if cannot find the right one it will return a null: + mine = findMineLocation( block ); + + // Store the mine in the player cache if not null: + if ( mine != null ) { + getPlayerCache().put( playerUUIDLSB, mine ); + } + } - for ( Mine mine : mineManager.getMines() ) { - SpigotBlock block = new SpigotBlock(e.getBlock()); - if ( mine.isInMine( block.getLocation() ) ) { - - mine.addBlockBreakCount(); - - // Possible processing if mined percentage gets too high? Submit reset? - - // Reset if the mine runs out of blocks: - if ( mine.getRemainingBlockCount() == 0 ) { - // submit a manual reset since the mine is empty: - mine.manualReset(); - } - - break; + // This is where the processing actually happens: + if ( mine != null ) { + mine.incrementBlockBreakCount(); + mine.incrementTotalBlocksMined(); + + // Other possible processing: + + // Reset if the mine runs out of blocks: + if ( mine.getRemainingBlockCount() == 0 ) { + // submit a manual reset since the mine is empty: + mine.manualReset(); } } } + + // for debug use: + String message = incrementUses(System.nanoTime() - startNano); + if ( message != null ) { + e.getPlayer().sendMessage( message ); + } } } + /** + *

    Search all mines to find if the given block is located within any + * of the mines. If not, then return a null. + *

    + * + * @param block + * @return + */ + private Mine findMineLocation( SpigotBlock block ) { + Mine mine = null; + for ( Mine m : getPrisonMineManager().getMines() ) { + if ( m.isInMine( block.getLocation() ) ) { + mine = m; + break; + } + } + return mine; + } + + private TreeMap getPlayerCache() { + return playerCache; + } + + private PrisonMines getPrisonMineManager() { + if ( prisonMineManager == null && !isMineModuleDisabled() ) { + Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { + PrisonMines prisonMines = (PrisonMines) mmOptional.get(); + this.prisonMineManager = prisonMines; + } else { + setMineModuleDisabled( true ); + } + } + return prisonMineManager; + } + + private boolean isMineModuleDisabled() { + return mineModuleDisabled; + } + private void setMineModuleDisabled( boolean mineModuleDisabled ) { + this.mineModuleDisabled = mineModuleDisabled; + } + + + private synchronized String incrementUses(Long elapsedNano) { + String message = null; + usesElapsedTimeNano += elapsedNano; + + if ( ++uses >= 100 ) { + double avgNano = usesElapsedTimeNano / uses; + double avgMs = avgNano / 1000000; + message = String.format( "OnBlockBreak: count= %s avgNano= %s avgMs= %s ", + Integer.toString(uses), Double.toString(avgNano), Double.toString(avgMs) ); + + uses = 0; + usesElapsedTimeNano = 0L; + } + return message; + } + } From 0e9562cde503460d2715933310e0059df7a0f2cf Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 2 May 2020 20:18:20 -0400 Subject: [PATCH 192/505] Extend the AutoManager so the same BlockBreakEvent logic for cacheing the player's last mine used to optimize performance. By extending the class, and creating the doAction() function allows for simple reuse of the event listener. It is also critical that the AutoManager is able to set a LOW event priority. --- .../spigot/autoFeatures/AutoManager.java | 93 ++++++++++++------- .../block/OnBlockBreakEventListener.java | 37 ++++---- 2 files changed, 79 insertions(+), 51 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 46d4b5cd1..057129af7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -2,7 +2,6 @@ import java.util.Collection; import java.util.HashMap; -import java.util.Optional; import java.util.Random; import org.bukkit.Bukkit; @@ -21,11 +20,9 @@ import org.bukkit.inventory.PlayerInventory; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.block.SpigotBlock; +import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.game.SpigotPlayer; @@ -33,7 +30,9 @@ * @author GABRYCA * @author RoyalBlueRanger */ -public class AutoManager implements Listener { +public class AutoManager + extends OnBlockBreakEventListener + implements Listener { private Random random = new Random(); @@ -69,54 +68,78 @@ public int getDropCount(int fortuneLevel) { return j; } +// /** +// *

    Had to set to a EventPriorty.LOW so other plugins can work with the blocks. +// * The other plugins were EZBlock & SellAll. This function was canceling the +// * event after it auto picked it up, so the other plugins were not registering +// * the blocks as being broken. +// *

    +// * +// * @param e +// */ +// @EventHandler(priority=EventPriority.LOW) +// public void onBlockBreak(BlockBreakEvent e) { +// +// if ( !e.isCancelled() && e.getBlock().getType() != null) { +// +// // Get the player objects: Spigot and the Prison player: +// Player p = e.getPlayer(); +// // SpigotPlayer player = new SpigotPlayer( p ); +// +// // Validate that the event is happening within a mine since the +// // onBlockBreak events here are only valid within the mines: +// Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); +// if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { +// PrisonMines mineManager = (PrisonMines) mmOptional.get(); +// +// for ( Mine mine : mineManager.getMines() ) { +// SpigotBlock block = new SpigotBlock(e.getBlock()); +// if ( mine.isInMine( block.getLocation() ) ) { +// +// applyAutoEvents( e, mine, p ); +// break; +// } +// } +// } +// } +// } + /** + *

    The optimized logic on how an BlockBreakEvent is handled is within the OnBlockBreakEventListener + * class and optimizes mine reuse. + *

    + * *

    Had to set to a EventPriorty.LOW so other plugins can work with the blocks. * The other plugins were EZBlock & SellAll. This function was canceling the * event after it auto picked it up, so the other plugins were not registering * the blocks as being broken. *

    * - * @param e + * */ + @Override @EventHandler(priority=EventPriority.LOW) public void onBlockBreak(BlockBreakEvent e) { - - if ( !e.isCancelled() && e.getBlock().getType() != null) { - - // Get the player objects: Spigot and the Prison player: - Player p = e.getPlayer(); - // SpigotPlayer player = new SpigotPlayer( p ); - - // Validate that the event is happening within a mine since the - // onBlockBreak events here are only valid within the mines: - Optional mmOptional = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); - if ( mmOptional.isPresent() && mmOptional.get().isEnabled() ) { - PrisonMines mineManager = (PrisonMines) mmOptional.get(); - - for ( Mine mine : mineManager.getMines() ) { - SpigotBlock block = new SpigotBlock(e.getBlock()); - if ( mine.isInMine( block.getLocation() ) ) { - - applyAutoEvents( e, mine, p ); - break; - } - } - } - } + super.onBlockBreak(e); } - + + @Override + public void doAction( Mine mine, BlockBreakEvent e ) { + applyAutoEvents( e, mine ); + } + // Prevents players from picking up armorStands (used for holograms), only if they're invisible @EventHandler - public void manipulate(PlayerArmorStandManipulateEvent e) - { - if(!e.getRightClicked().isVisible()) - { + public void manipulate(PlayerArmorStandManipulateEvent e) { + if(!e.getRightClicked().isVisible()) { e.setCancelled(true); } } - private void applyAutoEvents( BlockBreakEvent e, Mine mine, Player p ) { + private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // Change this to true to enable these features + + Player p = e.getPlayer(); this.autoConfigs = SpigotPrison.getInstance().getAutoFeaturesConfig(); boolean areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index e7d926b2b..dd69aeaba 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -140,7 +140,7 @@ public void onBlockBreak(BlockBreakEvent e) { // Fast fail: If the prison's mine manager is not loaded, then no point in processing anything. if ( getPrisonMineManager() != null ) { - long startNano = System.nanoTime(); + // long startNano = System.nanoTime(); boolean isAir = e.getBlock().getType() != null && e.getBlock().getType() == Material.AIR; @@ -169,27 +169,31 @@ public void onBlockBreak(BlockBreakEvent e) { // This is where the processing actually happens: if ( mine != null ) { - mine.incrementBlockBreakCount(); - mine.incrementTotalBlocksMined(); - - // Other possible processing: - - // Reset if the mine runs out of blocks: - if ( mine.getRemainingBlockCount() == 0 ) { - // submit a manual reset since the mine is empty: - mine.manualReset(); - } + doAction( mine, e ); } } - // for debug use: - String message = incrementUses(System.nanoTime() - startNano); - if ( message != null ) { - e.getPlayer().sendMessage( message ); - } + // for debug use: Uncomment to use. +// String message = incrementUses(System.nanoTime() - startNano); +// if ( message != null ) { +// e.getPlayer().sendMessage( message ); +// } } } + public void doAction( Mine mine, BlockBreakEvent e ) { + mine.incrementBlockBreakCount(); + mine.incrementTotalBlocksMined(); + + // Other possible processing: + + // Reset if the mine runs out of blocks: + if ( mine.getRemainingBlockCount() == 0 ) { + // submit a manual reset since the mine is empty: + mine.manualReset(); + } + } + /** *

    Search all mines to find if the given block is located within any * of the mines. If not, then return a null. @@ -234,6 +238,7 @@ private void setMineModuleDisabled( boolean mineModuleDisabled ) { } + @SuppressWarnings( "unused" ) private synchronized String incrementUses(Long elapsedNano) { String message = null; usesElapsedTimeNano += elapsedNano; From 82055894ac54290acfdd61e7fb98a3e48d5c83e2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 02:26:29 -0400 Subject: [PATCH 193/505] Added new placeholder blocks mined. This reports on the total blocks that have been mined within a mine since the server restart. --- .../tech/mcprison/prison/integration/IntegrationManager.java | 2 ++ .../tech/mcprison/prison/mines/managers/MineManager.java | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index ad9dab882..7484aa4fc 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -107,6 +107,7 @@ public enum PrisonPlaceHolders { prison_mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mbm_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent @@ -118,6 +119,7 @@ public enum PrisonPlaceHolders { prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), + prison_mines_blocks_mined_minename(prison_mpc_minename, PlaceHolderFlags.MINES), ; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index ec58e4147..66181652f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -284,6 +284,11 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( mine.getPlayerCount() ); break; + case prison_mbm_minename: + case prison_mines_blocks_mined_minename: + results = iFmt.format( mine.getTotalBlocksMined() ); + break; + default: break; } From e35752b8a6fb25050e61586e2fc9eace9266c600 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 02:33:19 -0400 Subject: [PATCH 194/505] Bug fix: Found a problem that if you put a Block Type in a mine that does not exist on the server it fails to reset the mine and there really are no errors shown in game. Default to STONE if the material does not exist. --- .../src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java index afda7be00..859f94232 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java @@ -57,6 +57,9 @@ public static BlockType materialToBlockType(Material material) { @SuppressWarnings( "deprecation" ) public static MaterialData blockTypeToMaterial(BlockType type) { Material material = Material.getMaterial(type.getLegacyId()); + if ( material == null ) { + material = Material.STONE; + } return new MaterialData(material, (byte) type.getData()); // To be safe, we use legacy ID } From b9ed16ae08e24ed900f3f7a9f438cce89accaadc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 04:17:46 -0400 Subject: [PATCH 195/505] New feature: Created a new class to encapuslate multiple pages for commands. Based upon /mines block search and hooked it up to /mines info. Provisions for pre-pages that are shown before the listings, such as the first page of /mines info. Will expand to other commands later. --- .../mines/commands/CommandPagedData.java | 160 +++++++++ .../prison/mines/commands/MinesCommands.java | 314 ++++++++++-------- 2 files changed, 331 insertions(+), 143 deletions(-) create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java new file mode 100644 index 000000000..40dabdd0a --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java @@ -0,0 +1,160 @@ +package tech.mcprison.prison.mines.commands; + +import tech.mcprison.prison.chat.FancyMessage; +import tech.mcprison.prison.output.ButtonComponent; +import tech.mcprison.prison.output.ButtonComponent.Style; +import tech.mcprison.prison.output.ChatDisplay; +import tech.mcprison.prison.output.RowComponent; + +public class CommandPagedData { + public static final int MAX_PAGE_SIZE = 10; + + private String pageCommand; + private int curPage = 1; + private boolean showAll = false; + + private int pageSize = MAX_PAGE_SIZE; + private int pages = 1; + private int extraPages = 1; + + private int pageStart = 1; + private int pageEnd = 1; + + + /** + * + * @param command The command to run to show the same command, minus the page + * number, but including the leading slash. + * @param itemSize The total number of items that need to be paged through + * @param extraPages Extra pages to be displayed with the the item pages. Example + * would be the /prison info command with the mine details being on page 1. + * @param page The raw page String from the command interface. May contain invalid data. + */ + public CommandPagedData( String pageCommand, int itemSize, int extraPages, String page ) { + super(); + + this.pageCommand = pageCommand; + + if ( "all".equalsIgnoreCase( page )) { + this.showAll = true; + } + + this.curPage = 1; + this.pageSize = isShowAll() ? itemSize : MAX_PAGE_SIZE; + this.pages = isShowAll() ? 1 : (itemSize / pageSize) + 1; + this.extraPages = isShowAll() ? 0 : extraPages; + + + try { + curPage = Integer.parseInt(page); + } + catch ( NumberFormatException e ) { + // Ignore: Not an integer, will use the default value. + } + + curPage = ( isShowAll() || curPage < 1 ? 1 : + (curPage > (pages + extraPages) ? (pages + extraPages) : curPage )); + + // Just set to defaults for the pre-list pages: + this.pageStart = 1; + this.pageEnd = (itemSize < pageSize ? itemSize : pageSize); + + if ( isShowAll() ) { + this.pageEnd = itemSize; + this.pages = 1; + } + else if ( (curPage - extraPages) >= 1 ) { + this.pageStart = (curPage - extraPages - 1) * pageSize; + this.pageEnd = ((pageStart + pageSize) > itemSize ? itemSize : pageStart + pageSize); + } + +// Output.get().logInfo( "CommandPagedData: pageStart=" + pageStart + " pageEnd=" + pageEnd); + } + + public void generatePagedCommandFooter( ChatDisplay display ) { + // Need to construct a dynamic row of buttons. It may have no buttons, both, or + // a combination of previous page or next page. But it will always have a page + // count between the two. + RowComponent row = new RowComponent(); + if ( getCurPage() > 1 ) + { + row.addFancy( + new ButtonComponent( "&e<-- Prev Page", '-', Style.NEGATIVE) + .runCommand(pageCommand + " " + (getCurPage() - 1), + "View the prior page of search results").getFancyMessage() ); + } + row.addFancy( + new FancyMessage(" &9< &3Page " + curPage + " of " + + (getPages() + getExtraPages() ) + " &9> ") ); + if ( getCurPage() < (getPages() + getExtraPages()) ) + { + row.addFancy( + new ButtonComponent( "&eNext Page -->", '+', Style.POSITIVE) + .runCommand(pageCommand + " " + (getCurPage() + 1), + "View the prior page of search results").getFancyMessage() ); + } + display.addComponent( row ); + } + + + + public String getPageCommand() { + return pageCommand; + } + public void setPageCommand( String pageCommand ) { + this.pageCommand = pageCommand; + } + + public int getCurPage() { + return curPage; + } + public void setCurPage( int curPage ) { + this.curPage = curPage; + } + + public boolean isShowAll() { + return showAll; + } + public void setShowAll( boolean showAll ) { + this.showAll = showAll; + } + + public int getPageSize() { + return pageSize; + } + public void setPageSize( int pageSize ) { + this.pageSize = pageSize; + } + + public int getPages() { + return pages; + } + public void setPages( int pages ) { + this.pages = pages; + } + + public int getExtraPages() { + return extraPages; + } + + public void setExtraPages( int extraPages ) { + this.extraPages = extraPages; + } + + public int getPageStart() { + return pageStart; + } + public void setPageStart( int pageStart ) { + this.pageStart = pageStart; + } + + public int getPageEnd() { + return pageEnd; + } + public void setPageEnd( int pageEnd ) { + this.pageEnd = pageEnd; + } + + + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 6a709c72c..81fcca86d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -42,8 +42,6 @@ import tech.mcprison.prison.mines.data.MineData.MineNotificationMode; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; -import tech.mcprison.prison.output.ButtonComponent; -import tech.mcprison.prison.output.ButtonComponent.Style; import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.output.RowComponent; @@ -192,7 +190,7 @@ public void addBlockCommand(CommandSender sender, pMines.getMinesMessages().getLocalizable("block_added") .withReplacements(block, mineName).sendTo(sender); - getBlocksList(m).send(sender); + getBlocksList(m, null).send(sender); //pMines.getMineManager().clearCache(); } @@ -262,7 +260,7 @@ public void setBlockCommand(CommandSender sender, pMines.getMinesMessages().getLocalizable("block_set") .withReplacements(block, mineName).sendTo(sender); - getBlocksList(m).send(sender); + getBlocksList(m, null).send(sender); //pMines.getMineManager().clearCache(); @@ -320,7 +318,7 @@ private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, Bloc pMines.getMinesMessages().getLocalizable("block_deleted") .withReplacements(blockType.name(), m.getName()).sendTo(sender); - getBlocksList(m).send(sender); + getBlocksList(m, null).send(sender); } } @@ -356,20 +354,26 @@ private ChatDisplay blockSearchBuilder(String search, String page) } } - int curPage = 1; - int pageSize = 10; - int pages = (blocks.size() / pageSize) + 1; - try - { - curPage = Integer.parseInt(page); - } - catch ( NumberFormatException e ) - { - // Ignore: Not an integer, will use the default value. - } - curPage = ( curPage < 1 ? 1 : (curPage > pages ? pages : curPage )); - int pageStart = (curPage - 1) * pageSize; - int pageEnd = ((pageStart + pageSize) > blocks.size() ? blocks.size() : pageStart + pageSize); + + CommandPagedData cmdPageData = new CommandPagedData( + "/mines block search " + search, blocks.size(), + 0, page ); + + // Same page logic as in mines info +// int curPage = 1; +// int pageSize = 10; +// int pages = (blocks.size() / pageSize) + 1; +// try +// { +// curPage = Integer.parseInt(page); +// } +// catch ( NumberFormatException e ) +// { +// // Ignore: Not an integer, will use the default value. +// } +// curPage = ( curPage < 1 ? 1 : (curPage > pages ? pages : curPage )); +// int pageStart = (curPage - 1) * pageSize; +// int pageEnd = ((pageStart + pageSize) > blocks.size() ? blocks.size() : pageStart + pageSize); ChatDisplay display = new ChatDisplay("Block Search (" + blocks.size() + ")"); @@ -377,7 +381,7 @@ private ChatDisplay blockSearchBuilder(String search, String page) BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); - for ( int i = pageStart; i < pageEnd; i++ ) + for ( int i = cmdPageData.getPageStart(); i < cmdPageData.getPageEnd(); i++ ) { BlockType block = blocks.get(i); FancyMessage msg = @@ -390,27 +394,10 @@ private ChatDisplay blockSearchBuilder(String search, String page) } display.addComponent(builder.build()); - // Need to construct a dynamic row of buttons. It may have no buttons, both, or - // a combination of previous page or next page. But it will always have a page - // count between the two. - RowComponent row = new RowComponent(); - if ( curPage > 1 ) - { - row.addFancy( - new ButtonComponent( "&e<-- Prev Page", '-', Style.NEGATIVE) - .runCommand("/mines block search " + search + " " + (curPage - 1), - "View the prior page of search results").getFancyMessage() ); - } - row.addFancy( - new FancyMessage(" &9< &3Page " + curPage + " of " + pages + " &9> ") ); - if ( curPage < pages ) - { - row.addFancy( - new ButtonComponent( "&eNext Page -->", '+', Style.POSITIVE) - .runCommand("/mines block search " + search + " " + (curPage + 1), - "View the prior page of search results").getFancyMessage() ); - } - display.addComponent( row ); + // This command plus parameters used: +// String pageCmd = "/mines block search " + search; + + cmdPageData.generatePagedCommandFooter( display ); return display; } @@ -492,143 +479,184 @@ public void deleteCommand(CommandSender sender, @Command(identifier = "mines info", permissions = "mines.info", onlyPlayers = false, description = "Lists information about a mine.") public void infoCommand(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to view.") String mineName) { + @Arg(name = "mineName", description = "The name of the mine to view.") String mineName, + @Arg(name = "page", def = "1", + description = "Page of search results (optional) [1-n, ALL]") String page + ) { if (!performCheckMineExists(sender, mineName)) { return; } + setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); Mine m = pMines.getMine(mineName); + + + CommandPagedData cmdPageData = new CommandPagedData( + "/mines info " + m.getName(), m.getBlocks().size(), + 1, page ); + +// // Same page logic as in mines block search: +// int curPage = 1; +// int pageSize = 10; +// int pages = (m.getBlocks().size() / pageSize) + 1; +// try +// { +// curPage = Integer.parseInt(page); +// } +// catch ( NumberFormatException e ) +// { +// // Ignore: Not an integer, will use the default value. +// } +// curPage = ( curPage < 1 ? 1 : (curPage > pages ? pages : curPage )); +// int pageStart = (curPage - 1) * pageSize; +// int pageEnd = ((pageStart + pageSize) > m.getBlocks().size() ? m.getBlocks().size() : pageStart + pageSize); + + DecimalFormat dFmt = new DecimalFormat("#,##0"); DecimalFormat fFmt = new DecimalFormat("#,##0.00"); - ChatDisplay chatDisplay = new ChatDisplay(m.getName()); - - String worldName = m.getWorld().isPresent() ? m.getWorld().get().getName() : "&cmissing"; - chatDisplay.text("&3World: &7%s", worldName); + ChatDisplay chatDisplay = new ChatDisplay("&bMine: &3" + m.getName()); - String minCoords = m.getBounds().getMin().toBlockCoordinates(); - String maxCoords = m.getBounds().getMax().toBlockCoordinates(); - chatDisplay.text("&3Bounds: &7%s &8to &7%s", minCoords, maxCoords); - - chatDisplay.text("&3Center: &7%s", m.getBounds().getCenter().toBlockCoordinates()); - if ( mMan.isMineStats() ) { - } - - { - RowComponent row = new RowComponent(); - double rtMinutes = m.getResetTime() / 60.0D; - row.addTextComponent( "&3Reset time: &7%s &3Secs (&7%.2f &3Mins)", - Integer.toString(m.getResetTime()), rtMinutes ); - chatDisplay.addComponent( row ); - } - - { - RowComponent row = new RowComponent(); - - long targetResetTime = m.getTargetRestTime(); - double remaining = ( targetResetTime <= 0 ? 0d : + // Display Mine Info only: + if ( cmdPageData.getCurPage() == 1 ) { + String worldName = m.getWorld().isPresent() ? m.getWorld().get().getName() : "&cmissing"; + chatDisplay.text("&3World: &7%s", worldName); + + String minCoords = m.getBounds().getMin().toBlockCoordinates(); + String maxCoords = m.getBounds().getMax().toBlockCoordinates(); + chatDisplay.text("&3Bounds: &7%s &8to &7%s", minCoords, maxCoords); + + chatDisplay.text("&3Center: &7%s", m.getBounds().getCenter().toBlockCoordinates()); + if ( mMan.isMineStats() ) { + } + + { + RowComponent row = new RowComponent(); + double rtMinutes = m.getResetTime() / 60.0D; + row.addTextComponent( "&3Reset time: &7%s &3Secs (&7%.2f &3Mins)", + Integer.toString(m.getResetTime()), rtMinutes ); + chatDisplay.addComponent( row ); + } + + { + RowComponent row = new RowComponent(); + + long targetResetTime = m.getTargetRestTime(); + double remaining = ( targetResetTime <= 0 ? 0d : (targetResetTime - System.currentTimeMillis()) / 1000d); - double rtMinutes = remaining / 60.0D; - - row.addTextComponent( "&3Time Remaining Until Reset: &7%s &3Secs (&7%.2f &3Mins)", - dFmt.format( remaining ), rtMinutes ); - chatDisplay.addComponent( row ); - } - - { - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Notification Mode: &7%s &7%s", - m.getNotificationMode().name(), - ( m.getNotificationMode() == MineNotificationMode.radius ? - dFmt.format( m.getNotificationRadius() ) + " blocks" : "" ) ); - chatDisplay.addComponent( row ); - } - - + double rtMinutes = remaining / 60.0D; + + row.addTextComponent( "&3Time Remaining Until Reset: &7%s &3Secs (&7%.2f &3Mins)", + dFmt.format( remaining ), rtMinutes ); + chatDisplay.addComponent( row ); + } + + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Notification Mode: &7%s &7%s", + m.getNotificationMode().name(), + ( m.getNotificationMode() == MineNotificationMode.radius ? + dFmt.format( m.getNotificationRadius() ) + " blocks" : "" ) ); + chatDisplay.addComponent( row ); + } + + // chatDisplay.text("&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), // Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength())); - - { - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), - Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); - row.addTextComponent( " &3Volume: &7%s &3Blocks", - dFmt.format( Math.round(m.getBounds().getTotalBlockCount())) ); - chatDisplay.addComponent( row ); - } - - - { - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Blocks Remaining: &7%s %s%% ", - dFmt.format( m.getRemainingBlockCount() ), - fFmt.format( m.getPercentRemainingBlockCount() ) ); + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), + Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength()) ); + + row.addTextComponent( " &3Volume: &7%s &3Blocks", + dFmt.format( Math.round(m.getBounds().getTotalBlockCount())) ); + chatDisplay.addComponent( row ); + } - chatDisplay.addComponent( row ); - } - - - if ( m.isSkipResetEnabled() ) { - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Skip Reset &2Enabled&3: &3Threshold: &7%s &3Skip Limit: &7%s", - fFmt.format( m.getSkipResetPercent() ), dFmt.format( m.getSkipResetBypassLimit() )); - chatDisplay.addComponent( row ); - - if ( m.getSkipResetBypassCount() > 0 ) { - RowComponent row2 = new RowComponent(); - row2.addTextComponent( " &3Skipping Enabled: Skip Count: &7%s", - dFmt.format( m.getSkipResetBypassCount() )); - chatDisplay.addComponent( row2 ); + + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Blocks Remaining: &7%s %s%% ", + dFmt.format( m.getRemainingBlockCount() ), + fFmt.format( m.getPercentRemainingBlockCount() ) ); + + chatDisplay.addComponent( row ); } - } else { - RowComponent row = new RowComponent(); - row.addTextComponent( "&3Skip Mine Reset if no Activity: &cnot set"); - chatDisplay.addComponent( row ); + + + if ( m.isSkipResetEnabled() ) { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Skip Reset &2Enabled&3: &3Threshold: &7%s &3Skip Limit: &7%s", + fFmt.format( m.getSkipResetPercent() ), dFmt.format( m.getSkipResetBypassLimit() )); + chatDisplay.addComponent( row ); + + if ( m.getSkipResetBypassCount() > 0 ) { + RowComponent row2 = new RowComponent(); + row2.addTextComponent( " &3Skipping Enabled: Skip Count: &7%s", + dFmt.format( m.getSkipResetBypassCount() )); + chatDisplay.addComponent( row2 ); + } + } else { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Skip Mine Reset if no Activity: &cnot set"); + chatDisplay.addComponent( row ); + } + + + String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; + chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); + + if ( mMan.isMineStats() ) { + RowComponent rowStats = new RowComponent(); + rowStats.addTextComponent( " -- &7 Stats :: " ); + rowStats.addTextComponent( m.statsMessage() ); + + chatDisplay.addComponent(rowStats); + } + } - - String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; - chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); - - if ( mMan.isMineStats() ) { - RowComponent rowStats = new RowComponent(); - rowStats.addTextComponent( " -- &7 Stats :: " ); - rowStats.addTextComponent( m.statsMessage() ); - - chatDisplay.addComponent(rowStats); + if ( cmdPageData.isShowAll() || cmdPageData.getCurPage() > 1 ) { + chatDisplay.text("&3Blocks:"); + chatDisplay.text("&8Click on a block's name to edit its chances of appearing."); + BulletedListComponent list = getBlocksList(m, cmdPageData); + + chatDisplay.addComponent(list); } - chatDisplay.text("&3Blocks:"); - chatDisplay.text("&8Click on a block's name to edit its chances of appearing."); - BulletedListComponent list = getBlocksList(m); - chatDisplay.addComponent(list); + cmdPageData.generatePagedCommandFooter( chatDisplay ); chatDisplay.send(sender); } - private BulletedListComponent getBlocksList(Mine m) { + private BulletedListComponent getBlocksList(Mine m, CommandPagedData cmdPageData) { BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); DecimalFormat dFmt = new DecimalFormat("##0.00"); double totalChance = 0.0d; + int count = 0; for (Block block : m.getBlocks()) { double chance = Math.round(block.getChance() * 100.0d) / 100.0d; totalChance += chance; - - String blockName = - StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - String percent = dFmt.format(chance) + "%"; - FancyMessage msg = new FancyMessage(String.format("&7%s - %s (%s)", - percent, block.getType().name(), blockName)) - .suggest("/mines block set " + m.getName() + " " + block.getType().name() + " %") - .tooltip("&7Click to edit the block's chance."); - builder.add(msg); + + if ( cmdPageData == null || + count++ >= cmdPageData.getPageStart() && count <= cmdPageData.getPageEnd() ) { + String blockName = + StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); + String percent = dFmt.format(chance) + "%"; + FancyMessage msg = new FancyMessage(String.format("&7%s - %s (%s)", + percent, block.getType().name(), blockName)) + .suggest("/mines block set " + m.getName() + " " + block.getType().name() + " %") + .tooltip("&7Click to edit the block's chance."); + builder.add(msg); + + } } if (totalChance < 100.0d) { From 93935697d98e1fa767c557faba4db3f4bd0fdb16 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 04:20:10 -0400 Subject: [PATCH 196/505] Update the changelong for the last few commits. --- changelog_v3.2.x.md | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 32cb54bf0..55b925b96 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,47 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.11 - 2020-05-01 +## tag v3.2.1-alpha.11 - 2020-05-02 + + +* **New Feature: Setup a packaged paging system for the commands** +New feature: Created a new class to encapsulate multiple pages for commands. Based upon /mines block search and hooked it up to /mines info. +Provisions for pre-pages that are shown before the listings, such as the first page of /mines info. Will expand to other commands later. + + +* **Bug Fix: If BlockType does not exist use STONE instead** +Bug fix: Found a problem that if you put a Block Type in a mine that does not exist on the server it fails to reset the mine and there really are no errors shown in game. +Default to STONE if the material does not exist. + + +* **New Feature: New Placeholder for mines. Blocks Mined!** +Added new placeholder blocks mined. This reports on the total blocks that have been mined within a mine since the server restart. + + +* **Improved Performance: AutoManager by extending from OnBlockBreakEventListener** +Extend the AutoManager so the same BlockBreakEvent logic for cacheing the player's last mine used to optimize performance. +By extending the class, and creating the doAction() function allows for simple reuse of the event listener. +It is also critical that the AutoManager is able to set a LOW event priority. + + +* **Improved performance: for the onBlockBreak event listener** +This is the code that monitors the number of blocks remaining in a mine. This logic will also be applied to the auto features since it needs to perform the same basic initial setup and checking to ensure the blocks are within a mine. + +Significant improvements to the OnBlockBreakEventListener to try to minimize overhead and to improve individual performance for all players. +The biggest hit, performance wise, will be when mining outside of the prison mines since it would have to check to ensure it's not within a mine, and will go through the whole list. It's just simple math, but performed for each mine that exists so it will add up. +Overall, the overhead is not much, but efforts were made to reduce it as best as possible, of which, I think is the best that can be done with the current environment. +Also renamed addBlockBreakCount function to incrementBlockBreakCount since that's what it is doing. + + +* **New Feature: Hooked up auto mine reset when blocks remaining reaches zero** +When a mine reaches zero blocks left, then it will auto reset. +This is hooked in to the onBlockBreak monitor and all it does is cancels the current mine's reset and then resubmits it to reset. +This could allow for the creation of a one block grinder. Although there may need more work, such as delays to slow down the reset since it is able to reset at blistering speeds. + + +* **New Feature: Enabled the blockBreakCount feature** +Using the new blockBreakCount feature on the placeholders to eliminate the use of the old refreshAirCount() function. +This should provide a lot of performance improvements and will allow for live updates without much overhead on the server. * **Internal Mine Optimizations** From cbef467eeebff956a82e5dec84331b6078790298 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 05:29:54 -0400 Subject: [PATCH 197/505] Added a new parameter to mines for a mine reset delay when the mine reaches zero blocks. --- .../mines/commands/CommandPagedData.java | 5 +- .../prison/mines/commands/MinesCommands.java | 68 +++++++++++++++++++ .../tech/mcprison/prison/mines/data/Mine.java | 5 ++ .../mcprison/prison/mines/data/MineData.java | 10 +++ .../prison/mines/data/MineScheduler.java | 7 +- .../block/OnBlockBreakEventListener.java | 2 +- 6 files changed, 92 insertions(+), 5 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java index 40dabdd0a..b2143d95f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java @@ -41,7 +41,8 @@ public CommandPagedData( String pageCommand, int itemSize, int extraPages, Strin this.curPage = 1; this.pageSize = isShowAll() ? itemSize : MAX_PAGE_SIZE; - this.pages = isShowAll() ? 1 : (itemSize / pageSize) + 1; + this.pages = isShowAll() ? 1 : (itemSize / pageSize) + + (itemSize % pageSize == 0 ? 0 : 1); this.extraPages = isShowAll() ? 0 : extraPages; @@ -56,7 +57,7 @@ public CommandPagedData( String pageCommand, int itemSize, int extraPages, Strin (curPage > (pages + extraPages) ? (pages + extraPages) : curPage )); // Just set to defaults for the pre-list pages: - this.pageStart = 1; + this.pageStart = 0; this.pageEnd = (itemSize < pageSize ? itemSize : pageSize); if ( isShowAll() ) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 81fcca86d..1e1af20d7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -589,6 +589,14 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent( row ); } + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", + dFmt.format( m.getZeroBlockResetDelaySec() ) ); + + chatDisplay.addComponent( row ); + } + if ( m.isSkipResetEnabled() ) { RowComponent row = new RowComponent(); @@ -907,6 +915,66 @@ public void resetTimeCommand(CommandSender sender, } } + + + /** + *

    The following command will change the mine's time between resets. But it will + * not be applied until after the next reset. + *

    + * + * @param sender + * @param mineName + * @param time + */ + @Command(identifier = "mines zeroBlockResetDelay", permissions = "mines.zeroblockresetdelay", + description = "Set a mine's delay before reset when it reaches zero blocks.") + public void zeroBlockResetDelayCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "time", description = "Delay in seconds before resetting when the mine reaches " + + "zero blocks." ) String time + + ) { + + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); + + try { + int resetTime = 0; + + if ( time != null && time.trim().length() > 0 ) { + resetTime = Integer.parseInt( time ); + + if ( resetTime < 0 ) { + resetTime = 0; + } + } + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + m.setZeroBlockResetDelaySec( resetTime ); + + pMines.getMineManager().saveMine( m ); + + DecimalFormat dFmt = new DecimalFormat("#,##0"); + // User's message: + Output.get().sendInfo( sender, "&7Mine &b%s Zero Block Reset Delay: &b%s &7sec", + m.getName(), dFmt.format( resetTime ) ); + + // Server Log message: + Player player = getPlayer( sender ); + Output.get().logInfo( "&7Mine &b%s Zero Block Reset Delay: &b%s &7set it to &b%s &7sec", + (player == null ? "console" : player.getDisplayName()), m.getName(), dFmt.format( resetTime ) ); + } + catch ( NumberFormatException e ) { + Output.get().sendWarn( sender, + "&7Invalid zeroBlockResetDelay value for &b%s&7. Must be an integer value of &b0 &7or " + + "greater. [&b%s&7]", + mineName, time ); + } + } + } + @Command(identifier = "mines notification", permissions = "mines.notification", description = "Set a mine's notification mode.") diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index fca40bb34..f3a743696 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -116,6 +116,9 @@ private void loadFromDocument( Document document ) setNotificationMode( MineNotificationMode.fromString( (String) document.get("notificationMode")) ); Double noteRadius = (Double) document.get("notificationRadius"); setNotificationRadius( noteRadius == null ? MINE_RESET__BROADCAST_RADIUS_BLOCKS : noteRadius.longValue() ); + + Double zeroBlockResetDelaySec = (Double) document.get("zeroBlockResetDelaySec"); + setZeroBlockResetDelaySec( zeroBlockResetDelaySec == null ? 0 : zeroBlockResetDelaySec.intValue() ); Boolean skipResetEnabled = (Boolean) document.get( "skipResetEnabled" ); setSkipResetEnabled( skipResetEnabled == null ? false : skipResetEnabled.booleanValue() ); @@ -156,6 +159,8 @@ public Document toDocument() { ret.put("notificationMode", getNotificationMode().name() ); ret.put("notificationRadius", Long.valueOf( getNotificationRadius() )); + ret.put( "zeroBlockResetDelaySec", Integer.valueOf( getZeroBlockResetDelaySec() ) ); + ret.put( "skipResetEnabled", isSkipResetEnabled() ); ret.put( "skipResetPercent", getSkipResetPercent() ); ret.put( "skipResetBypassLimit", getSkipResetBypassLimit() ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index d185858f7..aeb7f9f15 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -33,6 +33,7 @@ public abstract class MineData { private List blocks; private long totalBlocksMined = 0; + private int zeroBlockResetDelaySec; private boolean skipResetEnabled = false; @@ -75,6 +76,8 @@ public MineData() { this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; this.targetRestTime = 0; + this.totalBlocksMined = 0; + this.zeroBlockResetDelaySec = 0; this.skipResetEnabled = false; this.skipResetPercent = 80.0D; @@ -247,6 +250,13 @@ public void setTotalBlocksMined( long totalBlocksMined ) { this.totalBlocksMined = totalBlocksMined; } + public int getZeroBlockResetDelaySec() { + return zeroBlockResetDelaySec; + } + public void setZeroBlockResetDelaySec( int zeroBlockResetDelaySec ) { + this.zeroBlockResetDelaySec = zeroBlockResetDelaySec; + } + public boolean isSkipResetEnabled() { return skipResetEnabled; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 3815529da..06b47ffcf 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -366,6 +366,9 @@ private void submitNextAction(int offset) { submitTask(); } + public void manualReset() { + manualReset( 0 ); + } /** *

    This function should only be called from the commands to manually force a mine to reset. @@ -376,7 +379,7 @@ private void submitNextAction(int offset) { *

    * */ - public void manualReset() { + public void manualReset( int delayActionSec ) { // cancel existing job: if ( getTaskId() != null ) { Prison.get().getPlatform().getScheduler().cancelTask( getTaskId() ); @@ -384,7 +387,7 @@ public void manualReset() { // Clear jobStack and set currentJob to run the RESET with zero delay: getJobStack().clear(); - setCurrentJob( new MineJob( MineJobAction.RESET, 0, 0) ); + setCurrentJob( new MineJob( MineJobAction.RESET, delayActionSec, 0) ); // Submit to run: submitTask(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index dd69aeaba..1d2de5985 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -190,7 +190,7 @@ public void doAction( Mine mine, BlockBreakEvent e ) { // Reset if the mine runs out of blocks: if ( mine.getRemainingBlockCount() == 0 ) { // submit a manual reset since the mine is empty: - mine.manualReset(); + mine.manualReset( mine.getZeroBlockResetDelaySec() ); } } From 9c4ec7e3dee55a1ae397e4064e93848530842f5e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 17:13:29 -0400 Subject: [PATCH 198/505] Sort the list of subcommands. If a subcommand has sub commands, then show a count so it's clear there are more sub commands. --- .../mcprison/prison/commands/CommandHandler.java | 13 ++++++++++++- .../mcprison/prison/selection/SelectionTest.java | 4 +++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index aaec4a5a6..0cd0b233f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -104,8 +104,19 @@ private String formatArgument(CommandArgument argument) { List subcommands = command.getSuffixes(); if (subcommands.size() > 0) { message.add(ChatColor.DARK_AQUA + "Subcommands:"); + // Force a sorting by use of a TreeSet. Collections.sort() would not work. + TreeSet subCommandSet = new TreeSet<>(); for (RegisteredCommand scommand : subcommands) { - message.add(scommand.getUsage()); + String subCmd = scommand.getUsage(); + + int subCmdSubCnt = scommand.getSuffixes().size(); + + subCommandSet.add(subCmd + (subCmdSubCnt <= 1 ? "" : + ChatColor.DARK_AQUA + " (" + subCmdSubCnt + + " Subcommands)")); + } + for (String subCmd : subCommandSet) { + message.add(subCmd); } } diff --git a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java index f896100b4..1f1670b0b 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java @@ -44,7 +44,9 @@ public class SelectionTest { @Rule public TemporaryFolder temporaryFolder = new TemporaryFolder(); @Before public void setUp() throws Exception { - Prison.get().init(new TestPlatform(temporaryFolder.newFolder("test"), false), "1.12.X-test.1"); + TestPlatform testPlatform = new TestPlatform(temporaryFolder.newFolder("test"), false); + Prison.get() + .init(testPlatform, "1.12.X-test.1"); } @Test public void testSelection() throws Exception { From 8d52b5c4ce89c8cdfb2208b590c1a24063a2f52e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 3 May 2020 20:01:50 -0400 Subject: [PATCH 199/505] Major change: Convered the the zeroBlockResetDelaySec from integer to a double. On the surface this is a minor change, and it's needed for the granularity in that the reset delay of 1 second increments is too huge. The internal job scheduler has a granularity of ticks, or 20 per second. What makes this a major change is all the job scheduling code that had to be changed to support it. --- .../prison/mines/commands/MinesCommands.java | 32 ++++++++++++------ .../tech/mcprison/prison/mines/data/Mine.java | 4 +-- .../mcprison/prison/mines/data/MineData.java | 6 ++-- .../mcprison/prison/mines/data/MineReset.java | 3 +- .../prison/mines/data/MineScheduler.java | 33 ++++++++++--------- .../prison/mines/data/MineSchedulerTest.java | 20 +++++------ 6 files changed, 56 insertions(+), 42 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 1e1af20d7..75238104e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -592,7 +592,7 @@ public void infoCommand(CommandSender sender, { RowComponent row = new RowComponent(); row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", - dFmt.format( m.getZeroBlockResetDelaySec() ) ); + fFmt.format( m.getZeroBlockResetDelaySec() ) ); chatDisplay.addComponent( row ); } @@ -918,8 +918,15 @@ public void resetTimeCommand(CommandSender sender, /** - *

    The following command will change the mine's time between resets. But it will - * not be applied until after the next reset. + *

    When a mine reaches zero blocks, a manual reset will be issued to run. By default + * it will have a 0 second delay before running, but this command controls how long of + * a delay to use. + *

    + * + *

    Although the delay is in seconds, it should be known that the value will be multiplied + * by 20 to convert it to ticks. So any value less than 0.05 will be treated as zero and + * effectively will be in 0.05 increments. Give or take a tick should not matter, but + * beware if a player, or owner, complains that 0.17 is the same as 0.15. *

    * * @param sender @@ -939,13 +946,17 @@ public void zeroBlockResetDelayCommand(CommandSender sender, setLastMineReferenced(mineName); try { - int resetTime = 0; + double resetTime = 0.0d; if ( time != null && time.trim().length() > 0 ) { - resetTime = Integer.parseInt( time ); + resetTime = Double.parseDouble( time ); - if ( resetTime < 0 ) { - resetTime = 0; + // Only displaying two decimal positions, since 0.01 is 10 ms. + // Anything less than 0.01 is set to ZERO so it does not mess with anything unseen. + // Also any value less than 0.05 is basically zero since this value has to be + // converted to ticks. + if ( resetTime < 0.01d ) { + resetTime = 0.0d; } } @@ -956,7 +967,7 @@ public void zeroBlockResetDelayCommand(CommandSender sender, pMines.getMineManager().saveMine( m ); - DecimalFormat dFmt = new DecimalFormat("#,##0"); + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); // User's message: Output.get().sendInfo( sender, "&7Mine &b%s Zero Block Reset Delay: &b%s &7sec", m.getName(), dFmt.format( resetTime ) ); @@ -964,11 +975,12 @@ public void zeroBlockResetDelayCommand(CommandSender sender, // Server Log message: Player player = getPlayer( sender ); Output.get().logInfo( "&7Mine &b%s Zero Block Reset Delay: &b%s &7set it to &b%s &7sec", - (player == null ? "console" : player.getDisplayName()), m.getName(), dFmt.format( resetTime ) ); + (player == null ? "console" : player.getDisplayName()), + m.getName(), dFmt.format( resetTime ) ); } catch ( NumberFormatException e ) { Output.get().sendWarn( sender, - "&7Invalid zeroBlockResetDelay value for &b%s&7. Must be an integer value of &b0 &7or " + + "&7Invalid zeroBlockResetDelay value for &b%s&7. Must be an double value of &b0.00 &7or " + "greater. [&b%s&7]", mineName, time ); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index f3a743696..a4dd26230 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -118,7 +118,7 @@ private void loadFromDocument( Document document ) setNotificationRadius( noteRadius == null ? MINE_RESET__BROADCAST_RADIUS_BLOCKS : noteRadius.longValue() ); Double zeroBlockResetDelaySec = (Double) document.get("zeroBlockResetDelaySec"); - setZeroBlockResetDelaySec( zeroBlockResetDelaySec == null ? 0 : zeroBlockResetDelaySec.intValue() ); + setZeroBlockResetDelaySec( zeroBlockResetDelaySec == null ? 0.0d : zeroBlockResetDelaySec.doubleValue() ); Boolean skipResetEnabled = (Boolean) document.get( "skipResetEnabled" ); setSkipResetEnabled( skipResetEnabled == null ? false : skipResetEnabled.booleanValue() ); @@ -159,7 +159,7 @@ public Document toDocument() { ret.put("notificationMode", getNotificationMode().name() ); ret.put("notificationRadius", Long.valueOf( getNotificationRadius() )); - ret.put( "zeroBlockResetDelaySec", Integer.valueOf( getZeroBlockResetDelaySec() ) ); + ret.put( "zeroBlockResetDelaySec", Double.valueOf( getZeroBlockResetDelaySec() ) ); ret.put( "skipResetEnabled", isSkipResetEnabled() ); ret.put( "skipResetPercent", getSkipResetPercent() ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index aeb7f9f15..d0170ffd0 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -33,7 +33,7 @@ public abstract class MineData { private List blocks; private long totalBlocksMined = 0; - private int zeroBlockResetDelaySec; + private double zeroBlockResetDelaySec; private boolean skipResetEnabled = false; @@ -250,10 +250,10 @@ public void setTotalBlocksMined( long totalBlocksMined ) { this.totalBlocksMined = totalBlocksMined; } - public int getZeroBlockResetDelaySec() { + public double getZeroBlockResetDelaySec() { return zeroBlockResetDelaySec; } - public void setZeroBlockResetDelaySec( int zeroBlockResetDelaySec ) { + public void setZeroBlockResetDelaySec( double zeroBlockResetDelaySec ) { this.zeroBlockResetDelaySec = zeroBlockResetDelaySec; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 81ddcbe9b..d9fe89432 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -935,7 +935,8 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo PrisonMines.getInstance().getMinesMessages() .getLocalizable("reset_warning") - .withReplacements( getName(), Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ) + .withReplacements( getName(), + Text.getTimeUntilString(Math.round(mineJob.getResetInSec() * 1000.0d)) ) .sendTo(player); // player.sendMessage( "The mine " + getName() + " will reset in " + diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 06b47ffcf..0dcfe78a7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -95,10 +95,10 @@ public JobType getJobType() public class MineJob { private MineJobAction action; - private int delayActionSec; - private int resetInSec; + private double delayActionSec; + private double resetInSec; - public MineJob( MineJobAction action, int delayActionSec, int resetInSec ) + public MineJob( MineJobAction action, double delayActionSec, double resetInSec ) { super(); @@ -107,7 +107,7 @@ public MineJob( MineJobAction action, int delayActionSec, int resetInSec ) this.resetInSec = resetInSec; } - public int getJobSubmitResetInSec() { + public double getJobSubmitResetInSec() { return getResetInSec() + getDelayActionSec(); } @@ -128,20 +128,20 @@ public void setAction( MineJobAction action ) this.action = action; } - public int getDelayActionSec() + public double getDelayActionSec() { return delayActionSec; } - public void setDelayActionSec( int delayActionSec ) + public void setDelayActionSec( double delayActionSec ) { this.delayActionSec = delayActionSec; } - public int getResetInSec() + public double getResetInSec() { return resetInSec; } - public void setResetInSec( int resetInSec ) + public void setResetInSec( double resetInSec ) { this.resetInSec = resetInSec; } @@ -181,7 +181,7 @@ private List initializeJobWorkflow() * @param rwTimes * @return */ - protected List initializeJobWorkflow( int resetTime, boolean includeMessages, ArrayList rwTimes ) + protected List initializeJobWorkflow( double resetTime, boolean includeMessages, ArrayList rwTimes ) { List workflow = new ArrayList<>(); @@ -190,12 +190,12 @@ protected List initializeJobWorkflow( int resetTime, boolean includeMes // ArrayList rwTimes = PrisonMines.getInstance().getConfig().resetWarningTimes; Collections.sort( rwTimes ); - int total = 0; + double total = 0; for ( Integer time : rwTimes ) { if ( time < resetTime ) { // if reset time is less than warning time, then skip warning: - int elapsed = time - total; + double elapsed = time - total; workflow.add( new MineJob( workflow.size() == 0 ? MineJobAction.RESET : MineJobAction.MESSAGE, elapsed, total) ); @@ -223,10 +223,10 @@ protected List initializeJobWorkflow( int resetTime, boolean includeMes private void resetJobStack() { getJobStack().clear(); - int oldResetTime = getJobWorkflow() == null || getJobWorkflow().size() == 0 ? 0 : + double oldResetTime = getJobWorkflow() == null || getJobWorkflow().size() == 0 ? 0.0d : getJobWorkflow().get( 0 ).getJobSubmitResetInSec(); - if ( oldResetTime == 0 || oldResetTime != getResetTime() ) { + if ( oldResetTime == 0.0d || oldResetTime != getResetTime() ) { // need to rebuild JobWorkflow if reset time ever changes: setJobWorkflow( initializeJobWorkflow() ); } @@ -315,10 +315,11 @@ public void run() private void submitTask() { if ( getCurrentJob() != null ) { // Need to set the targetRestTime when the job is first submitted since that is the ideal time: - long targetRestTime = System.currentTimeMillis() + (getCurrentJob().getJobSubmitResetInSec() * 1000); + long targetRestTime = System.currentTimeMillis() + + Math.round(getCurrentJob().getJobSubmitResetInSec() * 1000.0d); setTargetRestTime( targetRestTime ); - long ticksToWait = getCurrentJob().getDelayActionSec() * 20; + long ticksToWait = Math.round( getCurrentJob().getDelayActionSec() * 20.0d); // Submit currentJob using delay in the job. Must be a one time run, no repeats. int taskId = Prison.get().getPlatform().getScheduler().runTaskLater(this, ticksToWait); setTaskId( taskId ); @@ -379,7 +380,7 @@ public void manualReset() { *

    * */ - public void manualReset( int delayActionSec ) { + public void manualReset( double delayActionSec ) { // cancel existing job: if ( getTaskId() != null ) { Prison.get().getPlatform().getScheduler().cancelTask( getTaskId() ); diff --git a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java index b630ae5df..bcbcd17b5 100644 --- a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java +++ b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java @@ -49,8 +49,8 @@ public void testInitializeJobWorkflow01() // Tests that the first job that is popped off the stack is a message and not the reset: assertTrue( job1.getAction() == MineJobAction.MESSAGE ); - assertEquals( 181, job1.getDelayActionSec() ); - assertEquals( 120, job1.getResetInSec() ); + assertEquals( 181.0d, job1.getDelayActionSec(), 0.1d ); + assertEquals( 120.0d, job1.getResetInSec(), 0.1d ); totalTime += job1.getDelayActionSec(); } @@ -60,8 +60,8 @@ public void testInitializeJobWorkflow01() assertEquals( 1, jobStack.size() ); assertTrue( job2.getAction() == MineJobAction.MESSAGE ); - assertEquals( 75, job2.getDelayActionSec() ); - assertEquals( 45, job2.getResetInSec() ); + assertEquals( 75.0d, job2.getDelayActionSec(), 0.1d ); + assertEquals( 45.0d, job2.getResetInSec(), 0.1d ); totalTime += job2.getDelayActionSec(); } @@ -71,8 +71,8 @@ public void testInitializeJobWorkflow01() assertEquals( 0, jobStack.size() ); assertTrue( job3.getAction() == MineJobAction.RESET ); - assertEquals( 45, job3.getDelayActionSec() ); - assertEquals( 0, job3.getResetInSec() ); + assertEquals( 45.0d, job3.getDelayActionSec(), 0.1d ); + assertEquals( 0.0d, job3.getResetInSec(), 0.1d ); totalTime += job3.getDelayActionSec(); } @@ -100,20 +100,20 @@ public void testInitializeJobWorkflow02() List jWorkflow = initializeJobWorkflow( resetTime, includeMessages, rwTimes ); - assertEquals( (long) 1, (long) jWorkflow.size() ); + assertEquals( 1L, jWorkflow.size() ); Stack jobStack = new Stack<>(); jobStack.addAll( jWorkflow ); - assertEquals( (long) 1, (long) jobStack.size() ); + assertEquals( 1L, jobStack.size() ); MineJob job = jobStack.pop(); - assertEquals( (long) 0, (long) jobStack.size() ); + assertEquals( 0L, jobStack.size() ); // Tests that the first job that is popped off the stack is a message and not the reset: assertTrue( job.getAction() == MineJobAction.RESET ); - assertEquals( resetTime, job.getDelayActionSec() ); + assertEquals( resetTime, job.getDelayActionSec(), 0.1d ); } From e878244019a28467b15ac3dcb6506a08247ea2b6 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:00:35 -0400 Subject: [PATCH 200/505] New Feature: New Mine Placeholder! Added a new mines placeholder: Mines Reset Count. Identifies how many times the mine was reset since the last server restart. --- .../prison/integration/IntegrationManager.java | 2 ++ .../mcprison/prison/mines/commands/MinesCommands.java | 7 +++++++ .../tech/mcprison/prison/mines/data/MineData.java | 11 +++++++++++ .../tech/mcprison/prison/mines/data/MineReset.java | 5 ++++- .../mcprison/prison/mines/managers/MineManager.java | 5 +++++ 5 files changed, 29 insertions(+), 1 deletion(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 7484aa4fc..2d7604fa0 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -108,6 +108,7 @@ public enum PrisonPlaceHolders { prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mbm_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mrc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), // reset_interval, reset_timeleft, blocks_size, blocks_remaining, blocks_percent @@ -120,6 +121,7 @@ public enum PrisonPlaceHolders { prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), prison_mines_blocks_mined_minename(prison_mpc_minename, PlaceHolderFlags.MINES), + prison_mines_reset_count_minename(prison_mrc_minename, PlaceHolderFlags.MINES), ; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 75238104e..8468e4863 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -543,6 +543,13 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent( row ); } + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Mine Reset Count: &7%s ", + dFmt.format(m.getResetCount()) ); + chatDisplay.addComponent( row ); + } + { RowComponent row = new RowComponent(); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index d0170ffd0..f98a45f50 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -29,6 +29,7 @@ public abstract class MineData { private long notificationRadius; private long targetRestTime; + private int resetCount = 0; private List blocks; @@ -76,6 +77,7 @@ public MineData() { this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; this.targetRestTime = 0; + this.resetCount = 0; this.totalBlocksMined = 0; this.zeroBlockResetDelaySec = 0; @@ -231,6 +233,15 @@ public long getTargetRestTime() { } public void setTargetRestTime( long targetRestTime ) { this.targetRestTime = targetRestTime; + + public int incrementResetCount() { + return ++resetCount; + } + public int getResetCount() { + return resetCount; + } + public void setResetCount( int resetCount ) { + this.resetCount = resetCount; } /** diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index d9fe89432..42eecc8de 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -211,6 +211,7 @@ private void resetSynchonouslyInternal() { time2 = System.currentTimeMillis() - time2; setStatsBlockUpdateTimeMS( time2 ); + incrementResetCount(); // If a player falls back in to the mine before it is fully done being reset, // such as could happen if there is lag or a lot going on within the server, @@ -498,7 +499,7 @@ protected void resetAsynchonously() { setStatsTeleport2TimeMS( teleportAllPlayersOut( getBounds().getyBlockMax() ) ); - + incrementResetCount(); // Broadcast message to all players within a certain radius of this mine: broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); @@ -515,6 +516,8 @@ protected void resetAsynchonously() { //TODO resubmit... +// submitSyncTask( callbackSync ); + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 66181652f..2965971ae 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -289,6 +289,11 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( mine.getTotalBlocksMined() ); break; + case prison_mrc_minename: + case prison_mines_reset_count_minename: + results = iFmt.format( mine.getResetCount() ); + break; + default: break; } From 195fbd2882fd326611684fb75076a6c5a0c1d13c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:06:53 -0400 Subject: [PATCH 201/505] Typo fix: Noticed a field was named "Rest" instead of "Reset". The fixing of the name does not alter the behavior of the code, but the wrong name could confuse someone. --- .../prison/mines/commands/MinesCommands.java | 2 +- .../tech/mcprison/prison/mines/data/MineData.java | 13 +++++++++---- .../mcprison/prison/mines/data/MineScheduler.java | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 8468e4863..e931f27af 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -553,7 +553,7 @@ public void infoCommand(CommandSender sender, { RowComponent row = new RowComponent(); - long targetResetTime = m.getTargetRestTime(); + long targetResetTime = m.getTargetResetTime(); double remaining = ( targetResetTime <= 0 ? 0d : (targetResetTime - System.currentTimeMillis()) / 1000d); double rtMinutes = remaining / 60.0D; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index f98a45f50..c0b630cab 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -28,7 +28,7 @@ public abstract class MineData { private MineNotificationMode notificationMode; private long notificationRadius; - private long targetRestTime; + private long targetResetTime; private int resetCount = 0; private List blocks; @@ -76,7 +76,7 @@ public MineData() { this.notificationMode = MineNotificationMode.radius; this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; - this.targetRestTime = 0; + this.targetResetTime = 0; this.resetCount = 0; this.totalBlocksMined = 0; this.zeroBlockResetDelaySec = 0; @@ -228,8 +228,13 @@ public void setNotificationRadius( long notificationRadius ) { this.notificationRadius = notificationRadius; } - public long getTargetRestTime() { - return targetRestTime; + public long getTargetResetTime() { + return targetResetTime; + } + public void setTargetResetTime( long targetResetTime ) { + this.targetResetTime = targetResetTime; + } + } public void setTargetRestTime( long targetRestTime ) { this.targetRestTime = targetRestTime; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 0dcfe78a7..4e6b5fae2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -315,9 +315,9 @@ public void run() private void submitTask() { if ( getCurrentJob() != null ) { // Need to set the targetRestTime when the job is first submitted since that is the ideal time: - long targetRestTime = System.currentTimeMillis() + + long targetResetTime = System.currentTimeMillis() + Math.round(getCurrentJob().getJobSubmitResetInSec() * 1000.0d); - setTargetRestTime( targetRestTime ); + setTargetResetTime( targetResetTime ); long ticksToWait = Math.round( getCurrentJob().getDelayActionSec() * 20.0d); // Submit currentJob using delay in the job. Must be a one time run, no repeats. From d3e604adef7f69883594b2e34b07ee87e2ebe724 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:10:03 -0400 Subject: [PATCH 202/505] Moving the calculations for the remainingTime in to the core mine classes so it can be accessed by other functions. This also moves the buisness logic out of the MineManager and puts it in the mine, where it should be. --- .../mcprison/prison/mines/data/MineData.java | 24 +++++++++++++++++-- .../prison/mines/managers/MineManager.java | 5 +--- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index c0b630cab..2fed11492 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -235,9 +235,29 @@ public void setTargetResetTime( long targetResetTime ) { this.targetResetTime = targetResetTime; } + /** + *

    This is the remaining time until a reset, in seconds. + * This is based upon the getTargetResetTime() in ms and the current + * System.currentTimeMillis(). + *

    + * + *

    The actual remaining time can vargy greatly and is highly + * dependent upon the server load. Since many jobs within the whole + * mine reset process are scheduled to run in the future, their run + * time is just a request and it can vary if there are demanding jobs + * that are running, or if the bukkit/spigot's TPS starts dropping + * below 20. + *

    + * + * @return + */ + public double getRemainingTimeSec() { + // NOTE: timeleft can vary based upon server loads: + long targetResetTime = getTargetResetTime(); + double remaining = ( targetResetTime <= 0 ? 0d : + (targetResetTime - System.currentTimeMillis()) / 1000d); + return remaining; } - public void setTargetRestTime( long targetRestTime ) { - this.targetRestTime = targetRestTime; public int incrementResetCount() { return ++resetCount; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 2965971ae..898f99594 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -255,10 +255,7 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mtl_minename: case prison_mines_timeleft_minename: // NOTE: timeleft can vary based upon server loads: - long targetResetTime = mine.getTargetRestTime(); - double remaining = ( targetResetTime <= 0 ? 0d : - (targetResetTime - System.currentTimeMillis()) / 1000d); - results = dFmt.format( remaining ); + results = dFmt.format( mine.getRemainingTimeSec() ); break; case prison_ms_minename: From bec9fb6d0ec4e71193693eace5164e6f6011dbec Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:14:28 -0400 Subject: [PATCH 203/505] New Features: Major changes to the /mines list command by adding paging and better to read formatting. Now you can specifiy a page and be able to read what's in the list. In game you can click to page to other pages. This listing is sorted by Blocks Mined (since last server restart) then by Mine Name. This help to put the more active mines on page 1 and the inactive ones at the bottom of the list There is an option for pages of ALL so you can get a full dump. If you want it. --- .../mines/commands/CommandPagedData.java | 21 +- .../prison/mines/commands/MinesCommands.java | 213 ++++++++++++------ 2 files changed, 156 insertions(+), 78 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java index b2143d95f..31991f955 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java @@ -20,6 +20,9 @@ public class CommandPagedData { private int pageStart = 1; private int pageEnd = 1; + public CommandPagedData( String pageCommand, int itemSize, int extraPages, String page) { + this( pageCommand, itemSize, extraPages, page, MAX_PAGE_SIZE ); + } /** * @@ -30,7 +33,7 @@ public class CommandPagedData { * would be the /prison info command with the mine details being on page 1. * @param page The raw page String from the command interface. May contain invalid data. */ - public CommandPagedData( String pageCommand, int itemSize, int extraPages, String page ) { + public CommandPagedData( String pageCommand, int itemSize, int extraPages, String page, int pageSize ) { super(); this.pageCommand = pageCommand; @@ -40,9 +43,9 @@ public CommandPagedData( String pageCommand, int itemSize, int extraPages, Strin } this.curPage = 1; - this.pageSize = isShowAll() ? itemSize : MAX_PAGE_SIZE; - this.pages = isShowAll() ? 1 : (itemSize / pageSize) + - (itemSize % pageSize == 0 ? 0 : 1); + this.pageSize = isShowAll() ? itemSize : pageSize; + this.pages = isShowAll() ? 1 : (itemSize / getPageSize()) + + (itemSize % getPageSize() == 0 ? 0 : 1); this.extraPages = isShowAll() ? 0 : extraPages; @@ -54,19 +57,19 @@ public CommandPagedData( String pageCommand, int itemSize, int extraPages, Strin } curPage = ( isShowAll() || curPage < 1 ? 1 : - (curPage > (pages + extraPages) ? (pages + extraPages) : curPage )); + (curPage > (pages + getExtraPages()) ? (pages + getExtraPages()) : curPage )); // Just set to defaults for the pre-list pages: this.pageStart = 0; - this.pageEnd = (itemSize < pageSize ? itemSize : pageSize); + this.pageEnd = (itemSize < getPageSize() ? itemSize : getPageSize()); if ( isShowAll() ) { this.pageEnd = itemSize; this.pages = 1; } - else if ( (curPage - extraPages) >= 1 ) { - this.pageStart = (curPage - extraPages - 1) * pageSize; - this.pageEnd = ((pageStart + pageSize) > itemSize ? itemSize : pageStart + pageSize); + else if ( (curPage - getExtraPages()) >= 1 ) { + this.pageStart = (curPage - getExtraPages() - 1) * getPageSize(); + this.pageEnd = ((pageStart + getPageSize()) > itemSize ? itemSize : pageStart + getPageSize()); } // Output.get().logInfo( "CommandPagedData: pageStart=" + pageStart + " pageEnd=" + pageEnd); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index e931f27af..99b233cb7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -705,85 +705,160 @@ public void resetCommand(CommandSender sender, @Command(identifier = "mines list", permissions = "mines.list", onlyPlayers = false) - public void listCommand(CommandSender sender) { + public void listCommand(CommandSender sender, + @Arg(name = "page", def = "1", + description = "Page of search results (optional) [1-n, ALL]") String page + ) { ChatDisplay display = new ChatDisplay("Mines"); display.text("&8Click a mine's name to see more information."); - BulletedListComponent.BulletedListBuilder builder = - new BulletedListComponent.BulletedListBuilder(); - Player player = getPlayer( sender ); - DecimalFormat dFmt = new DecimalFormat("#,##0"); - PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); - for (Mine m : pMines.getMines()) { - - RowComponent row = new RowComponent(); - - row.addTextComponent( m.getWorldName() + " " ); - - row.addFancy( - new FancyMessage("&7" + m.getName()).command("/mines info " + m.getName()) - .tooltip("&7Click to view info.")); - - row.addTextComponent( "&r - " ); - - row.addFancy( - new FancyMessage("&eTP").command("/mines tp " + m.getName()) - .tooltip("&7Click to TP to the mine")); - - row.addTextComponent( "&r - " ); - - row.addFancy( - new FancyMessage(Integer.toString(m.getResetTime())).tooltip( "Reset time in seconds" ) ); - - row.addTextComponent( "&r - " ); - - String noteMode = m.getNotificationMode().name() + - ( m.getNotificationMode() == MineNotificationMode.radius ? - " " + dFmt.format( m.getNotificationRadius() ) : "" ); - row.addFancy( - new FancyMessage(noteMode).tooltip( "Notification Mode" ) ); - - row.addTextComponent( "&r - " ); - - row.addFancy( - new FancyMessage(m.getBounds().getDimensions()).tooltip( "Size of Mine" ) ); - - row.addTextComponent( "&r - "); - - row.addFancy( - new FancyMessage("&7" + dFmt.format(m.getBounds().getTotalBlockCount())). - tooltip( "Volume in Blocks" ) ); - - if ( player != null && m.getBounds().withinSameWorld( player.getLocation() ) ) { - - row.addTextComponent( "&r - &7Distance: "); - row.addFancy( - new FancyMessage( "&7" + dFmt.format(m.getBounds().getDistance(player.getLocation()))). - tooltip("Distance to the Mine") ); - - } - - builder.add(row.getFancy()); - - if ( mMan.isMineStats() ) { - RowComponent rowStats = new RowComponent(); - - rowStats.addTextComponent( " -- &7 Stats :: " ); - - rowStats.addTextComponent( m.statsMessage() ); - - builder.add(rowStats.getFancy()); - } - } - display.addComponent(builder.build()); + + + // Sort mines by: total blocks mined, name + List mineList = pMines.getMines(); + + // Sort first by name, then blocks mined so final sort order will be: + // Most blocks mined, then alphabetical + mineList.sort( (a, b) -> a.getName().compareToIgnoreCase( b.getName()) ); + mineList.sort( (a, b) -> Long.compare(b.getTotalBlocksMined(), a.getTotalBlocksMined()) ); + + + CommandPagedData cmdPageData = new CommandPagedData( + "/mines list", pMines.getMines().size(), + 0, page, 6 ); + + BulletedListComponent list = + getMinesLineItemList(pMines.getMines(), player, cmdPageData, mMan.isMineStats()); + + display.addComponent(list); + + + cmdPageData.generatePagedCommandFooter( display ); + display.send(sender); } - /** + private BulletedListComponent getMinesLineItemList( List mines, Player player, + CommandPagedData cmdPageData, boolean isMineStatsEnabled ) + { + BulletedListComponent.BulletedListBuilder builder = + new BulletedListComponent.BulletedListBuilder(); + + DecimalFormat dFmt = new DecimalFormat("#,##0"); + DecimalFormat fFmt = new DecimalFormat("#,##0.00"); + + int count = 0; + + for (Mine m : mines) { + + if ( cmdPageData == null || + count++ >= cmdPageData.getPageStart() && count <= cmdPageData.getPageEnd() ) { + + RowComponent row = new RowComponent(); + + //row.addTextComponent( m.getWorldName() + " " ); + + row.addFancy( + new FancyMessage( String.format("&3Mine: &7%s ", m.getName()) ) + .command("/mines info " + m.getName()) + .tooltip("&7Click to view info.")); + + + row.addFancy( + new FancyMessage("&eTP").command("/mines tp " + m.getName()) + .tooltip("&7Click to TP to the mine")); + + row.addTextComponent( " &3Reset: &7" ); + + row.addFancy( + new FancyMessage(dFmt.format(m.getRemainingTimeSec())) + .tooltip( "Estimated time in seconds before the mine resets" ) ); + row.addTextComponent( " sec &3(&b" ); + row.addFancy( + new FancyMessage(dFmt.format(m.getResetTime())) + .tooltip( "Reset time in seconds" ) ); + row.addTextComponent( " sec&3)&b" ); + + if ( player != null && m.getBounds().withinSameWorld( player.getLocation() ) ) { + + row.addTextComponent( " &3Dist: &7"); + row.addFancy( + new FancyMessage( dFmt.format(m.getBounds().getDistance(player.getLocation()))). + tooltip("Distance to the Mine") ); + + } + + builder.add(row.getFancy()); + + + + RowComponent row2 = new RowComponent(); +// row2.addTextComponent( " &3Rem: " ); + + // Right justify the total blocks mined, with 1000's separators: + String blocksMined = " " + dFmt.format( m.getTotalBlocksMined() ); + blocksMined = blocksMined.substring( blocksMined.length() - 10); + + row2.addFancy( + new FancyMessage( String.format("%s &3Rem: ", blocksMined)). + tooltip( "Blocks mined" ) ); + + row2.addFancy( + new FancyMessage(fFmt.format(m.getPercentRemainingBlockCount())). + tooltip( "Percent Blocks Remaining" ) ); + + row2.addTextComponent( "%%&3 RCnt: &7" ); + + row2.addFancy( + new FancyMessage(dFmt.format(m.getResetCount())). + tooltip( "Times the mine was reset." ) ); + + + row2.addTextComponent( "&3 Vol: &7" ); + row2.addFancy( + new FancyMessage(dFmt.format(m.getBounds().getTotalBlockCount())). + tooltip( "Volume in Blocks" ) ); + + +// String noteMode = m.getNotificationMode().name() + +// ( m.getNotificationMode() == MineNotificationMode.radius ? +// " " + dFmt.format( m.getNotificationRadius() ) : "" ); +// row.addFancy( +// new FancyMessage(noteMode).tooltip( "Notification Mode" ) ); +// +// row.addTextComponent( "&7 - &b" ); +// +// row.addFancy( +// new FancyMessage(m.getBounds().getDimensions()).tooltip( "Size of Mine" ) ); +// +// row.addTextComponent( "&7 - &b"); + + builder.add(row2.getFancy()); + + + if ( isMineStatsEnabled ) { + RowComponent rowStats = new RowComponent(); + + rowStats.addTextComponent( " -- &7 Stats :: " ); + + rowStats.addTextComponent( m.statsMessage() ); + + builder.add(rowStats.getFancy()); + } + + } + } + +// display.addComponent(builder.build()); + + return builder.build(); + } + + /** *

    The following command will change the mine's time between resets. But it will * not be applied until after the next reset. *

    From 4c32d61cfed84e0f65b261113486115e0d02b5c2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:19:31 -0400 Subject: [PATCH 204/505] New Feature; Slime Block Fun! Simple feature to add some bounce to the Prison fun! Different items in hand increases boost. After jumping on a slime block, the player gains immunity from fall damage, but they can still die if they land in lava, the void, etc... Not really sure what the life span of this will be? --- .../mcprison/prison/spigot/SpigotPrison.java | 2 + .../player/OnPlayerMoveEventListener.java | 131 ++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index e8ccc3f3f..f3432a83a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -67,6 +67,7 @@ import tech.mcprison.prison.spigot.permissions.VaultPermissions; import tech.mcprison.prison.spigot.placeholder.MVdWPlaceholderIntegration; import tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegration; +import tech.mcprison.prison.spigot.player.OnPlayerMoveEventListener; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -141,6 +142,7 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); + Bukkit.getPluginManager().registerEvents(new OnPlayerMoveEventListener(), this); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java new file mode 100644 index 000000000..3aaa564c4 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java @@ -0,0 +1,131 @@ +package tech.mcprison.prison.spigot.player; + +import java.text.DecimalFormat; +import java.util.TreeMap; + +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.util.Vector; + +import tech.mcprison.prison.spigot.SpigotPrison; + +public class OnPlayerMoveEventListener + implements Listener { + + + private final TreeMap playerSlimeJumpCache; + + public OnPlayerMoveEventListener() { + super(); + + this.playerSlimeJumpCache = new TreeMap<>(); + } + + @EventHandler(priority=EventPriority.LOW) + public void onPlayerJumpOnSlime(PlayerMoveEvent e ) { + + Player player = e.getPlayer(); + Vector velocity = player.getVelocity(); + double velY = velocity.getY(); + + if ( velY > 0.15 ) { + Location location = player.getLocation(); + location.setY( location.getY() - 1 ); + + Block onBlock = location.getBlock(); + + if ( onBlock.getType() == Material.SLIME_BLOCK ) { +// String blockType = (onBlock == null ? "no block" : onBlock.getType().name() ); +// Output.get().logInfo( "%s %s ", blockType, Double.toString( velY ) ); + + // Record player's System time stamp on Jump Boost: + Long playerUUIDLSB = Long.valueOf( e.getPlayer().getUniqueId().getLeastSignificantBits() ); + getPlayerSlimeJumpCache().put( playerUUIDLSB, Long.valueOf( System.currentTimeMillis() ) ); + + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); + + double boost = 1.40d; + + switch ( itemInHand.getType() ) + { + case DIAMOND_PICKAXE: + case GOLD_PICKAXE: + case IRON_PICKAXE: + case STONE_PICKAXE: + case WOOD_PICKAXE: + boost *= 2.0; + break; + + case DIAMOND_BLOCK: + boost *= 1.50; + break; + + case GOLD_BLOCK: + boost *= 1.35; + break; + + case IRON_BLOCK: + boost *= 1.25; + break; + + + default: + break; + } + + + Vector newVel = velocity.clone(); + boost = newVel.getY() * boost; + newVel.setY( boost ); + + player.setVelocity( newVel ); + + DecimalFormat fFmt = new DecimalFormat("#,##0.0000"); + player.sendMessage( "Slime Block Bounce: boost= " + fFmt.format( boost ) + + " inHand= " + itemInHand.getType().name() ); + } + } + + } + + @EventHandler(priority = EventPriority.NORMAL) + public void onEntityDamageEvent(final EntityDamageEvent e) { + e.getEntity().sendMessage( "ouch!! " + e.getCause().name() ); + + if (!(e.getEntity() instanceof Player)) { + return; + } + Player p = (Player) e.getEntity(); + if (e.getCause() == DamageCause.FALL) { + + // Record player's System time stamp on Jump Boost: + Long playerUUIDLSB = Long.valueOf( p.getUniqueId().getLeastSignificantBits() ); + if ( getPlayerSlimeJumpCache().containsKey( playerUUIDLSB )) { + Long jumpTime = getPlayerSlimeJumpCache().get( playerUUIDLSB ); + + // If player jumpped on slime within 20 seconds, cancel fall damage: + if ( System.currentTimeMillis() - jumpTime.longValue() <= 20 * 1000 ) { + + e.setCancelled( true ); + p.sendMessage( "By the grace of the Great Slime Block you survive!" ); + } + } + + } + } + + public TreeMap getPlayerSlimeJumpCache() + { + return playerSlimeJumpCache; + } + +} From 6e2c61fc6f7bfbe519f743fb575e842b115687a9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 4 May 2020 04:21:04 -0400 Subject: [PATCH 205/505] Update to some documents. --- changelog_v3.2.x.md | 32 ++++++++++++++++++- .../mcprison/prison/mines/data/MineReset.java | 20 ++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 55b925b96..1add50fbb 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,37 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.11 - 2020-05-02 +## tag v3.2.1-alpha.11 - 2020-05-04 + + +* **New Feature; Slime Block Fun!** +Simple feature to add some bounce to the Prison fun! +Different items in hand increases boost. After jumping on a slime block, the player gains immunity from fall damage, but they can still die if they land in lava, the void, etc... +Not really sure what the life span of this will be? + + +* **New Features: Command /mines list now has paging! Plus useful sorting.** +Major changes to the /mines list command by adding paging and better to read formatting. +Now you can specify a page and be able to read what's in the list. In game you can click to page to other pages. +This listing is sorted by Blocks Mined (since last server restart) then by Mine Name. This help to put the more active mines on page 1 and the inactive ones at the bottom of the list +There is an option for pages of ALL so you can get a full dump. If you want it. + + +* **Minor refactoring: Remaining Time before the Mine Resets** +Moving the calculations for the remainingTime in to the core mine classes so it can be accessed by other functions. This also moves the business logic out of the MineManager and puts it in the mine, where it should be. + + +* **Typo fix: Noticed a field was named "Rest" instead of "Reset".** +The fixing of the name does not alter the behavior of the code, but the wrong name could confuse someone. + + +* **New Feature: New Mine Placeholder! Mines Reset Count.** +Added a new mines placeholder: Mines Reset Count. Identifies how many times the mine was reset since the last server restart. + + + +* **New Feature: Zero Block Mine Reset Delay** +Added a new parameter to mines for a mine reset delay when the mine reaches zero blocks. * **New Feature: Setup a packaged paging system for the commands** diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 42eecc8de..799bfc65b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -611,6 +611,26 @@ private boolean resetAsynchonouslyInitiate() { } + /** + *

    This is the synchronous part of the job that actually updates the blocks. + * It will only replace what it can within the given allocated milliseconds, + * then it will terminate and allow this process to re-run, picking up where it + * left off. + *

    + * + *

    Paging is what this is doing. Running, and doing what it can within it's + * limited amount of time, then yielding to any other task, then resuming later. + * This is a way of running a massive synchronous task, without hogging all the + * resources and killing the TPS. + *

    + * + *

    NOTE: The values for MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT and for + * MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS are set to arbitrary values and may not + * be the correct values. They may be too large and may have to be adjusted to + * smaller values to better tune the process. + *

    + * + */ private void resetAsynchonouslyUpdate() { World world = getBounds().getCenter().getWorld(); From 4a28309170c87bdc17444d60fc182e46dbff6620 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 5 May 2020 03:14:37 -0400 Subject: [PATCH 206/505] Added the distance the player is from the mine to the /mines info command. Created a 3d distance function to use for displaying distances to the mine. For mine related messaging, its using 2d distances, ignoring the Y axis. --- .../main/java/tech/mcprison/prison/util/Bounds.java | 8 ++++++++ .../mcprison/prison/mines/commands/MinesCommands.java | 11 ++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 11ef574c1..2666ffed9 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -189,6 +189,14 @@ public double getDistance(Location location) { double distance = Math.sqrt( (deltaX * deltaX) + (deltaZ * deltaZ) ); return Math.round( distance ); } + + public double getDistance3d(Location location) { + double deltaX = getCenter().getX() - location.getX(); + double deltaY = getCenter().getY() - location.getY(); + double deltaZ = getCenter().getZ() - location.getZ(); + double distance = Math.sqrt( (deltaX * deltaX) + (deltaY * deltaY) + (deltaZ * deltaZ) ); + return distance; + } public String getDimensions() { return "&7" + Math.round(getWidth()) + "&8x&7" + diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 99b233cb7..ec30609ae 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -530,8 +530,13 @@ public void infoCommand(CommandSender sender, String minCoords = m.getBounds().getMin().toBlockCoordinates(); String maxCoords = m.getBounds().getMax().toBlockCoordinates(); chatDisplay.text("&3Bounds: &7%s &8to &7%s", minCoords, maxCoords); + Player player = getPlayer( sender ); - chatDisplay.text("&3Center: &7%s", m.getBounds().getCenter().toBlockCoordinates()); + chatDisplay.text("&3Center: &7%s &3%s &7%s", + m.getBounds().getCenter().toBlockCoordinates(), + (player == null ? "" : "Distance:"), + (player == null ? "" : fFmt.format( m.getBounds().getDistance3d( player.getLocation() ) )) + ); if ( mMan.isMineStats() ) { } @@ -787,7 +792,7 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla row.addTextComponent( " &3Dist: &7"); row.addFancy( - new FancyMessage( dFmt.format(m.getBounds().getDistance(player.getLocation()))). + new FancyMessage( fFmt.format(m.getBounds().getDistance3d(player.getLocation()))). tooltip("Distance to the Mine") ); } @@ -1249,7 +1254,7 @@ public void mineWhereAmI(CommandSender sender) { // some arbitrary distance as a max radius. We do not want to use the individual values // that have been set for each mine. else if ( mine.getBounds().within( player.getLocation(), MineData.MINE_RESET__BROADCAST_RADIUS_BLOCKS) ) { - Double distance = mine.getBounds().getDistance( player.getLocation() ); + Double distance = mine.getBounds().getDistance3d( player.getLocation() ); // Double distance = new Bounds( mine.getBounds().getCenter(), player.getLocation()).getDistance(); nearMine.put( distance.intValue(), mine ); } From 9e9252d8aa94b4fffcfb966eb78cb444a6a26a01 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 5 May 2020 20:20:43 +0200 Subject: [PATCH 207/505] Changes to Autofeatures amd Prison GUI Changelogs: - Code changes, removed some events and replaced with inventoryClickEvent actions --- .../spigot/gui/ListenersPrisonManagerGUI.java | 142 ++++++++++-------- 1 file changed, 82 insertions(+), 60 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 355f22052..c2cbefd44 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -11,14 +11,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryClickEvent; -import org.bukkit.event.inventory.InventoryCloseEvent; -import org.bukkit.event.inventory.InventoryCreativeEvent; -import org.bukkit.event.inventory.InventoryDragEvent; -import org.bukkit.event.inventory.InventoryInteractEvent; -import org.bukkit.event.inventory.InventoryMoveItemEvent; -import org.bukkit.event.inventory.InventoryOpenEvent; -import org.bukkit.event.inventory.InventoryPickupItemEvent; +import org.bukkit.event.inventory.*; import org.bukkit.event.player.AsyncPlayerChatEvent; import tech.mcprison.prison.mines.PrisonMines; @@ -47,6 +40,7 @@ /** * @author GABRYCA + * @author RoyalBlueRanger */ public class ListenersPrisonManagerGUI implements Listener { @@ -100,58 +94,6 @@ public void onOpenInventory(InventoryOpenEvent e){ } } - @EventHandler - public void onDragEvent(InventoryDragEvent e){ - Player p = (Player) e.getWhoClicked(); - - // If you click an empty slot, this should avoid the error - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - - @EventHandler - public void onMoveItem(InventoryMoveItemEvent e){ - Player p = (Player) e.getHandlers(); - - // If you click an empty slot, this should avoid the error - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - - @EventHandler - public void onInteractEvent(InventoryInteractEvent e){ - - Player p = (Player) e.getWhoClicked(); - - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - - @EventHandler - public void onPickupItem(InventoryPickupItemEvent e){ - Player p = (Player) e.getHandlers(); - - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - - @EventHandler - public void onCreativeEvent(InventoryCreativeEvent e){ - - Player p = (Player) e.getWhoClicked(); - - // If you click an empty slot, this should avoid the error - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - } - @EventHandler (priority = EventPriority.LOWEST) public void onChat(AsyncPlayerChatEvent e) { @@ -185,6 +127,86 @@ public void onClick(InventoryClickEvent e){ return; } + InventoryAction action = e.getAction(); + + if (action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.HOTBAR_SWAP)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.HOTBAR_MOVE_AND_READD)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.NOTHING)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.CLONE_STACK)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.COLLECT_TO_CURSOR)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.DROP_ONE_SLOT)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.DROP_ONE_CURSOR)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.DROP_ALL_SLOT)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.DROP_ALL_CURSOR)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PICKUP_ALL)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PICKUP_HALF)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PICKUP_ONE)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PICKUP_SOME)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PLACE_ALL)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PLACE_ONE)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.PLACE_SOME)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.SWAP_WITH_CURSOR)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } else if (action.equals(InventoryAction.UNKNOWN)){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } + // check if the item has itemMeta if (!(e.getCurrentItem().hasItemMeta())){ return; From bee8fe2363240e22385fa355a9782785d8cff332 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 5 May 2020 20:27:23 +0200 Subject: [PATCH 208/505] Changes to ListenersPrisonManagerGUI Changelogs: - Code changes --- .../spigot/gui/ListenersPrisonManagerGUI.java | 88 ++----------------- 1 file changed, 9 insertions(+), 79 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index c2cbefd44..d45e5a53b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -113,6 +113,12 @@ public void onChat(AsyncPlayerChatEvent e) } } + private void activeGuiEventCanceller(Player p, InventoryClickEvent e){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onClick(InventoryClickEvent e){ @@ -121,90 +127,14 @@ public void onClick(InventoryClickEvent e){ // If you click an empty slot, this should avoid the error if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } + activeGuiEventCanceller(p, e); return; } InventoryAction action = e.getAction(); - if (action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.HOTBAR_SWAP)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.HOTBAR_MOVE_AND_READD)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.NOTHING)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.CLONE_STACK)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.COLLECT_TO_CURSOR)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.DROP_ONE_SLOT)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.DROP_ONE_CURSOR)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.DROP_ALL_SLOT)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.DROP_ALL_CURSOR)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PICKUP_ALL)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PICKUP_HALF)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PICKUP_ONE)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PICKUP_SOME)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PLACE_ALL)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PLACE_ONE)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.PLACE_SOME)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.SWAP_WITH_CURSOR)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } else if (action.equals(InventoryAction.UNKNOWN)){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } + if ((action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY) || action.equals(InventoryAction.HOTBAR_SWAP)) || action.equals(InventoryAction.HOTBAR_MOVE_AND_READD) || action.equals(InventoryAction.NOTHING) || action.equals(InventoryAction.CLONE_STACK) || action.equals(InventoryAction.COLLECT_TO_CURSOR) || action.equals(InventoryAction.DROP_ONE_SLOT) || action.equals(InventoryAction.DROP_ONE_CURSOR) || action.equals(InventoryAction.DROP_ALL_SLOT) || action.equals(InventoryAction.DROP_ALL_CURSOR) || action.equals(InventoryAction.PICKUP_ALL) || action.equals(InventoryAction.PICKUP_HALF) || action.equals(InventoryAction.PICKUP_ONE) || action.equals(InventoryAction.PICKUP_SOME) || action.equals(InventoryAction.PLACE_ALL) || action.equals(InventoryAction.PLACE_ONE) || action.equals(InventoryAction.PLACE_SOME) || action.equals(InventoryAction.SWAP_WITH_CURSOR) || action.equals(InventoryAction.UNKNOWN)) { + activeGuiEventCanceller(p, e); } // check if the item has itemMeta From 17d65819cb11bcf2f0c9ab35745f31f9a1ba451c Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 5 May 2020 20:28:26 +0200 Subject: [PATCH 209/505] Changes to ListenersPrisonManagerGUI Changelogs: - I did a mistake --- .../mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index d45e5a53b..1467c27db 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -133,7 +133,7 @@ public void onClick(InventoryClickEvent e){ InventoryAction action = e.getAction(); - if ((action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY) || action.equals(InventoryAction.HOTBAR_SWAP)) || action.equals(InventoryAction.HOTBAR_MOVE_AND_READD) || action.equals(InventoryAction.NOTHING) || action.equals(InventoryAction.CLONE_STACK) || action.equals(InventoryAction.COLLECT_TO_CURSOR) || action.equals(InventoryAction.DROP_ONE_SLOT) || action.equals(InventoryAction.DROP_ONE_CURSOR) || action.equals(InventoryAction.DROP_ALL_SLOT) || action.equals(InventoryAction.DROP_ALL_CURSOR) || action.equals(InventoryAction.PICKUP_ALL) || action.equals(InventoryAction.PICKUP_HALF) || action.equals(InventoryAction.PICKUP_ONE) || action.equals(InventoryAction.PICKUP_SOME) || action.equals(InventoryAction.PLACE_ALL) || action.equals(InventoryAction.PLACE_ONE) || action.equals(InventoryAction.PLACE_SOME) || action.equals(InventoryAction.SWAP_WITH_CURSOR) || action.equals(InventoryAction.UNKNOWN)) { + if (action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY) || action.equals(InventoryAction.HOTBAR_SWAP) || action.equals(InventoryAction.HOTBAR_MOVE_AND_READD) || action.equals(InventoryAction.NOTHING) || action.equals(InventoryAction.CLONE_STACK) || action.equals(InventoryAction.COLLECT_TO_CURSOR) || action.equals(InventoryAction.DROP_ONE_SLOT) || action.equals(InventoryAction.DROP_ONE_CURSOR) || action.equals(InventoryAction.DROP_ALL_SLOT) || action.equals(InventoryAction.DROP_ALL_CURSOR) || action.equals(InventoryAction.PICKUP_ALL) || action.equals(InventoryAction.PICKUP_HALF) || action.equals(InventoryAction.PICKUP_ONE) || action.equals(InventoryAction.PICKUP_SOME) || action.equals(InventoryAction.PLACE_ALL) || action.equals(InventoryAction.PLACE_ONE) || action.equals(InventoryAction.PLACE_SOME) || action.equals(InventoryAction.SWAP_WITH_CURSOR) || action.equals(InventoryAction.UNKNOWN)) { activeGuiEventCanceller(p, e); } From 6ee36c7046fd0c2706af62160b24371373027afe Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 5 May 2020 23:40:59 -0400 Subject: [PATCH 210/505] Set version to v3.2.1-alpha.12 and update a few docs. --- changelog_v3.2.x.md | 8 +++++++- gradle.properties | 2 +- knownissues_v3.2.x.md | 7 ++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 1add50fbb..dd99564d2 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,13 +8,19 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.11 - 2020-05-04 +## tag v3.2.1-alpha.12 - 2020-05-05 + +* **Added 3d distances to some mine related commands** +Added the distance the player is from the mine to the /mines info command. +Created a 3d distance function to use for displaying distances to the mine. +For mine related messaging, its using 2d distances, ignoring the Y axis. * **New Feature; Slime Block Fun!** Simple feature to add some bounce to the Prison fun! Different items in hand increases boost. After jumping on a slime block, the player gains immunity from fall damage, but they can still die if they land in lava, the void, etc... Not really sure what the life span of this will be? +To enable, set the configuration property "slim-fun" to true in plugins/Prison/plugin.yml. * **New Features: Command /mines list now has paging! Plus useful sorting.** diff --git a/gradle.properties b/gradle.properties index 140b1dcda..9f737c659 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.11 +version=3.2.1-alpha.12 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 714560a81..8c6f2bc4f 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -24,11 +24,16 @@ Work to be considered. * **Add parameter to charge player for Promote command** +* **When creating a new mine, register that mine with the placeholders** +Might be easier to just reregister all mines? Not sure if that will work? +Right now, if a mine is added, in order for it to show up in the placeholders, you would have to restart the server so all the placeholders are reregistered. + + * **Add /ranks remove currency [rankName] [currency]** Done. Currently no way to remove a currency from a Rank to return it to normal currency. -* **Add onBlockBreak monitor to prison mines to count blocks mined** +* **DONE: Add onBlockBreak monitor to prison mines to count blocks mined** Set EventPriority to monitor. Don't change anything. Just confirm block was changed to air and increment the count. Do not have to precheck if the block was air before, since air cannot trigger a block break event. Just confirm it is air when monitoring to ensure it was removed. If this works, then this would allow the elimination of the air counts. From d9e26bf856b8f1ba7ccdfe060e44053d47eeddaa Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 5 May 2020 23:42:53 -0400 Subject: [PATCH 211/505] Updates to the slime fun components. Added a flag to the config.yml to enable/disable it. --- changelog_v3.2.x.md | 2 +- .../spigot/player/OnPlayerMoveEventData.java | 193 +++++++++++++++++ .../player/OnPlayerMoveEventListener.java | 203 ++++++++++++------ prison-spigot/src/main/resources/config.yml | 2 + 4 files changed, 339 insertions(+), 61 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index dd99564d2..2643f780d 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -20,7 +20,7 @@ For mine related messaging, its using 2d distances, ignoring the Y axis. Simple feature to add some bounce to the Prison fun! Different items in hand increases boost. After jumping on a slime block, the player gains immunity from fall damage, but they can still die if they land in lava, the void, etc... Not really sure what the life span of this will be? -To enable, set the configuration property "slim-fun" to true in plugins/Prison/plugin.yml. +To enable, set the configuration property "slim-fun" to true in plugins/Prison/config.yml. * **New Features: Command /mines list now has paging! Plus useful sorting.** diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java new file mode 100644 index 000000000..83313258a --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java @@ -0,0 +1,193 @@ +package tech.mcprison.prison.spigot.player; + +import java.text.DecimalFormat; + +import org.bukkit.entity.Player; + +public class OnPlayerMoveEventData { + + private Long playerUUIDLSB; + private long timestamp; + + private double initialY = 0.0; + private double maxY = 0.0; + private double boost = 0.0; + private int boostCount = 0; + private double velocityY = 0.0; + private boolean jumping = false; + + private double recordHeight = 0.0; + private double maxBoost = 0.0; + + private DecimalFormat fFmt = new DecimalFormat("#,##0.00"); +// private DecimalFormat f4Fmt = new DecimalFormat("#,##0.0000"); + + public OnPlayerMoveEventData( Long playerUUIDLSB, double y ) { + super(); + + this.playerUUIDLSB = playerUUIDLSB; + this.timestamp = System.currentTimeMillis(); + + this.initialY = y; + this.maxY = y; + this.jumping = false; + this.recordHeight = 0.0; + } + + public void addJumpEvent( double y, double boost, double velocityY ) { + + long currentTime = System.currentTimeMillis(); + if ( !isJumping() ) { // && (currentTime - this.timestamp) > 1000 ) { + this.boostCount = 0; + this.jumping = true; + + this.initialY = y; + } + + this.timestamp = currentTime; + + this.maxY = y; + this.boost = boost; + this.velocityY = velocityY; + + this.boostCount++; + } + + public void inAir( double currentY, Player player ) { + if ( isJumping() ) { + + if ( currentY >= 255 ) { + player.sendMessage( "SlimeBlockFun: You jumped out of the world! " + + " y= " + currentY ); + + atTopOfJump( player ); + +// Vector velocity = player.getVelocity(); +// velocity.setY( 0 ); +// player.setVelocity( velocity ); + } + else if ( currentY > getMaxY() ) { + // Going up! Keep recording height! + setMaxY( currentY ); + } + else if ( currentY < getMaxY() ) { + // Just starting to go back down!! + // Stop recording the jump: + atTopOfJump( player ); + } + } + } + + private void atTopOfJump( Player player ) + { + double height = getMaxY() - getInitialY(); + + player.sendMessage( "SlimeBlockFun: h:" + + fFmt.format(height) + + " (y:" + fFmt.format(getMaxY()) + ") " + + "boost:" + fFmt.format(getBoost()) + + " (" + getBoostCount() + + ") velY:" + fFmt.format(getVelocityY()) ); + + if ( height > getRecordHeight() ) { + setRecordHeight( height ); + + player.sendMessage( + "Congrats! New height record! " + + fFmt.format( getRecordHeight()) ); + } + + // Reset key values: + setJumping( false ); + setBoostCount( 0 ); + setMaxY( getInitialY() ); + } + + public boolean hasLanded(Player p) { + boolean jumping = false; + + long inAir = System.currentTimeMillis() - getTimestamp(); + + if ( inAir <= (16 * 1000) ) { + jumping = true; + + setJumping( false ); + setBoostCount( 0 ); + setBoost( 1.0 ); + setTimestamp( 0 ); + } + + return jumping; + } + + public Long getPlayerUUIDLSB() { + return playerUUIDLSB; + } + public void setPlayerUUIDLSB( Long playerUUIDLSB ) { + this.playerUUIDLSB = playerUUIDLSB; + } + + public long getTimestamp() { + return timestamp; + } + public void setTimestamp( long timestamp ) { + this.timestamp = timestamp; + } + + public double getInitialY() { + return initialY; + } + public void setInitialY( double initialY ) { + this.initialY = initialY; + } + + public double getMaxY() { + return maxY; + } + public void setMaxY( double maxY ) { + this.maxY = maxY; + } + + public double getBoost() { + return boost; + } + public void setBoost( double boost ) { + this.boost = boost; + } + + public int getBoostCount() { + return boostCount; + } + public void setBoostCount( int boostCount ) { + this.boostCount = boostCount; + } + + public double getVelocityY() { + return velocityY; + } + public void setVelocityY( double velocityY ) { + this.velocityY = velocityY; + } + + public boolean isJumping() { + return jumping; + } + public void setJumping( boolean jumping ) { + this.jumping = jumping; + } + + public double getRecordHeight() { + return recordHeight; + } + public void setRecordHeight( double recordHeight ) { + this.recordHeight = recordHeight; + } + + public double getMaxBoost() { + return maxBoost; + } + public void setMaxBoost( double maxBoost ) { + this.maxBoost = maxBoost; + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java index 3aaa564c4..26aa81914 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java @@ -21,109 +21,192 @@ public class OnPlayerMoveEventListener implements Listener { + private boolean enabled = false; - private final TreeMap playerSlimeJumpCache; + private final TreeMap playerSlimeJumpCache; public OnPlayerMoveEventListener() { super(); this.playerSlimeJumpCache = new TreeMap<>(); + + this.enabled = SpigotPrison.getInstance().getConfig().getBoolean("slime-fun"); } @EventHandler(priority=EventPriority.LOW) public void onPlayerJumpOnSlime(PlayerMoveEvent e ) { + if ( !isEnabled() ) { + return; + } Player player = e.getPlayer(); - Vector velocity = player.getVelocity(); - double velY = velocity.getY(); - if ( velY > 0.15 ) { - Location location = player.getLocation(); - location.setY( location.getY() - 1 ); + Location loc = player.getLocation(); + Location loc1 = loc.clone(); + loc1.setY( loc.getY() - 1 ); + Block onBlock1 = loc1.getBlock(); + + if ( onBlock1.getType() == Material.AIR || + onBlock1.getType() == Material.SLIME_BLOCK + ) { - Block onBlock = location.getBlock(); + Vector velocity = player.getVelocity(); + double velY = velocity.getY(); + + // Record player's System time stamp on Jump Boost: + Long playerUUIDLSB = Long.valueOf( e.getPlayer().getUniqueId().getLeastSignificantBits() ); - if ( onBlock.getType() == Material.SLIME_BLOCK ) { -// String blockType = (onBlock == null ? "no block" : onBlock.getType().name() ); -// Output.get().logInfo( "%s %s ", blockType, Double.toString( velY ) ); + if ( onBlock1.getType() == Material.AIR && + getPlayerSlimeJumpCache().containsKey( playerUUIDLSB ) ) { - // Record player's System time stamp on Jump Boost: - Long playerUUIDLSB = Long.valueOf( e.getPlayer().getUniqueId().getLeastSignificantBits() ); - getPlayerSlimeJumpCache().put( playerUUIDLSB, Long.valueOf( System.currentTimeMillis() ) ); + OnPlayerMoveEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); - ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); - - double boost = 1.40d; - - switch ( itemInHand.getType() ) - { - case DIAMOND_PICKAXE: - case GOLD_PICKAXE: - case IRON_PICKAXE: - case STONE_PICKAXE: - case WOOD_PICKAXE: - boost *= 2.0; - break; - - case DIAMOND_BLOCK: - boost *= 1.50; - break; - - case GOLD_BLOCK: - boost *= 1.35; - break; - - case IRON_BLOCK: - boost *= 1.25; - break; - - - default: - break; + if ( moveEventData != null ) { + moveEventData.inAir( loc1.getY(), player ); } - - - Vector newVel = velocity.clone(); - boost = newVel.getY() * boost; - newVel.setY( boost ); - player.setVelocity( newVel ); + } + else if ( velY > 0.2 ) { + + // checking and boosting over two blocks below feet caused server to crash: :) +// Location loc2 = loc1.clone(); +// loc2.setY( loc2.getY() - 1 ); +// Block onBlock2 = loc2.getBlock(); - DecimalFormat fFmt = new DecimalFormat("#,##0.0000"); - player.sendMessage( "Slime Block Bounce: boost= " + fFmt.format( boost ) + - " inHand= " + itemInHand.getType().name() ); + if ( onBlock1.getType() == Material.SLIME_BLOCK +// || onBlock2.getType() == Material.SLIME_BLOCK + ) { + + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); + + double boost = getBoost( itemInHand ); + + + // Record player's System time stamp on Jump Boost: + // Add player jump data to the cache: + if ( !getPlayerSlimeJumpCache().containsKey( playerUUIDLSB ) ) { + OnPlayerMoveEventData moveEventData = new OnPlayerMoveEventData( playerUUIDLSB, loc.getY() ); + getPlayerSlimeJumpCache().put( playerUUIDLSB, moveEventData ); + + player.sendMessage( "SlimeBlockFun: Use at your own risk. Jumpping out of the " + + "world may crash the server." ); + } + + getPlayerSlimeJumpCache().get( playerUUIDLSB ) + .addJumpEvent( loc1.getY(), boost, velY ); + + Vector newVelocity = calculateVelocityY( boost, velocity, player ); + + player.setVelocity( newVelocity ); + +// DecimalFormat fFmt = new DecimalFormat("#,##0.00"); +// player.sendMessage( "SlimeBlockFun: boost= " + fFmt.format( boost ) + +// " inHand= " + itemInHand.getType().name() ); + } } + } + } + + /** + *

    If max velocity exceeds 1024 then the server could crash. + * This function makes sure that the calculated velocity for y does not + * exceed 1024; if it does, then it is set to 1024. + *

    + * + * @param boost + * @param velocityOriginal + * @param player + * @return + */ + private Vector calculateVelocityY( double boost, Vector velocityOriginal, Player player ) { + Vector newVelocity = velocityOriginal.clone(); + double velocityY = newVelocity.getY() * boost; + if ( velocityY > 1024.0 ) { + DecimalFormat f4Fmt = new DecimalFormat("#,##0.0000"); + + player.sendMessage( "SlimeBlockFun: Exceeded max velocity!! velY:" + + f4Fmt.format( velocityY ) ); + + velocityY = 1024.0; + } + + newVelocity.setY( velocityY ); + + return newVelocity; + } + + private double getBoost( ItemStack itemInHand ) + { + double boost = 1.27d; + + switch ( itemInHand.getType() ) + { + case DIAMOND_PICKAXE: + boost *= 2.0; + break; + + case GOLD_PICKAXE: + case IRON_PICKAXE: + case STONE_PICKAXE: + case WOOD_PICKAXE: + boost *= 2.85; + break; + + case DIAMOND_BLOCK: + boost *= 1.65; + break; + + case GOLD_BLOCK: + boost *= 1.45; + break; + + case IRON_BLOCK: + boost *= 1.20; + break; + + + default: + break; + } + return boost; } @EventHandler(priority = EventPriority.NORMAL) public void onEntityDamageEvent(final EntityDamageEvent e) { - e.getEntity().sendMessage( "ouch!! " + e.getCause().name() ); - - if (!(e.getEntity() instanceof Player)) { + if (!isEnabled() || !(e.getEntity() instanceof Player)) { return; } - Player p = (Player) e.getEntity(); + if (e.getCause() == DamageCause.FALL) { + Player p = (Player) e.getEntity(); + // Record player's System time stamp on Jump Boost: Long playerUUIDLSB = Long.valueOf( p.getUniqueId().getLeastSignificantBits() ); if ( getPlayerSlimeJumpCache().containsKey( playerUUIDLSB )) { - Long jumpTime = getPlayerSlimeJumpCache().get( playerUUIDLSB ); + OnPlayerMoveEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); - // If player jumpped on slime within 20 seconds, cancel fall damage: - if ( System.currentTimeMillis() - jumpTime.longValue() <= 20 * 1000 ) { + // If player jumped on slime within 16 seconds, cancel fall damage: + if ( moveEventData.hasLanded(p) ) { e.setCancelled( true ); p.sendMessage( "By the grace of the Great Slime Block you survive!" ); - } + } } } } - public TreeMap getPlayerSlimeJumpCache() + public boolean isEnabled() { + return enabled; + } + public void setEnabled( boolean enabled ) { + this.enabled = enabled; + } + + public TreeMap getPlayerSlimeJumpCache() { return playerSlimeJumpCache; } diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 63aec8faa..5917983ad 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -8,6 +8,8 @@ debug: false check-updates: true send-metrics: true show-alerts: true +slime-fun: false + default-language: en_US # The storage engine that Prison should use to store data. From bab72d3f882e2eb650fdc046be10a4b364ad4dd7 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:49:03 +0200 Subject: [PATCH 212/505] Prison/docs/prison_docs_024_setting_up_Vault.md created from https://stackedit.io/ --- Prison/docs/prison_docs_024_setting_up_Vault.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Prison/docs/prison_docs_024_setting_up_Vault.md diff --git a/Prison/docs/prison_docs_024_setting_up_Vault.md b/Prison/docs/prison_docs_024_setting_up_Vault.md new file mode 100644 index 000000000..5c41343ba --- /dev/null +++ b/Prison/docs/prison_docs_024_setting_up_Vault.md @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file From 384032015796ae7de8a23060d86cdfc38a48754d Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:50:36 +0200 Subject: [PATCH 213/505] Prison/docs/prison_docs_024_setting_up_Vault.md deleted from https://stackedit.io/ --- Prison/docs/prison_docs_024_setting_up_Vault.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 Prison/docs/prison_docs_024_setting_up_Vault.md diff --git a/Prison/docs/prison_docs_024_setting_up_Vault.md b/Prison/docs/prison_docs_024_setting_up_Vault.md deleted file mode 100644 index 5c41343ba..000000000 --- a/Prison/docs/prison_docs_024_setting_up_Vault.md +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file From f0222a9698b1eb56a9186ad24cf2b2095aaeab00 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:50:37 +0200 Subject: [PATCH 214/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md created from https://stackedit.io/ --- .../docs/prison_docs_xxx_setting_up_Vault.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Prison/docs/prison_docs_xxx_setting_up_Vault.md diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md new file mode 100644 index 000000000..27d276a19 --- /dev/null +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -0,0 +1,58 @@ +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Setting up Vault + +This document provides a quick explanation about how to install vault on your server. + +
    + + + +# Dependencies + +* **Vault** - **Required** - Provides the permission integration with Prison + +
    + + + +# Setting up Ultra Permissions + +To set-up Ultra Permissions, please follow the instructions listed below: + +* Download Ultra Permissions: + - Go to the SpigotMC.org Ultra Permissions resource page: + - [Ultra Permissions Download](https://www.spigotmc.org/resources/ultra-permissions.42678/) + - All versions appear to be compatible with Prison v3.2.x, so download the latest release. + + +* Copy to your server's plugin directory. + + +* Restart your server. Do not use **/reload** (see below). + + +* The plugin is ready to use as-is, but if you want to customize the settings, please follow the Ultra Permissions documentation that is available on their [wiki page](https://ultrapermissions.com/wiki/). + + +
    + + + +# Special Notices + +* Do not use **/reload** with this plugin since it may not correctly grab all the required permission nodes. + + +* You are required to add yourself as a super user by running the following command `upc addsuperadmin [player]` if you wish to use the in-game GUI or run any Ultra Permissions related commands. + + +
    + + + + + \ No newline at end of file From 825cc49ebfaa478e01981db0c9ce5e8fdc1a233e Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:52:13 +0200 Subject: [PATCH 215/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md updated from https://stackedit.io/ --- Prison/docs/prison_docs_xxx_setting_up_Vault.md | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md index 27d276a19..406df94a3 100644 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -7,17 +7,7 @@ This document provides a quick explanation about how to install vault on your se
    - - -# Dependencies - -* **Vault** - **Required** - Provides the permission integration with Prison - -
    - - - -# Setting up Ultra Permissions +# Setting up Vault To set-up Ultra Permissions, please follow the instructions listed below: @@ -54,5 +44,5 @@ To set-up Ultra Permissions, please follow the instructions listed below: \ No newline at end of file From 72a5efc10f81876c45bfe7cf2877a0ed75ffda47 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:53:46 +0200 Subject: [PATCH 216/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md updated from https://stackedit.io/ --- Prison/docs/prison_docs_xxx_setting_up_Vault.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md index 406df94a3..87bd39c47 100644 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -9,11 +9,11 @@ This document provides a quick explanation about how to install vault on your se # Setting up Vault -To set-up Ultra Permissions, please follow the instructions listed below: +To set-up Vault, please follow the instructions listed below: -* Download Ultra Permissions: - - Go to the SpigotMC.org Ultra Permissions resource page: - - [Ultra Permissions Download](https://www.spigotmc.org/resources/ultra-permissions.42678/) +* Download Vault: + - Go to the SpigotMC.org Vault resource page: + - [Vault Download]https://www.spigotmc.org/resources/vault.34315/(https://www.spigotmc.org/resources/vault.34315/) - All versions appear to be compatible with Prison v3.2.x, so download the latest release. @@ -44,5 +44,5 @@ To set-up Ultra Permissions, please follow the instructions listed below: \ No newline at end of file From 71768b2c320a257fcd52400230f19fdfc614cbaf Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:55:19 +0200 Subject: [PATCH 217/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md updated from https://stackedit.io/ --- Prison/docs/prison_docs_xxx_setting_up_Vault.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md index 87bd39c47..b153c5c70 100644 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -13,8 +13,8 @@ To set-up Vault, please follow the instructions listed below: * Download Vault: - Go to the SpigotMC.org Vault resource page: - - [Vault Download]https://www.spigotmc.org/resources/vault.34315/(https://www.spigotmc.org/resources/vault.34315/) - - All versions appear to be compatible with Prison v3.2.x, so download the latest release. + - [Vault Download](https://www.spigotmc.org/resources/vault.34315/) + - Download one of the latest releases or the one for your server version, every version of Vault should works. * Copy to your server's plugin directory. @@ -44,5 +44,5 @@ To set-up Vault, please follow the instructions listed below: \ No newline at end of file From ce0439579e161730292ec742314b0ffa60e76642 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:56:54 +0200 Subject: [PATCH 218/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md updated from https://stackedit.io/ --- Prison/docs/prison_docs_xxx_setting_up_Vault.md | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md index b153c5c70..afbfcb622 100644 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -20,29 +20,19 @@ To set-up Vault, please follow the instructions listed below: * Copy to your server's plugin directory. -* Restart your server. Do not use **/reload** (see below). +* Restart your server. Do not use **/reload** (or it could seal Vault). -* The plugin is ready to use as-is, but if you want to customize the settings, please follow the Ultra Permissions documentation that is available on their [wiki page](https://ultrapermissions.com/wiki/). +* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy.
    -# Special Notices - -* Do not use **/reload** with this plugin since it may not correctly grab all the required permission nodes. - - -* You are required to add yourself as a super user by running the following command `upc addsuperadmin [player]` if you wish to use the in-game GUI or run any Ultra Permissions related commands. - - -
    - \ No newline at end of file From 9b8d90cc44db810aed56ddab54b138dbdf1d9c41 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 19:58:21 +0200 Subject: [PATCH 219/505] Prison/docs/prison_docs_xxx_setting_up_Vault.md updated from https://stackedit.io/ --- Prison/docs/prison_docs_xxx_setting_up_Vault.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md index afbfcb622..6088a6e34 100644 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ b/Prison/docs/prison_docs_xxx_setting_up_Vault.md @@ -1,12 +1,6 @@ ### Prison Documentation [Prison Documents - Table of Contents](prison_docs_000_toc.md) -## Setting up Vault - -This document provides a quick explanation about how to install vault on your server. - -
    - # Setting up Vault To set-up Vault, please follow the instructions listed below: @@ -23,7 +17,7 @@ To set-up Vault, please follow the instructions listed below: * Restart your server. Do not use **/reload** (or it could seal Vault). -* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy. +* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy or any economy plugin compatible or built on vault.
    @@ -31,8 +25,6 @@ To set-up Vault, please follow the instructions listed below: - - \ No newline at end of file From 4d8cf6512bbe58c5b4aa224809bd69b4bdacbf9b Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 6 May 2020 20:34:25 +0200 Subject: [PATCH 220/505] New guides Changelogs: - Setting up Vault - Setting up PlaceholderAPI --- docs/prison_docs_000_toc.md | 4 +- ...ison_docs_xxx_setting_up_PlaceholderAPI.md | 38 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 docs/prison_docs_xxx_setting_up_PlaceholderAPI.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index da04eb40a..8dbacf4c6 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -23,7 +23,7 @@ Adding the plugin to your server. -* **Todo:** Setting up Vault - +* [Setting up Vault](prison_docs_xxx_setting_up_Vault.md) - Including Vault is Strongly Suggested. @@ -45,7 +45,7 @@ Installing the plugins -* **Todo:** Setting up PlaceholderAPI - Strongly Suggested if using placeholders +* [Setting up PlaceholderAPI](prison_docs_xxx_setting_up_PlaceholderAPI.md) - Strongly Suggested if using placeholders
    diff --git a/docs/prison_docs_xxx_setting_up_PlaceholderAPI.md b/docs/prison_docs_xxx_setting_up_PlaceholderAPI.md new file mode 100644 index 000000000..116f03b8f --- /dev/null +++ b/docs/prison_docs_xxx_setting_up_PlaceholderAPI.md @@ -0,0 +1,38 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Setting up PlaceholderAPI + +This document provides a quick overview on how to install PlaceholderAPI. + +
    + + + +# Dependencies optionals + +* If you want to use placeholders with plugins without placeholderAPI support you should also install the right version of [Protocollib](https://www.spigotmc.org/resources/protocollib.1997/) for you server and the [PlaceholderAPI ChatInjector](https://www.spigotmc.org/resources/chatinjector.38327/) + +
    + + + +# Setting up PermissionsEX + +Setting up PlaceholderAPI just need couple of steps: + +* Download PlaceholderAPI + - Go to the SpigotMC.org PlaceholderAPI download page + - [PlaceholderAPI Download page](https://www.spigotmc.org/resources/placeholderapi.6245/) + +* Copy to your server's plugin directory + +* Restart your server. Do not use **/reload** (or you'll break Prison Placeholders). + +# See the placeholders + +See the available Prison placeholder's easy, just use this command: +* **/prison version**, and you'll get a list of placeholders + +
    \ No newline at end of file From f59a3b910607e64acbaa4660e8a76a2584f0ac54 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 20:40:24 +0200 Subject: [PATCH 221/505] Delete prison_docs_xxx_setting_up_Vault.md --- .../docs/prison_docs_xxx_setting_up_Vault.md | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 Prison/docs/prison_docs_xxx_setting_up_Vault.md diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md deleted file mode 100644 index 6088a6e34..000000000 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ /dev/null @@ -1,30 +0,0 @@ -### Prison Documentation -[Prison Documents - Table of Contents](prison_docs_000_toc.md) - -# Setting up Vault - -To set-up Vault, please follow the instructions listed below: - -* Download Vault: - - Go to the SpigotMC.org Vault resource page: - - [Vault Download](https://www.spigotmc.org/resources/vault.34315/) - - Download one of the latest releases or the one for your server version, every version of Vault should works. - - -* Copy to your server's plugin directory. - - -* Restart your server. Do not use **/reload** (or it could seal Vault). - - -* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy or any economy plugin compatible or built on vault. - - -
    - - - - - \ No newline at end of file From 883f85051c5898cca3e758f2fc9e4caf46b3d29f Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 6 May 2020 20:41:57 +0200 Subject: [PATCH 222/505] Fix Changelogs: - My bad --- docs/prison_docs_000_toc.md | 4 ++-- ...son_docs_0xx_setting_up_PlaceholderAPI.md} | 2 +- docs/prison_docs_0xx_setting_up_Vault.md | 23 +++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) rename docs/{prison_docs_xxx_setting_up_PlaceholderAPI.md => prison_docs_0xx_setting_up_PlaceholderAPI.md} (97%) create mode 100644 docs/prison_docs_0xx_setting_up_Vault.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 8dbacf4c6..04f39d580 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -23,7 +23,7 @@ Adding the plugin to your server. -* [Setting up Vault](prison_docs_xxx_setting_up_Vault.md) - +* [Setting up Vault](prison_docs_0xx_setting_up_Vault.md) - Including Vault is Strongly Suggested. @@ -45,7 +45,7 @@ Installing the plugins -* [Setting up PlaceholderAPI](prison_docs_xxx_setting_up_PlaceholderAPI.md) - Strongly Suggested if using placeholders +* [Setting up PlaceholderAPI](prison_docs_0xx_setting_up_PlaceholderAPI.md) - Strongly Suggested if using placeholders
    diff --git a/docs/prison_docs_xxx_setting_up_PlaceholderAPI.md b/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md similarity index 97% rename from docs/prison_docs_xxx_setting_up_PlaceholderAPI.md rename to docs/prison_docs_0xx_setting_up_PlaceholderAPI.md index 116f03b8f..0450433f0 100644 --- a/docs/prison_docs_xxx_setting_up_PlaceholderAPI.md +++ b/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md @@ -18,7 +18,7 @@ This document provides a quick overview on how to install PlaceholderAPI. -# Setting up PermissionsEX +# Setting up PlaceholderAPI Setting up PlaceholderAPI just need couple of steps: diff --git a/docs/prison_docs_0xx_setting_up_Vault.md b/docs/prison_docs_0xx_setting_up_Vault.md new file mode 100644 index 000000000..73dfe1195 --- /dev/null +++ b/docs/prison_docs_0xx_setting_up_Vault.md @@ -0,0 +1,23 @@ +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +# Setting up Vault + +To set-up Vault, please follow the instructions listed below: + +* Download Vault: + - Go to the SpigotMC.org Vault resource page: + - [Vault Download](https://www.spigotmc.org/resources/vault.34315/) + - Download one of the latest releases or the one for your server version, every version of Vault should works. + + +* Copy to your server's plugin directory. + + +* Restart your server. Do not use **/reload** (or it could seal Vault). + + +* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy or any economy plugin compatible or built on vault. + + +
    \ No newline at end of file From 08d33330d51daa8263b2c5974d0c4cf267742b00 Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Wed, 6 May 2020 20:40:24 +0200 Subject: [PATCH 223/505] Fixes to Guides --- .../docs/prison_docs_xxx_setting_up_Vault.md | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 Prison/docs/prison_docs_xxx_setting_up_Vault.md diff --git a/Prison/docs/prison_docs_xxx_setting_up_Vault.md b/Prison/docs/prison_docs_xxx_setting_up_Vault.md deleted file mode 100644 index 6088a6e34..000000000 --- a/Prison/docs/prison_docs_xxx_setting_up_Vault.md +++ /dev/null @@ -1,30 +0,0 @@ -### Prison Documentation -[Prison Documents - Table of Contents](prison_docs_000_toc.md) - -# Setting up Vault - -To set-up Vault, please follow the instructions listed below: - -* Download Vault: - - Go to the SpigotMC.org Vault resource page: - - [Vault Download](https://www.spigotmc.org/resources/vault.34315/) - - Download one of the latest releases or the one for your server version, every version of Vault should works. - - -* Copy to your server's plugin directory. - - -* Restart your server. Do not use **/reload** (or it could seal Vault). - - -* The plugin's ready as it is and will give economy supports hooked with EssentialsX economy or any economy plugin compatible or built on vault. - - -
    - - - - - \ No newline at end of file From b8b7e2eb27ea59fd13eb4a916ad5b1d3663a9b3f Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 6 May 2020 22:27:42 +0200 Subject: [PATCH 224/505] Added the EssentialsX Guide Changelogs: - Added EssentialsX guide - I'm so tired --- docs/prison_docs_000_toc.md | 2 +- .../prison_docs_0xx_setting_up_EssentialsX.md | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 docs/prison_docs_0xx_setting_up_EssentialsX.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 04f39d580..464459a25 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -27,7 +27,7 @@ Including Vault is Strongly Suggested. -* **Todo:** Setting up EssentialsX - +* [Setting up EssentialsX](prison_docs_0xx_setting_up_EssentialsX.md) - Including EssentialsX is Strongly Suggested - Recommend which modules to include. diff --git a/docs/prison_docs_0xx_setting_up_EssentialsX.md b/docs/prison_docs_0xx_setting_up_EssentialsX.md new file mode 100644 index 000000000..8acf921a0 --- /dev/null +++ b/docs/prison_docs_0xx_setting_up_EssentialsX.md @@ -0,0 +1,33 @@ +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Setting up EssentialsX + +This document provides a quick overview on how to install EssentialsX and add the Prison Rank Tag to your chat. + +
    + +# Dependencies optionals + +It is recommended to install [Vault](https://www.spigotmc.org/resources/vault.34315/) to make economy works with Prison. + +# Setting up EssentialsX + +Setting up Essentials isn't hard, but you've to choose: + +* Download EssentialsX Zip + - Go to the SpigotMC.org EssentialsX download page + - [EssentialsX Download page](https://www.spigotmc.org/resources/essentialsx.9089/) + - Unzip the package and import into your server at least the recommended modules, Like (EssentialsX, EssentialsX Chat and EssentialsX Spawn), you can also install the others modules but aren't essentials for Prison. + +* Restart your server + +## Add the *Rank Tag* to the chat +* Head on your plugins folders and search for Essentials + - Then open the Config.yml + - Go to the section **Essentials Chat** and add the {prison_rank_tag} or {prison_rank} placeholder to the chat format + - Restart the server and should apply your changes, or do /essentials reload, should works anyway. **Don't use /reload for the whole server!** + +**End of the guide** + +
    From 7ebf5b80f7089906214ba9473d15879311472717 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 7 May 2020 19:26:57 -0400 Subject: [PATCH 225/505] Updates to slime to better tune it. --- .../mcprison/prison/spigot/SpigotPrison.java | 4 +- ...tData.java => SlimeBlockFunEventData.java} | 111 ++++++++++++------ ...r.java => SlimeBlockFunEventListener.java} | 25 ++-- 3 files changed, 89 insertions(+), 51 deletions(-) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/{OnPlayerMoveEventData.java => SlimeBlockFunEventData.java} (54%) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/{OnPlayerMoveEventListener.java => SlimeBlockFunEventListener.java} (84%) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index f3432a83a..a3dd9b9f5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -67,7 +67,7 @@ import tech.mcprison.prison.spigot.permissions.VaultPermissions; import tech.mcprison.prison.spigot.placeholder.MVdWPlaceholderIntegration; import tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegration; -import tech.mcprison.prison.spigot.player.OnPlayerMoveEventListener; +import tech.mcprison.prison.spigot.player.SlimeBlockFunEventListener; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -142,7 +142,7 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); - Bukkit.getPluginManager().registerEvents(new OnPlayerMoveEventListener(), this); + Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventData.java similarity index 54% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventData.java index 83313258a..8606096de 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventData.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventData.java @@ -4,7 +4,9 @@ import org.bukkit.entity.Player; -public class OnPlayerMoveEventData { +import tech.mcprison.prison.util.Text; + +public class SlimeBlockFunEventData { private Long playerUUIDLSB; private long timestamp; @@ -17,12 +19,14 @@ public class OnPlayerMoveEventData { private boolean jumping = false; private double recordHeight = 0.0; - private double maxBoost = 0.0; + private double recordY = 0.0; + private double recordBoost = 0.0; + private double recordVelocity = 0.0; - private DecimalFormat fFmt = new DecimalFormat("#,##0.00"); -// private DecimalFormat f4Fmt = new DecimalFormat("#,##0.0000"); + private DecimalFormat sFmt = new DecimalFormat("#,##0.0"); + private DecimalFormat dFmt = new DecimalFormat("#,##0.00"); - public OnPlayerMoveEventData( Long playerUUIDLSB, double y ) { + public SlimeBlockFunEventData( Long playerUUIDLSB, double y ) { super(); this.playerUUIDLSB = playerUUIDLSB; @@ -32,12 +36,13 @@ public OnPlayerMoveEventData( Long playerUUIDLSB, double y ) { this.maxY = y; this.jumping = false; this.recordHeight = 0.0; + this.recordY = 0.0; } public void addJumpEvent( double y, double boost, double velocityY ) { long currentTime = System.currentTimeMillis(); - if ( !isJumping() ) { // && (currentTime - this.timestamp) > 1000 ) { + if ( !isJumping() ) { this.boostCount = 0; this.jumping = true; @@ -56,21 +61,17 @@ public void addJumpEvent( double y, double boost, double velocityY ) { public void inAir( double currentY, Player player ) { if ( isJumping() ) { - if ( currentY >= 255 ) { - player.sendMessage( "SlimeBlockFun: You jumped out of the world! " + - " y= " + currentY ); - - atTopOfJump( player ); - -// Vector velocity = player.getVelocity(); -// velocity.setY( 0 ); -// player.setVelocity( velocity ); - } - else if ( currentY > getMaxY() ) { + if ( currentY > getMaxY() ) { // Going up! Keep recording height! setMaxY( currentY ); } else if ( currentY < getMaxY() ) { + + if ( currentY >= 255 ) { + player.sendMessage( "SlimeFun: You jumped out of the world! " + + " y= " + dFmt.format( currentY )); + } + // Just starting to go back down!! // Stop recording the jump: atTopOfJump( player ); @@ -82,20 +83,44 @@ private void atTopOfJump( Player player ) { double height = getMaxY() - getInitialY(); - player.sendMessage( "SlimeBlockFun: h:" + - fFmt.format(height) + - " (y:" + fFmt.format(getMaxY()) + ") " + - "boost:" + fFmt.format(getBoost()) + - " (" + getBoostCount() + - ") velY:" + fFmt.format(getVelocityY()) ); + boolean recY = ( getMaxY() > getRecordY() ); + boolean recH = ( height > getRecordHeight() ); + boolean recB = ( getBoost() > getRecordBoost() ); + boolean recV = ( getVelocityY() > getRecordVelocity() ); - if ( height > getRecordHeight() ) { + if ( recY ) { + setRecordY( getMaxY() ); + } + if ( recH ) { setRecordHeight( height ); - - player.sendMessage( - "Congrats! New height record! " + - fFmt.format( getRecordHeight()) ); } + if ( recB ) { + setRecordBoost( getBoost() ); + } + if ( recV ) { + setRecordVelocity( getVelocityY() ); + } + + String message1 = Text.translateAmpColorCodes( + String.format("&a%s &3Height: &7%s &a%s &3maxY: &7%s &a%s", + (recY || recH || recB || recV ? "&6.-=New=-." : "__Slime__"), + sFmt.format(height), + (recH ? "&6" : "" ) + sFmt.format( getRecordHeight() ), + sFmt.format(getMaxY()), + (recY ? "&6" : "" ) + sFmt.format( getRecordY()) + )); + + String message2 = Text.translateAmpColorCodes( + String.format("&a%s &3Boost: &7%s &b%s &a%s &3Velocity: &7%s &a%s", + (recY || recH || recB || recV ? "&6-Record!-" : "__Fun!!__"), + + dFmt.format(getBoost()), Integer.toString( getBoostCount()), + (recB ? "&6" : "" ) + dFmt.format( getRecordBoost() ), + dFmt.format(getVelocityY()), + (recV ? "&6" : "" ) + dFmt.format(getRecordVelocity()) + )); + player.sendMessage( message1 ); + player.sendMessage( message2 ); // Reset key values: setJumping( false ); @@ -104,20 +129,20 @@ private void atTopOfJump( Player player ) } public boolean hasLanded(Player p) { - boolean jumping = false; + boolean wasJumping = false; long inAir = System.currentTimeMillis() - getTimestamp(); if ( inAir <= (16 * 1000) ) { - jumping = true; + wasJumping = true; setJumping( false ); setBoostCount( 0 ); setBoost( 1.0 ); - setTimestamp( 0 ); + //setTimestamp( 0 ); } - return jumping; + return wasJumping; } public Long getPlayerUUIDLSB() { @@ -183,11 +208,25 @@ public void setRecordHeight( double recordHeight ) { this.recordHeight = recordHeight; } - public double getMaxBoost() { - return maxBoost; + public double getRecordBoost() { + return recordBoost; + } + public void setRecordBoost( double recordBoost ) { + this.recordBoost = recordBoost; + } + + public double getRecordY() { + return recordY; + } + public void setRecordY( double recordY ) { + this.recordY = recordY; + } + + public double getRecordVelocity() { + return recordVelocity; } - public void setMaxBoost( double maxBoost ) { - this.maxBoost = maxBoost; + public void setRecordVelocity( double recordVelocity ) { + this.recordVelocity = recordVelocity; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventListener.java similarity index 84% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventListener.java index 26aa81914..81741addf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/OnPlayerMoveEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/player/SlimeBlockFunEventListener.java @@ -18,14 +18,14 @@ import tech.mcprison.prison.spigot.SpigotPrison; -public class OnPlayerMoveEventListener +public class SlimeBlockFunEventListener implements Listener { private boolean enabled = false; - private final TreeMap playerSlimeJumpCache; + private final TreeMap playerSlimeJumpCache; - public OnPlayerMoveEventListener() { + public SlimeBlockFunEventListener() { super(); this.playerSlimeJumpCache = new TreeMap<>(); @@ -59,7 +59,7 @@ public void onPlayerJumpOnSlime(PlayerMoveEvent e ) { if ( onBlock1.getType() == Material.AIR && getPlayerSlimeJumpCache().containsKey( playerUUIDLSB ) ) { - OnPlayerMoveEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); + SlimeBlockFunEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); if ( moveEventData != null ) { moveEventData.inAir( loc1.getY(), player ); @@ -68,7 +68,9 @@ public void onPlayerJumpOnSlime(PlayerMoveEvent e ) { } else if ( velY > 0.2 ) { - // checking and boosting over two blocks below feet caused server to crash: :) + // checking and boosting over two blocks below feet caused server to crash due to too much boost! :) + // Too much boost, multiplied by the vector will crash the server if it exceeds 1024, of which + // is prevented... so don't worry about it. :) // Location loc2 = loc1.clone(); // loc2.setY( loc2.getY() - 1 ); // Block onBlock2 = loc2.getBlock(); @@ -85,10 +87,10 @@ else if ( velY > 0.2 ) { // Record player's System time stamp on Jump Boost: // Add player jump data to the cache: if ( !getPlayerSlimeJumpCache().containsKey( playerUUIDLSB ) ) { - OnPlayerMoveEventData moveEventData = new OnPlayerMoveEventData( playerUUIDLSB, loc.getY() ); + SlimeBlockFunEventData moveEventData = new SlimeBlockFunEventData( playerUUIDLSB, loc.getY() ); getPlayerSlimeJumpCache().put( playerUUIDLSB, moveEventData ); - player.sendMessage( "SlimeBlockFun: Use at your own risk. Jumpping out of the " + + player.sendMessage( "SlimeFun: Use at your own risk. Jumpping out of the " + "world may crash the server." ); } @@ -99,9 +101,6 @@ else if ( velY > 0.2 ) { player.setVelocity( newVelocity ); -// DecimalFormat fFmt = new DecimalFormat("#,##0.00"); -// player.sendMessage( "SlimeBlockFun: boost= " + fFmt.format( boost ) + -// " inHand= " + itemInHand.getType().name() ); } } @@ -126,7 +125,7 @@ private Vector calculateVelocityY( double boost, Vector velocityOriginal, Player if ( velocityY > 1024.0 ) { DecimalFormat f4Fmt = new DecimalFormat("#,##0.0000"); - player.sendMessage( "SlimeBlockFun: Exceeded max velocity!! velY:" + + player.sendMessage( "SlimeFun: Exceeded max velocity!! velY:" + f4Fmt.format( velocityY ) ); velocityY = 1024.0; @@ -186,7 +185,7 @@ public void onEntityDamageEvent(final EntityDamageEvent e) { // Record player's System time stamp on Jump Boost: Long playerUUIDLSB = Long.valueOf( p.getUniqueId().getLeastSignificantBits() ); if ( getPlayerSlimeJumpCache().containsKey( playerUUIDLSB )) { - OnPlayerMoveEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); + SlimeBlockFunEventData moveEventData = getPlayerSlimeJumpCache().get( playerUUIDLSB ); // If player jumped on slime within 16 seconds, cancel fall damage: if ( moveEventData.hasLanded(p) ) { @@ -206,7 +205,7 @@ public void setEnabled( boolean enabled ) { this.enabled = enabled; } - public TreeMap getPlayerSlimeJumpCache() + public TreeMap getPlayerSlimeJumpCache() { return playerSlimeJumpCache; } From a562c83d96ae6afb1c81c34a944f6abedbb09d21 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 7 May 2020 19:29:53 -0400 Subject: [PATCH 226/505] Fine tune the bypass resets so it works better. --- .../prison/mines/commands/MinesCommands.java | 4 +- .../mcprison/prison/mines/data/MineReset.java | 11 +++ .../prison/mines/data/MineScheduler.java | 70 ++++++++++++++++--- .../block/OnBlockBreakEventListener.java | 8 +-- 4 files changed, 76 insertions(+), 17 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index ec30609ae..3e403e1dd 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -915,8 +915,8 @@ public void skipResetCommand(CommandSender sender, try { skipBypassLimit = Integer.parseInt( bypassLimit ); - if ( skipBypassLimit < 10 ) { - skipBypassLimit = 10; + if ( skipBypassLimit < 1 ) { + skipBypassLimit = 1; } } catch ( NumberFormatException e1 ) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 799bfc65b..b1dec5eba 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -165,6 +165,8 @@ protected void resetSynchonously() { private void resetSynchonouslyInternal() { try { + // Output.get().logInfo( "MineRest.resetSynchonouslyInternal() " + getName() ); + Optional worldOptional = getWorld(); if (!worldOptional.isPresent()) { Output.get().logError("Could not reset mine " + getName() + @@ -213,6 +215,10 @@ private void resetSynchonouslyInternal() { incrementResetCount(); + + setSkipResetBypassCount(0); + + // If a player falls back in to the mine before it is fully done being reset, // such as could happen if there is lag or a lot going on within the server, // this will TP anyone out who would otherwise suffocate. I hope! lol @@ -474,6 +480,9 @@ protected void generateBlockListAsync() { protected void resetAsynchonously() { boolean canceled = false; +// Output.get().logInfo( "MineRest.resetAsynchonously() " + getName() ); + + if ( getResetPage() == 0 ) { canceled = resetAsynchonouslyInitiate(); } @@ -634,6 +643,8 @@ private boolean resetAsynchonouslyInitiate() { private void resetAsynchonouslyUpdate() { World world = getBounds().getCenter().getWorld(); +// Output.get().logInfo( "MineRest.resetAsynchonouslyUpdate() " + getName() + " resetPage= " + getResetPage() ); + // setStatsTeleport1TimeMS( // teleportAllPlayersOut( getBounds().getyBlockMax() ) ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 4e6b5fae2..b7e31bdd7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -79,6 +79,11 @@ public JobType getJobType() } } + public enum MineResetType { + NORMAL, + FORCED; + } + /** *

    This class represents a workflow action. The action can be one of either MESSAGE, or * RESET. The delayActionSec is how many seconds the job must wait until taking action. @@ -97,6 +102,7 @@ public class MineJob private MineJobAction action; private double delayActionSec; private double resetInSec; + private MineResetType resetType; public MineJob( MineJobAction action, double delayActionSec, double resetInSec ) { @@ -105,6 +111,8 @@ public MineJob( MineJobAction action, double delayActionSec, double resetInSec ) this.action = action; this.delayActionSec = delayActionSec; this.resetInSec = resetInSec; + + this.resetType = MineResetType.NORMAL; } public double getJobSubmitResetInSec() { @@ -146,6 +154,16 @@ public void setResetInSec( double resetInSec ) this.resetInSec = resetInSec; } + public MineResetType getResetType() + { + return resetType; + } + public void setResetType( MineResetType resetType ) + { + this.resetType = resetType; + } + + } @@ -241,13 +259,17 @@ private void resetJobStack() { @Override public void run() { + boolean forced = getCurrentJob() != null && + getCurrentJob().getResetType() == MineResetType.FORCED; - boolean skip = + boolean skip = !forced && isSkipResetEnabled() && - getPercentRemainingBlockCount() < getSkipResetPercent() || - isSkipResetEnabled() && - getSkipResetBypassCount() >= getSkipResetBypassLimit(); + getPercentRemainingBlockCount() >= getSkipResetPercent() && + getSkipResetBypassCount() < getSkipResetBypassLimit(); +// Output.get().logInfo( "Mine Reset: Run: Mine= %s action= %s skip= %s forced= %s ", +// this.getName(), getCurrentJob().getAction().name(), +// Boolean.valueOf( skip ).toString(), Boolean.valueOf( forced ).toString() ); switch ( getCurrentJob().getAction() ) { @@ -271,6 +293,8 @@ public void run() case RESET_ASYNC: if ( !skip ) { // Not yet implemented: + } else { + incrementSkipResetBypassCount(); } break; @@ -279,6 +303,8 @@ public void run() // synchronous reset. Will be phased out in the future? if ( !skip ) { resetSynchonously(); + } else { + incrementSkipResetBypassCount(); } break; @@ -294,9 +320,6 @@ public void run() // broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), MINE_RESET_BROADCAST_RADIUS_BLOCKS ); // } // - if ( skip ) { - incrementSkipResetBypassCount(); - } submitNextAction(); } @@ -320,6 +343,8 @@ private void submitTask() { setTargetResetTime( targetResetTime ); long ticksToWait = Math.round( getCurrentJob().getDelayActionSec() * 20.0d); + + // Submit currentJob using delay in the job. Must be a one time run, no repeats. int taskId = Prison.get().getPlatform().getScheduler().runTaskLater(this, ticksToWait); setTaskId( taskId ); @@ -367,8 +392,26 @@ private void submitNextAction(int offset) { submitTask(); } + /** + * This is called by the MineCommand.resetCommand() function, which is + * triggered by a player. + * + */ public void manualReset() { - manualReset( 0 ); + manualReset( MineResetType.FORCED, 0 ); + } + + + public boolean checkZeroBlockReset() { + boolean reset = false; + + // Reset if the mine runs out of blocks: + if ( getRemainingBlockCount() == 0 ) { + // submit a manual reset since the mine is empty: + manualReset( MineResetType.NORMAL, getZeroBlockResetDelaySec() ); + reset = true; + } + return reset; } /** @@ -378,9 +421,11 @@ public void manualReset() { * beginning. A manual reset not only resets the mine, but it resets the workflow schedule * from the beginning. *

    + * @param resetType + * @param delayActionSec Delay in seconds before resetting mine. * */ - public void manualReset( double delayActionSec ) { + private void manualReset( MineResetType resetType, double delayActionSec ) { // cancel existing job: if ( getTaskId() != null ) { Prison.get().getPlatform().getScheduler().cancelTask( getTaskId() ); @@ -388,8 +433,13 @@ public void manualReset( double delayActionSec ) { // Clear jobStack and set currentJob to run the RESET with zero delay: getJobStack().clear(); - setCurrentJob( new MineJob( MineJobAction.RESET, delayActionSec, 0) ); + + MineJob mineJob = new MineJob( MineJobAction.RESET, delayActionSec, 0); + mineJob.setResetType( resetType );; + setCurrentJob( mineJob ); + // Force reset even if skip is enabled: + // Submit to run: submitTask(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index 1d2de5985..7340b3a48 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -187,11 +187,9 @@ public void doAction( Mine mine, BlockBreakEvent e ) { // Other possible processing: - // Reset if the mine runs out of blocks: - if ( mine.getRemainingBlockCount() == 0 ) { - // submit a manual reset since the mine is empty: - mine.manualReset( mine.getZeroBlockResetDelaySec() ); - } + // Checks to see if the mine ran out of blocks, and if it did, then + // it will reset the mine: + mine.checkZeroBlockReset(); } /** From 2c1068e9f5fcf25a8a31998ade876164e92bea8b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 7 May 2020 19:30:43 -0400 Subject: [PATCH 227/505] Tweak formatting on mines info to make it easier to read. --- .../prison/mines/commands/MinesCommands.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 3e403e1dd..827ba1db9 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -768,16 +768,16 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla //row.addTextComponent( m.getWorldName() + " " ); row.addFancy( - new FancyMessage( String.format("&3Mine: &7%s ", m.getName()) ) + new FancyMessage( String.format("&3Mine: &7% s ", m.getName()) ) .command("/mines info " + m.getName()) .tooltip("&7Click to view info.")); row.addFancy( - new FancyMessage("&eTP").command("/mines tp " + m.getName()) + new FancyMessage("&eTP ").command("/mines tp " + m.getName()) .tooltip("&7Click to TP to the mine")); - row.addTextComponent( " &3Reset: &7" ); + row.addTextComponent( " &3Reset: &7" ); row.addFancy( new FancyMessage(dFmt.format(m.getRemainingTimeSec())) @@ -790,7 +790,7 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla if ( player != null && m.getBounds().withinSameWorld( player.getLocation() ) ) { - row.addTextComponent( " &3Dist: &7"); + row.addTextComponent( " &3Dist: &7"); row.addFancy( new FancyMessage( fFmt.format(m.getBounds().getDistance3d(player.getLocation()))). tooltip("Distance to the Mine") ); @@ -809,21 +809,21 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla blocksMined = blocksMined.substring( blocksMined.length() - 10); row2.addFancy( - new FancyMessage( String.format("%s &3Rem: ", blocksMined)). + new FancyMessage( String.format(" %s &3Rem: ", blocksMined)). tooltip( "Blocks mined" ) ); row2.addFancy( new FancyMessage(fFmt.format(m.getPercentRemainingBlockCount())). tooltip( "Percent Blocks Remaining" ) ); - row2.addTextComponent( "%%&3 RCnt: &7" ); + row2.addTextComponent( "%% &3RCnt: &7" ); row2.addFancy( new FancyMessage(dFmt.format(m.getResetCount())). tooltip( "Times the mine was reset." ) ); - row2.addTextComponent( "&3 Vol: &7" ); + row2.addTextComponent( " &3 Vol: &7" ); row2.addFancy( new FancyMessage(dFmt.format(m.getBounds().getTotalBlockCount())). tooltip( "Volume in Blocks" ) ); From 0dcac45f0033c629153399259fe414d4ce808482 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 7 May 2020 19:32:07 -0400 Subject: [PATCH 228/505] Fixed an edge case situation where the next rank was not available. Not really sure what caused it to be missing, but this prevents issues from happening within prison. --- .../prison/ranks/managers/RankManager.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java index b84782d82..ea81ddcb3 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java @@ -278,12 +278,17 @@ public void connectRanks() { Rank rankLast = null; for ( PositionRank pRank : rLadder.ranks ) { - Rank rank = rLadder.getByPosition(pRank.getPosition()).get(); - if ( rankLast != null ) { - rank.rankPrior = rankLast; - rankLast.rankNext = rank; - } - rankLast = rank; + if ( pRank != null && pRank.getPosition() >= 0 ) { + Optional opRank = rLadder.getByPosition(pRank.getPosition()); + if ( opRank.isPresent() ) { + Rank rank = opRank.get(); + if ( rankLast != null ) { + rank.rankPrior = rankLast; + rankLast.rankNext = rank; + } + rankLast = rank; + } + } } } } From 72fa3b8ea590ed64897cb5b6f36fd11c4aac2611 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 8 May 2020 02:51:34 -0400 Subject: [PATCH 229/505] Fixes. The one was a typo (had to be a stray space) and the other was using block search before using any other mine command (missed testing that before). --- .../tech/mcprison/prison/mines/commands/MinesCommands.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 827ba1db9..86185ecff 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -768,7 +768,7 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla //row.addTextComponent( m.getWorldName() + " " ); row.addFancy( - new FancyMessage( String.format("&3Mine: &7% s ", m.getName()) ) + new FancyMessage( String.format("&3Mine: &7%s ", m.getName()) ) .command("/mines info " + m.getName()) .tooltip("&7Click to view info.")); @@ -1322,7 +1322,8 @@ public void setConfirmTimestamp( Long confirmTimestamp ) */ public String getLastMineReferenced() { - if ( System.currentTimeMillis() - getLastMineReferencedTimestamp() > (30 * 60 * 1000)) + if ( getLastMineReferencedTimestamp() != null && + System.currentTimeMillis() - getLastMineReferencedTimestamp() > (30 * 60 * 1000)) { setLastMineReferenced( null ); } From 6e95d3826f4dde392776965e568f2d2ea24f5adf Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 8 May 2020 03:04:05 -0400 Subject: [PATCH 230/505] Improve the full inventory handling. Basically always try to work with inventory items (auto pickup, auto smelt, and auto block) and if they cannot fit back in to inventory then just drop them. That allows them to fill up inventory slots that may not be full. Have the dropExtra function use either the specified holographs or the action bar to show the inventory is full message. --- .../spigot/autoFeatures/AutoManager.java | 190 +++++++++++------- 1 file changed, 118 insertions(+), 72 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 057129af7..97dc98631 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -7,6 +7,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.Sound; +import org.bukkit.block.Block; import org.bukkit.configuration.Configuration; import org.bukkit.entity.ArmorStand; import org.bukkit.entity.EntityType; @@ -33,6 +34,10 @@ public class AutoManager extends OnBlockBreakEventListener implements Listener { + + private boolean dropItemsIfInventoryIsFull = false; + private boolean playSoundIfInventoryIsFull = false; + private boolean hologramIfInventoryIsFull = false; private Random random = new Random(); @@ -146,9 +151,9 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { if (areEnabledFeatures) { - boolean dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); - boolean playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); - boolean hologramIfInventoryIsFull = autoConfigs.getBoolean("Options.General.hologramIfInventoryIsFull"); + this.dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + this.playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); + this.hologramIfInventoryIsFull = autoConfigs.getBoolean("Options.General.hologramIfInventoryIsFull"); // AutoPickup booleans from configs boolean autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); @@ -189,7 +194,8 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // Init variables - Material brokenBlock = e.getBlock().getType(); + Block block = e.getBlock(); + Material brokenBlock = block.getType(); String blockName = brokenBlock.toString().toLowerCase(); @@ -201,39 +207,39 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); // int dropNumber = getDropCount(fortuneLevel); - // Check if the inventory's full - if (p.getInventory().firstEmpty() == -1){ - - // Play sound when full - if (playSoundIfInventoryIsFull) { - p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_PLACE, 10F, 1F); - } - - String message; - - // Drop items when full - if (dropItemsIfInventoryIsFull) { - - message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullDroppingItems")); - - p.sendMessage(message); - - hologram(e, message, hologramIfInventoryIsFull); - - } else { // Lose items when full - - message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems")); - - p.sendMessage(message); - - hologram(e, message, hologramIfInventoryIsFull); - - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - return; - } +// // Check if the inventory's full +// if (p.getInventory().firstEmpty() == -1){ +// +// // Play sound when full +// if (playSoundIfInventoryIsFull) { +// p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_PLACE, 10F, 1F); +// } +// +// String message; +// +// // Drop items when full +// if (dropItemsIfInventoryIsFull) { +// +// message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullDroppingItems")); +// +// p.sendMessage(message); +// +// hologram(e, message, hologramIfInventoryIsFull); +// +// } else { // Lose items when full +// +// message = SpigotPrison.format(autoConfigs.getString("Messages.InventoryIsFullLosingItems")); +// +// p.sendMessage(message); +// +// hologram(e, message, hologramIfInventoryIsFull); +// +// // Set the broken block to AIR and cancel the event +// e.setCancelled(true); +// e.getBlock().setType(Material.AIR); +// } +// return; +// } // AutoPickup if (autoPickupEnabled) { @@ -308,9 +314,9 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // AutoSmelt if (autoSmeltEnabled){ - autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p ); + autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p, block ); - autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_INGOT, p ); + autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_INGOT, p, block ); } // AutoBlock @@ -318,27 +324,27 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // Any autoBlock target could be enabled, and could have multiples of 9, so perform the // checks within each block type's function call. So in one pass, could hit on more // than one of these for multiple times too. - autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p ); + autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p, block ); - autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p ); + autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p, block ); - autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p ); + autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p, block ); - autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p ); + autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p, block ); - autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p ); + autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p, block ); - autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p ); + autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p, block ); - autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p ); + autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p, block ); - autoBlock( autoBlockPrismarineBlock, Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p ); + autoBlock( autoBlockPrismarineBlock, Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p, block ); - autoBlock( autoBlockSnowBlock, Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p ); + autoBlock( autoBlockSnowBlock, Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p, block ); - autoBlock( autoBlockGlowstone, Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p ); + autoBlock( autoBlockGlowstone, Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p, block ); - autoBlockLapis( autoBlockLapisBlock, p ); + autoBlockLapis( autoBlockLapisBlock, p, block ); } @@ -354,7 +360,7 @@ private int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, Bloc // Add the item to the inventory for ( ItemStack itemStack : drops ) { count += itemStack.getAmount(); - dropExtra( p.getInventory().addItem(itemStack), p); + dropExtra( p.getInventory().addItem(itemStack), p, e.getBlock() ); } if ( count > 0 ) { @@ -367,27 +373,27 @@ private int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, Bloc return count; } - private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p ) { + private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p, Block block ) { if (autoSmelt && p.getInventory().contains(source)) { int count = itemCount(source, p); if ( count > 0 ) { p.getInventory().removeItem(new ItemStack(source, count)); - dropExtra( p.getInventory().addItem(new ItemStack(destination, count)), p); + dropExtra( p.getInventory().addItem(new ItemStack(destination, count)), p, block ); } } } - private void autoBlock( boolean autoBlock, Material source, Material destination, Player p ) { - autoBlock(autoBlock, source, destination, 9, p ); + private void autoBlock( boolean autoBlock, Material source, Material destination, Player p, Block block ) { + autoBlock(autoBlock, source, destination, 9, p, block ); } - private void autoBlock( boolean autoBlock, Material source, Material destination, int targetCount, Player p ) { + private void autoBlock( boolean autoBlock, Material source, Material destination, int targetCount, Player p, Block block ) { if ( autoBlock ) { int count = itemCount(source, p); if ( count >= targetCount ) { int mult = count / targetCount; p.getInventory().removeItem(new ItemStack(source, mult * targetCount)); - dropExtra( p.getInventory().addItem(new ItemStack(destination, mult)), p); + dropExtra( p.getInventory().addItem(new ItemStack(destination, mult)), p, block); } } } @@ -404,7 +410,7 @@ private void autoBlock( boolean autoBlock, Material source, Material destination * @param autoBlock * @param player */ - private void autoBlockLapis( boolean autoBlock, Player player ) { + private void autoBlockLapis( boolean autoBlock, Player player, Block block ) { if ( autoBlock ) { // ink_sack = 351:4 ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 1, (short) 4); @@ -415,7 +421,7 @@ private void autoBlockLapis( boolean autoBlock, Player player ) { ItemStack removeLapisItemStack = new ItemStack(Material.INK_SACK, mult * 9, (short) 4); player.getInventory().removeItem(removeLapisItemStack); - dropExtra( player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, mult)), player); + dropExtra( player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, mult)), player, block ); } } @@ -442,32 +448,72 @@ private int itemCount(ItemStack source, Player player) { return count; } - private void dropExtra( HashMap extra, Player player ) { + private void dropExtra( HashMap extra, Player player, Block block ) { if ( extra != null && extra.size() > 0 ) { for ( ItemStack itemStack : extra.values() ) { player.getWorld().dropItem( player.getLocation(), itemStack ); - SpigotPlayer prisonPlayer = new SpigotPlayer( player ); - Prison.get().getPlatform().showActionBar( prisonPlayer, - autoConfigs.getString( "Messages.InventoryIsFull" ), 6 ); + notifyPlayerThatInventoryIsFull( player, block ); } } } - private void hologram(BlockBreakEvent e, String message, Boolean enabled){ - if (enabled){ - ArmorStand as = (ArmorStand) e.getBlock().getLocation().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.ARMOR_STAND); - as.setGravity(false); - as.setCanPickupItems(false); - as.setCustomNameVisible(true); - as.setVisible(false); - as.setCustomName(message); - Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, 20L * 3); + private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { + + String message = autoConfigs.getString( "Messages.InventoryIsFull" ); + + // Play sound when full + if ( isPlaySoundIfInventoryIsFull() ) { + Prison.get().getMinecraftVersion() ; + + // This hard coding the Sound enum causes failures in spigot 1.8.8 since it does not exist: + Sound sound; + try { + sound = Sound.valueOf("ANVIL_USE"); // pre 1.9 sound + } catch(IllegalArgumentException e) { + sound = Sound.valueOf("BLOCK_ANVIL_PLACE"); // post 1.9 sound + } + + player.playSound(player.getLocation(), sound, 10F, 1F); } + + if ( isHologramIfInventoryIsFull() ) { + displayMessageHologram( block, message ); + } + else { + displayActionBarMessage( player, message ); + } + } + + private void displayMessageHologram(Block block, String message ){ + ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(block.getLocation(), EntityType.ARMOR_STAND); + as.setGravity(false); + as.setCanPickupItems(false); + as.setCustomNameVisible(true); + as.setVisible(false); + as.setCustomName(message); + Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, (7L * 20L)); + } + + private void displayActionBarMessage(Player player, String message) { + SpigotPlayer prisonPlayer = new SpigotPlayer( player ); + Prison.get().getPlatform().showActionBar( prisonPlayer, message, 80 ); } public Random getRandom() { return random; } + public boolean isDropItemsIfInventoryIsFull() { + return dropItemsIfInventoryIsFull; + } + + public boolean isPlaySoundIfInventoryIsFull() { + return playSoundIfInventoryIsFull; + } + + public boolean isHologramIfInventoryIsFull() { + return hologramIfInventoryIsFull; + } + } From 5baac8d612779a1dc7546a1a5701b8362dfa3a61 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 8 May 2020 19:37:20 +0200 Subject: [PATCH 231/505] New GuiConfig Changelogs: - New GuiConfig with GUI lore and some messages --- .../mcprison/prison/spigot/SpigotPrison.java | 7 ++ .../mcprison/prison/spigot/gui/GuiConfig.java | 101 ++++++++++++++++++ .../prison/spigot/gui/SpigotPrisonGUI.java | 16 +-- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 7 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 63 +++++------ .../gui/autoFeatures/SpigotAutoPickupGUI.java | 7 +- .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 5 +- .../spigot/gui/mine/SpigotMineInfoGUI.java | 26 +++-- .../mine/SpigotMineNotificationRadiusGUI.java | 14 ++- .../gui/mine/SpigotMineNotificationsGUI.java | 22 ++-- .../gui/mine/SpigotMineResetTimeGUI.java | 14 ++- .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 16 +-- .../gui/mine/SpigotMinesConfirmGUI.java | 4 + .../spigot/gui/mine/SpigotMinesGUI.java | 26 +++-- .../spigot/gui/rank/SpigotLaddersGUI.java | 12 ++- .../spigot/gui/rank/SpigotRankManagerGUI.java | 20 ++-- .../spigot/gui/rank/SpigotRankPriceGUI.java | 14 ++- .../gui/rank/SpigotRankUPCommandsGUI.java | 14 ++- .../spigot/gui/rank/SpigotRanksGUI.java | 34 +++--- 19 files changed, 299 insertions(+), 123 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index a3dd9b9f5..75b519fd3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -61,6 +61,7 @@ import tech.mcprison.prison.spigot.economies.SaneEconomy; import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; +import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.ListenersPrisonManagerGUI; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; @@ -137,6 +138,7 @@ public void onEnable() { Prison.get().init(new SpigotPlatform(this), Bukkit.getVersion()); Prison.get().getLocaleManager().setDefaultLocale(getConfig().getString("default-language", "en_US")); + new GuiConfig(); GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); @@ -190,6 +192,11 @@ public void onDisable() { Prison.get().deinit(); } + public static FileConfiguration getGuiConfig(){ + GuiConfig messages = new GuiConfig(); + return messages.getFileGuiConfig(); + } + /** *

    This lazy loading of the FileConfiguration for the AutoFeatures will ensure * the file is loaded from the file system only one time and only when it is first diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java new file mode 100644 index 000000000..b35c48ad7 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -0,0 +1,101 @@ +package tech.mcprison.prison.spigot.gui; + +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; +import tech.mcprison.prison.spigot.SpigotPrison; + +import java.io.File; +import java.io.IOException; + +public class GuiConfig { + + private FileConfiguration conf; + + public GuiConfig() { + File file = new File(SpigotPrison.getInstance().getDataFolder() + "/GuiConfig.yml"); + if(!file.exists()){ + try { + file.createNewFile(); + conf = YamlConfiguration.loadConfiguration(file); + conf.createSection("Gui"); + conf.set("Gui.Lore.ActivateWithinMode", SpigotPrison.format("&8Activate Within mode.")); + conf.set("Gui.Lore.ActivateRadiusMode", SpigotPrison.format("&8Activate Radius mode.")); + conf.set("Gui.Lore.AutoPickupGuiManager", SpigotPrison.format("&8AutoPickup GUI manager.")); + conf.set("Gui.Lore.AutoSmeltGuiManager", SpigotPrison.format("&8AutoSmelt GUI manager.")); + conf.set("Gui.Lore.AutoBlockGuiManager", SpigotPrison.format("&8AutoBlock GUI manager.")); + conf.set("Gui.Lore.BlockType", SpigotPrison.format("&3BlockType: ")); + conf.set("Gui.Lore.Blocks", SpigotPrison.format("&3Blocks:")); + conf.set("Gui.Lore.Blocks2", SpigotPrison.format("&8Manage the blocks of the Mine.")); + conf.set("Gui.Lore.ClickToChoose", SpigotPrison.format("&8Click to choose.")); + conf.set("Gui.Lore.ClickToConfirm", SpigotPrison.format("&8Click to confirm.")); + conf.set("Gui.Lore.ClickToCancel", SpigotPrison.format("&8Click to cancel.")); + conf.set("Gui.Lore.ClickToDecrease", SpigotPrison.format("&8Click to decrease.")); + conf.set("Gui.Lore.ClickToIncrease", SpigotPrison.format("&8Click to increase.")); + conf.set("Gui.Lore.ClickToManageRank", SpigotPrison.format("&8Click to manage the rank.")); + conf.set("Gui.Lore.ClickToManageCommands", SpigotPrison.format("&8Click to manage RankUPCommands.")); + conf.set("Gui.Lore.ClickToOpen", SpigotPrison.format("&8Click to open.")); + conf.set("Gui.Lore.ClickToUse", SpigotPrison.format("&8Click to use.")); + conf.set("Gui.Lore.Chance", SpigotPrison.format("&3Chance: ")); + conf.set("Gui.Lore.Command", SpigotPrison.format("&3Command: &7")); + conf.set("Gui.Lore.ContainsTheRank", SpigotPrison.format("&3The Rank ")); + conf.set("Gui.Lore.ContainsNoCommands", SpigotPrison.format(" contains no commands.")); + conf.set("Gui.Lore.DisableNotifications", SpigotPrison.format("&8Disable notifications.")); + conf.set("Gui.Lore.EnabledAll", SpigotPrison.format("&aAll features enabled")); + conf.set("Gui.Lore.DisabledAll", SpigotPrison.format("&aAll features disabled")); + conf.set("Gui.Lore.FullSoundEnabled", SpigotPrison.format("&aFull Inventory, notify with sound enabled")); + conf.set("Gui.Lore.FullSoundDisabled", SpigotPrison.format("&cFull Inventory, notify with sound disabled")); + conf.set("Gui.Lore.FullHologramEnabled", SpigotPrison.format("&aFull Inventory, notify with hologram enabled")); + conf.set("Gui.Lore.FullHologramDisabled", SpigotPrison.format("&cFull Inventory, notify with hologram disabled")); + conf.set("Gui.Lore.Id", SpigotPrison.format("&3Rank id: &7")); + conf.set("Gui.Lore.Info", SpigotPrison.format("&8&l|&3Info&8|")); + conf.set("Gui.Lore.LadderThereAre", SpigotPrison.format("&8There're &3")); + conf.set("Gui.Lore.LadderCommands", SpigotPrison.format(" &3Commands &8in this ladder:")); + conf.set("Gui.Lore.LeftClickToConfirm", SpigotPrison.format("&aLeft-Click to confirm.")); + conf.set("Gui.Lore.LeftClickToOpen", SpigotPrison.format("&8Left Click to open.")); + conf.set("Gui.Lore.ManageResetTime", SpigotPrison.format("&8Manage the reset time of the Mine.")); + conf.set("Gui.Lore.MinesButton", SpigotPrison.format("&8Mines GUI manager.")); + conf.set("Gui.Lore.Name", SpigotPrison.format("&3Rank Name: &7")); + conf.set("Gui.Lore.Notifications", SpigotPrison.format("&8Change Mines notifications.")); + conf.set("Gui.Lore.PlayersWithTheRank", SpigotPrison.format("&3Players with this rank: &7")); + conf.set("Gui.Lore.Price", SpigotPrison.format("&3Price: &a$")); + conf.set("Gui.Lore.Price2", SpigotPrison.format("&8Price: &a$")); + conf.set("Gui.Lore.Price3", SpigotPrison.format("&3Rank Price: &a$")); + conf.set("Gui.Lore.PrisonTasksButton", SpigotPrison.format("&8Prison Tasks GUI manager.")); + conf.set("Gui.Lore.ResetTime", SpigotPrison.format("&3Reset time in seconds: &7")); + conf.set("Gui.Lore.Radius", SpigotPrison.format("&8Radius: ")); + conf.set("Gui.Lore.RankupCommands", SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3")); + conf.set("Gui.Lore.RanksButton", SpigotPrison.format("&8Ranks GUI manager.")); + conf.set("Gui.Lore.ResetButton", SpigotPrison.format("&8Resets the mine.")); + conf.set("Gui.Lore.RightClickToCancel", SpigotPrison.format("&cRight-Click to cancel.")); + conf.set("Gui.Lore.RightClickToEnable", SpigotPrison.format("&aRight click to enable")); + conf.set("Gui.Lore.SpawnPoint", SpigotPrison.format("&3Spawnpoint: &7")); + conf.set("Gui.Lore.SpawnPoint2", SpigotPrison.format("&8Set the mine spawn point at your location.")); + conf.set("Gui.Lore.SizeOfMine", SpigotPrison.format("&3Size of Mine: &7")); + conf.set("Gui.Lore.Selected", SpigotPrison.format("&3Selected")); + conf.set("Gui.Lore.ShiftAndRightClickToDelete", SpigotPrison.format("&cPress Shift + Right click to delete.")); + conf.set("Gui.Lore.ShiftAndRightClickToDisable", SpigotPrison.format("&cPress Shift + Right click to disable")); + conf.set("Gui.Lore.Tp", SpigotPrison.format("&8Tp to the mine.")); + conf.set("Gui.Lore.Tag", SpigotPrison.format("&3Tag: &8")); + conf.set("Gui.Lore.Tag2", SpigotPrison.format("&3Rank Tag: &7")); + conf.set("Gui.Lore.Time", SpigotPrison.format("&8Time: ")); + conf.set("Gui.Lore.Volume", SpigotPrison.format("&3Volume in Blocks: &7")); + conf.set("Gui.Lore.World", SpigotPrison.format("&3World: &7")); + conf.set("Gui.Message.EmptyGui", SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and doesn't have any reason to exist or open")); + conf.set("Gui.Message.TooManyBlocks", SpigotPrison.format("&cSorry, but there're too many Blocks and the max's 54 for the GUI")); + conf.set("Gui.Message.TooManyLadders", SpigotPrison.format("&cSorry, but there're too many ladders and the max's 54 for the GUI")); + conf.set("Gui.Message.TooManyMines", SpigotPrison.format("&cSorry, but there're too many mines and the max's 54 for the GUI")); + conf.set("Gui.Message.TooManyRankupCommands", SpigotPrison.format("&cSorry, but there're too many RankupCommands and the max's 54 for the GUI")); + conf.save(file); + } catch (IOException e) { + e.printStackTrace(); + } + return; + } + conf = YamlConfiguration.loadConfiguration(file); + } + + public FileConfiguration getFileGuiConfig(){ + return conf; + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index 0d7e5d200..be2079b77 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -26,20 +27,23 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Lore of the button List rankslore = createLore( - "&8Ranks GUI manager.", - "&8Click to open."); + GuiConfig.getString("Gui.Lore.RanksButton"), + GuiConfig.getString("Gui.Lore.ClickToOpen")); // Lore of the button List prisontaskslore = createLore( - "&8Prison Tasks GUI manager.", - "&8Click to open."); + GuiConfig.getString("Gui.Lore.PrisonTasksButton"), + GuiConfig.getString("Gui.Lore.ClickToOpen")); // Lore of the button List mineslore = createLore( - "&8Mines GUI manager.", - "&8Click to open."); + GuiConfig.getString("Gui.Lore.MinesButton"), + GuiConfig.getString("Gui.Lore.ClickToOpen")); // Create the button, set up the material, amount, lore and name ItemStack ranks = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + "Ranks")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index a8ab663ce..2ea197035 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -21,6 +21,9 @@ public SpigotAutoBlockGUI(Player p){ public void open() { + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Create the inventory and set up the owner, dimensions or number of slots, and title int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoBlock")); @@ -29,11 +32,11 @@ public void open() { Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( - "&cPress Shift + Right click to disable." + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable") ); List disabledLore = createLore( - "&8Right Click to enable" + GuiConfig.getString("Gui.Lore.RightClickToEnable") ); if (configThings.getBoolean("Options.AutoBlock.AutoBlockAllBlocks")) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index fed5a577d..9f286aa25 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -25,6 +25,9 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> AutoFeatures")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Config Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); @@ -39,15 +42,15 @@ public void open() { if (configThings.getBoolean("Options.General.playSoundIfInventoryIsFull")){ List EnabledOrDisabledLore = createLore( - "&aFull Inventory, notify with sound enabled", - "&cPress Shift + Right click to disable"); + GuiConfig.getString("Gui.Lore.FullSoundEnabled"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable")); playSound = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "Full_Inv_Play_Sound Enabled")); } else { List EnabledOrDisabledLore = createLore( - "&cFull Inventory, notify with sound disabled", - "&aRight click to enable"); + GuiConfig.getString("Gui.Lore.FullSoundDisabled"), + GuiConfig.getString("Gui.Lore.RightClickToEnable")); playSound = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "Full_Inv_Play_Sound Disabled")); } @@ -55,15 +58,15 @@ public void open() { if (configThings.getBoolean("Options.General.hologramIfInventoryIsFull")){ List EnabledOrDisabledLore = createLore( - "&aFull Inventory, notify with hologram enabled", - "&cPress Shift + Right click to disable"); + GuiConfig.getString("Gui.Lore.FullHologramEnabled"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable")); hologram = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "Full_Inv_Hologram Enabled")); } else { List EnabledOrDisabledLore = createLore( - "&cFull Inventory, notify with hologram disabled", - "&aRight click to enable"); + GuiConfig.getString("Gui.Lore.FullHologramDisabled"), + GuiConfig.getString("Gui.Lore.RightClickToEnable")); hologram = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "Full_Inv_Hologram Disabled")); } @@ -71,15 +74,15 @@ public void open() { if (configThings.getBoolean("Options.General.AreEnabledFeatures")){ List EnabledOrDisabledLore = createLore( - "&aAll features enabled", - "&cPress Shift + Right click to disable"); + GuiConfig.getString("Gui.Lore.EnabledAll"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable")); enabledOrDisabled = createButton(Material.EMERALD_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&a" + "All Enabled")); } else { List EnabledOrDisabledLore = createLore( - "&cAll features disabled", - "&aRight click to enable"); + GuiConfig.getString("Gui.Lore.DisabledAll"), + GuiConfig.getString("Gui.Lore.RightClickToEnable")); enabledOrDisabled = createButton(Material.REDSTONE_BLOCK, 1, EnabledOrDisabledLore, SpigotPrison.format("&c" + "All Disabled")); } @@ -87,16 +90,16 @@ public void open() { if (configThings.getBoolean("Options.AutoPickup.AutoPickupEnabled")) { // Lore of the button List autoPickupLore = createLore( - "&8AutoPickup GUI manager.", - "&cPress Shift + Right click to disable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoPickupGuiManager"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoPickup = createButton(Material.EMERALD_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Enabled")); } else { // Lore of the button List autoPickupLore = createLore( - "&8AutoPickup GUI manager.", - "&aRight Click to enable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoPickupGuiManager"), + GuiConfig.getString("Gui.Lore.RightClickToEnable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoPickup = createButton(Material.REDSTONE_BLOCK, 1, autoPickupLore, SpigotPrison.format("&3" + "AutoPickup Disabled")); } @@ -105,16 +108,16 @@ public void open() { if (configThings.getBoolean("Options.AutoSmelt.AutoSmeltEnabled")) { // Lore of the button List autoSmeltLore = createLore( - "&8AutoSmelt GUI manager.", - "&cPress Shift + Right click to disable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoSmeltGuiManager"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoSmelt = createButton(Material.EMERALD_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Enabled")); } else { // Lore of the button List autoSmeltLore = createLore( - "&8AutoSmelt GUI manager.", - "&aRight Click to enable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoSmeltGuiManager"), + GuiConfig.getString("Gui.Lore.RightClickToEnable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoSmelt = createButton(Material.REDSTONE_BLOCK, 1, autoSmeltLore, SpigotPrison.format("&3" + "AutoSmelt Disabled")); } @@ -123,17 +126,17 @@ public void open() { if (configThings.getBoolean("Options.AutoBlock.AutoBlockEnabled")) { // Lore of the button List autoBlockLore = createLore( - "&8AutoBlock GUI manager.", - "&cPress Shift + Right click to disable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoBlockGuiManager"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoBlock = createButton(Material.EMERALD_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Enabled")); } else { // Lore of the button List autoBlockLore = createLore( - "&8AutoBlock GUI manager.", - "&aRight Click to enable.", - "&8Left Click to open."); + GuiConfig.getString("Gui.Lore.AutoBlockGuiManager"), + GuiConfig.getString("Gui.Lore.RightClickToEnable"), + GuiConfig.getString("Gui.Lore.LeftClickToOpen")); autoBlock = createButton(Material.REDSTONE_BLOCK, 1, autoBlockLore, SpigotPrison.format("&3" + "AutoBlock Disabled")); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index 2a704e988..9f142b196 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -25,16 +25,19 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoPickup")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Config Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( - "&cPress Shift + Right click to disable." + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable") ); List disabledLore = createLore( - "&8Right Click to enable" + GuiConfig.getString("Gui.Lore.RightClickToEnable") ); if (configThings.getBoolean("Options.AutoPickup.AutoPickupAllBlocks")) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index 69f9cfe3d..cfb3d12de 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -25,12 +25,15 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoSmelt")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Config Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); List enabledLore = createLore( - "&cPress Shift + Right click to disable." + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable") ); List disabledLore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 0b4a02b06..776d6b1e1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -32,38 +33,41 @@ public void open(){ int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> MineInfo")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // The Reset Mine button and lore List resetminelore = createLore( - "&8Click to use.", - "&8Resets the mine."); + GuiConfig.getString("Gui.Lore.ClickToUse"), + GuiConfig.getString("Gui.Lore.ResetButton")); // Set the Mine spawn at your location List MineSpawnlore = createLore( - "&8Click to use.", - "&8Set the mine spawn point at your location." + GuiConfig.getString("Gui.Lore.ClickToUse"), + GuiConfig.getString("Gui.Lore.SpawnPoint2") ); // Lore and button List MinesNotificationsLore = createLore( - "&8Click to open.", - "&8Change Mines notifications." + GuiConfig.getString("Gui.Lore.ClickToOpen"), + GuiConfig.getString("Gui.Lore.Notifications") ); // Lore and button List MinesTpLore = createLore( "&8Click to teleport.", - "&8Tp to the mine." + GuiConfig.getString("Gui.Lore.Tp") ); // Blocks of the mine button and lore List blocksoftheminelore = createLore( - "&8Click to open.", - "&8Manage the blocks of the Mine."); + GuiConfig.getString("Gui.Lore.ClickToOpen"), + GuiConfig.getString("Gui.Lore.Blocks2")); // Blocks of the mine button and lore List mineResetTimeLore = createLore( - "&8Click to manage.", - "&8Manage the reset time of the Mine.", + GuiConfig.getString("Gui.Lore.ClickToOpen"), + GuiConfig.getString("Gui.Lore.ManageResetTime"), "&3Reset time: &7" + mine.getResetTime()); // Create the button, set up the material, amount, lore and name diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java index e574f1435..57eda0edd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -33,21 +34,24 @@ public void open() { int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineNotifications -> Radius")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Create new lore List changeDecreaseValueLore = createLore( - "&8Click to decrease." + GuiConfig.getString("Gui.Lore.ClickToDecrease") ); // Create a new lore List confirmButtonLore = createLore( - "&aLeft-Click to confirm.", - "&8Radius: " + val, - "&cRight-Click to cancel." + GuiConfig.getString("Gui.Lore.LeftClickToConfirm"), + GuiConfig.getString("Gui.Lore.Radius") + val, + GuiConfig.getString("Gui.Lore.RightClickToCancel") ); // Create a new lore List changeIncreaseValueLore = createLore( - "&8Click to increase." + GuiConfig.getString("Gui.Lore.ClickToIncrease") ); // Decrease buttons diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index 178dbef9e..6367978a8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; @@ -32,6 +33,9 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> MineNotifications")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Init variables PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(minename); @@ -39,34 +43,34 @@ public void open() { // Create a new lore List modeWithinLore = createLore( - "&8Click to choose.", - "&8Activate Within mode."); + GuiConfig.getString("Gui.Lore.ClickToChoose"), + GuiConfig.getString("Gui.Lore.ActivateWithinMode")); // Create a new lore List modeRadiusLore = createLore( - "&8Click to choose.", - "&8Activate Radius mode."); + GuiConfig.getString("Gui.Lore.ClickToChoose"), + GuiConfig.getString("Gui.Lore.ActivateRadiusMode")); // Create a new lore List disabledModeLore = createLore( - "&8Click to choose.", - "&8Disable notifications."); + GuiConfig.getString("Gui.Lore.ClickToChoose"), + GuiConfig.getString("Gui.Lore.DisableNotifications")); // Add the selected lore to the mode used if (enabledOrDisabled.equalsIgnoreCase("disabled")){ // Add the selected lore - disabledModeLore.add(SpigotPrison.format("&3Selected")); + disabledModeLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Selected"))); } else if (enabledOrDisabled.equalsIgnoreCase("within")){ // Add the selected lore - modeWithinLore.add(SpigotPrison.format("&3Selected")); + modeWithinLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Selected"))); } else if (enabledOrDisabled.equalsIgnoreCase("radius")){ // Add the selected lore - modeRadiusLore.add(SpigotPrison.format("&3Selected")); + modeRadiusLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Selected"))); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index 93fd0b25c..237bfb1c2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -31,21 +32,24 @@ public void open() { int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesInfo -> ResetTime")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Create a new lore List changeDecreaseValueLore = createLore( - "&8Click to decrease." + GuiConfig.getString("Gui.Lore.ClickToDecrease") ); // Create a new lore List confirmButtonLore = createLore( - "&aLeft-Click to confirm.", - "&8Time: " + val, - "&cRight-Click to cancel." + GuiConfig.getString("Gui.Lore.LeftClickToConfirm"), + GuiConfig.getString("Gui.Lore.Time") + val, + GuiConfig.getString("Gui.Lore.RightClickToCancel") ); // Create a new lore List changeIncreaseValueLore = createLore( - "&8Click to increase." + GuiConfig.getString("Gui.Lore.ClickToIncrease") ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index c93f8951d..0ad5c1161 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -36,9 +37,12 @@ public void open(){ // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(m.getBlocks().size() / 9D) * 9; + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); if (p.getOpenInventory() != null){ p.closeInventory(); return; @@ -48,7 +52,7 @@ public void open(){ // If the dimension's too big, don't open the GUI if (dimension > 54){ - p.sendMessage(SpigotPrison.format("&cSorry, but there're too many Blocks and the max's 54 for the GUI")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyBlocks"))); p.closeInventory(); return; } @@ -73,9 +77,9 @@ public void open(){ // Create the lore List blockslore = createLore( - "&cPress Shift + Right click to remove.", + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), "", - "&8&l|&3Info&8|"); + GuiConfig.getString("Gui.Lore.Info")); boolean isEnum = true; @@ -90,10 +94,10 @@ public void open(){ } // Add a lore - blockslore.add(SpigotPrison.format("&3Chance: " + block.getChance() + "%")); + blockslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Chance") + block.getChance() + "%")); // Add a lore - blockslore.add(SpigotPrison.format("&3BlockType: " + blockmaterial)); + blockslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); // Make the item ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index 8d76b590d..27493a1ce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -29,6 +30,9 @@ public void open(){ int dimension = 9; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> Delete")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Blocks of the mine List confirmlore = createLore( "&8Click to &aconfirm."); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index 46e656911..1002713f9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -3,6 +3,7 @@ import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -37,9 +38,12 @@ public void open(){ // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(pMines.getMines().size() / 9D) * 9; + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); if (p.getOpenInventory() != null){ p.closeInventory(); return; @@ -49,7 +53,7 @@ public void open(){ // If the dimension's too big, don't open the GUI if (dimension > 54){ - p.sendMessage(SpigotPrison.format("&cSorry, but there're too many mines and the max's 54 for the GUI")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyMines"))); p.closeInventory(); return; } @@ -62,29 +66,29 @@ public void open(){ // Init the lore array with default values for ladders List mineslore = createLore( - "&8Left Click to open.", - "&cPress Shift + Right click to delete.", + GuiConfig.getString("Gui.Lore.LeftClickToOpen"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), "", - "&8&l|&3Info&8|"); + GuiConfig.getString("Gui.Lore.Info")); // Add a lore - mineslore.add(SpigotPrison.format("&3World: &7" + m.getWorldName())); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.World") + m.getWorldName())); // Init a variable and add it to the lore String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; - mineslore.add(SpigotPrison.format("&3Spawnpoint: &7" + spawnPoint)); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.SpawnPoint") + spawnPoint)); // Add a lore - mineslore.add(SpigotPrison.format("&3Reset time in seconds: &7" + m.getResetTime())); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ResetTime") + m.getResetTime())); // Add a lore - mineslore.add(SpigotPrison.format("&3Size of Mine: &7" + m.getBounds().getDimensions())); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.SizeOfMine") + m.getBounds().getDimensions())); // Add a lore - mineslore.add(SpigotPrison.format("&3Volume in Blocks: &7" + m.getBounds().getTotalBlockCount())); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Volume") + m.getBounds().getTotalBlockCount())); // Add a lore - mineslore.add(SpigotPrison.format("&3Blocks:")); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Blocks"))); // Init some variables and do the actions DecimalFormat dFmt = new DecimalFormat("##0.00"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 570ba9704..9374b945b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -36,9 +37,12 @@ public void open(){ // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(lm.getLadders().size() / 9D) * 9; + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); if (p.getOpenInventory() != null){ p.closeInventory(); return; @@ -48,7 +52,7 @@ public void open(){ // If the dimension's too big, don't open the GUI if (dimension > 54){ - p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ladders and the max's 54 for the GUI")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyLadders"))); p.closeInventory(); return; } @@ -61,8 +65,8 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = createLore( - "&8Click to open.", - "&cPress Shift + Right click to delete."); + GuiConfig.getString("Gui.Lore.ClickToOpen"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable")); // Create the button itemladder = createButton(Material.LADDER, 1, ladderslore, SpigotPrison.format("&3" + ladder.name)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java index 1711d94bd..0b4eea848 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -30,29 +31,32 @@ public void open() { int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> RankManager")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Create the lore List rankupCommandsLore = createLore( - "&8Click to open", + GuiConfig.getString("Gui.Lore.ClickToOpen"), "", - "&8&l|&3Info&8|" + GuiConfig.getString("Gui.Lore.Info") ); SpigotRanksGUI.getCommands(rankupCommandsLore, rank); // Create the lore List editPriceLore = createLore( - "&8Click to open", + GuiConfig.getString("Gui.Lore.ClickToOpen"), "", - "&8&l|&3Info&8|", - "&3Price: &a$" + rank.cost + GuiConfig.getString("Gui.Lore.Info"), + GuiConfig.getString("Gui.Lore.Price") + rank.cost ); // Create the lore List editTagLore = createLore( - "&8Click to open", + GuiConfig.getString("Gui.Lore.ClickToOpen"), "", - "&8&l|&3Info&8|", - "&3Tag: &8" + rank.tag + GuiConfig.getString("Gui.Lore.Info"), + GuiConfig.getString("Gui.Lore.Tag") + rank.tag ); // Create the button diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index c2f707e46..f01bc3bf4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -2,6 +2,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -28,21 +29,24 @@ public void open() { int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RankManager -> RankPrice")); + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Create a new lore List changeDecreaseValueLore = createLore( - "&8Click to decrease." + GuiConfig.getString("Gui.Lore.ClickToDecrease") ); // Create a new lore List confirmButtonLore = createLore( - "&aLeft-Click to confirm.", - "&8Price: " + val, - "&cRight-Click to cancel." + GuiConfig.getString("Gui.Lore.LeftClickToConfirm"), + GuiConfig.getString("Gui.Lore.Price2") + val, + GuiConfig.getString("Gui.Lore.RightClickToCancel") ); // Create a new lore List changeIncreaseValueLore = createLore( - "&8Click to increase." + GuiConfig.getString("Gui.Lore.ClickToIncrease") ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 0eecf22ae..fad93b5fd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -4,6 +4,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -33,9 +34,12 @@ public void open() { // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D) * 9; + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); if (p.getOpenInventory() != null){ p.closeInventory(); return; @@ -45,7 +49,7 @@ public void open() { // If the dimension's too big, don't open the GUI if (dimension > 54){ - p.sendMessage(SpigotPrison.format("&cSorry, but there're too many RankupCommands and the max's 54 for the GUI")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyRankupCommands"))); p.closeInventory(); return; } @@ -58,12 +62,12 @@ public void open() { // Init the lore array with default values for ladders List commandslore = createLore( - "&cPress Shift + Right click to delete.", + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), "", - "&8&l|&3Info&8|"); + GuiConfig.getString("Gui.Lore.Info")); // Adding a lore - commandslore.add(SpigotPrison.format("&3Command: &7" + command)); + commandslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Command") + command)); // Make the button with materials, amount, lore and name itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, SpigotPrison.format("&3" + rank.name + " " + command)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index ff3a2bb02..246f29cc7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -7,6 +7,7 @@ import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -16,6 +17,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -43,9 +45,12 @@ public void open() { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; } + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but the GUI's &c&lempty&c and have no reason to exist or open")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); if (p.getOpenInventory() != null){ p.closeInventory(); return; @@ -75,25 +80,25 @@ public void open() { // Init the lore array with default values for ladders List rankslore = createLore( - "&cPress Shift + Right click to delete.", - "&8Click to manage the rank.", + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.ClickToManageRank"), "", - "&8&l|&3Info&8|"); + GuiConfig.getString("Gui.Lore.Info")); // Get the specific rank Rank rank = rankOptional.get(); // Add the RankID Lore - rankslore.add(SpigotPrison.format("&3Rank id: &7" + rank.id)); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Id") + rank.id)); // Add the RankName lore - rankslore.add(SpigotPrison.format("&3Rank Name: &7" + rank.name)); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Name") + rank.name)); // Add the Rank Tag lore - rankslore.add(SpigotPrison.format("&3Rank Tag: &7" + ChatColor.translateAlternateColorCodes('&', rank.tag))); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Tag2") + ChatColor.translateAlternateColorCodes('&', rank.tag))); // Add the Price lore - rankslore.add(SpigotPrison.format("&3Rank Price: &a" + rank.cost)); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Price3") + rank.cost)); // Init a variable List players = @@ -102,7 +107,7 @@ public void open() { .collect(Collectors.toList()); // Add the number of players with this rank - rankslore.add(SpigotPrison.format("&3Players with this rank: &7" + players.size())); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.PlayersWithTheRank") + players.size())); // RankUpCommands info lore rankslore.add(""); @@ -121,14 +126,17 @@ public void open() { } static void getCommands(List rankslore, Rank rank) { + + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0) { - rankslore.add(SpigotPrison.format("&3The Rank " + rank.name + " contains no commands.")); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ContainsTheRank") + rank.name + GuiConfig.getString("Gui.Lore.ContainsNoCommands"))); } else { - rankslore.add(SpigotPrison.format("&8There're &3" + rank.rankUpCommands.size() + " &3Commands &8in this ladder:")); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.LadderThereAre") + rank.rankUpCommands.size() + GuiConfig.getString("Gui.Lore.LadderCommands"))); for (String command : rank.rankUpCommands) { - rankslore.add(SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3" + command)); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.RankupCommands") + command)); } - rankslore.add(SpigotPrison.format("&8Click to manage RankUPCommands.")); + rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ClickToManageCommands"))); } } } From 9d95c956393225b1d1c6621f22c6bf87feb9e2f9 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 9 May 2020 13:43:20 +0200 Subject: [PATCH 232/505] Hologram fix Changelogs: - Fixed hologram colors (easy and small fix) --- .../tech/mcprison/prison/spigot/autoFeatures/AutoManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 97dc98631..1832ba998 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -491,7 +491,7 @@ private void displayMessageHologram(Block block, String message ){ as.setCanPickupItems(false); as.setCustomNameVisible(true); as.setVisible(false); - as.setCustomName(message); + as.setCustomName(SpigotPrison.format(message)); Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, (7L * 20L)); } From 9db94c8b841c18b0545c71f080de20f29349bd3a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 9 May 2020 18:30:40 -0400 Subject: [PATCH 233/505] New feature: Provided a way to disable the resetting of the mine when reaching zero blocks. --- .../prison/mines/commands/MinesCommands.java | 29 ++++++++++++++----- .../mcprison/prison/mines/data/MineData.java | 3 ++ .../prison/mines/data/MineScheduler.java | 3 +- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 86185ecff..fb34e6e35 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -603,8 +603,12 @@ public void infoCommand(CommandSender sender, { RowComponent row = new RowComponent(); - row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", - fFmt.format( m.getZeroBlockResetDelaySec() ) ); + if ( m.isZeroBlockResetDisabled() ) { + row.addTextComponent( "&3Zero Blocks Reset Delay: &cDISABLED"); + } else { + row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", + fFmt.format( m.getZeroBlockResetDelaySec() )); + } chatDisplay.addComponent( row ); } @@ -1024,8 +1028,8 @@ public void resetTimeCommand(CommandSender sender, description = "Set a mine's delay before reset when it reaches zero blocks.") public void zeroBlockResetDelayCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, - @Arg(name = "time", description = "Delay in seconds before resetting when the mine reaches " + - "zero blocks." ) String time + @Arg(name = "time/DISABLE", description = "Delay in seconds before resetting when the mine reaches " + + "zero blocks, or DISABLE." ) String time ) { @@ -1033,9 +1037,11 @@ public void zeroBlockResetDelayCommand(CommandSender sender, setLastMineReferenced(mineName); try { - double resetTime = 0.0d; + double resetTime = + time != null && "disable".equalsIgnoreCase( time ) ? -1.0d : + 0.0d; - if ( time != null && time.trim().length() > 0 ) { + if ( resetTime != -1.0d && time != null && time.trim().length() > 0 ) { resetTime = Double.parseDouble( time ); // Only displaying two decimal positions, since 0.01 is 10 ms. @@ -1056,8 +1062,15 @@ public void zeroBlockResetDelayCommand(CommandSender sender, DecimalFormat dFmt = new DecimalFormat("#,##0.00"); // User's message: - Output.get().sendInfo( sender, "&7Mine &b%s Zero Block Reset Delay: &b%s &7sec", - m.getName(), dFmt.format( resetTime ) ); + if ( m.isZeroBlockResetDisabled() ) { + Output.get().sendInfo( sender, "&7Mine &b%s Zero Block Reset Delay: &cDISABLED", + m.getName(), dFmt.format( resetTime ) ); + + } else { + Output.get().sendInfo( sender, "&7Mine &b%s Zero Block Reset Delay: &b%s &7sec", + m.getName(), dFmt.format( resetTime ) ); + + } // Server Log message: Player player = getPlayer( sender ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 2fed11492..ebe4d6c78 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -286,6 +286,9 @@ public void setTotalBlocksMined( long totalBlocksMined ) { this.totalBlocksMined = totalBlocksMined; } + public boolean isZeroBlockResetDisabled() { + return zeroBlockResetDelaySec == -1.0d; + } public double getZeroBlockResetDelaySec() { return zeroBlockResetDelaySec; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index b7e31bdd7..f35ba1d57 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -406,7 +406,8 @@ public boolean checkZeroBlockReset() { boolean reset = false; // Reset if the mine runs out of blocks: - if ( getRemainingBlockCount() == 0 ) { + + if ( getRemainingBlockCount() == 0 && !isZeroBlockResetDisabled()) { // submit a manual reset since the mine is empty: manualReset( MineResetType.NORMAL, getZeroBlockResetDelaySec() ); reset = true; From 63974368f60a895110b412578e11ae291fb20969 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 9 May 2020 18:32:58 -0400 Subject: [PATCH 234/505] Eliminate the "you were teleported" message when a mine resets. It's not only obvious that it happened, but it just adds to the clutter in the chat. --- .../tech/mcprison/prison/mines/data/MineReset.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index b1dec5eba..d3b55ec5f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -336,6 +336,13 @@ private long teleportAllPlayersOut(int targetY) { * the glass block will become part of the landscape. *

    * + *

    Do not show any TP notifications. It will be obvious that the mine + * just reset and that they were teleported out of the mine. Since there is no + * control over this message, like enabling or disabling, then I'm just + * removing it since it just clutters chat and provides no real additional + * value. + *

    + * * @param player */ public void teleportPlayerOut(Player player) { @@ -351,8 +358,8 @@ public void teleportPlayerOut(Player player) { } player.teleport( target ); - PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") - .withReplacements(this.getName()).sendTo(player); +// PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") +// .withReplacements(this.getName()).sendTo(player); } From fc189c53e866755863c947622f4acbc08531267a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 9 May 2020 20:56:27 -0400 Subject: [PATCH 235/505] Fixed a typo... was missing a space. --- .../java/tech/mcprison/prison/mines/commands/MinesCommands.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index fb34e6e35..80878195f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -447,7 +447,7 @@ public void deleteCommand(CommandSender sender, .suggest("/mines delete " + mineName + " cancel")); builder.add( new FancyMessage( - "&3Enter: &7/mines delete" + mineName + " confirm" ) + "&3Enter: &7/mines delete " + mineName + " confirm" ) .suggest("/mines delete " + mineName + " cancel")); builder.add( new FancyMessage( From c102bf35dd7131a1c2dd64dfc7529eddaee53808 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 10 May 2020 05:32:35 -0400 Subject: [PATCH 236/505] New Feature: New command /rankupMax will rank up the player until they are unable to affort the next rank. --- .../mcprison/prison/ranks/PrisonRanks.java | 2 +- .../tech/mcprison/prison/ranks/RankUtil.java | 5 +++ .../prison/ranks/commands/RankUpCommand.java | 37 +++++++++++++++++-- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 4c616d7f2..a9fef2dae 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -65,7 +65,7 @@ public PrisonRanks(String version) { @Override public String getBaseCommands() { - return "&2/ranks &2/rankup"; + return "&2/ranks &2/rankup &2/rankupMax"; } /* diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index 5fcbc110b..42e74f058 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -49,6 +49,11 @@ public enum RankupCommands { setrank; } + public enum RankupModes { + ONE_RANK, + MAX_RANKS + } + public enum RankupStatus { RANKUP_SUCCESS, diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 128028a24..7af36e739 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -29,6 +29,8 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; import tech.mcprison.prison.ranks.RankUtil.PromoteForceCharge; +import tech.mcprison.prison.ranks.RankUtil.RankupModes; +import tech.mcprison.prison.ranks.RankUtil.RankupStatus; import tech.mcprison.prison.ranks.RankupResults; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; @@ -44,11 +46,24 @@ public class RankUpCommand { /* * /rankup command */ - - @Command(identifier = "rankup", description = "Ranks up to the next rank.", + + @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", permissions = "ranks.user", onlyPlayers = true) + public void rankUpMax(Player sender, + @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder + ) { + rankUpPrivate(sender, ladder, RankupModes.MAX_RANKS ); + } + + @Command(identifier = "rankup", description = "Ranks up to the next rank.", + permissions = "ranks.user", onlyPlayers = true) public void rankUp(Player sender, - @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder) { + @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder + ) { + rankUpPrivate(sender, ladder, RankupModes.ONE_RANK ); + } + + private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { // RETRIEVE THE LADDER @@ -61,6 +76,15 @@ public void rankUp(Player sender, return; } + + // + if ( mode == null ) { + + Output.get() + .sendError(sender, "&7Invalid rankup mode. Internal failure. Please report." ); + return; + } + UUID playerUuid = sender.getUUID(); ladder = confirmLadder( sender, ladder ); @@ -75,6 +99,11 @@ public void rankUp(Player sender, RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); processResults( sender, null, results, true, null, ladder, currency ); + + if ( results.getStatus() == RankupStatus.RANKUP_SUCCESS && + mode != null && mode == RankupModes.MAX_RANKS ) { + rankUpPrivate( sender, ladder, mode ); + } } } @@ -291,7 +320,7 @@ public void processResults( CommandSender sender, Player player, case RANKUP_FAILURE_CURRENCY_IS_NOT_SUPPORTED: Output.get().sendError(sender, "The currency, %s, is not supported by any " + - "loaded economies.", currency); + "loaded economies.", results.getTargetRank().currency); break; case IN_PROGRESS: From bfa45e045f7058a298ca8c625ad47533d017a7cf Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 10 May 2020 05:40:10 -0400 Subject: [PATCH 237/505] More documention. Getting help for Prison. --- .../prison_docs_013_Prison_Help_startup_1.png | Bin 0 -> 62310 bytes .../prison_docs_013_Prison_Help_startup_2.png | Bin 0 -> 80956 bytes docs/prison_docs_000_toc.md | 4 ++ docs/prison_docs_013_Prison_Help.md | 61 ++++++++++++++++++ 4 files changed, 65 insertions(+) create mode 100644 docs/images/prison_docs_013_Prison_Help_startup_1.png create mode 100644 docs/images/prison_docs_013_Prison_Help_startup_2.png create mode 100644 docs/prison_docs_013_Prison_Help.md diff --git a/docs/images/prison_docs_013_Prison_Help_startup_1.png b/docs/images/prison_docs_013_Prison_Help_startup_1.png new file mode 100644 index 0000000000000000000000000000000000000000..63cfeed7811455549995de963d5b626ac0891378 GIT binary patch literal 62310 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
    1zBNd&D3v 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_013_Prison_Help_startup_2.png b/docs/images/prison_docs_013_Prison_Help_startup_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf8da1a2ef4c3e7d2a6933e7abf41b446c16faf GIT binary patch literal 80956 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̦=v*7f*H>U;2&ddqnp{x*zF^i*eG2SZ;^rNi7;6 znQsW`FW%kWXT!OFR+i>TsgoICJ#8cEb8;!)4Z~cO&ZGm9jQ*=63v%%VQaZ>pLBP_y zOpr1b!ksV6*w82zlHl+~Pgg_39-MRUBg?`7&-O0M>c@p`4r}#ft@w@os?8|XjJy7g zhi_ z>!Fu#KYCRRyoM0mJcEqqj@CyE5+9q4E}|JQ2oIk9ajd8K=UC6aLeYh$Xvb*%^40G9 z9yBScRo9gUV>_;Jg-q}8<~~)3i>R)){yPZiXiIN%kXOV;mp6Y)gaGc?} z_I=<2^OMHKwq2*Q&NgtrTc>c9*{l`oZf3;p(+TDePGh|A@GsHcuE<;~lFX9b@}Yzw zoJwI6^1y8^N7RP|k+@t~k?3Hxtt({^JI7$M3V>!or{xabeyl&d+GIhxT7 z?9{Mok@kJVlGG6X1HIe=A|I$uUabBIqzEV%P5bgKUlQk!Q~ff`Iu`2|$+!aEN2_)h7TD?H0f`}9O^ z1ftVX^!)zqEob}5_eESI2Ot?7UAc|Na%H?I#vClR zIv>d8?e_U@TmflAuXQ2xLLr2HjkJz*ODhix&J0AzO|pCdA0=sj=8*3Doibh10KSAdYHD7Dp-)%s*KnVc;NUjNJ>hF=1c6<-{MuCv;rXn^`|9HBI z4HXQZ>~_S>cP846M=!udgMHK44W|qHruX+XQ=>*AR*(EF3Fb-U`e zQlJqszU22d1QdJ2H=v7i|-~8F)xMgAt{*Hs&W&a%I6{&NT*b!N;1eR`TtMNQs|8{&jb-G*}I89SN)fyc-ypazcGf(d-$2 z0$~He)X|Sg(;_XUuH3vP`*7WAy-Ex9XGq0{G_E z*w-e8URK44*btV@96>;8QTMdx$IZwGQ^Ui9YftjzdiAv=UH~?SQa{erWx^0i_$Zg- z2_b-z+N`s`@=UZ{(8hXZ+5AC8DlDkPDM}*C2hU-3n6`d=Edai>daxCCJAXpOYDM7IeU=7YgGHlpC$qrhZM4t{v6fM4>6W)Uf^WW-$=t?PQLjh|&^0 zM%Bpxr0RIo(EbkyH^TVvG2b;{o9N+qA}WKAx;w@{tUWP4Nu+#vCloX`43OYDyrbfD zAysvMu)r>FSpc(3oD1luOf%V3^C{j_2Ip&Lr2!7=LL6v&r0fV+V*H;-tpq@7`FAky zb~CoyG-rPGy{dnS{+?>+4c$9r9Pd55hE_g?x%Vyt+k4+zYzB3YOZmR96RTc~1ND;q zvE8p}3v53|jtDQ7-~3x=5E1zoT z#5(m{@b~-Sc`1GKye$6N^Fqvh_q<;J#q**7JTJAAu#zS02QO4Yb4lm!0^PMMcCF`C zV>cZnE@5M(Gr*J&h{O2>tP7G!i+rGhs@mZ=vpF9wk$PKlNUu!}O={Tv&HCZwvO^+> zs4B!imZ21%YD1K?>KVQ2M%n#YHk;Nsij8YugFjf!qC5G8(7%A)x0Pz4zZTTQe}dhY z{|a{V{dd9cuBRrt(@?SHOf1}!oLDT)Hy26YDxHSLSjL18xA^#UQ{aa(uf8aCG0+ok z2XGVUlQ~HO=4VMseE9b$?08e{_Mg&o>X@SG_tv&+U=obu<#3}+S-&`J=K=RiGejfa zy%b49F!gnd?ad%Dy}aJk@MU)&r1$FA^`Uda-`9r@s(-8xT`2N4w6Qc7`6cmt%1eR& zdlKrp7+Vp4$cp|3+@+VIO}{TZGb|_uY22~u?!6BbKRVP5Ft@Pj>yJIHn?F6Rq2k|p zTJrzW(;Ck>rn~XtMp%mhM@t9o7$><=f4pAAMl^TiY6Tp*TA(8ss_DuvQtG&(riKGl z)Z~vUYKC|up6D)1Pvq*Chsl~>;K>FDGUt}7!$Ig=MNjd?D!pIAztY@e(i@X?Md>*E z6FtiQax;?d6~KOEf5NlEsW=s1e$D=>g=enVGbk!Y?OU~axIpi;-L6XL-0GIc=ifk40{|4&-SR6GH5_a9Nks0-D{UuZPlw8_DwAV2 z>KDk_Vg)++)j|lvD94F$% zNV>&r#gwgCpK@4iH>mmaWNqxkigDz~l>-P}YS^;D@Rjt_um&Dd-Afw@C`5lsTvEfk z!s14t?GI*}szfj4f^fEErfB+vQ?cJ(?j>8(%LjJ0Wi9V z!|`==G0QJ5vCJuwBx7fm6F2nF?T08j9nf zgaN?0qUo~S|G28@e9x5?l0f8uSrunF6yw(N)Ez(ik$B$GUXZq-2mhH{G~JO^)pxwQ zD4v5nZugVGTfd1VV0_Z`#Ej^A0)#JAzSnSJ&xhh*pK zoQSjs5@G~TLzG~VWGz9ohFk@sYQq)=(@z&06#1#C2LoO^|;`%!iC z9BG*x`b*R8lBpUnn$w_TDP1FY1cJ0I$wWp~h?nCZK zID8`lDDuSHt#Ctjy%84D}gTy`t+Mgl_u>2HqEarAX}VC+cin^JNDl#+MwI@gK6 zIozQ@{)|q8bhf_Ar=@G3!k6 zY=^ulVu@Y%akGLt?fvF@{Ihf!L?l*ZEs4g5YOmZ zk`rdzQ(ELlO-my=;R=VZel}ITOcLV}PWFhO4>u$`y&P5fa0!e00d6&5*D>`i-_6)q zBt3mA4=MT}kMBeM( zvj>=V45~2LTfg$~(LEV77iKiY$hX?eIHIS19dMa$qaI+$);} z8nF~1M{1N%!ju~@JKiJcW*V=TJ2#FGs+=_dNO_xb*Po<3r_QgWe6TGA5XAAo86_Q2 z9x6HR;GT1aO;wyN&|%5##5e!xO68*eI3gBvo&*n9SP-LeLM7t?e(+81iMolhFgDRN zjc1be>_nVzPa0XKYv;UpE=MFcvEiI zU*^PHvWXzQm(qIt+uo_)`ee$sAwTx9iCYZ6?_=*x(ERN%!P}PqV7qCF#3nhi{)~5u z=h?AAF>Z-;_n>C4L_5jG-S>n6Ivsolzy?zAu7}~_%e!$cih4GN zIDn*LciP)dt;1FH=F5pvK3eeux}lejWMn0CelK8$$*S##m85r@D4$eQ20~dfV24vg zm^GEdtK}O&PlBr5)zt!x2UfT0IC@snnC^s>MzOUL>Xp`fx4{U{E zIN0||r9ixPnxYr8N}UdKQr2&#G(&rc*Lky zLLsOZl*7rSj^^|#0n%&@Ruav#3n~n-Hfr{iBr#Y_#TLG8huLj6?CBc68Xg@R4vURt z%)@cpu!E7sgqwrW=l6Zp=v9`RZ;9sW=Gs(FWq4!QUq1u`cLRX!8p-e1wMtj~nY5?` z@FI|GN4369#9!Pn_m7QH?nPMalEgOHg||C z1vW!32OttIB3%Uq{ec%|RpM|>V*m8v&Vt0Q$7YNg%$bKY;gWqzxOm&`-s8V3`p5se z`KPOIqx3nLFaCZ(M0T{DTJ(cDNKdq%rsjoc?t}abe3LwvoIp- z@G&AiU=)luJAq)5fY_XIvD14PHEVb==W}oE8P)q< z_O3L&^yXlwqf_ccl=Q4At(3`;2}Uw+J^VzP4|yUJq}EJnfgk>6n8Q@$1r_7hy|&_uB`g&DX!sms8enE&XVn_-9-Yn zCb%X2uuI4hvsnAsPHBtu`<)!|X@qmMDOrAtR-;X;TI(PoEUd{aW=OlJfI9AjQb*GP>#(=5 z=?J%{KQFK`2Hl~x!PG7YcHc;-)IO4wvOwtlV{E(r1<_op>rVnqC-B%16U!Gk%$E9{ zw(4W+EG*?StTS*`h(dpnY6ePTrC*qeo4&1CcpI2kzfBz0}{()gfN`83YMZDYC z;fMLevtck?AzLy=CTqINYZcmQq750g&08vZdvFl*SBtUx{Gax?RSqS_J{xHJVG-}( zl~oJ@_{Cw^?)LjPb2#le^zhn@M=NfBBIn;)(`B*@(GX6RZ2lK^xo!Fm{o+Ysrmo_# zl4=D-^Fsso2qJ9L>?`Jc<61mS3g4c`#chzgAe?=>KGNxtjuhg4#JZHMF&7q#-?ORZ zxYs{)5U@TaB$Q_>@&39=ncgJMoTX{bQz(XU8|T_8S@A%!8I9p z#WXvlYrwaf$RJAorA0N(pa}%aMe8!ossrFc1)MVW^j{LeVcV+zwA@!j!C2zNTkz6n zzQi{kXJ^0%<@{-b-g!!m63gQBfi}@BuwJFWA{NY#r9pf@Ig6?58e4=$)!E~*$vK+x$gF`q9V-VRuE z0vk$sp>X4og2&&8Z}ERS6xl^l^n;N)AX z1|eR2yNx1@vK@MIbuQby9nxzuu**ie&Yb&UWG_}_zgc28c;O!J@d2y7mk({AwsD`2 zlQCPoUZ4Mkzq5SCCRrkTMl@o^fv>)H+UHeGiRBL!@Nq*6A69G$3u7OgMli8{5G)hn zn*OpRZh!}E1dkocIG`44^wAwND;45m?!YC=j@kIh?F)Ou(svMD1t!LFiZI>YYG zikL$!`Fh0HxjIX~?;H~8hyi2vM8nB7k6ggY$r!ovmz73*Q7s2jhad+QjbDZum!ivx zg7X_r^gde^470tQ(&X0M3stfS1%H^V7|p69(z(8qC}|Xv5V2CRhQ)b@c$0S3!o*rJ<$@lgBLGbT$F5t({(`bMx(%|MoQ8I^lUdoZf_vu`ddJIZT zD!7~eq_oO?O+_L`t_@e*#+sk3qs%h9YUyE2JMZ4K5(?Grb&64%OKD|&FjG!f)F$ETXTE(UQO-C$EFs6CA^==_5@SjKidx(BC^k?Rm`yID>Wb<9OY^|1+rHkKGoVAa(};#zYWl=~WX&|R`L zwwV<*XP#S#=aBg`TrkdI)xef$(4@$%3qJaa{Y1hBJYUyAx+2cKvbvp9Et%qs4mDd zviv-6iA@g-Bm&a<>jf=KfQ4z8Ra=xfdXOJ2D9X0`ZXz6muFOHZ!aVE*-+=XsX3xSn zJFx7-2*H)hiL!^`0&R3fVd&c9KdtfVn9#Yxf8MltzDWwjdwj2g+3xrEDsc6V?^Vzy zF$w>~r-4E}zkpkD^?~+Om?I+oRRm}dJ?c4f%|fl_YaSLt_Uks#_~&QO?E;SqWTT0i z+JU&SM&GYoGIRd!%4MBiWC}2QXms|^Q_vskpgl9Ko6A-LWuYLXCxa8NODI-pDAVx^ zU1BjmbMnIZ z?$;f+u?FOmZfXTee>A^9#3*JyXs#J7f6}_o-k(V_{K^{=g*zbx@F$Z@0}+oIZk~`_ zjC;1nV|!Ib+n&CYssH|Vy3Mf1QYnpE-pKZ@ZC^#+2=tvtd-h&WX=a;NWm(BmuPE1H z-qNbGkhJ`6r6(u;d#9IG>HfnG)r6)lBu!f-Y*bQw?E(fChfnHCh(Y)3M=tI~l*@7Ysq5=eiqsg>QY(1B{%pv?W9G6)41F(~C~4lxD#eiBPCs3#{?rnungR z<9zUz@E!NcGlZOO#s*c%^lbHmpang!=Vvee(H!AU%j6(R0WiYRH6l%S&wd)K7(1&uP#=4=ADjSc{k0i%GoC1qkItFDmuBZ|==0o>}Ee^=2Wq zg(~-B(-%mSx!-9tq`GA-xO081aR1Z3hF(dsF$(UYD*Ei{rv6TNLC40r{dQdKMtJ4w zY&6Z3jIBU0jDJfOY7{tEer@7O$jQlw4@t-{8czI;E`mzrczLnPu$3${`|ZS|L5jMk zEkY9UcZx@{gv1GC!$T;7>wyR;)`VvA<5DIzCqr)fKNN5EyOm= zm+y4NL>qRLsxXDCk`C|rjuGw=ZR*FKyAD`wZ^oey+#W6JDPiJq)DwMk4{P(i50g|rwW1s8bXi0 ztr<494#f?T9GULN}f4;1FNZAW@(+eL)ad(wL zPNlq(fxKIbWcwcZ&LW-PIw;nP%FDZ%Tn63E!hOZ0cx%lNwSqr%ICqN;ZxVN1U$yDx zJLi2olhpnJC*3YXLcw~t^JUEFX|ssM;SWvqTNH|f;jla}xq4+TnqBQ=SCqkwG3Hj6 zqCm_f__RsVqsrBD_14S{q5TO*FAUMUlzl`_!xiH@jeS`vGk!)fZ#9!GNW$@t-zk;B z{qBMfi>deBUY&Tozk_Ba`2GR5aA?n-jV)h>)+lG!46#FaaDQ3uP+Y(glW#g3HO=wg zwEKeus22P2KWeh8hsFK)mmKFhE3t<0xJzF@mJ>+`2jM?30=_A(FV)m1<+v?cZuFPE z&``x;RYjVe6UIvYJXA~6P>dJry^X|J69d~QnSI6uVWysFXGh|&oeBY=^!Ruz+Zlgj6b0vMu!Sz=N_}Yo?JsdCA<>^q;O7@N^ zTQ@J~LQl%9jK$!)Jk=@g+|P4h+Di%p!P@1+n?sS9}_&?kOMb{&oN|_lP_9{fb z3`Rao^L_qV91jU4Oj`D^pZ1CF@fj}Xbwr__O^B{kn=X0Zu`29MR(PoN8gp0T>cMVd zgi*ZHl!|(IY52H4%$j{hIHn14F_-MHLb~bscI%SlNCg->*)LV%qKoXOI147uh53&c zA8Knx>>Sy3fQuOuzuof?6(1juuEyWi z^G{uFT#xc}hV65)7GR7eI@|X?EsD}Nkv1Xb*9f)sug)-b(!FHNa|oihq8b_r7OJV| zrOU2k7g{bl@xaY_TkmnXinL^3AQV!aXW75a^pP!}Cg@GPh-of|nOjFn-6Ic=jPkrz z;&v=kG2`V*^7RM)Bnn?LUpIQST*`8~yb`OvXOzlL0$%IBzesjE(%r}};0f5Tx#Vj1 zX^@DHUN{t5%Uz#T4u{!8Rd>X_Br7@r%CP5EmQ(wykK+i}wUz>uNw#PYd z-a@JnWkq_;Vg)zTxXC>_3umwczi!*!3&8`WJ6tp0i)r_*yy=5}->3bUSQE@TiZIA) z)Db5VXBdBdUYg^=(!%Qa^%~cAgV=Z)4t>Bg`jOr>>U%dU@VAIjPphN~on$4dvWt=x z^!u)1x9X@Z%+dGuH@flg-#q--nl!xwl^zV(3)u4ldyi}uwq7n-er-A=(t*R^FupJ% zUo6gz`)=?PHXbzritrr-6J8`1xTUWmqZqt-k+uq)qqrGTb+6ZUaocDM_c`*)_m_ni z#q`Mdf1#*)G!E)pTJaod;P5KfY zC?Wp#_|1sUDuz9a@~*Qii_mBqvnSLZAyyjtyk6SU4Y6Z~y@uGQg=$FsJb2p>UKpW+ zKJ5Oj*O--c)QobA?tKY^)#siEAIkHmbLHID2_J$hY)Haj>b(JtTgI4}rYSw1MmG(s z%4M-&D*dLQjmDwQ9ca(fEBwP~6PA?prRVx`&7@6Uo~M?GKod@vgP>@`ukR9GP$Jp= zxuMJ6(>r}3u*49=%|0r@kcrXUL~!w&0gA#R!7Rmf(ij(wy-}FWOaEnFZ9{5%ecs(H z8qOy#`(N%ap(k1q*JM*~#5qVJ-9V((&E|Su9KCng=eV$qf=*dobj!N-r8|+8*5u(! zX;c5Q4LZ5OSguQG3((owG9>&NKMRflYMg##@eG$C%j z_R2=aE)>ihQ@2MXbAV9lzXFeW-8bOfTbkzu=AMw?F3z2UVH0mG_{re=L!0_8djYA+ z!>PAw#W9yG9_BP@?A;Z$XGtj<@Pl76mMFHRfEV9ew7=D-y9Ufw_(xr*m1n z&J_#_?H@QK9&S`>c@_kth7@D79jc+@l3kjGBZ-5yq797=8H_zb`>zy4>(()=!W*4e zKkta!X@1_a9^}b-wJ3ccx2Jmb9;i{qAz+PAu5;$?`u-zME>tYzv~e2^k-{QI8Te-1 zq%PKz4z6k@>lf!O6takoTDJ+8cnEJ4Z5W3_hdd>VV}uMtmW3*nuZB zz&QH{KI0Os+6raL)(404f;@Kfopx|+FdJ!?anepSTELg@hMffs66q+1n!pArxP~>O z3^%=It5ccltY|L^kVzAsC(WuyxYL=E(0GnNuk<8fIR^}g+~JLho~hZS-y4+M3*We} zO%NF%X&Tz1#48>0c#p>!s*_a6q#SaX+~5Ens1ft(Q|V}$qSsfPf-%96|6gfm9uH;T zzx`H z*LC0b^ZPxo*VBK~KIb{-_j`Pf<9&R`0pad+takk3$^2!9CKk@xugRHTj&D?6XIav~ ziP-qTEmx>}_Fy;h&q=-?sijYIQsgV&vD06bBsvg44ElR}P?47luqJT&G@4mvaiWB? z^NHxF1fAmgaP(14jYBk!`Qi3I3&NImDoIiHESpAYCal-n1mztbUJ7VzyI#2c8qh@_ zF~WC4xA&eXTZ~C8dUzh0P@HA`m2=ctQ8z)i@ca>-VP3k5^!8altYCp|j>lYnvHs@{ zkhj%i3;yMKK!<@}(7k=p4feYhQhp&(z0>|?y)Sx75P>Yo2~BjCc-9a_(*4>|%nCEr zwT3$CDewgT68dL_rxI27M60z?{`I0C&}_}R;q(#$nV1u?2y8Obz&$?Sf1?qE{o?-G zVf}FnQ8&8Sp9!r6d-PMknX0W{>IMCfi?OGR`89=+a?ha6%0Avhx)mGA`Doy2jfult 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 Y#`0DDIKC2{0e&bxR*}z@HTm#=07eKA6#xJL literal 0 HcmV?d00001 diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 464459a25..59f59bdb9 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -23,6 +23,10 @@ Adding the plugin to your server. +* [Prison - Getting Help - **Important**](prison_docs_013_Prison_help.md) + Upgrading Prison. Getting help for issues. + + * [Setting up Vault](prison_docs_0xx_setting_up_Vault.md) - Including Vault is Strongly Suggested. diff --git a/docs/prison_docs_013_Prison_Help.md b/docs/prison_docs_013_Prison_Help.md new file mode 100644 index 000000000..13b9791da --- /dev/null +++ b/docs/prison_docs_013_Prison_Help.md @@ -0,0 +1,61 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Prison - Getting Help + +This document provides some important information on how to find help in setting up your prison server, and ultimately, how and where to ask for help. + +
    + +# Prison v3.1.1 and Earlier + +There is zero support available for these earlier versions of Prison. It is therefore highly recommended that you upgrade to the latest release of Prison. Once a version of prison is released, we cannot go back and apply any fixes; fixes will be applied to the next release. + + +My suggestions are based upon what I have seen within the code for Prison, and best guesses on how the older versions **may** have worked. These are guesses. Proceed carefully and make backups at each upgrade to ensure you can retry a step if something should go wrong. - Blue + + +To upgrade prison, the process should be rather simple. But there are general steps that you must follow to help ensure a smoother transition to the latest release. + + +It is highly suggested that you should first backup your whole server, especially the data within your plugins folder. Please be aware that upgrading Prison may require you to upgrade other pugins that you have, and those plugins may require other plugins to be upgraded. + + +DO NOT just install the latest plugin(s) you find on the internet! Most plugins have specific versions of Spigot/Bukkit/Minecraft that they will work with! Get them only from trusted servers such as spigotmc.org, bukkit.org, or etc... Those sites should have multiple versions and should identify what server engines they are compatible with. + + +If you want to also upgrade to a newer version of the server software that you are running, such as spigot, bukkit, paper, etc..., first upgrade the plugins for your current version of the server. So if you are running Spigot 1.8.8 and a plugin has a newer version available that works with 1.8.8, install that first and then start the server and make sure everything is working well. Usually if there is a major change in a plugin from one version to the next, the "last" version may have code to "convert" your data to prepare for the next higher version. If there is an important intermediate step that will convert your data, or require you to make major changes, there should be some notes in documents somewhere. Spending a few minutes reading the release notes on these websites could save you hours of work trying to recover from a messed up upgrade. Remember to make backups! + + +For prison releases prior to Prison v3.0.0, the data structures they uses to store all the data on the file system was different. I do not know how it was different, I just know it was. I saw there was remains of a conversion utility in Prison v3.0.0 that I **think** was able to convert Prison v2.x data to Prison v3.x formats. If you are upgrading from Prison v2.x it is VERY IMPORTANT that you first upgrade to Prison v3.0.0!! Once up start up that server, use the command **/prison** and confirm there is a command **/prison convert**, and if there is, run that command to convert your old data to the new Prison v3.0.0 format. Make sure you take backups BEFORE and AFTER upgrading your data! Also do a "clean" shutdown on prison v3.0.0 to finalize the changes. + + +It needs to be understood that changes made to mines, ranks, ladders, or player data, in versions of Prison prior to v3.2.0 did NOT save those changes until the server shutdown. So if the server should happen to crash, the changes could have been lost. So this is important to understand, because if you are upgrading from an older version of prison to Prison v3.0.0, a version prior to Prison v3.2.0, then you MUST ensure the server shuts down cleanly or the conversions and/or changes to the prison data may not have been written to the server file system. After you shut down the server, if performing an upgrade to v3.0.0, please review all the files under the plugins/Prison directory and make sure the last modify date reflects when you shut down the server. If the files have not been updated, try restarting the server, and maybe make a change to mine or rank to force a save when the server shuts down. I cannot help with this process other than these suggestions. Sorry. + + +Once you are running Prison v3.x.x then you can safely upgrade to Prison v3.2.0, or better yet, to Prison v3.2.1 (or the pre-release edition). + + + +
    + + +# Prison v3.2.1 and it's Pre-Release Versions + + +To try to help solve issues with Prison, and to help rule out configuration problems with other plugins, a lot of effort has been put in to the Prison startup screen, and the **/prison version** command. These contain a lot of useful details that can help get you running Prison, and can save the developers a ton of time too. + +![Prison Startup Screen 1](images/prison_docs_013_Prison_Help_startup_1.png "Prison Startup Screen") +![Prison Startup Screen 1](images/prison_docs_013_Prison_Help_startup_2.png "Prison Startup Screen") + + +
    + + + +** incomplete - Work in progress ** + +
    + + From 5c6ef1dc7a6bf68d7586ff371be2db7d2a67c72e Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 10 May 2020 12:22:14 +0200 Subject: [PATCH 238/505] Code changes and fixes to /prison gui and ActionBar Changelogs: - Fixed the Confirm deletion GUI - Fixed the actionBar - Code changes --- .../spigot/autoFeatures/AutoManager.java | 12 +- .../mcprison/prison/spigot/gui/GuiConfig.java | 1 + .../spigot/gui/ListenersPrisonManagerGUI.java | 417 ++++-------------- .../spigot/gui/mine/SpigotMineInfoGUI.java | 4 +- .../gui/mine/SpigotMinesConfirmGUI.java | 8 +- 5 files changed, 112 insertions(+), 330 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 1832ba998..422f3772b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -4,6 +4,8 @@ import java.util.HashMap; import java.util.Random; +import net.md_5.bungee.api.ChatMessageType; +import net.md_5.bungee.api.chat.TextComponent; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.Sound; @@ -20,6 +22,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; +import org.bukkit.util.Vector; import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; @@ -478,15 +481,16 @@ private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { } if ( isHologramIfInventoryIsFull() ) { - displayMessageHologram( block, message ); + displayMessageHologram( block, message , player); + player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); } else { - displayActionBarMessage( player, message ); + player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); } } - private void displayMessageHologram(Block block, String message ){ - ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(block.getLocation(), EntityType.ARMOR_STAND); + private void displayMessageHologram(Block block, String message, Player p){ + ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); as.setGravity(false); as.setCanPickupItems(false); as.setCustomNameVisible(true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index b35c48ad7..cdea563dc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -34,6 +34,7 @@ public GuiConfig() { conf.set("Gui.Lore.ClickToManageRank", SpigotPrison.format("&8Click to manage the rank.")); conf.set("Gui.Lore.ClickToManageCommands", SpigotPrison.format("&8Click to manage RankUPCommands.")); conf.set("Gui.Lore.ClickToOpen", SpigotPrison.format("&8Click to open.")); + conf.set("Gui.Lore.ClickToTeleport", SpigotPrison.format("&8Click to teleport.")); conf.set("Gui.Lore.ClickToUse", SpigotPrison.format("&8Click to use.")); conf.set("Gui.Lore.Chance", SpigotPrison.format("&3Chance: ")); conf.set("Gui.Lore.Command", SpigotPrison.format("&3Command: &7")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 1467c27db..a98b2c362 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -445,6 +445,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" p.closeInventory(); SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); gui.open(); + p.sendMessage("The Gui should have opens"); return; } @@ -934,71 +935,43 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.General.playSoundIfInventoryIsFull", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.General.playSoundIfInventoryIsFull", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } } else if (buttonname.equalsIgnoreCase("Full_Inv_Hologram")){ if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.General.hologramIfInventoryIsFull", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.General.hologramIfInventoryIsFull", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } } else if (buttonname.equalsIgnoreCase("All")){ if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.General.AreEnabledFeatures", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.General.AreEnabledFeatures", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } } } else if (buttonname.equalsIgnoreCase("AutoPickup")){ if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoPickup.AutoPickupEnabled", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); gui.open(); @@ -1006,11 +979,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoPickup.AutoPickupEnabled", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); gui.open(); @@ -1020,11 +989,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoSmelt.AutoSmeltEnabled", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); gui.open(); @@ -1032,11 +997,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); gui.open(); @@ -1046,11 +1007,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (mode.equalsIgnoreCase("Enabled")){ if (e.isRightClick() && e.isShiftClick()){ configThings.set("Options.AutoBlock.AutoBlockEnabled", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); gui.open(); @@ -1058,11 +1015,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (mode.equalsIgnoreCase("Disabled")){ if (e.isRightClick()){ configThings.set("Options.AutoBlock.AutoBlockEnabled", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); + saveConfigAutoFeatures(e, p); } else if (e.isLeftClick()){ SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); gui.open(); @@ -1093,101 +1046,57 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoPickup.AutoPickupAllBlocks", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoPickup.AutoPickupGoldOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoPickup.AutoPickupIronOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Coal_Ore")){ configThings.set("Options.AutoPickup.AutoPickupCoalOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Diamond_Ore")){ configThings.set("Options.AutoPickup.AutoPickupDiamondOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Redstone_Ore")){ configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Emerald_Ore")){ configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Quartz_Ore")){ configThings.set("Options.AutoPickup.AutoPickupQuartzOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Lapis_Ore")){ configThings.set("Options.AutoPickup.AutoPickupLapisOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Snow_Ball")){ configThings.set("Options.AutoPickup.AutoPickupSnowBall", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } } @@ -1200,101 +1109,57 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoPickup.AutoPickupAllBlocks", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoPickup.AutoPickupGoldOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoPickup.AutoPickupIronOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Coal_Ore")){ configThings.set("Options.AutoPickup.AutoPickupCoalOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Diamond_Ore")){ configThings.set("Options.AutoPickup.AutoPickupDiamondOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Redstone_Ore")){ configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Emerald_Ore")){ configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Quartz_Ore")){ configThings.set("Options.AutoPickup.AutoPickupQuartzOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Lapis_Ore")){ configThings.set("Options.AutoPickup.AutoPickupLapisOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Snow_Ball")){ configThings.set("Options.AutoPickup.AutoPickupSnowBall", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); + saveConfigPickup(e, p); } } @@ -1326,29 +1191,17 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltIronOre", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } if (buttonname.equalsIgnoreCase("All_Ores")){ configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } } @@ -1361,29 +1214,17 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } if (buttonname.equalsIgnoreCase("Iron_Ore")){ configThings.set("Options.AutoSmelt.AutoSmeltIronOre", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } if (buttonname.equalsIgnoreCase("All_Ores")){ configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); + saveConfigSmelt(e, p); } } @@ -1415,110 +1256,62 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Block")){ configThings.set("Options.AutoBlock.AutoBlockGoldBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Iron_Block")){ configThings.set("Options.AutoBlock.AutoBlockIronBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Coal_Block")){ configThings.set("Options.AutoBlock.AutoBlockCoalBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Diamond_Block")){ configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Redstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Emerald_Block")){ configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Quartz_Block")){ configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Prismarine_Block")){ configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Lapis_Block")){ configThings.set("Options.AutoBlock.AutoBlockLapisBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Snow_Block")){ configThings.set("Options.AutoBlock.AutoBlockSnowBlock", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Glowstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockGlowstone", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoBlock.AutoBlockAllBlocks", false); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } } @@ -1531,110 +1324,62 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (buttonname.equalsIgnoreCase("Gold_Block")){ configThings.set("Options.AutoBlock.AutoBlockGoldBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Iron_Block")){ configThings.set("Options.AutoBlock.AutoBlockIronBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Coal_Block")){ configThings.set("Options.AutoBlock.AutoBlockCoalBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Diamond_Block")){ configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Redstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Emerald_Block")){ configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Quartz_Block")){ configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Prismarine_Block")){ configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Lapis_Block")){ configThings.set("Options.AutoBlock.AutoBlockLapisBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Snow_Block")){ configThings.set("Options.AutoBlock.AutoBlockSnowBlock", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("Glowstone_Block")){ configThings.set("Options.AutoBlock.AutoBlockGlowstone", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } if (buttonname.equalsIgnoreCase("All_Blocks")){ configThings.set("Options.AutoBlock.AutoBlockAllBlocks", true); - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); + saveConfigBlock(e, p); } } @@ -1650,4 +1395,36 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. } + + private void saveConfigBlock(InventoryClickEvent e, Player p) { + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + private void saveConfigSmelt(InventoryClickEvent e, Player p) { + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + private void saveConfigPickup(InventoryClickEvent e, Player p) { + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + private void saveConfigAutoFeatures(InventoryClickEvent e, Player p) { + SpigotPrison.getInstance().saveAutoFeaturesConfig(); + e.setCancelled(true); + p.closeInventory(); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 776d6b1e1..d05753173 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -55,7 +55,7 @@ public void open(){ // Lore and button List MinesTpLore = createLore( - "&8Click to teleport.", + GuiConfig.getString("Gui.Lore.ClickToTeleport"), GuiConfig.getString("Gui.Lore.Tp") ); @@ -68,7 +68,7 @@ public void open(){ List mineResetTimeLore = createLore( GuiConfig.getString("Gui.Lore.ClickToOpen"), GuiConfig.getString("Gui.Lore.ManageResetTime"), - "&3Reset time: &7" + mine.getResetTime()); + GuiConfig.getString("Gui.Lore.ResetTime") + mine.getResetTime()); // Create the button, set up the material, amount, lore and name ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index 27493a1ce..a8b1a86c2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -35,11 +35,11 @@ public void open(){ // Blocks of the mine List confirmlore = createLore( - "&8Click to &aconfirm."); + GuiConfig.getString("Gui.Lore.ClickToConfirm")); // Blocks of the mine List cancelore = createLore( - "&8Click to &ccancel."); + GuiConfig.getString("Gui.Lore.ClickToCancel")); // Create the button, set up the material, amount, lore and name ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: " + mineName)); @@ -48,10 +48,10 @@ public void open(){ ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: " + mineName)); // Position of the button - inv.setItem(10, confirm); + inv.setItem(2, confirm); // Position of the button - inv.setItem(16, cancel); + inv.setItem(6, cancel); // Open the inventory this.p.openInventory(inv); From c5785500e049c00297f7947c9e8cfff319950d88 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 10 May 2020 12:38:00 +0200 Subject: [PATCH 239/505] ActionBar won't work on versions before 1.9.0 Changelogs: - Instead of giving an error, now the actionBar won't show before 1.9.0, also should works only with Spigot as I'm using MD_5 API --- .../spigot/autoFeatures/AutoManager.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 422f3772b..1da5efed7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -22,12 +22,12 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; -import org.bukkit.util.Vector; import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.game.SpigotPlayer; +import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; /** @@ -482,13 +482,24 @@ private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { if ( isHologramIfInventoryIsFull() ) { displayMessageHologram( block, message , player); - player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); + ActionBarVersion(player, message); } else { - player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); + ActionBarVersion(player, message); } } - + + private void ActionBarVersion(Player player, String message) { + String ver = Bukkit.getVersion().trim(); + ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); + BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); + BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); + if ( semVerTest.compareTo(semVerMin ) < 0 ) { + return; + } + player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); + } + private void displayMessageHologram(Block block, String message, Player p){ ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); as.setGravity(false); From 089f3cdb0b3bc7b0d7b072f61b020592fca2ac29 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 10 May 2020 15:38:06 -0400 Subject: [PATCH 240/505] Using the old actionbar with mc 1.8.x. Renamed function to start with lowercase so it's complient with standards and won't be confused for class names. --- .../prison/spigot/autoFeatures/AutoManager.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 1da5efed7..4ed888903 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -482,22 +482,23 @@ private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { if ( isHologramIfInventoryIsFull() ) { displayMessageHologram( block, message , player); - ActionBarVersion(player, message); } else { - ActionBarVersion(player, message); + actionBarVersion(player, message); } } - private void ActionBarVersion(Player player, String message) { + private void actionBarVersion(Player player, String message) { String ver = Bukkit.getVersion().trim(); ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); if ( semVerTest.compareTo(semVerMin ) < 0 ) { - return; + displayActionBarMessage(player, message); + } + else { + player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); } - player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); } private void displayMessageHologram(Block block, String message, Player p){ From 55b10deba5bac0af431bcf93e29a0849c991eb33 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 13 May 2020 13:47:55 -0400 Subject: [PATCH 241/505] Start to hookup the WorldEventLoad event listener so if a world loads after Prison loads the mines, we can go back and reload them when the world is ready. This is not yet functional, but it prevents a ton of stack traces from happeneing if the world is not available. Also it allows the mine to be loaded, but it would be in a dangerous state since the "world"s stored in the locations will be null. --- .../events/world/PrisonWorldLoadEvent.java | 33 ++++++++ .../tech/mcprison/prison/mines/data/Mine.java | 75 +++++++++++++++++-- .../prison/spigot/SpigotListener.java | 17 +++++ .../prison/spigot/SpigotPlatform.java | 11 +++ 4 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/internal/events/world/PrisonWorldLoadEvent.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/world/PrisonWorldLoadEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/world/PrisonWorldLoadEvent.java new file mode 100644 index 000000000..99c01bd09 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/world/PrisonWorldLoadEvent.java @@ -0,0 +1,33 @@ +package tech.mcprison.prison.internal.events.world; + +/** + *

    This event monitors the loading of worlds. During the loading of mines, not + * all worlds may be loaded yet, so we need to monitor when they come online + * so we can hook them up to the mines. + *

    + * + *

    At this point in time, all we need to know is the world name when it loads. + * All other uses of the world can go through the standard procedures since + * it will then be fully loaded. The key is knowing when the world is avialble + * for use. + *

    + * + */ +public class PrisonWorldLoadEvent { + + private String worldName; + + public PrisonWorldLoadEvent(String worldName) { + super(); + + this.worldName = worldName; + } + + public String getWorldName() { + return worldName; + } + public void setWorldName( String worldName ) { + this.worldName = worldName; + } + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index a4dd26230..84be4a4b7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -26,6 +26,7 @@ import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.store.Document; import tech.mcprison.prison.util.BlockType; @@ -60,7 +61,39 @@ public Mine(String name, Selection selection) { } /** - * Loads a mine from a document. + *

    Loads a mine from a document. + *

    + * + *

    Note that the location where the loadFromDocument() occurs in the whole + * "create the objects" is in the "middle". All classes that are extended + * from are instantiated first due to the super() function call. So when Mine + * tries to be instantiated, it first drills all the way down to MineData and + * then runs all the initialization code within MineData and then works back + * through all of the classes, instantiating everything, one layer at a time. + *

    + * + *

    Then when it gets back up to this class, Mine, all parents have been fully + * instantiated so all collections will have been assigned non-null values + * as an example. Then this class loads the data from the document object. + * This is important, since all parents have been initialized, now the document + * loader is making it a "mine". + *

    + * + *

    Then at that point, after the mine data is loaded, it once again drills all the + * way down to the MineData ancestor class, using the initialize() functions, where + * it then starts to initialize all classes from MineData, back up to Mine. + * What this enables and allows, is when a class is initialized, it will have access + * to the fully loaded mine data. This is a perfect example of being able to start + * submitting the mine reset jobs since all data has been loaded, and all lower + * functions have been ran. + *

    + * + *

    So the over all design of the Mine objects is that all ancestors instantiate + * first, from MineData to Mine. Then the mine is loaded from the file system. + * Then all ancestors are initialized from MineData to Mine. This gives a high + * degree of control over when actions can be ran over a mine, and have confidence the + * data and conditions will be there. + *

    * * @param document The document to load from. * @throws MineException If the mine couldn't be loaded from the document. @@ -89,13 +122,46 @@ protected void initialize() { } + /** + *

    The loading of a mine checks to ensure if the world exists. If not, then + * traditionally, it would not load the mine. The problem with this model is + * the world may not exist yet, if running Multiverse-core (or another similar + * plugin) and as such, may falsely cause mine failures. This is the situation if + * the mine exists within a world that must be loaded by Multiverse-core. If it was + * a standard world, then it would be fine. + *

    + * + *

    Soft dependencies do not provide a solution. One bad solution for this + * situation, is to manually add a hard dependency to Multiverse-core. This + * should not be used. + *

    + * + *

    As a better solution to this problem, mines will be loaded as normal, but + * if the world does not exist, then their initialization, or enablement, will be + * delayed until the world is available. + *

    + * + * @param document + * @throws MineException + */ private void loadFromDocument( Document document ) throws MineException { - Optional worldOptional = Prison.get().getPlatform().getWorld((String) document.get("world")); + String worldName = (String) document.get("world"); + setWorldName( worldName ); + + World world = null; + + Optional worldOptional = Prison.get().getPlatform().getWorld(worldName); if (!worldOptional.isPresent()) { - throw new MineException("world doesn't exist"); + Output.get().logWarn( "Mine.loadFromDocument(): world doesn't exist. This is a " + + "temporary condition until the world can be loaded. " + + " worldName= " + worldName ); + } + else { + world = worldOptional.get(); } - World world = worldOptional.get(); + +// World world = worldOptional.get(); setName((String) document.get("name")); @@ -111,7 +177,6 @@ private void loadFromDocument( Document document ) setSpawn(getLocation(document, world, "spawnX", "spawnY", "spawnZ", "spawnPitch", "spawnYaw")); } - setWorldName(world.getName()); setNotificationMode( MineNotificationMode.fromString( (String) document.get("notificationMode")) ); Double noteRadius = (Double) document.get("notificationRadius"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java index c162f74b5..56f3ddf3e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java @@ -32,11 +32,13 @@ import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.world.WorldLoadEvent; import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.events.Cancelable; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; import tech.mcprison.prison.internal.events.player.PlayerPickUpItemEvent; +import tech.mcprison.prison.internal.events.world.PrisonWorldLoadEvent; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.game.SpigotWorld; @@ -102,6 +104,21 @@ public void init() { Prison.get().getEventBus().post(event); doCancelIfShould(event, e); } + + /** + *

    Monitors when new worlds are loaded, then it fires off a Prison's version of the + * same event type. This is used to initialize mines that are waiting for world to be + * loaded through plugins such as Multiverse-core. + *

    + * + * @param e The world event + */ + @EventHandler + public void onWorldLoadEvent( WorldLoadEvent e ) { + PrisonWorldLoadEvent pwlEvent = new PrisonWorldLoadEvent(e.getWorld().getName()); + + Prison.get().getEventBus().post(pwlEvent); + } @EventHandler public void onPlayerInteract(PlayerInteractEvent e) { // TODO Accept air events (block is null when air is clicked...) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 8087351e5..bae2ab295 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -108,6 +108,17 @@ private Storage initStorage() { } if (Bukkit.getWorld(name) == null) { + StringBuilder sb = new StringBuilder(); + for ( org.bukkit.World bukkitWorld : Bukkit.getWorlds() ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + sb.append( bukkitWorld.getName() ); + } + + Output.get().logWarn( "SpigotPlatform.getWorld(): World does not exist: " + name + + " Available worlds: " + sb.toString() ); + return Optional.empty(); // Avoid NPE } SpigotWorld newWorld = new SpigotWorld(Bukkit.getWorld(name)); From 65bb7bea9d2494052885e041e6d223506ba6613b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 13 May 2020 13:53:04 -0400 Subject: [PATCH 242/505] Update some docs... --- changelog_v3.2.x.md | 37 +++++- docs/prison_docs_013_Prison_Help.md | 46 +++++--- knownissues_v3.2.x.md | 169 ++++++++++++++++------------ 3 files changed, 160 insertions(+), 92 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 2643f780d..ab94e1585 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,42 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.12 - 2020-05-05 +## tag v3.2.1-alpha.12 - 2020-05-13 + + +* **New Feature: Start to properly deal with delayed world loading** +Plugins such as Multiverse-core may load most of their worlds after Prison has tried to load the mines. During the creation of the mines, the worlds must exist, otherwise the mines cannot be loaded under the older way prison was doing things. + +This change allows mines to be loaded, but will delay their hook up to the +world until the worlds are formally done loading. + +This is a work in progress and is not complete yet. + + +* **New Feature: New command /rankupMax will rank up the player until they are unable to afford the next rank.** + + +* **New feature: Provided a way to disable the resetting of the mine when reaching zero blocks.** + + +* **New feature: Can now disable the reset when a mine reaches zero blocks" +Provided a way to disable the resetting of the mine when reaching zero blocks. + + +* **Updates to AutoManager: Full Inventory** +Improve the full inventory handling. Basically always try to work with inventory items (auto pickup, auto smelt, and auto block) and if they cannot fit back in to inventory then just drop them. That allows them to fill up inventory slots that may not be full. +Have the dropExtra function use either the specified holographs or the action bar to show the inventory is full message. + + +* **Few fixes to mine commands, rank loading** +Fixed an issue with Mines commands. The one was a typo (had to be a stray space) and the other was using block search before using any other mine command (missed testing that before). Tweak formatting on mines info to make it easier to read. + + Fixed an edge case situation where the next rank was not available. Not really sure what caused it to be missing, but this prevents issues from happening within prison. + + +* **Improve how bypass resets works.** +Fine tune the bypass resets so it works better. Found some issues & fixed them. + * **Added 3d distances to some mine related commands** Added the distance the player is from the mine to the /mines info command. diff --git a/docs/prison_docs_013_Prison_Help.md b/docs/prison_docs_013_Prison_Help.md index 13b9791da..c5054106e 100644 --- a/docs/prison_docs_013_Prison_Help.md +++ b/docs/prison_docs_013_Prison_Help.md @@ -8,6 +8,36 @@ This document provides some important information on how to find help in setting
    + + +# Prison v3.2.1 and it's Pre-Release Versions + + +The Prison startup screen contains a lot of information that can be used help identify issues that are detected by Prison on start up, and can provide useful information about the general environment. See the screen prints below. + +If you are having problems and need to ask for help, please provide all of this information when requested. Screen prints are preferred. When asked what versions of prison and platform that you are running, copying the following three lines is what is needed to answer that question: + +``` +[18:40:20 INFO]: | Prison | Loading Prison version: 3.2.1-alpha.12 +[18:40:20 INFO]: | Prison | Running on platform: SpigotPlatform +[18:40:20 INFO]: | Prison | Minecraft version: git-Spigot-21fe707-e1ebe52 (MC: 1.8.8) +``` + +Prison Startup Screen +Prison Startup Screen + + + +
    + + + +** incomplete - Work in progress ** + + +
    + + # Prison v3.1.1 and Earlier There is zero support available for these earlier versions of Prison. It is therefore highly recommended that you upgrade to the latest release of Prison. Once a version of prison is released, we cannot go back and apply any fixes; fixes will be applied to the next release. @@ -40,22 +70,6 @@ Once you are running Prison v3.x.x then you can safely upgrade to Prison v3.2.0,
    - -# Prison v3.2.1 and it's Pre-Release Versions - - -To try to help solve issues with Prison, and to help rule out configuration problems with other plugins, a lot of effort has been put in to the Prison startup screen, and the **/prison version** command. These contain a lot of useful details that can help get you running Prison, and can save the developers a ton of time too. - -![Prison Startup Screen 1](images/prison_docs_013_Prison_Help_startup_1.png "Prison Startup Screen") -![Prison Startup Screen 1](images/prison_docs_013_Prison_Help_startup_2.png "Prison Startup Screen") - - -
    - - - -** incomplete - Work in progress ** -
    diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 8c6f2bc4f..893e89106 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -18,41 +18,31 @@ Work to be considered. Holding up release v3.2.1. -* **Delay Mine Resets based upon blocks remaining** - Holding up release v3.2.1. - -* **Add parameter to charge player for Promote command** - - * **When creating a new mine, register that mine with the placeholders** Might be easier to just reregister all mines? Not sure if that will work? Right now, if a mine is added, in order for it to show up in the placeholders, you would have to restart the server so all the placeholders are reregistered. -* **Add /ranks remove currency [rankName] [currency]** -Done. Currently no way to remove a currency from a Rank to return it to normal currency. +* **Remove world check before loading mine** +This is a problem with Multiverse-core plugin since a softdepend loads way before a hard depend. As such, the worlds that were created with Multiverse-core have not yet been added to the bukkit list of worlds. +If the world is checked after the server is running, they will be available. Put in a class variable that identifies if the world was verified, and if not, then check. -* **DONE: Add onBlockBreak monitor to prison mines to count blocks mined** -Set EventPriority to monitor. Don't change anything. Just confirm block was changed to air and increment the count. -Do not have to precheck if the block was air before, since air cannot trigger a block break event. Just confirm it is air when monitoring to ensure it was removed. If this works, then this would allow the elimination of the air counts. +Problem is that at startup time, we won't know if there is a problem with missing worlds. -* **Add permissions to the AutoManger** -Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. - -* **Add placeholder aliases so they are not as long** -Done. +* **Add /ranks remove currency [rankName] [currency]** +Done. Currently no way to remove a currency from a Rank to return it to normal currency. -* **Eliminate the internal Placeholders** -Done. Performance improvement. -* **Integrate GUI in to bleeding** -Done. More GUI features will be added in the next release. +* **Add permissions to the AutoManger** +Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. + + + * **Add Prestige and Rebirth** + -* **Setup GUI to use /prison gui** -Done. * **Get started on new Multi-Language Support** This is put on hold for the v3.2.2 release. @@ -65,28 +55,11 @@ Ability to exclude, or ignore, specific commands upon startup. NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command. - * **Upon startup validate all Blocks that are defined in the mines** Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. -* **Skip Mine Resets - Based upon usage and percent remaining** -* If a mine is not being used, this can greatly reduce the processing needs within the server. If there are about 30 mines, and no players are online for hours, then it can greatly reduce the server loads and reduce the number of chunk updates. -* Placeholder added percent mined so data exists to use for this calculation. -* At reset time, if enabled, check to see how many blocks were mined. -* If more than threshold percentage, such as 10%, then reset the mine. -* Even if one block is mined, and it is below the threshold, may want to reset the mine after X number of *skipped* resets. -* Do not count as skipped if zero blocks are mined. -* All mines will reset after server reload, after the timer expires the first time, since in-mine block data and stats are not saved to the file system. - - -* Fields to add to the Mine data: - * skipReset - true = enabled, false = disabled - * skipResetPercent - double - threshold to reset based upon blocks mined. Does not include original air-blocks. - * skipResetBypassThreshold - int - number of *skips* before a forced reset. - * skipResetBypassCount - transient - int - counts the number of times a reset is skipped. This is transient value and is never saved. - * **Support QuickSell project for use with Prison *Only* ** @@ -114,6 +87,7 @@ Currently 15 forks. Activity unknown. Check to see if the commands are being ran sync or async. Add a parameter support so commands that can be ran async. + * **Add prison Placeholders to papi's website for downloads** Prison is already using papi (PlaceholderAPI). But see if we can add prison to the supported plugis for papi's cloud. Should time this with the v3.2.1 release so there are more @@ -126,69 +100,38 @@ They have those expansions which hook other plug-ins https://github.com/help-chat/PlaceholderAPI/wiki/Placeholders + * **Add support for player use of /mines tp** Could be done through other perms and then checking to see if they have access to that mine. Perm: prison.playertp and prison.playertp.a -* **Document how to use essentials warps for each mine** - -In the plugins/Essentials/config.yml is this: - -// Set this true to enable permission per warp. -per-warp-permission: false - -Set that to true. - -essentials.warp Allow access to the /warp command. -essentials.warp.list Specifies whether you can view warp list with /warp. -essentials.warps.[warpname] If you have per-warp-permission set to true in the config.yml then you can limit what warps players can use. This also controls what players would see with /warp. - -set: -per-warp-permission: true - -essentials.warp -essentials.warp.list -essentials.warps.a -essentials.warps.b -essentials.warps.c - -Then add them to the rank commands using pex: - -/ranks command add a pex user {player} add essentials.warps.a -/ranks command add b pex user {player} add essentials.warps.b -/ranks command add c pex user {player} add essentials.warps.c - - -http://ess.khhq.net/wiki/Command_Reference -http://wiki.mc-ess.net/doc/ - * **Improve some of the display pages for ranks and ladders** Can add more information to the listings so they have more value. + * **Tab Completion** Hook up tab completion on the prison commands. + * **Better logging of major events** Need to log major events such as rankups, both to the server log, and also to the community. Server logs for these events, especially when money is involved, is important. + * **Block Types for Specific Versions of Minecraft** Add in support for the loss of magic values, and also provide for newer block types too. Basically have a minecraft version selector that can tailor the list of available block types that can be used, based upon the minecraft version that is running. -* **New Feature: Upon block break events, log block changes** -This will allow dynamic live tracking of mine stats, such as how many blocks -remain and relating percentages. The new async processing will enable this -to actually track individual blocks. * **Possible new feature: Track how many blocks a player mines, including types** Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. + * **Redesign the save files to eliminate the magic numbers** Most of the save files within prison, for players, ranks, and ladders, are using magic numbers which is highly prone to errors and is considered @@ -203,6 +146,8 @@ A plugin named EZprestige has been attempted to be used with prison. Not sure if * **Notification that inventory is full** +In progress! + * **Built in selling system** @@ -246,9 +191,68 @@ I think those few integrations could really provide a huge bootstrap to getting # Features recently added: + +* **DONE: Add onBlockBreak monitor to prison mines to count blocks mined** +Set EventPriority to monitor. Don't change anything. Just confirm block was changed to air and increment the count. +Do not have to precheck if the block was air before, since air cannot trigger a block break event. Just confirm it is air when monitoring to ensure it was removed. If this works, then this would allow the elimination of the air counts. + + +* **DONE: Delay Mine Resets based upon blocks remaining** + Done: This is the Skip Mine Reset processing. It will not do a reset until enough blocks are mined. + + +* **DONE: Skip Mine Resets - Based upon usage and percent remaining** + * If a mine is not being used, this can greatly reduce the processing needs within the server. If there are about 30 mines, and no players are online for hours, then it can greatly reduce the server loads and reduce the number of chunk updates. + * Placeholder added percent mined so data exists to use for this calculation. + * At reset time, if enabled, check to see how many blocks were mined. + * If more than threshold percentage, such as 10%, then reset the mine. + * Even if one block is mined, and it is below the threshold, may want to reset the mine after X number of *skipped* resets. + * Do not count as skipped if zero blocks are mined. + * All mines will reset after server reload, after the timer expires the first time, since in-mine block data and stats are not saved to the file system. + + * Fields to add to the Mine data: + * skipReset - true = enabled, false = disabled + * skipResetPercent - double - threshold to reset based upon blocks mined. Does not include original air-blocks. + * skipResetBypassThreshold - int - number of *skips* before a forced reset. + * skipResetBypassCount - transient - int - counts the number of times a reset is skipped. This is transient value and is never saved. + + + + +* **DONE: Add parameter to charge player for Promote command** +On /ranks promote you can now charage a player for that rank. Also on /ranks demote you can issue a refund to the player too. See the actual commands for usage. + + +* **DONE: New Feature: Upon block break events, log block changes** +This will allow dynamic live tracking of mine stats, such as how many blocks +remain and relating percentages. The new async processing will enable this +to actually track individual blocks. + + +* **DONE: Document how to use essentials warps for each mine** +See documentation within github for these details. + + +* **DONE: Add placeholder aliases so they are not as long** +Done. + + +* **DONE: Eliminate the internal Placeholders** +Done. Performance improvement. + + +* **DONE: Integrate GUI in to bleeding** +Done. More GUI features will be added in the next release. + + +* **DONE: Setup GUI to use /prison gui** +Done. + + * **DONE: Mine Placeholders** Added a number of placeholders for mines. + * **DONE: Player Placeholder - prison_rankup_rank_tag** When adding the new placeholder code, the prison_rankup_rank was set to return the rank name and not tag. So added a prison_rankup_rank_tag so there would be access @@ -295,6 +299,21 @@ On startup, gather all currencies that are defined within the Ranks, confirm the ## Known Issues - v3.2.1-alpha.9 - 2020-04-26 +* **Multiverse-core prevents worlds from loading** +Multiverse-core when it is a softdepend prevents prison from being able to access all of the worlds that it will normally load. When it is a softdepend Prison loads prior to multiverse-core so bukkit has no knowledge of those worlds. + +To fix this problem, you must manually add Multiverse-core as a hard dependency. + +**NOTICE** the line that starts with **depend:** since that line does not exist in the normal config.yml file. + +``` +website: https://mc-prison.tech +softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlaceholderAPI, PlaceholderAPI, GemsEconomy, WorldEdit, WorldGuard, ProtocolLib, PerWorldInventory, Multiverse-SignPortals, Multiverse-NetherPortals ] +depend: [Multiverse-Core] +commands: +``` + + * **Prison v3.2.0 (and older) has limited Placeholder Support** Prison v3.2.0 only has one chat placeholder and it is {PRISON_RANK}, which must be in all uppercase. From 195be301c7c680525ad58094c26d4562e08308f0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 13 May 2020 18:07:35 -0400 Subject: [PATCH 243/505] Bug fix: The message notification functions were not using the mine's radius value, so all radius notifications were based upon a distance of 150 blocks. --- .../mcprison/prison/mines/data/MineReset.java | 76 +++++++++++-------- .../prison/mines/data/MineScheduler.java | 3 +- 2 files changed, 44 insertions(+), 35 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index d3b55ec5f..3b6e1bbb2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -229,7 +229,8 @@ private void resetSynchonouslyInternal() { getRandomizedBlocks().clear(); // Broadcast message to all players within a certain radius of this mine: - broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + broadcastResetMessageToAllPlayersWithRadius(); +// broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); } catch (Exception e) { Output.get().logError("&cFailed to reset mine " + getName(), e); @@ -518,7 +519,8 @@ protected void resetAsynchonously() { incrementResetCount(); // Broadcast message to all players within a certain radius of this mine: - broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + broadcastResetMessageToAllPlayersWithRadius(); +// broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); // Tie to the command stats mode so it logs it if stats are enabled: @@ -932,29 +934,33 @@ private BlockType randomlySelectBlock( Random random ) } - private void broadcastResetMessageToAllPlayersWithRadius(long radius) { + private void broadcastResetMessageToAllPlayersWithRadius() { long start = System.currentTimeMillis(); if ( getNotificationMode() != MineNotificationMode.disabled ) { World world = getBounds().getCenter().getWorld(); - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - - // Check for either mode: Within the mine, or by radius from mines center: - if ( getNotificationMode() == MineNotificationMode.within && - getBounds().within(player.getLocation() ) || - getNotificationMode() == MineNotificationMode.radius && - getBounds().within(player.getLocation(), radius) ) { - - PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_message").withReplacements( getName() ) - .sendTo(player); + if ( world != null ) { + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + // Check for either mode: Within the mine, or by radius from mines center: + if ( getNotificationMode() == MineNotificationMode.within && + getBounds().within(player.getLocation() ) || + getNotificationMode() == MineNotificationMode.radius && + getBounds().within(player.getLocation(), getNotificationRadius()) ) { + + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_message").withReplacements( getName() ) + .sendTo(player); + // player.sendMessage( "The mine " + getName() + " has just reset." ); + } } + } + } long stop = System.currentTimeMillis(); @@ -962,28 +968,32 @@ private void broadcastResetMessageToAllPlayersWithRadius(long radius) { setStatsMessageBroadcastTimeMS( stop - start ); } - protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJob, long radius) { + protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJob) { if ( getNotificationMode() != MineNotificationMode.disabled ) { World world = getBounds().getCenter().getWorld(); - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - // Check for either mode: Within the mine, or by radius from mines center: - if ( getNotificationMode() == MineNotificationMode.within && - getBounds().within(player.getLocation() ) || - getNotificationMode() == MineNotificationMode.radius && - getBounds().within(player.getLocation(), radius) ) { - - PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_warning") - .withReplacements( getName(), - Text.getTimeUntilString(Math.round(mineJob.getResetInSec() * 1000.0d)) ) - .sendTo(player); - + + if ( world != null ) { + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + // Check for either mode: Within the mine, or by radius from mines center: + if ( getNotificationMode() == MineNotificationMode.within && + getBounds().within(player.getLocation() ) || + getNotificationMode() == MineNotificationMode.radius && + getBounds().within(player.getLocation(), getNotificationRadius()) ) { + + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_warning") + .withReplacements( getName(), + Text.getTimeUntilString(Math.round(mineJob.getResetInSec() * 1000.0d)) ) + .sendTo(player); + // player.sendMessage( "The mine " + getName() + " will reset in " + // Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); - + + } } + } } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index f35ba1d57..5f256fac4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -278,8 +278,7 @@ public void run() case MESSAGE: // Send reset message: - broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob(), - MINE_RESET__BROADCAST_RADIUS_BLOCKS ); + broadcastPendingResetMessageToAllPlayersWithRadius(getCurrentJob() ); break; From 2ba6c9e065a9419ab1a4aac6d5180f8a07ebf37b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 13 May 2020 18:18:40 -0400 Subject: [PATCH 244/505] Extend within notifications to include players standing on top of the mines too. --- .../main/java/tech/mcprison/prison/util/Bounds.java | 12 ++++++++++-- .../tech/mcprison/prison/mines/data/MineReset.java | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 2666ffed9..41dbcfe6a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -109,6 +109,14 @@ public double getArea() { + getHeight() * getWidth()); } + public boolean within(Location location) { + return within( location, false ); + } + + public boolean withinIncludeTopOfMine(Location location) { + return within( location, true ); + } + /** * Returns whether or not a single point is within these boundaries. Ensure the same worlds * are being compared too. @@ -120,7 +128,7 @@ public double getArea() { * @param location The {@link Location} to check. * @return true if the location is within the bounds, false otherwise. */ - public boolean within(Location location) { + private boolean within(Location location, boolean includeTopOfMine ) { boolean results = false; if ( withinSameWorld( location )) { @@ -130,7 +138,7 @@ public boolean within(Location location) { double ourZ = Math.floor(location.getZ()); results = ourX >= getxMin() && ourX <= getxMax() // Within X - && ourY >= (getyMin() - 1) && ourY <= getyMax() // Within Y + && ourY >= (getyMin() - 1) && ourY <= (getyMax() + (includeTopOfMine ? 1 : 0)) // Within Y && ourZ >= getzMin() && ourZ <= getzMax(); // Within Z } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 3b6e1bbb2..98eddc704 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -947,7 +947,7 @@ private void broadcastResetMessageToAllPlayersWithRadius() { // Check for either mode: Within the mine, or by radius from mines center: if ( getNotificationMode() == MineNotificationMode.within && - getBounds().within(player.getLocation() ) || + getBounds().withinIncludeTopOfMine(player.getLocation() ) || getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), getNotificationRadius()) ) { @@ -978,7 +978,7 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo for (Player player : players) { // Check for either mode: Within the mine, or by radius from mines center: if ( getNotificationMode() == MineNotificationMode.within && - getBounds().within(player.getLocation() ) || + getBounds().withinIncludeTopOfMine(player.getLocation() ) || getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), getNotificationRadius()) ) { From 3a4d41de097a0662c930f6b448b4d2aef410880d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 14 May 2020 23:48:50 -0400 Subject: [PATCH 245/505] Dead link on Setting up Vault. Removed it. --- docs/prison_docs_000_toc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 59f59bdb9..453abb0e8 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -27,8 +27,9 @@ Upgrading Prison. Getting help for issues. -* [Setting up Vault](prison_docs_0xx_setting_up_Vault.md) - +* **Setting up Vault** - (coming soon) Including Vault is Strongly Suggested. + Hint: Download from spigotmc.org and copy jar to plugin folder. Zero setup. * [Setting up EssentialsX](prison_docs_0xx_setting_up_EssentialsX.md) - From b918f08370a2fc60d837bcf8ba3ce46a9bea3734 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 15 May 2020 02:06:56 -0400 Subject: [PATCH 246/505] Update the way the list of plugins are gathered. Explored trying to get a list of all registered commands within each plugin to povide more stats, but most commands are not even accessible. Tested against prison's registered commands and most were not found. Since the details were not working, commented out all the code for possibility to revisit later. --- .../tech/mcprison/prison/PrisonCommand.java | 206 ++++++++++++++++++ .../prison/internal/platform/Platform.java | 3 + .../tech/mcprison/prison/TestPlatform.java | 26 ++- .../prison/spigot/SpigotPlatform.java | 134 ++++++++++-- .../mcprison/prison/spigot/SpigotPrison.java | 15 +- 5 files changed, 351 insertions(+), 33 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 5cae29276..86bd29e1b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.TreeMap; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; @@ -46,6 +47,9 @@ public class PrisonCommand { private List registeredPlugins = new ArrayList<>(); + private TreeMap registeredPluginData = new TreeMap<>(); + + @Command(identifier = "prison version", description = "Displays version information.", onlyPlayers = false) public void versionCommand(CommandSender sender) { ChatDisplay display = displayVersion(); @@ -53,6 +57,146 @@ public void versionCommand(CommandSender sender) { display.send(sender); } + /** + *

    This class contains the data that is used to log the plugins, commands, and their aliases, + * that may be setup on the server. This is setting the ground work to store the command + * data that can be used to trouble shoot complex problems, such as conflicts, that are + * occuring with the prison plugin. + *

    + * + *

    This is just the data, and does not interact, or modify, any of the other commands. + *

    + * + */ + public class RegisteredPluginsData { + private String pluginName; + private String pluginVersion; + private List registeredCommands; + + private boolean registered = false; + private int aliasCount = 0; + + public RegisteredPluginsData( String pluginName, String pluginVersion, boolean registered ) { + super(); + + this.pluginName = pluginName; + this.pluginVersion = pluginVersion; + this.registered = registered; + + this.registeredCommands = new ArrayList<>(); + } + + public void addCommand( String commandName, List commandAliases ) { + RegisteredPluginCommandData command = + new RegisteredPluginCommandData( commandName, commandAliases ); + + getRegisteredCommands().add( command ); + + setAliasCount( getAliasCount() + commandAliases.size() ); + } + + + public Object formatted() + { + String message = String.format( "&7%s &c%s&3(&a%s &7c:&a%s &7a:&a%s &3)", + getPluginName(), + (isRegistered() ? "" : "*"), + getPluginVersion(), + Integer.toString(getRegisteredCommands().size()), + Integer.toString(getAliasCount())); + return message; + } + + + public String getdetails() { + StringBuilder sbCmd = new StringBuilder(); + StringBuilder sbAlias = new StringBuilder(); + for ( RegisteredPluginCommandData cmd : getRegisteredCommands() ) + { + if ( sbCmd.length() > 0 ) { + sbCmd.append( " " ); + } + sbCmd.append( cmd.getCommand() ); + + for ( String alias : cmd.getAliases() ) + { + if ( sbAlias.length() > 0 ) { + sbAlias.append( " " ); + } + sbAlias.append( alias ); + } + + } + + return "Plugin: " + getPluginName() + " cmd: " + sbCmd.toString() + + (sbAlias.length() == 0 ? "" : + " alias: " + sbAlias.toString()); + } + + public String getPluginName() { + return pluginName; + } + public void setPluginName( String pluginName ) { + this.pluginName = pluginName; + } + + public String getPluginVersion() { + return pluginVersion; + } + public void setPluginVersion( String pluginVersion ) { + this.pluginVersion = pluginVersion; + } + + public boolean isRegistered() { + return registered; + } + public void setRegistered( boolean registered ) { + this.registered = registered; + } + + public List getRegisteredCommands() { + return registeredCommands; + } + public void setRegisteredCommands( List registeredCommands ) { + this.registeredCommands = registeredCommands; + } + + public int getAliasCount() { + return aliasCount; + } + public void setAliasCount( int aliasCount ) { + this.aliasCount = aliasCount; + } + + + } + + public class RegisteredPluginCommandData { + private String command; + private List aliases; + + public RegisteredPluginCommandData( String command, List aliases ) { + super(); + + this.command = command; + this.aliases = aliases; + } + + public String getCommand() { + return command; + } + public void setCommand( String command ) { + this.command = command; + } + + public List getAliases() { + return aliases; + } + public void setAliases( List aliases ) { + this.aliases = aliases; + } + } + public ChatDisplay displayVersion() { ChatDisplay display = new ChatDisplay("/prison version"); @@ -103,7 +247,9 @@ public ChatDisplay displayVersion() { display.addComponent( component ); } + Prison.get().getPlatform().identifyRegisteredPlugins(); + // NOTE: This list of plugins is good enough and the detailed does not have all the info. // Display all loaded plugins: if ( getRegisteredPlugins().size() > 0 ) { display.text( "&7Registered Plugins: " ); @@ -124,6 +270,36 @@ public ChatDisplay displayVersion() { } } + // This version of plugins does not have all the registered commands: +// // The new plugin listings: +// if ( getRegisteredPluginData().size() > 0 ) { +// display.text( "&7Registered Plugins Detailed: " ); +// StringBuilder sb = new StringBuilder(); +// Set keys = getRegisteredPluginData().keySet(); +// +// for ( String key : keys ) { +// RegisteredPluginsData plugin = getRegisteredPluginData().get(key); +// +// if ( sb.length() == 0) { +// sb.append( " " ); +// sb.append( plugin.formatted() ); +// } else { +// sb.append( ", " ); +// sb.append( plugin.formatted() ); +// display.text( sb.toString() ); +// sb.setLength( 0 ); +// } +// } +// if ( sb.length() > 0 ) { +// display.text( sb.toString()); +// } +// } + + + RegisteredPluginsData plugin = getRegisteredPluginData().get( "Prison" ); + String pluginDetails = plugin.getdetails(); + + display.text( pluginDetails ); return display; } @@ -194,4 +370,34 @@ public List getRegisteredPlugins() { return registeredPlugins; } + public TreeMap getRegisteredPluginData() + { + return registeredPluginData; + } + + public RegisteredPluginsData addRegisteredPlugin( String pluginName, String pluginVersion ) { + RegisteredPluginsData rpd = new RegisteredPluginsData( pluginName, pluginVersion, true ); + getRegisteredPluginData().put( pluginName, rpd); + return rpd; + } + + public RegisteredPluginsData addUnregisteredPlugin( String pluginName, String pluginVersion ) { + RegisteredPluginsData rpd = new RegisteredPluginsData( pluginName, pluginVersion, false ); + if ( !getRegisteredPluginData().containsKey( pluginName ) ) { + getRegisteredPluginData().put( pluginName, rpd); + } + return rpd; + } + + public void addPluginDetails( String pluginName, String pluginVersion, + String command, List commandAliases ) { + + // just in case this plugin was not registered before: + addUnregisteredPlugin( pluginName, pluginVersion ); + + RegisteredPluginsData plugin = getRegisteredPluginData().get( pluginName ); + + plugin.addCommand( command, commandAliases ); + } + } diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 983e472fa..c51b1332a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -220,4 +220,7 @@ default Optional getCommand(String label) { boolean shouldShowAlerts(); + + public void identifyRegisteredPlugins(); + } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 9d61c8b10..0fc08e520 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -18,6 +18,15 @@ package tech.mcprison.prison; +import java.io.File; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; + +import tech.mcprison.prison.PrisonCommand.RegisteredPluginsData; import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.file.FileStorage; import tech.mcprison.prison.gui.GUI; @@ -32,9 +41,6 @@ import tech.mcprison.prison.util.ChatColor; import tech.mcprison.prison.util.Location; -import java.io.File; -import java.util.*; - /** * @author Faizaan A. Datoo */ @@ -149,4 +155,18 @@ public void dispatchCommand( CommandSender sender, String cmd ) { return new FileStorage(getPluginDirectory()); } + @Override + public void identifyRegisteredPlugins() { + PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); + + // reset so it will reload cleanly: + cmdVersion.getRegisteredPluginData().clear(); + + RegisteredPluginsData rpd1 = cmdVersion.addRegisteredPlugin( "TestPlugin", "3.2.1-alpha.13" ); + RegisteredPluginsData rpd2 = cmdVersion.addRegisteredPlugin( "AnotherPlugin", "0.1.1" ); + + cmdVersion.addPluginDetails( rpd1.getPluginName(), rpd1.getPluginVersion(), "lol", new ArrayList<>() ); + cmdVersion.addPluginDetails( rpd2.getPluginName(), rpd2.getPluginVersion(), "crime", new ArrayList<>() ); + cmdVersion.addPluginDetails( rpd2.getPluginName(), rpd2.getPluginVersion(), "justice", new ArrayList<>() ); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index bae2ab295..7824613f4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -32,6 +32,7 @@ import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.OfflinePlayer; +import org.bukkit.Server; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.BlockState; @@ -41,8 +42,10 @@ import org.bukkit.command.SimpleCommandMap; import org.bukkit.material.MaterialData; import org.bukkit.material.Openable; +import org.bukkit.plugin.Plugin; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonCommand; import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.convert.ConversionManager; import tech.mcprison.prison.convert.ConversionResult; @@ -201,27 +204,25 @@ private Optional getOfflinePlayer(String name, UUID uuid) { @Override public void registerCommand(PluginCommand command) { try { - ((SimpleCommandMap) plugin.commandMap.get(Bukkit.getServer())) - .register(command.getLabel(), "prison", - new Command(command.getLabel(), command.getDescription(), command.getUsage(), - Collections.emptyList()) { - - @Override public boolean execute(CommandSender sender, String commandLabel, - String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - return Prison.get().getCommandHandler() - .onCommand(new SpigotPlayer((org.bukkit.entity.Player) sender), - command, commandLabel, args); - } + Command cmd = new Command(command.getLabel(), command.getDescription(), command.getUsage(), + Collections.emptyList()) { + + @Override public boolean execute(CommandSender sender, String commandLabel, + String[] args) { + if (sender instanceof org.bukkit.entity.Player) { return Prison.get().getCommandHandler() - .onCommand(new SpigotCommandSender(sender), command, commandLabel, - args); + .onCommand(new SpigotPlayer((org.bukkit.entity.Player) sender), + command, commandLabel, args); } -/* - * ###Tab-Complete### - * - * Disabled for now until a full solution can be implemented for tab complete. - * + return Prison.get().getCommandHandler() + .onCommand(new SpigotCommandSender(sender), command, commandLabel, + args); + + /* + * ###Tab-Complete### + * + * Disabled for now until a full solution can be implemented for tab complete. + * // Output.get().logInfo( "SpigotPlatform.registerCommand: Command: %s :: %s", // command.getLabel(), command.getUsage() ); @Override @@ -240,10 +241,22 @@ public List tabComplete( CommandSender sender, String alias, String[] ar // TODO Auto-generated method stub return super.tabComplete( sender, alias, args ); } - */ - - }); + */ + } + }; + + @SuppressWarnings( "unused" ) + boolean success = + ((SimpleCommandMap) plugin.commandMap.get(Bukkit.getServer())) + .register(command.getLabel(), "prison", cmd ); + commands.add(command); + +// if ( !success ) { +// Output.get().logInfo( "SpigotPlatform.registerCommand: %s " + +// "Duplicate command. Fall back to Prison: [%s] ", command.getLabel(), +// cmd.getLabel() ); +// } } catch (IllegalAccessException e) { e.printStackTrace(); } @@ -380,4 +393,81 @@ private boolean isDoor(Material block) { return capabilities; } + @Override + public void identifyRegisteredPlugins() { + PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); + + // reset so it will reload cleanly: + cmdVersion.getRegisteredPlugins().clear(); +// cmdVersion.getRegisteredPluginData().clear(); + + Server server = SpigotPrison.getInstance().getServer(); + + // Finally print the version after loading the prison plugin: +// PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); + + // Store all loaded plugins within the PrisonCommand for later inclusion: + for ( Plugin plugin : server.getPluginManager().getPlugins() ) { + String name = plugin.getName(); + String version = plugin.getDescription().getVersion(); + String value = "&7" + name + " &3(&a" + version + "&3)"; + cmdVersion.getRegisteredPlugins().add( value ); + + cmdVersion.addRegisteredPlugin( name, version ); + } + + // NOTE: The following code does not actually get all of the commands that have been + // registered with the bukkit plugin registry. So commenting this out and may revisit + // in the future. Only tested with 1.8.8 so may work better with more cent version. +// SimplePluginManager spm = (SimplePluginManager) Bukkit.getPluginManager(); +// +// try { +// // The following code is based upon work provided by Technius: +// // https://bukkit.org/threads/get-all-the-available-commands.61941/ +// PluginManager manager = server.getPluginManager(); +// SimplePluginManager spm = (SimplePluginManager) manager; +// //List plugins = null; +// //Map lookupNames = null; +// SimpleCommandMap commandMap = null; +// Map knownCommands = null; +// if (spm != null) { +// //Field pluginsField = spm.getClass().getDeclaredField("plugins"); +// //Field lookupNamesField = spm.getClass().getDeclaredField("lookupNames"); +// Field commandMapField = spm.getClass().getDeclaredField("commandMap"); +// //pluginsField.setAccessible(true); +// //lookupNamesField.setAccessible(true); +// commandMapField.setAccessible(true); +// //plugins = (List) pluginsField.get(spm); +// //lookupNames = (Map) lookupNamesField.get(spm); +// commandMap = (SimpleCommandMap) commandMapField.get(spm); +// Field knownCommandsField = commandMap.getClass().getDeclaredField("knownCommands"); +// knownCommandsField.setAccessible(true); +// knownCommands = (Map) knownCommandsField.get(commandMap); +// } +// +// if (commandMap != null) { +// for (Iterator> it = knownCommands.entrySet().iterator(); it.hasNext(); ) { +// Map.Entry entry = it.next(); +// if (entry.getValue() instanceof org.bukkit.command.PluginCommand) { +// org.bukkit.command.PluginCommand c = (org.bukkit.command.PluginCommand) entry.getValue(); +// //"c" is the command +// +// String pluginName = c.getPlugin().getName(); +// String pluginVersion = c.getPlugin().getDescription().getVersion(); +// String commandName = c.getName(); +// List commandAliases = c.getAliases(); +// +// // Log the command and it's aliases: +// cmdVersion.addPluginDetails( pluginName, pluginVersion, commandName, commandAliases ); +// } +// } +// } +// } +// catch ( NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e ) { +// e.printStackTrace(); +// } + + + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 75b519fd3..e5a6cd66c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -32,7 +32,6 @@ import org.bukkit.command.SimpleCommandMap; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; -import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import org.inventivetalent.update.spiget.SpigetUpdate; import org.inventivetalent.update.spiget.UpdateCallback; @@ -172,13 +171,13 @@ public void onEnable() { // Finally print the version after loading the prison plugin: PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); - // Store all loaded plugins within the PrisonCommand for later inclusion: - for ( Plugin plugin : Bukkit.getPluginManager().getPlugins() ) { - String name = plugin.getName(); - String version = plugin.getDescription().getVersion(); - String value = "&7" + name + " &3(&a" + version + "&3)"; - cmdVersion.getRegisteredPlugins().add( value ); - } +// // Store all loaded plugins within the PrisonCommand for later inclusion: +// for ( Plugin plugin : Bukkit.getPluginManager().getPlugins() ) { +// String name = plugin.getName(); +// String version = plugin.getDescription().getVersion(); +// String value = "&7" + name + " &3(&a" + version + "&3)"; +// cmdVersion.getRegisteredPlugins().add( value ); +// } ChatDisplay cdVersion = cmdVersion.displayVersion(); cdVersion.toLog( LogLevel.INFO ); From 09178919df97cbf55df161f6670575dffc20f5ae Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 15 May 2020 18:01:13 +0200 Subject: [PATCH 247/505] Hacky prestiges and code changes Changelogs: - Minor code changes - Added /prestiges to get a list of prestiges commands - Added /prestige to prestige, to prestige the server must have a ladder with the name "prestiges" and the player must have the permission prison.prestige - Added a template to make the "basis" of prestiges, the command's /prestiges template , please read with /prestiges the instructions! --- .../prison/ranks/commands/RankUpCommand.java | 5 ++ .../mcprison/prison/spigot/SpigotPrison.java | 9 ++- .../spigot/commands/PrestigesCommands.java | 55 +++++++++++++++++ .../commands/PrestigesPrestigeCommand.java | 26 ++++++++ .../commands/PrestigesTemplateCommand.java | 60 +++++++++++++++++++ .../spigot/commands/PrisonGuiCommands.java | 7 ++- .../spigot/commands/PrisonSpigotCommands.java | 2 +- .../spigot/gui/rank/SpigotRanksGUI.java | 1 - prison-spigot/src/main/resources/plugin.yml | 13 ++++ 9 files changed, 173 insertions(+), 5 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 7af36e739..3bf1cb501 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -60,6 +60,11 @@ public void rankUpMax(Player sender, public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { + if (ladder.equalsIgnoreCase("prestiges")){ + if (!(sender.hasPermission("prison.prestige"))){ + return; + } + } rankUpPrivate(sender, ladder, RankupModes.ONE_RANK ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index e5a6cd66c..5ffc7833f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,7 +50,9 @@ import tech.mcprison.prison.spigot.autoFeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.spigot.autoFeatures.AutoManager; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; +import tech.mcprison.prison.spigot.commands.PrestigesCommands; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; +import tech.mcprison.prison.spigot.commands.PrestigesPrestigeCommand; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot18; @@ -144,8 +146,11 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); - - + + + + getCommand("prestige").setExecutor(new PrestigesPrestigeCommand()); + getCommand("prestiges").setExecutor(new PrestigesCommands()); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java new file mode 100644 index 000000000..87f3f3aa4 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java @@ -0,0 +1,55 @@ +package tech.mcprison.prison.spigot.commands; + +import org.apache.commons.lang3.ArrayUtils; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import tech.mcprison.prison.spigot.SpigotPrison; + +public class PrestigesCommands implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + // Check parameters + if (args.length == 0) { + + if (sender.hasPermission("prison.admin")) { + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, permission prison.prestige.")); + sender.sendMessage(SpigotPrison.format("&3/prestiges &8&l| &3Get a list of prestiges commands.")); + sender.sendMessage(SpigotPrison.format("&3/prestiges template ")); + sender.sendMessage(SpigotPrison.format("&8&l| &3Make the prestiges ladder.")); + sender.sendMessage(SpigotPrison.format("Replace &1 &3with the name of the ladder where to check if the player's at the last rank")); + sender.sendMessage(SpigotPrison.format("Also add the rankupCommand to the last rank of the ladder selected to give the permission -prison.prestige-. ")); + sender.sendMessage(SpigotPrison.format("Put instead of &1 &3the command to &a&lADD &3to a player the permission, this &cdepends by your permission plugin. ")); + sender.sendMessage(SpigotPrison.format("&3Do the same but to &c&lREMOVE &3the permission instead of the &1&3.")); + + } else { + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, you can execute it if you're at the last rank and there're prestiges in the server.")); + } + + return true; + } + + String param = args[0]; + int NotNull = 0; + while (NotNull != args.length - 1){ + args[NotNull] = args[NotNull + 1]; + NotNull++; + } + + args = (String[]) ArrayUtils.removeElement(args, args[NotNull]); + + if (param.equalsIgnoreCase("template")){ + return PrestigesTemplateCommand.onCommand(sender, args); + } + + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java new file mode 100644 index 000000000..37b220a2b --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java @@ -0,0 +1,26 @@ +package tech.mcprison.prison.spigot.commands; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import tech.mcprison.prison.spigot.SpigotPrison; + +public class PrestigesPrestigeCommand implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { + sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); + return true; + } + + if (sender.hasPermission("prison.prestige")){ + Bukkit.dispatchCommand(sender, "rankup prestiges"); + } + + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java new file mode 100644 index 000000000..5366516d6 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java @@ -0,0 +1,60 @@ +package tech.mcprison.prison.spigot.commands; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.spigot.SpigotPrison; + +public class PrestigesTemplateCommand { + + public static boolean onCommand(CommandSender sender, String[] args) { + + // Get the player + Player p = (Player) sender; + + if (args.length == 3) { + + // Check the permission + if (!(p.hasPermission("prison.admin"))) { + sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin&1]")); + return true; + } + + // Get the ladderManager + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + + String rankName; + int x = 0; + + try { + while (lm.getLadder(args[0]).get().getNext(x).isPresent()){ + x++; + } + } catch (Exception ex3){ + x--; + } + + try { + rankName = lm.getLadder(args[0]).get().getByPosition(x).get().name; + } catch (Exception ex){ + sender.sendMessage(SpigotPrison.format("&cThat ladder might not exists")); + return true; + } + + p.sendMessage(SpigotPrison.format("&aThe last rank's " + rankName)); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), SpigotPrison.format("ranks create + 1000 prestiges &8[&c&l+&8]&f")); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks command add " + rankName + " " + args[1]); + rankName = lm.getLadder(args[0]).get().getLowestRank().get().name; + p.sendMessage(SpigotPrison.format("&aThe first rank's " + rankName)); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks command add " + rankName + " " + args[2]); + p.sendMessage(SpigotPrison.format("&aLadder -prestiges- has been created with success, &c&lDON'T RENAME IT &cor prestiges won't work, &ayou can rename the ranks inside the ladder and add new, they'll work as prestiges.")); + + return true; + } + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index 03f62136a..9798b5f67 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -8,8 +8,12 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; +/** + * @author RoyalBlueRanger + * @author GABRYCA + */ public class PrisonGuiCommands { - + /** *

    This command, /Prison gui is more of convenience command which * allows access to the gui from the base /prison commands. This will allow @@ -24,6 +28,7 @@ public class PrisonGuiCommands { * * @param sender */ + @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 743e9afc8..256934062 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -34,7 +34,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager gui")); return true; } - if (!(sender instanceof Player)) { + if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 246f29cc7..36a9ef71d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -17,7 +17,6 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 4dac04fbb..8a6d260a3 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -8,6 +8,12 @@ commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines usage: / gui + prestiges: + description: Prestiges command list + usage: / + prestige: + description: Prestige + usage: / # ====================================================== # New commands compatible only with spigot # ====================================================== @@ -155,3 +161,10 @@ permissions: ranks.delete: true ranks.promote: true ranks.demote: true + + # ===================== + # Prestiges permissions + # ===================== + + prison.prestige: + description: Permission needed to prestige \ No newline at end of file From 59f47a773f06eb87b94bc63bb50aec8e2a15291c Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 15 May 2020 22:22:33 +0200 Subject: [PATCH 248/505] Reversing changes Changelogs: - Removed the prestige classes and commands, they'll be on another branch --- .../prison/ranks/commands/RankUpCommand.java | 5 -- .../mcprison/prison/spigot/SpigotPrison.java | 5 -- .../spigot/commands/PrestigesCommands.java | 55 ----------------- .../commands/PrestigesPrestigeCommand.java | 26 -------- .../commands/PrestigesTemplateCommand.java | 60 ------------------- prison-spigot/src/main/resources/plugin.yml | 13 ---- 6 files changed, 164 deletions(-) delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 3bf1cb501..7af36e739 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -60,11 +60,6 @@ public void rankUpMax(Player sender, public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { - if (ladder.equalsIgnoreCase("prestiges")){ - if (!(sender.hasPermission("prison.prestige"))){ - return; - } - } rankUpPrivate(sender, ladder, RankupModes.ONE_RANK ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 5ffc7833f..ee66f0832 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,9 +50,7 @@ import tech.mcprison.prison.spigot.autoFeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.spigot.autoFeatures.AutoManager; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; -import tech.mcprison.prison.spigot.commands.PrestigesCommands; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; -import tech.mcprison.prison.spigot.commands.PrestigesPrestigeCommand; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot18; @@ -148,9 +146,6 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); - - getCommand("prestige").setExecutor(new PrestigesPrestigeCommand()); - getCommand("prestiges").setExecutor(new PrestigesCommands()); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java deleted file mode 100644 index 87f3f3aa4..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java +++ /dev/null @@ -1,55 +0,0 @@ -package tech.mcprison.prison.spigot.commands; - -import org.apache.commons.lang3.ArrayUtils; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import tech.mcprison.prison.spigot.SpigotPrison; - -public class PrestigesCommands implements CommandExecutor { - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - - // Check parameters - if (args.length == 0) { - - if (sender.hasPermission("prison.admin")) { - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, permission prison.prestige.")); - sender.sendMessage(SpigotPrison.format("&3/prestiges &8&l| &3Get a list of prestiges commands.")); - sender.sendMessage(SpigotPrison.format("&3/prestiges template ")); - sender.sendMessage(SpigotPrison.format("&8&l| &3Make the prestiges ladder.")); - sender.sendMessage(SpigotPrison.format("Replace &1 &3with the name of the ladder where to check if the player's at the last rank")); - sender.sendMessage(SpigotPrison.format("Also add the rankupCommand to the last rank of the ladder selected to give the permission -prison.prestige-. ")); - sender.sendMessage(SpigotPrison.format("Put instead of &1 &3the command to &a&lADD &3to a player the permission, this &cdepends by your permission plugin. ")); - sender.sendMessage(SpigotPrison.format("&3Do the same but to &c&lREMOVE &3the permission instead of the &1&3.")); - - } else { - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, you can execute it if you're at the last rank and there're prestiges in the server.")); - } - - return true; - } - - String param = args[0]; - int NotNull = 0; - while (NotNull != args.length - 1){ - args[NotNull] = args[NotNull + 1]; - NotNull++; - } - - args = (String[]) ArrayUtils.removeElement(args, args[NotNull]); - - if (param.equalsIgnoreCase("template")){ - return PrestigesTemplateCommand.onCommand(sender, args); - } - - return true; - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java deleted file mode 100644 index 37b220a2b..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java +++ /dev/null @@ -1,26 +0,0 @@ -package tech.mcprison.prison.spigot.commands; - -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import tech.mcprison.prison.spigot.SpigotPrison; - -public class PrestigesPrestigeCommand implements CommandExecutor { - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - - if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { - sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); - return true; - } - - if (sender.hasPermission("prison.prestige")){ - Bukkit.dispatchCommand(sender, "rankup prestiges"); - } - - return true; - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java deleted file mode 100644 index 5366516d6..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesTemplateCommand.java +++ /dev/null @@ -1,60 +0,0 @@ -package tech.mcprison.prison.spigot.commands; - -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.LadderManager; -import tech.mcprison.prison.spigot.SpigotPrison; - -public class PrestigesTemplateCommand { - - public static boolean onCommand(CommandSender sender, String[] args) { - - // Get the player - Player p = (Player) sender; - - if (args.length == 3) { - - // Check the permission - if (!(p.hasPermission("prison.admin"))) { - sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin&1]")); - return true; - } - - // Get the ladderManager - LadderManager lm = PrisonRanks.getInstance().getLadderManager(); - - String rankName; - int x = 0; - - try { - while (lm.getLadder(args[0]).get().getNext(x).isPresent()){ - x++; - } - } catch (Exception ex3){ - x--; - } - - try { - rankName = lm.getLadder(args[0]).get().getByPosition(x).get().name; - } catch (Exception ex){ - sender.sendMessage(SpigotPrison.format("&cThat ladder might not exists")); - return true; - } - - p.sendMessage(SpigotPrison.format("&aThe last rank's " + rankName)); - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), SpigotPrison.format("ranks create + 1000 prestiges &8[&c&l+&8]&f")); - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks command add " + rankName + " " + args[1]); - rankName = lm.getLadder(args[0]).get().getLowestRank().get().name; - p.sendMessage(SpigotPrison.format("&aThe first rank's " + rankName)); - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks command add " + rankName + " " + args[2]); - p.sendMessage(SpigotPrison.format("&aLadder -prestiges- has been created with success, &c&lDON'T RENAME IT &cor prestiges won't work, &ayou can rename the ranks inside the ladder and add new, they'll work as prestiges.")); - - return true; - } - return true; - } -} diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 8a6d260a3..4dac04fbb 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -8,12 +8,6 @@ commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines usage: / gui - prestiges: - description: Prestiges command list - usage: / - prestige: - description: Prestige - usage: / # ====================================================== # New commands compatible only with spigot # ====================================================== @@ -161,10 +155,3 @@ permissions: ranks.delete: true ranks.promote: true ranks.demote: true - - # ===================== - # Prestiges permissions - # ===================== - - prison.prestige: - description: Permission needed to prestige \ No newline at end of file From 0b813c3835649adbca331b928ca0b6bbd05e2b25 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 15 May 2020 20:28:29 -0400 Subject: [PATCH 249/505] Fixes a NPE when client is using PlugMan. PlugMan is not supported, but NPEs need to be eliminated. --- .../main/java/tech/mcprison/prison/spigot/SpigotPrison.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index ee66f0832..05ddf5bd8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -187,7 +187,9 @@ public void onEnable() { @Override public void onDisable() { - this.scheduler.cancelAll(); + if (this.scheduler != null ) { + this.scheduler.cancelAll(); + } Prison.get().deinit(); } From 36b791cc5148c6dab1d32073f709406f3165d374 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 15 May 2020 22:46:17 -0400 Subject: [PATCH 250/505] catches failures on loading ranks. If possible it will identify the rank Id (to identify the file name) and the rank name. This should allow all other ranks to be loaded, print an error message with the details to the logs, and then continue loading prison. Examples of the cause of rank load failures would be corrupted rank files, which should be json. --- .../tech/mcprison/prison/ranks/data/Rank.java | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java index 2cd17affb..8da3aae2e 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java @@ -17,6 +17,7 @@ package tech.mcprison.prison.ranks.data; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.RankUtil; import tech.mcprison.prison.store.Document; @@ -70,14 +71,26 @@ public Rank() { @SuppressWarnings( "unchecked" ) public Rank(Document document) { - this.id = RankUtil.doubleToInt(document.get("id")); - this.name = (String) document.get("name"); - this.tag = (String) document.get("tag"); - this.cost = (double) document.get("cost"); - String currency = (String) document.get("currency"); - this.currency = (currency == null || - "null".equalsIgnoreCase( currency ) ? null : currency); - this.rankUpCommands = (List) document.get("commands"); + try + { + this.id = RankUtil.doubleToInt(document.get("id")); + this.name = (String) document.get("name"); + this.tag = (String) document.get("tag"); + this.cost = (double) document.get("cost"); + String currency = (String) document.get("currency"); + this.currency = (currency == null || + "null".equalsIgnoreCase( currency ) ? null : currency); + this.rankUpCommands = (List) document.get("commands"); + } + catch ( Exception e ) + { + Output.get().logError( + String.format( "&aFailure: Loading Ranks! &7Exception parsing rank documents. " + + "Rank id= %s name= %s [%s]", + Integer.toString( this.id ), (this.name == null ? "null" : this.name ), + e.getMessage()) + ); + } } public Document toDocument() { From a3d7de18caef8a7349333efd05cdcf19e0335995 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 01:16:01 -0400 Subject: [PATCH 251/505] New Feature: Major modifications to support delayed world loading. This supports Multiverse-core, and other plugins, that may load worlds. You cannot use softdepends or hard depends to ensure the world is loaded, but instead must use WorldLoadEvent events. These changes enables the mines to load even when their world has not been loaded yet. It also disables any function or changes that could corrupt the mine's data by not having the world enabled and loaded. --- changelog_v3.2.x.md | 13 +- .../tech/mcprison/prison/PrisonCommand.java | 11 +- .../prison/internal/platform/Platform.java | 13 + .../tech/mcprison/prison/util/Bounds.java | 5 +- .../tech/mcprison/prison/TestPlatform.java | 6 + .../mcprison/prison/mines/MinesListener.java | 180 +++++----- .../mcprison/prison/mines/PrisonMines.java | 30 +- .../prison/mines/commands/MinesCommands.java | 96 +++++- .../tech/mcprison/prison/mines/data/Mine.java | 16 +- .../mcprison/prison/mines/data/MineData.java | 129 +++++-- .../mcprison/prison/mines/data/MineReset.java | 314 ++++++++++-------- .../prison/mines/data/MineScheduler.java | 38 ++- .../prison/mines/managers/MineManager.java | 163 ++++++++- .../prison/spigot/SpigotPlatform.java | 31 +- 14 files changed, 727 insertions(+), 318 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index ab94e1585..5c33b55fd 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,18 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.12 - 2020-05-13 +## tag v3.2.1-alpha.12 - 2020-05-16 + + +* **New Feature: Now Supports delayed world loading! Multiverse-core now properly supported!** +New Feature: Major modifications to support delayed world loading. This supports Multiverse-core, and other plugins, that may load worlds. +You cannot use softdepends or hard depends to ensure the world is loaded, but instead must use WorldLoadEvent events. +These changes enables the mines to load even when their world has not been loaded yet. It also disables any function or changes that could corrupt the mine's data by not having the world enabled and loaded. + + +* **Bug fix: Reset Radius Notification not working** +The message notification functions were not using the mine's radius value, so all radius notifications were based upon a distance of 150 blocks. +Extend within notifications to include players standing on top of the mines too. * **New Feature: Start to properly deal with delayed world loading** diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 86bd29e1b..159e35d2b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -296,10 +296,15 @@ public ChatDisplay displayVersion() { // } - RegisteredPluginsData plugin = getRegisteredPluginData().get( "Prison" ); - String pluginDetails = plugin.getdetails(); +// RegisteredPluginsData plugin = getRegisteredPluginData().get( "Prison" ); +// String pluginDetails = plugin.getdetails(); +// +// display.text( pluginDetails ); + + + + Prison.get().getPlatform().getWorldLoadErrors( display ); - display.text( pluginDetails ); return display; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index c51b1332a..5b9100d3b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -31,6 +31,7 @@ import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; +import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.store.Storage; import tech.mcprison.prison.util.Location; @@ -49,6 +50,18 @@ public interface Platform { */ Optional getWorld(String name); + + /** + *

    This function allows the PrisonCommand to get a list of any possible world + * load failures. + *

    + * + * @param display + * @return + */ + public void getWorldLoadErrors( ChatDisplay display ); + + /** * Returns the player with the specified name. */ diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 41dbcfe6a..d0a8c7a1b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -146,8 +146,9 @@ private boolean within(Location location, boolean includeTopOfMine ) { } public boolean withinSameWorld(Location location) { - return getCenter().getWorld().getName().equalsIgnoreCase( - location.getWorld().getName() ); + return getCenter().getWorld() != null && location.getWorld() != null && + getCenter().getWorld().getName().equalsIgnoreCase( + location.getWorld().getName() ); } /** diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 0fc08e520..a5d6d0efb 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -37,6 +37,7 @@ import tech.mcprison.prison.internal.platform.Capability; import tech.mcprison.prison.internal.platform.Platform; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; +import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.store.Storage; import tech.mcprison.prison.util.ChatColor; import tech.mcprison.prison.util.Location; @@ -58,6 +59,11 @@ public TestPlatform(File pluginDirectory, boolean suppressOutput) { return Optional.of(new TestWorld(name)); } + @Override + public void getWorldLoadErrors( ChatDisplay display ) { + + } + @Override public Optional getPlayer(String name) { return null; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesListener.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesListener.java index 1ba516383..4e0aa7b52 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesListener.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesListener.java @@ -1,15 +1,9 @@ package tech.mcprison.prison.mines; import com.google.common.eventbus.Subscribe; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import tech.mcprison.prison.internal.ItemStack; -import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.internal.events.block.BlockBreakEvent; -import tech.mcprison.prison.internal.inventory.PlayerInventory; + +import tech.mcprison.prison.internal.events.world.PrisonWorldLoadEvent; import tech.mcprison.prison.selection.SelectionCompletedEvent; -import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Bounds; /** @@ -25,89 +19,99 @@ public void onSelectionComplete(SelectionCompletedEvent e) { + "&7 blocks. Type /mines create to create it."); } - /** - * Powertool helper - */ + @Subscribe - public void onBlockBreak(BlockBreakEvent e) { - if (PrisonMines.getInstance().getPlayerManager().hasAutosmelt(e.getPlayer())) { - smelt(e.getBlockLocation().getBlockAt() - .getDrops(((PlayerInventory) e.getPlayer().getInventory()).getItemInRightHand())); - } - if (PrisonMines.getInstance().getPlayerManager().hasAutopickup(e.getPlayer())) { - e.getPlayer().getInventory() - .addItem(e.getBlockLocation().getBlockAt().getDrops().toArray(new ItemStack[]{})); - e.getBlockLocation().getBlockAt().setType(BlockType.AIR); - e.setCanceled(true); - } - if (PrisonMines.getInstance().getPlayerManager().hasAutoblock(e.getPlayer())) { - block(e.getPlayer()); - } + public void onWorldLoadListener( PrisonWorldLoadEvent e ) { + + String worldName = e.getWorldName(); + PrisonMines.getInstance().getMineManager().assignAvailableWorld( worldName ); + } + + +// /** +// * Powertool helper +// */ +// @Subscribe +// public void onBlockBreak(BlockBreakEvent e) { +// if (PrisonMines.getInstance().getPlayerManager().hasAutosmelt(e.getPlayer())) { +// smelt(e.getBlockLocation().getBlockAt() +// .getDrops(((PlayerInventory) e.getPlayer().getInventory()).getItemInRightHand())); +// } +// if (PrisonMines.getInstance().getPlayerManager().hasAutopickup(e.getPlayer())) { +// e.getPlayer().getInventory() +// .addItem(e.getBlockLocation().getBlockAt().getDrops().toArray(new ItemStack[]{})); +// e.getBlockLocation().getBlockAt().setType(BlockType.AIR); +// e.setCanceled(true); +// } +// if (PrisonMines.getInstance().getPlayerManager().hasAutoblock(e.getPlayer())) { +// block(e.getPlayer()); +// } +// } - private void smelt(List drops) { - drops.replaceAll(x -> { - if (x.getMaterial() == BlockType.GOLD_ORE) { - return new ItemStack(x.getAmount(), BlockType.GOLD_INGOT); - } else if (x.getMaterial() == BlockType.IRON_ORE) { - return new ItemStack(x.getAmount(), BlockType.IRON_INGOT); - } else { - return x; - } - }); - } +// private void smelt(List drops) { +// drops.replaceAll(x -> { +// if (x.getMaterial() == BlockType.GOLD_ORE) { +// return new ItemStack(x.getAmount(), BlockType.GOLD_INGOT); +// } else if (x.getMaterial() == BlockType.IRON_ORE) { +// return new ItemStack(x.getAmount(), BlockType.IRON_INGOT); +// } else { +// return x; +// } +// }); +// } - private void block(Player player) { - List itemList = Arrays.asList(player.getInventory().getItems()); - List giveBack = new ArrayList<>(); - itemList.replaceAll(x -> { - if (x != null) { - if (x.getMaterial() == BlockType.DIAMOND) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.DIAMOND_BLOCK); - } else if (x.getMaterial() == BlockType.EMERALD) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.EMERALD_BLOCK); - } else if (x.getMaterial() == BlockType.IRON_INGOT) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.IRON_BLOCK); - } else if (x.getMaterial() == BlockType.GLOWSTONE_DUST) { - if (x.getAmount() % 4 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 4, BlockType.GLOWSTONE); - } else if (x.getMaterial() == BlockType.GOLD_INGOT) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.GOLD_BLOCK); - } else if (x.getMaterial() == BlockType.COAL) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.BLOCK_OF_COAL); - } else if (x.getMaterial() == BlockType.REDSTONE) { - if (x.getAmount() % 9 > 0) { - giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); - } - return new ItemStack(x.getAmount() / 9, BlockType.REDSTONE_BLOCK); - } else if (x.getMaterial() == BlockType.LAPIS_LAZULI) { - return new ItemStack(x.getAmount() / 9, BlockType.LAPIS_LAZULI_BLOCK); - } else { - return x; - } - } else { - return x; - } - }); - player.getInventory().setItems(itemList); - player.getInventory().addItem((ItemStack[]) giveBack.toArray()); - } +// private void block(Player player) { +// List itemList = Arrays.asList(player.getInventory().getItems()); +// List giveBack = new ArrayList<>(); +// itemList.replaceAll(x -> { +// if (x != null) { +// if (x.getMaterial() == BlockType.DIAMOND) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.DIAMOND_BLOCK); +// } else if (x.getMaterial() == BlockType.EMERALD) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.EMERALD_BLOCK); +// } else if (x.getMaterial() == BlockType.IRON_INGOT) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.IRON_BLOCK); +// } else if (x.getMaterial() == BlockType.GLOWSTONE_DUST) { +// if (x.getAmount() % 4 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 4, BlockType.GLOWSTONE); +// } else if (x.getMaterial() == BlockType.GOLD_INGOT) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.GOLD_BLOCK); +// } else if (x.getMaterial() == BlockType.COAL) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.BLOCK_OF_COAL); +// } else if (x.getMaterial() == BlockType.REDSTONE) { +// if (x.getAmount() % 9 > 0) { +// giveBack.add(new ItemStack(x.getAmount() % 9, x.getMaterial())); +// } +// return new ItemStack(x.getAmount() / 9, BlockType.REDSTONE_BLOCK); +// } else if (x.getMaterial() == BlockType.LAPIS_LAZULI) { +// return new ItemStack(x.getAmount() / 9, BlockType.LAPIS_LAZULI_BLOCK); +// } else { +// return x; +// } +// } else { +// return x; +// } +// }); +// player.getInventory().setItems(itemList); +// player.getInventory().addItem((ItemStack[]) giveBack.toArray()); +// } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index f525a5d0d..3606dc9cb 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -54,7 +54,7 @@ public class PrisonMines extends Module { private JsonFileIO jsonFileIO; - private MineManager mines; + private MineManager mineManager; private PlayerManager player; public PrisonMines(String version) { @@ -73,15 +73,21 @@ public String getBaseCommands() { public void enable() { i = this; - errorManager = new ErrorManager(this); + this.errorManager = new ErrorManager(this); this.jsonFileIO = new JsonFileIO( errorManager, getStatus() ); initDb(); initConfig(); - localeManager = new LocaleManager(this, "lang/mines"); + this.localeManager = new LocaleManager(this, "lang/mines"); // initWorlds(); - initMines(); + + this.mineManager = new MineManager(); + getMineManager().loadFromDbCollection(this); + + player = new PlayerManager(); + +// initMines(); PrisonAPI.getEventBus().register(new MinesListener()); Prison.get().getCommandHandler().registerCommands(new MinesCommands()); @@ -124,11 +130,11 @@ private void initConfig() { } - private void initMines() { - mines = MineManager.fromDb(); - player = new PlayerManager(); -// Prison.get().getPlatform().getScheduler().runTaskTimer(mines.getTimerTask(), 20, 20); - } +// private void initMines() { +//// mines = MineManager.fromDb(); +//// player = new PlayerManager(); +//// Prison.get().getPlatform().getScheduler().runTaskTimer(mines.getTimerTask(), 20, 20); +// } public JsonFileIO getJsonFileIO() { @@ -154,15 +160,15 @@ public Database getDb() { } public MineManager getMineManager() { - return mines; + return mineManager; } public List getMines() { - return mines.getMines(); + return getMineManager().getMines(); } public Mine getMine(String mineName) { - return mines.getMine(mineName); + return getMineManager().getMine(mineName); } public LocaleManager getMinesMessages() { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 80878195f..963b42b38 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -118,7 +118,9 @@ public void spawnpointCommand(CommandSender sender, } PrisonMines pMines = PrisonMines.getInstance(); - if (!pMines.getMine(mineName).getWorld().isPresent()) { + Mine mine = pMines.getMine(mineName); + + if (!mine.getWorld().isPresent()) { pMines.getMinesMessages().getLocalizable("missing_world") .sendTo(sender); return; @@ -126,7 +128,7 @@ public void spawnpointCommand(CommandSender sender, if (!((Player) sender).getLocation().getWorld().getName() .equalsIgnoreCase( - pMines.getMine(mineName).getWorld().get().getName())) { + mine.getWorldName())) { pMines.getMinesMessages().getLocalizable("spawnpoint_same_world") .sendTo(sender); return; @@ -134,7 +136,6 @@ public void spawnpointCommand(CommandSender sender, setLastMineReferenced(mineName); - Mine mine = pMines.getMine(mineName); mine.setSpawn(((Player) sender).getLocation()); pMines.getMineManager().saveMine(mine); pMines.getMinesMessages().getLocalizable("spawn_set").sendTo(sender); @@ -158,6 +159,12 @@ public void addBlockCommand(CommandSender sender, setLastMineReferenced(mineName); Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + BlockType blockType = BlockType.getBlock(block); if (blockType == null || blockType.getMaterialType() != MaterialType.BLOCK ) { @@ -214,6 +221,11 @@ public void setBlockCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + BlockType blockType = BlockType.getBlock(block); if (blockType == null) { pMines.getMinesMessages().getLocalizable("not_a_block") @@ -280,6 +292,11 @@ public void delBlockCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + BlockType blockType = BlockType.getBlock(block); if (blockType == null) { pMines.getMinesMessages().getLocalizable("not_a_block") @@ -423,6 +440,11 @@ public void deleteCommand(CommandSender sender, Mine mine = pMines.getMine(mineName); + if ( !mine.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + // Remove from the manager: pMines.getMineManager().removeMine(mine); @@ -524,6 +546,12 @@ public void infoCommand(CommandSender sender, // Display Mine Info only: if ( cmdPageData.getCurPage() == 1 ) { + + if ( !m.isEnabled() ) { + chatDisplay.text("&cWarning!! This mine is &lDISABLED&r&c!!" ); + } + + String worldName = m.getWorld().isPresent() ? m.getWorld().get().getName() : "&cmissing"; chatDisplay.text("&3World: &7%s", worldName); @@ -701,8 +729,16 @@ public void resetCommand(CommandSender sender, setLastMineReferenced(mineName); PrisonMines pMines = PrisonMines.getInstance(); + + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + try { - pMines.getMine(mineName).manualReset(); + m.manualReset(); } catch (Exception e) { pMines.getMinesMessages().getLocalizable("mine_reset_fail") .sendTo(sender); @@ -776,6 +812,13 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla .command("/mines info " + m.getName()) .tooltip("&7Click to view info.")); + if ( !m.isEnabled() ) { + row.addFancy( + new FancyMessage( "&cDISABLED!! " ) + .command("/mines info " + m.getName()) + .tooltip("&7Click to view possible reason why the mine is " + + "disabled. World may not exist? ")); + } row.addFancy( new FancyMessage("&eTP ").command("/mines tp " + m.getName()) @@ -898,7 +941,12 @@ public void skipResetCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); - + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + boolean skipEnabled = "enabled".equalsIgnoreCase( enabled ); double skipPercent = 80.0d; int skipBypassLimit = 50; @@ -984,6 +1032,11 @@ public void resetTimeCommand(CommandSender sender, } else { PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } m.setResetTime( resetTime ); @@ -1055,6 +1108,11 @@ public void zeroBlockResetDelayCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } m.setZeroBlockResetDelaySec( resetTime ); @@ -1102,6 +1160,14 @@ public void setNotificationCommand(CommandSender sender, if (performCheckMineExists(sender, mineName)) { setLastMineReferenced(mineName); + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + MineNotificationMode noteMode = MineNotificationMode.fromString( mode, MineNotificationMode.displayOptions ); if ( noteMode == MineNotificationMode.displayOptions ) { @@ -1133,8 +1199,6 @@ public void setNotificationCommand(CommandSender sender, } } - PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(mineName); if ( m.getNotificationMode() != noteMode || m.getNotificationRadius() != noteRadius ) { m.setNotificationMode( noteMode ); m.setNotificationRadius( noteRadius ); @@ -1166,8 +1230,16 @@ public void redefineCommand(CommandSender sender, return; } - Selection selection = Prison.get().getSelectionManager().getSelection((Player) sender); PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + Selection selection = Prison.get().getSelectionManager().getSelection((Player) sender); + if (!selection.isComplete()) { pMines.getMinesMessages().getLocalizable("select_bounds") .sendTo(sender); @@ -1185,7 +1257,6 @@ public void redefineCommand(CommandSender sender, setLastMineReferenced(mineName); - Mine m = pMines.getMine(mineName); m.setBounds(selection.asBounds()); pMines.getMineManager().saveMine( m ); @@ -1211,7 +1282,12 @@ public void mineTp(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); - + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + if ( sender instanceof Player ) { m.teleportPlayerOut( (Player) sender ); } else { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 84be4a4b7..f157c8771 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -26,7 +26,7 @@ import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.store.Document; import tech.mcprison.prison.util.BlockType; @@ -148,22 +148,28 @@ private void loadFromDocument( Document document ) throws MineException { String worldName = (String) document.get("world"); setWorldName( worldName ); + setName((String) document.get("name")); // Mine name: World world = null; Optional worldOptional = Prison.get().getPlatform().getWorld(worldName); if (!worldOptional.isPresent()) { - Output.get().logWarn( "Mine.loadFromDocument(): world doesn't exist. This is a " + - "temporary condition until the world can be loaded. " + - " worldName= " + worldName ); + MineManager mineMan = PrisonMines.getInstance().getMineManager(); + + // Store this mine and the world in MineManager's unavailableWorld for later + // processing and hooking up to the world object. Print an error message upon + // the first mine's world not existing. + mineMan.addUnavailableWorld( worldName, this ); + + setEnabled( false ); } else { world = worldOptional.get(); + setEnabled( true ); } // World world = worldOptional.get(); - setName((String) document.get("name")); Double resetTimeDouble = (Double) document.get("resetTime"); setResetTime( resetTimeDouble != null ? resetTimeDouble.intValue() : PrisonMines.getInstance().getConfig().resetTime ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index ebe4d6c78..c4354e66e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -6,7 +6,6 @@ import java.util.Map; import java.util.Optional; -import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.World; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Bounds; @@ -18,10 +17,13 @@ public abstract class MineData { public static final int MINE_RESET__TIME_SEC__MINIMUM = 30; // 30 seconds public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; + private String name; + private boolean enabled = false; + private Bounds bounds; private Location spawn; - private String worldName, name; + private String worldName; private boolean hasSpawn = false; private int resetTime; @@ -72,6 +74,8 @@ public static MineNotificationMode fromString(String mode, MineNotificationMode public MineData() { this.blocks = new ArrayList<>(); + this.enabled = false; + this.resetTime = MINE_RESET__TIME_SEC__DEFAULT; this.notificationMode = MineNotificationMode.radius; this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; @@ -97,26 +101,110 @@ protected void initialize() { } - + + + + public boolean isEnabled() { + return enabled; + } + public void setEnabled( boolean enabled ) { + this.enabled = enabled; + } + /** - * Gets the world + * Gets the name of this mine + * + * @return the name of this mine + */ + public String getName() { + return name; + } + + /** + * Sets the name of this mine + * + * @param name the new name */ - public Optional getWorld() { - return Prison.get().getPlatform().getWorld(worldName); + public void setName(String name) { + this.name = name; + } + + public String getWorldName() { + return worldName; + } + public void setWorldName( String worldName ) { + this.worldName = worldName; + } + + /** + *

    A mine cannot be created without defining the bounds. Therefore, + * the "World" is stored within the bounds and that's where it should come from. + * At least this way, once the world is loaded, it will be set once and for all + * within the bounds and as such, it will help eliminate the overhead incurred by + * trying to get it from the platform object. + *

    + * + *

    Until the world is fully loaded and processed by the prison mine manager, + * this function will not be able to return a value for world. + *

    + * + * @return + */ + public Optional getWorld() { + return Optional.ofNullable( getBounds().getMin().getWorld() ); +// return Prison.get().getPlatform().getWorld(worldName); } + + /** + *

    This function sets the world object for this mine, then + * indicates that this mine is enabled. + * This will be needed if the world in which the mine is located + * has not yet been loaded. This may be the situation when using a + * world generated and loaded by Multiverse-core, or similar plugin. + *

    + * + * @param world + */ + public void setWorld( World world ) { + + // Must add world to the two Bounds locations: Min and Max! + getBounds().getMin().setWorld( world ); + getBounds().getMax().setWorld( world ); + getBounds().getCenter().setWorld( world ); + + // Add world to Spawn, if it exists: + if ( getSpawn() != null ) { + getSpawn().setWorld( world ); + } + + setEnabled( world != null ); + } public Bounds getBounds() { return bounds; } /** - * (Re)defines the boundaries for this mine + *

    (Re)defines the boundaries for this mine. + *

    + * + *

    This function used to set the world name every time the bounds would + * change. The world name MUST NEVER be changed. If world is null then it will screw + * up the original location of when the was created. World name is set + * in the document loader under Mine.loadFromDocument as the first field + * that is set when restoring from the file. + *

    * * @param bounds the new boundaries */ public void setBounds(Bounds bounds) { this.bounds = bounds; - this.worldName = bounds.getMin().getWorld().getName(); + + // The world name MUST NEVER be changed. If world is null then it will screw + // up the original location of when the was created. World name is set + // in the document loader under Mine.loadFromDocument as the first field + // that is set when restoring from the file. + //this.worldName = bounds.getMin().getWorld().getName(); } public List getBlocks() { @@ -175,31 +263,6 @@ public void setSpawn(Location location) { spawn = location; } - /** - * Gets the name of this mine - * - * @return the name of this mine - */ - public String getName() { - return name; - } - - /** - * Sets the name of this mine - * - * @param name the new name - */ - public void setName(String name) { - this.name = name; - } - - public String getWorldName() { - return worldName; - } - public void setWorldName( String worldName ) { - this.worldName = worldName; - } - public boolean isHasSpawn() { return hasSpawn; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 98eddc704..e3acf3331 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -131,48 +131,42 @@ protected void initialize() { */ protected void resetSynchonously() { -// if ( !isSkipResetEnabled() || -// isSkipResetEnabled() && -// getPercentRemainingBlockCount() < getSkipResetPercent() || -// isSkipResetEnabled() && -// incrementSkipResetBypassCount() > getSkipResetBypassLimit() ) { -// setSkipResetBypassCount(0); - - long start = System.currentTimeMillis(); - - // The all-important event - MineResetEvent event = new MineResetEvent(this); - Prison.get().getEventBus().post(event); - if (!event.isCanceled()) { - resetSynchonouslyInternal(); - } - - long stop = System.currentTimeMillis(); - setStatsResetTimeMS( stop - start ); - - // Tie to the command stats mode so it logs it if stats are enabled: - if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { - DecimalFormat dFmt = new DecimalFormat("#,##0"); - Output.get().logInfo("&cMine reset: &7" + getName() + - "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + - statsMessage() ); - } -// } else { -// // Reset has been skipped. Do not log. skipResetBypassCount was incremented. -// } + long start = System.currentTimeMillis(); + + // The all-important event + MineResetEvent event = new MineResetEvent(this); + Prison.get().getEventBus().post(event); + if (!event.isCanceled()) { + resetSynchonouslyInternal(); + } + + long stop = System.currentTimeMillis(); + setStatsResetTimeMS( stop - start ); + + // Tie to the command stats mode so it logs it if stats are enabled: + if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { + DecimalFormat dFmt = new DecimalFormat("#,##0"); + Output.get().logInfo("&cMine reset: &7" + getName() + + "&c Blocks: &7" + dFmt.format( getBounds().getTotalBlockCount() ) + + statsMessage() ); + } } private void resetSynchonouslyInternal() { try { + + if ( !isEnabled() ) { + Output.get().logError( + String.format( "MineReset: Reset failure: Mine is not enabled. " + + "Ensure world exists. mine= %s ", + getName() )); + return; + } + // Output.get().logInfo( "MineRest.resetSynchonouslyInternal() " + getName() ); Optional worldOptional = getWorld(); - if (!worldOptional.isPresent()) { - Output.get().logError("Could not reset mine " + getName() + - " because the world it was created in does not exist."); - return; - } World world = worldOptional.get(); // Generate new set of randomized blocks each time: This is the ONLY thing that can be async!! ;( @@ -308,14 +302,16 @@ private long teleportAllPlayersOut(int targetY) { World world = getBounds().getCenter().getWorld(); - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - if ( getBounds().within(player.getLocation()) ) { - - teleportPlayerOut(player); - } - } + if ( isEnabled() && world != null ) { + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( getBounds().within(player.getLocation()) ) { + + teleportPlayerOut(player); + } + } + } return System.currentTimeMillis() - start; } @@ -347,20 +343,31 @@ private long teleportAllPlayersOut(int targetY) { * @param player */ public void teleportPlayerOut(Player player) { - Location altTp = alternativeTpLocation(); - Location target = isHasSpawn() ? getSpawn() : altTp; - - // Player needs to stand on something. If block below feet is air, change it to a - // glass block: - Location targetGround = new Location( target ); - targetGround.setY( target.getBlockY() - 1 ); - if ( targetGround.getBlockAt().isEmpty() ) { - targetGround.getBlockAt().setType( BlockType.GLASS ); - } - - player.teleport( target ); + + if ( !isEnabled() ) { + player.sendMessage( + String.format( "&7MineReset: Teleport failure: Mine is not enabled. " + + "Ensure world exists. mine= &3%s ", + getName() )); + } + else { + Location altTp = alternativeTpLocation(); + Location target = isHasSpawn() ? getSpawn() : altTp; + + // Player needs to stand on something. If block below feet is air, change it to a + // glass block: + Location targetGround = new Location( target ); + targetGround.setY( target.getBlockY() - 1 ); + if ( targetGround.getBlockAt().isEmpty() ) { + targetGround.getBlockAt().setType( BlockType.GLASS ); + } + + player.teleport( target ); + // PrisonMines.getInstance().getMinesMessages().getLocalizable("teleported") // .withReplacements(this.getName()).sendTo(player); + } + } @@ -374,15 +381,18 @@ private Location alternativeTpLocation() public int getPlayerCount() { int count = 0; - World world = getBounds().getCenter().getWorld(); + if ( isEnabled() ) { - List players = (world.getPlayers() != null ? world.getPlayers() : - Prison.get().getPlatform().getOnlinePlayers()); - for (Player player : players) { - if ( getBounds().within(player.getLocation()) ) { - count++; - } - } + World world = getWorld().get(); + + List players = (world.getPlayers() != null ? world.getPlayers() : + Prison.get().getPlatform().getOnlinePlayers()); + for (Player player : players) { + if ( getBounds().within(player.getLocation()) ) { + count++; + } + } + } return count; } @@ -424,8 +434,16 @@ public int getPlayerCount() { * */ protected void generateBlockListAsync() { - - long start = System.currentTimeMillis(); + + if ( !isEnabled() ) { + Output.get().logError( + String.format( "MineReset: Block count failure: Mine is not enabled. " + + "Ensure world exists. mine= %s ", + getName() )); + return; + } + + long start = System.currentTimeMillis(); // Reset stats: resetStats(); @@ -594,37 +612,39 @@ protected void resetAsynchonously() { private boolean resetAsynchonouslyInitiate() { boolean canceled = false; - - long start = System.currentTimeMillis(); - - // The all-important event - MineResetEvent event = new MineResetEvent(this); - Prison.get().getEventBus().post(event); - - canceled = event.isCanceled(); - if (!canceled) { - - try { - Optional worldOptional = getWorld(); - if (!worldOptional.isPresent()) { - Output.get().logError("Could not reset mine " + getName() + - " because the world it was created in does not exist."); - canceled = true; - } else { - - setStatsTeleport1TimeMS( - teleportAllPlayersOut( getBounds().getyBlockMax() ) ); - } - - } catch (Exception e) { - Output.get().logError("&cFailed to reset mine " + getName(), e); - canceled = true; - } - } - - long stop = System.currentTimeMillis(); - setStatsResetTimeMS( stop - start ); - + + if ( !isEnabled() ) { + Output.get().logError( + String.format( "MineReset: resetAsynchonouslyInitiate failure: Mine is not enabled. " + + "Ensure world exists. mine= %s ", + getName() )); + canceled = true; + } + else { + long start = System.currentTimeMillis(); + + // The all-important event + MineResetEvent event = new MineResetEvent(this); + Prison.get().getEventBus().post(event); + + canceled = event.isCanceled(); + if (!canceled) { + + try { + setStatsTeleport1TimeMS( + teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + + } catch (Exception e) { + Output.get().logError("&cMineReset: Failed to TP players out of mine. mine= " + + getName(), e); + canceled = true; + } + } + + long stop = System.currentTimeMillis(); + setStatsResetTimeMS( stop - start ); + } + return canceled; } @@ -650,51 +670,57 @@ private boolean resetAsynchonouslyInitiate() { * */ private void resetAsynchonouslyUpdate() { - World world = getBounds().getCenter().getWorld(); - -// Output.get().logInfo( "MineRest.resetAsynchonouslyUpdate() " + getName() + " resetPage= " + getResetPage() ); - -// setStatsTeleport1TimeMS( -// teleportAllPlayersOut( getBounds().getyBlockMax() ) ); - - long start = System.currentTimeMillis(); - - boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; - - int i = getResetPosition(); - for ( ; i < getMineTargetBlocks().size(); i++ ) - { - MineTargetBlock target = getMineTargetBlocks().get(i); + + if ( !isEnabled() ) { + Output.get().logError( + String.format( "MineReset: resetAsynchonouslyUpdate failure: Mine is not enabled. " + + "Ensure world exists. mine= %s ", + getName() )); + } + else { + World world = getBounds().getCenter().getWorld(); - Location targetBlock = new Location(world, - target.getBlockKey().getX(), target.getBlockKey().getY(), - target.getBlockKey().getZ()); + long start = System.currentTimeMillis(); - if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { - targetBlock.getBlockAt().setType(target.getBlockType()); - } + boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; - /** - * About every 500 blocks, check to see if the current wall time spent is greater than - * the threshold. If it is greater, then end the update and let it resubmit. - * It does not matter how many blocks were actually updated during this "page", - * but it is more important the actual elapsed time. This is to allow other - * processes to get processing time and to eliminate possible lagging. - */ - if ( i % MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT == 0 ) { - long elapsed = start = System.currentTimeMillis(); - if ( elapsed > MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS ) { - break; + int i = getResetPosition(); + for ( ; i < getMineTargetBlocks().size(); i++ ) + { + MineTargetBlock target = getMineTargetBlocks().get(i); + + Location targetBlock = new Location(world, + target.getBlockKey().getX(), target.getBlockKey().getY(), + target.getBlockKey().getZ()); + + if (!isFillMode || isFillMode && targetBlock.getBlockAt().isEmpty()) { + targetBlock.getBlockAt().setType(target.getBlockType()); + } + + /** + * About every 500 blocks, check to see if the current wall time spent is greater than + * the threshold. If it is greater, then end the update and let it resubmit. + * It does not matter how many blocks were actually updated during this "page", + * but what it is more important is the actual elapsed time. This is to allow other + * processes to get processing time and to eliminate possible lagging. + */ + if ( i % MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT == 0 ) { + long elapsed = System.currentTimeMillis() - start; + if ( elapsed > MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS ) { + break; + } } } + setResetPosition( i ); + + setResetPage( getResetPage() + 1 ); + + long time = System.currentTimeMillis() - start; + setStatsBlockUpdateTimeMS( time + getStatsBlockUpdateTimeMS() ); + setStatsResetTimeMS( time + getStatsResetTimeMS() ); + } - setResetPosition( i ); - - setResetPage( getResetPage() + 1 ); - - long time = System.currentTimeMillis() - start; - setStatsBlockUpdateTimeMS( time + getStatsBlockUpdateTimeMS() ); - setStatsResetTimeMS( time + getStatsResetTimeMS() ); + } @@ -769,13 +795,16 @@ public void refreshBlockBreakCountUponStartup() { */ protected void refreshAirCountAsyncTask() { - long start = System.currentTimeMillis(); - Optional worldOptional = getWorld(); - if (!worldOptional.isPresent()) { - Output.get().logError("Could not count mine " + getName() + - " air blocks because the world it was created in does not exist."); - } else { - + + if ( !isEnabled() ) { + Output.get().logError( + String.format( "MineReset: refreshAirCountAsyncTask failure: Mine is not enabled. " + + "Ensure world exists. mine= %s ", + getName() )); + } + else { + long start = System.currentTimeMillis(); + Optional worldOptional = getWorld(); World world = worldOptional.get(); @@ -804,7 +833,7 @@ protected void refreshAirCountAsyncTask() if ( errorCount ++ == 0 ) { String message = String.format( "MineReset.refreshAirCountAsyncTask: Error counting air blocks: " + - "Mine=%s coords=%s Error: %s ", getName(), coords, e.getMessage() ); + "Mine=%s coords=%s Error: %s ", getName(), coords, e.getMessage() ); if ( e.getMessage().contains( "Asynchronous entity world add" )) { Output.get().logWarn( message ); } else { @@ -837,6 +866,7 @@ else if ( errorCount <= 20 ) { setAirCountElapsedTimeMs( elapsed ); setAirCountTimestamp( stop ); } + } public int getRemainingBlockCount() { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 5f256fac4..716f7f5ba 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -3,9 +3,11 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Optional; import java.util.Stack; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.output.Output; @@ -259,6 +261,10 @@ private void resetJobStack() { @Override public void run() { + // TODO track how many times the world fails to load? Then terminate the mine job if it + // appears like it will never load? + checkWorld(); + boolean forced = getCurrentJob() != null && getCurrentJob().getResetType() == MineResetType.FORCED; @@ -275,6 +281,13 @@ public void run() { case MESSAGE_GATHER: // Not yet implemented: let MESSAGE process this request: + + // The idea here is to check how far all players are from the mine. If they are + // candidates to get a message, then collect a list of players async. This + // should be safe to run, since the active players would already have the + // chunks where they are already loaded so as to prevent corruption if + // this process "forces" an unloaded chunk to load. + case MESSAGE: // Send reset message: @@ -323,7 +336,30 @@ public void run() submitNextAction(); } - + /** + *

    This checks to see if the world stored for the mine is null, if it is, it + * tries to reload it the platform (spigot?) and then it updates all world instances + * within the Bound object for the mine, including spawn. + *

    + * + */ + private void checkWorld() + { + if ( !isEnabled() ) { + // Must try to load world again: + Optional worldOptional = Prison.get().getPlatform().getWorld( getWorldName() ); + if (!worldOptional.isPresent()) { + Output.get().logWarn( "&7MineScheduler.checkWorld: World STILL doesn't exist. " + + "This is serious. &aworldName= " + getWorldName() ); + } + else { + World world = worldOptional.get(); + + setWorld( world ); + } + } + } + /** *

    This task performs the job submission. If the currentJob is null, then it will generate an * exception in the console. Manually resetting the mine will resubmit the workflow. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 898f99594..52a4f727a 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -21,13 +21,16 @@ import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.TreeMap; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.ManagerPlaceholders; import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.output.Output; @@ -45,6 +48,8 @@ public class MineManager // Base list private List mines; private TreeMap minesByName; + + private TreeMap> unavailableWorlds; private Collection coll; @@ -53,21 +58,52 @@ public class MineManager private boolean mineStats = false; /** - * Initializes a new instance of {@link MineManager} + *

    MineManager must be fully instantiated prior to trying to load the mines, + * otherwise if the mines cannot find the world they should be, they will be + * unable to register that the world is unavailable. + *

    + * */ - public MineManager(tech.mcprison.prison.store.Collection collection) { - this.mines = new ArrayList<>(); - this.minesByName = new TreeMap<>(); + public MineManager() { + this.mines = new ArrayList<>(); + this.minesByName = new TreeMap<>(); + + this.unavailableWorlds = new TreeMap<>(); + + this.coll = null; + + } + + + public void loadFromDbCollection( PrisonMines pMines ) { - this.coll = collection; + Optional collOptional = pMines.getDb().getCollection("mines"); + + if (!collOptional.isPresent()) { + Output.get().logError("Could not create 'mines' collection."); + pMines.getStatus().toFailed("Could not create mines collection in storage."); + return; + } + + this.coll = collOptional.get(); int offsetTiming = 5; loadMines(offsetTiming); + Output.get().logInfo( String.format("Loaded %d mines and submitted with a %d " + "second offset timing for auto resets.", getMines().size(), offsetTiming)); + +// // When finished loading the mines, then if there are any worlds that +// // could not be loaded, dump the details: +// List unavailableWorlds = getUnavailableWorldsListings(); +// for ( String uWorld : unavailableWorlds ) { +// Output.get().logInfo( uWorld ); +// } + + // // Submit all the loaded mines to run: // int offset = 0; // for ( Mine mine : mines ) @@ -145,19 +181,7 @@ public boolean removeMine(Mine mine) { return success; } - public static MineManager fromDb() { - PrisonMines pMines = PrisonMines.getInstance(); - - Optional collOptional = pMines.getDb().getCollection("mines"); - - if (!collOptional.isPresent()) { - Output.get().logError("Could not create 'mines' collection."); - pMines.getStatus().toFailed("Could not create mines collection in storage."); - return null; - } - return new MineManager(collOptional.get()); - } private void loadMines( int offsetTiming ) { List mineDocuments = coll.getAll(); @@ -174,6 +198,7 @@ private void loadMines( int offsetTiming ) { .logError("&cFailed to load mine " + document.getOrDefault("name", "null"), e); } } + } /** @@ -220,9 +245,111 @@ public void setMineStats( boolean mineStats ) { this.mineStats = mineStats; } + + + + /** + *

    Add the missing world and the associated mine to the collection. Create the + * base entries if needed. + *

    + * + *

    Upon the first entry in to this collection of worlds and mines, an error + * message will be generated indicating the world does not exist. + *

    + * + * @param worldName + * @param mine + */ + public void addUnavailableWorld( String worldName, Mine mine ) { + if ( worldName != null && worldName.trim().length() > 0 && mine != null ) { + if ( !getUnavailableWorlds().containsKey( worldName )) { + getUnavailableWorlds().put( worldName, new ArrayList<>() ); + + Output.get().logWarn( "&7Mine Loader: &aWorld does not exist! " + + "&7This maybe a temporary " + + "condition until the world can be loaded. " + + " &3worldName= " + worldName ); + } + + if ( !getUnavailableWorlds().get( worldName ).contains( mine )) { + getUnavailableWorlds().get( worldName ).add( mine ); + } + } + } + public TreeMap> getUnavailableWorlds() { + return unavailableWorlds; + } + public void setUnavailableWorlds( TreeMap> unavailableWorlds ) { + this.unavailableWorlds = unavailableWorlds; + } + + public void assignAvailableWorld( String worldName ) { + if ( worldName != null && worldName.trim().length() > 0 ) { + + Optional worldOptional = Prison.get().getPlatform().getWorld(worldName); + + if ( worldOptional.isPresent() && getUnavailableWorlds().containsKey( worldName )) { + World world = worldOptional.get(); + + // Store this mine and the world in MineManager's unavailableWorld for later + // processing and hooking up to the world object. + List unenabledMines = getUnavailableWorlds().get( worldName ); + +// List remove = new ArrayList<>(); + + for ( Mine mine : unenabledMines ) { + if ( !mine.isEnabled() ) { + mine.setWorld( world ); + } +// remove.add( mine ); + } + +// // Purge all removed mines from the unenabledMines list: +// if ( remove.size() > 0 ) { +// unenabledMines.removeAll( remove ); +// } + +// // If no mines remain, then remove this world from unavailableWorlds: +// if ( unenabledMines.size() == 0 ) { +// getUnavailableWorlds().remove( worldName ); +// } + + // Since the world is loaded and all available mines have been hooked up + // with the world, so remove these entries. + unenabledMines.clear(); + getUnavailableWorlds().remove( worldName ); + } + } + } + + public List getUnavailableWorldsListings() { + List results = new ArrayList<>(); + + if ( getUnavailableWorlds().size() > 0 ) { + results.add( "&cUnavailable Worlds: &3Deferred loading of mines." ); + Set worlds = getUnavailableWorlds().keySet(); + + for ( String worldName : worlds ) { + int enabledCount = 0; + + List mines = getUnavailableWorlds().get( worldName ); + for ( Mine mine : mines ) { + if ( mine.isEnabled() ) { + enabledCount++; + } + } + results.add( + String.format( "&7 world: &3%s &7(&c%s &7of &c%s &7mines enabled) ", + worldName, Integer.toString( enabledCount ), + Integer.toString( mines.size() ))); + } + } + + return results; + } - public String getTranslateMinesPlaceHolder( String identifier ) { + public String getTranslateMinesPlaceHolder( String identifier ) { String results = null; List placeHolderKeys = getTranslatedPlaceHolderKeys(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7824613f4..6756d3df5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -57,7 +57,11 @@ import tech.mcprison.prison.internal.platform.Capability; import tech.mcprison.prison.internal.platform.Platform; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.output.BulletedListComponent; +import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.game.SpigotCommandSender; @@ -105,7 +109,8 @@ private Storage initStorage() { return storage; } - @Override public Optional getWorld(String name) { + @Override + public Optional getWorld(String name) { if (worlds.containsKey(name)) { return Optional.of(worlds.get(name)); } @@ -119,8 +124,8 @@ private Storage initStorage() { sb.append( bukkitWorld.getName() ); } - Output.get().logWarn( "SpigotPlatform.getWorld(): World does not exist: " + name + - " Available worlds: " + sb.toString() ); + Output.get().logWarn( "&cWorld does not exist: &a" + name + + " &7Available worlds: &a" + sb.toString() ); return Optional.empty(); // Avoid NPE } @@ -129,6 +134,26 @@ private Storage initStorage() { return Optional.of(newWorld); } + @Override + public void getWorldLoadErrors( ChatDisplay display ) { + + Optional prisonMinesOpt = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); + + if ( prisonMinesOpt.isPresent() ) { + MineManager mineManager = ((PrisonMines) prisonMinesOpt.get()).getMineManager(); + + // When finished loading the mines, then if there are any worlds that + // could not be loaded, dump the details: + List unavailableWorlds = mineManager.getUnavailableWorldsListings(); + for ( String uWorld : unavailableWorlds ) { + + display.text( uWorld ); + } + + } + + } + @Override public Optional getPlayer(String name) { return Optional.ofNullable( players.stream().filter(player -> player.getName().equals(name)).findFirst() From c3c0b5d93c55181ce9651dda76129c4a697a599a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 01:59:20 -0400 Subject: [PATCH 252/505] Increment the version to alpha.13 since it has some new major functionality. See changelog for examples. But biggest change is the proper support for delayed world loading which is common in plugins such Multiverse-core. --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 9f737c659..eee55d759 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.12 +version=3.2.1-alpha.13 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From b7a99e4cc6d6731f25fab3e094c374172cbad065 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 18:32:01 -0400 Subject: [PATCH 253/505] Update for the delayed world loading. Forgot to set enabled to true on freshly created mines. Restarting the server would have enabled it, but this is the proper fix. --- .../main/java/tech/mcprison/prison/mines/data/Mine.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index f157c8771..e2210108d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -50,11 +50,19 @@ public Mine() { } + /** + *

    This is called when a mine is first created. + *

    + * + * @param name + * @param selection + */ public Mine(String name, Selection selection) { super(); setName(name); setBounds(selection.asBounds()); + setEnabled( true ); // Kick off the initialize: initialize(); From a4224d66194452df99e7bc91a6aba31a2ed03c9c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 18:36:31 -0400 Subject: [PATCH 254/505] There was a failure on getting and calculating a paper 1.10.0 version due to a period to the left of the primary version. As such, the old code could not deal with it and was throwing a failure. To add to that failure, since it was during start up of the plugin, the resources were not yet setup for to allow the logging to work so that was causing another failure. This fix allows the output of the log message to System.err so it will be at least recorded in the log files. --- .../java/tech/mcprison/prison/output/Output.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/Output.java b/prison-core/src/main/java/tech/mcprison/prison/output/Output.java index f57e6b0cb..5a60ddedd 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/Output.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/Output.java @@ -18,11 +18,11 @@ package tech.mcprison.prison.output; +import java.util.Arrays; + import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.CommandSender; -import java.util.Arrays; - /** * Standardized output to the console and to players. * @@ -64,9 +64,13 @@ public String format(String message, LogLevel level, Object... args) { * Log a message with a specified {@link LogLevel} */ public void log(String message, LogLevel level, Object... args) { - Prison.get().getPlatform().log(gen("&3Prison") + " " + (level == LogLevel.INFO ? - "&f" : - level == LogLevel.WARNING ? "&6" : "&c") + String.format(message, args)); + if ( Prison.get() == null || Prison.get().getPlatform() == null ) { + System.err.println("Prison: Output.log Logger failure: " + message ); + } else { + Prison.get().getPlatform().log(gen("&3Prison") + " " + (level == LogLevel.INFO ? + "&f" : + level == LogLevel.WARNING ? "&6" : "&c") + String.format(message, args)); + } } /** From 52bc9a9013c1149ab0c42b5f6ab0376945e2b5f4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 19:08:41 -0400 Subject: [PATCH 255/505] Added new feature to the BlueSpigetSemVerComparator to simplify comparison of versions. Ran in to some old code that was not working well with a paper version, so decided to standardize this process and to update all other code so as to eliminate duplication and possible issues in the future if things should happen to change. --- .../mcprison/prison/spigot/SpigotPrison.java | 20 ++---- .../spigot/autoFeatures/AutoManager.java | 11 ++- .../spigot/commands/PrisonGuiCommands.java | 9 +-- .../spigot/commands/PrisonSpigotCommands.java | 10 +-- .../spiget/BluesSpigetSemVerComparator.java | 67 +++++++++++++++++++ .../spiget/BluesSemanticVersionDataTest.java | 15 ++++- 6 files changed, 94 insertions(+), 38 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 05ddf5bd8..5071abccb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -322,21 +322,8 @@ private void initCommandMap() { } private void initCompatibility() { - String[] version = Bukkit.getVersion().split("\\."); - int minorVersionInt = 9; - try { - minorVersionInt = Integer.parseInt(version[1]); - } catch (NumberFormatException e) { - try { - minorVersionInt = - Integer.parseInt(version[1].substring(0, version[1].indexOf(')'))); - } catch (Exception ex) { - Output.get().logError( - "Unable to determine server version. Assuming spigot 1.9 or greater."); - } - } - - if (minorVersionInt <= 8) { + + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { compatibility = new Spigot18(); } else { compatibility = new Spigot19(); @@ -345,7 +332,8 @@ private void initCompatibility() { getLogger().info("Using version adapter " + compatibility.getClass().getName()); } - private void initIntegrations() { + + private void initIntegrations() { registerIntegration(new VaultEconomy()); registerIntegration(new EssentialsEconomy()); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 4ed888903..9bf76174e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -4,8 +4,6 @@ import java.util.HashMap; import java.util.Random; -import net.md_5.bungee.api.ChatMessageType; -import net.md_5.bungee.api.chat.TextComponent; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.Sound; @@ -22,12 +20,15 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; +import net.md_5.bungee.api.ChatMessageType; +import net.md_5.bungee.api.chat.TextComponent; import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -489,11 +490,7 @@ private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { } private void actionBarVersion(Player player, String message) { - String ver = Bukkit.getVersion().trim(); - ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); - BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); - BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); - if ( semVerTest.compareTo(semVerMin ) < 0 ) { + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { displayActionBarMessage(player, message); } else { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index 9798b5f67..0036ca1fa 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -1,12 +1,11 @@ package tech.mcprison.prison.spigot.commands; -import org.bukkit.Bukkit; import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** * @author RoyalBlueRanger @@ -33,11 +32,7 @@ public class PrisonGuiCommands { permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { - String ver = Bukkit.getVersion().trim(); - ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); - BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); - BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); - if ( semVerTest.compareTo(semVerMin ) < 0 ) { + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 256934062..bd905721a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -1,13 +1,13 @@ package tech.mcprison.prison.spigot.commands; -import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; + import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; -import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** * @author GABRYCA @@ -17,11 +17,7 @@ public class PrisonSpigotCommands implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - String ver = Bukkit.getVersion().trim(); - ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 ); - BluesSemanticVersionData semVerMin = new BluesSemanticVersionData("1.9.0"); - BluesSemanticVersionData semVerTest = new BluesSemanticVersionData(ver); - if ( semVerTest.compareTo(semVerMin ) < 0 ) { + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java index c2850334e..0e9a02d46 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/spiget/BluesSpigetSemVerComparator.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.spiget; +import org.bukkit.Bukkit; import org.inventivetalent.update.spiget.comparator.VersionComparator; /** @@ -68,4 +69,70 @@ public boolean performComparisons( String currentVersion, String checkVersion ) return (checkSemVer.compareTo( currentSemVer ) > 0); } + /** + *

    Example how to use: + *

    + * + *
    +	 * String ver = Bukkit.getVersion().trim();
    +	 * ver = ver.substring( ver.indexOf("(MC: ") + 5, ver.length() -1 );
    +	 * if ( new BluesSpigetSemVerComparator().compareTo(ver, "1.9.0") ) {
    +	 *     // if mc version is less than 1.9.0
    +	 * }
    +	 * 
    + * + * @param currentVersion + * @param checkVersion + * @return + */ + public int compareTo( String currentVersion, String checkVersion ) { + + BluesSemanticVersionData currentSemVer = new BluesSemanticVersionData(currentVersion); + BluesSemanticVersionData checkSemVer = new BluesSemanticVersionData(checkVersion); + + return currentSemVer.compareTo( checkSemVer ); + } + + /** + *

    This uses the minecraft version of the server to compare to the provided version. + *

    + * + *

    Samples of what a bukkit, spigot, and paper version would look like. Notice + * they all have the version at the end between (MC: and ). + *

    + * + *
      + *
    • Spigot 1.8.8: git-Spigot-21fe707-e1ebe52 (MC: 1.8.8)
    • + *
    • Spigot 1.10.2: git-Spigot-de459a2-51263e9 (MC: 1.10.2)
    • + *
    • Spigot 1.12.2: git-Spigot-79a30d7-acbc348 (MC: 1.12.2)
    • + *
    • Spigot 1.15.2: git-Spigot-2040c4c-893ad93 (MC: 1.15.2)
    • + *
    • Paper 1.10.2: git-Paper-916.2 (MC: 1.10.2)
    • + *
    • Paper 1.14.2: git-Paper-234 (MC: 1.14.4)
    • + *
    + * + * *

    Example how to use: + *

    + * + *
    +	 * if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) {
    +	 *     // if mc version is less than 1.9.0
    +	 * }
    +	 * 
    + * + * @param checkVersion + * @return + */ + public int compareMCVersionTo( String checkVersion ) { + int results = -1; + String currentVersion = Bukkit.getVersion().trim().toLowerCase(); + int i = currentVersion.indexOf("(mc:"); + int len = currentVersion.length(); + if ( i >= 0 && (i+4 < len)) { + currentVersion = currentVersion.substring( i + 4, len -1 ).trim(); + + results = compareTo( currentVersion, checkVersion ); + } + return results; + } + } diff --git a/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java index 50abd633d..880d02631 100644 --- a/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java +++ b/prison-spigot/src/test/java/tech/mcprison/prison/spigot/spiget/BluesSemanticVersionDataTest.java @@ -1,6 +1,10 @@ package tech.mcprison.prison.spigot.spiget; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; import org.junit.Test; @@ -154,6 +158,15 @@ public void test() assertTrue(svDataCheck.compareTo( svData ) == 0 ); assertTrue(svData.compareTo( svDataCheck ) == 0 ); + + // Test the compareTo function: + assertTrue( new BluesSpigetSemVerComparator().compareTo( "1.8.0", "1.9.0" ) < 0 ); + assertTrue( new BluesSpigetSemVerComparator().compareTo( "1.8.8", "1.9.0" ) < 0 ); + assertFalse( new BluesSpigetSemVerComparator().compareTo( "1.9.0", "1.9.0" ) < 0 ); + assertFalse( new BluesSpigetSemVerComparator().compareTo( "1.15.2", "1.9.0" ) < 0 ); + assertTrue( new BluesSpigetSemVerComparator().compareTo( "1.9.0", "1.9.0" ) == 0 ); + assertTrue( new BluesSpigetSemVerComparator().compareTo( "1.15.2", "1.9.0" ) > 0 ); + } } From fe4cebfefe774765d038307620fae523089bf27d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 16 May 2020 19:55:56 -0400 Subject: [PATCH 256/505] New feature! Two new placeholders: formatted time. The placeholders for reset interval and time left now have formatted versions and aliases. The format is 13d 21h 13m 1.23s. 1h 0m 13.13s. It does not show leading digits if they are zero, such as days will be suppressed if zero. And days, hours, and minutes will all be suppressed if they are all zero. But if hour is non --- .../integration/IntegrationManager.java | 4 ++ .../prison/mines/managers/MineManager.java | 55 ++++++++++++++++++- 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 2d7604fa0..7b6f7126f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -102,7 +102,9 @@ public enum PrisonPlaceHolders { // Mine aliases: prison_mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mif_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mtlf_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), @@ -115,7 +117,9 @@ public enum PrisonPlaceHolders { // player_count // NOTE: Remove PrisonPlaceHolderFlags.SUPRESS when ready to be used: prison_mines_interval_minename(prison_mi_minename, PlaceHolderFlags.MINES), + prison_mines_interval_formatted_minename(prison_mif_minename, PlaceHolderFlags.MINES), prison_mines_timeleft_minename(prison_mtl_minename, PlaceHolderFlags.MINES), + prison_mines_timeleft_formatted_minename(prison_mtlf_minename, PlaceHolderFlags.MINES), prison_mines_size_minename(prison_ms_minename, PlaceHolderFlags.MINES), prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 52a4f727a..57810af21 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -45,6 +45,12 @@ public class MineManager implements ManagerPlaceholders { + public static final double TIME_SECOND = 1.0; + public static final double TIME_MINUTE = TIME_SECOND * 60.0; + public static final double TIME_HOUR = TIME_MINUTE * 60.0; + public static final double TIME_DAY = TIME_HOUR * 24.0; + + // Base list private List mines; private TreeMap minesByName; @@ -379,12 +385,25 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( mine.getResetTime() ); break; + case prison_mif_minename: + case prison_mines_interval_formatted_minename: + double timeMif = mine.getResetTime(); + results = formattedTime( timeMif ); + break; + case prison_mtl_minename: case prison_mines_timeleft_minename: // NOTE: timeleft can vary based upon server loads: results = dFmt.format( mine.getRemainingTimeSec() ); break; + case prison_mtlf_minename: + case prison_mines_timeleft_formatted_minename: + // NOTE: timeleft can vary based upon server loads: + double timeMtlf = mine.getRemainingTimeSec(); + results = formattedTime( timeMtlf ); + break; + case prison_ms_minename: case prison_mines_size_minename: results = iFmt.format( mine.getBounds().getTotalBlockCount() ); @@ -429,7 +448,41 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { } - /** + private String formattedTime( double time ) { + StringBuilder sb = new StringBuilder(); + + long days = (long)(time / TIME_DAY); + time -= (days * TIME_DAY); + if ( days > 0 ) { + sb.append( days ); + sb.append( "d " ); + } + + long hours = (long)(time / TIME_HOUR); + time -= (hours * TIME_HOUR); + if ( sb.length() > 0 || hours > 0 ) { + sb.append( hours ); + sb.append( "h " ); + } + + long mins = (long)(time / TIME_MINUTE); + time -= (mins * TIME_MINUTE); + if ( sb.length() > 0 || mins > 0 ) { + sb.append( mins ); + sb.append( "m " ); + } + + double secs = (double)(time / TIME_SECOND); + time -= (secs * TIME_SECOND); + DecimalFormat dFmt = new DecimalFormat("#0.00"); + sb.append( dFmt.format( secs )); + sb.append( "s " ); + + return sb.toString(); + } + + + /** *

    Generates a list of all of the placeholder keys, which includes the * mine name, the placeholder enumeration, and then the actual translated * placeholder with the mine's name. This is generated only once, but if new From 37b1263e4fa66fdc86479db20dfbf2a6e333cce3 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 01:55:29 -0400 Subject: [PATCH 257/505] Bug Fix: The worldName was not being set when creating a new mine. The mines would save, but would not reload due to the missing world name. Can be manually fixed in the JSON file then reloaded. --- .../src/main/java/tech/mcprison/prison/mines/data/Mine.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index e2210108d..65e23d620 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -62,6 +62,9 @@ public Mine(String name, Selection selection) { setName(name); setBounds(selection.asBounds()); + + setWorldName( getBounds().getMin().getWorld().getName()); + setEnabled( true ); // Kick off the initialize: From 06daa7388d77a22d84f1a496b8a9fc2de9541ff3 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 01:59:07 -0400 Subject: [PATCH 258/505] New Feature: IGNORE BlockType added. Created a new block type that will allow ignoring what is already there. Ignore can be used instead of air, and as such it will not replace whatever is there. It is possible that all blocks are 100% ignore so that way nothing in the mine changes during a reset. --- .../main/java/tech/mcprison/prison/util/BlockType.java | 2 ++ .../tech/mcprison/prison/spigot/block/SpigotBlock.java | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java index e381c1b36..66ddafc8f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java @@ -44,6 +44,8 @@ public enum BlockType { * of the Material. */ + IGNORE( MaterialType.BLOCK ), + // This was auto-generated from WorldEdit's blocks.json // @formatter:off AIR( 0, "minecraft:air", 0, MaterialType.BLOCK ), diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java index 97f689221..2c12981b5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java @@ -61,9 +61,12 @@ public SpigotBlock(org.bukkit.block.Block bBlock) { */ @SuppressWarnings( "deprecation" ) @Override public void setType(BlockType type) { - MaterialData materialData = SpigotUtil.blockTypeToMaterial(type); - bBlock.setType(materialData.getItemType(), false); - bBlock.setData(materialData.getData(), false); + + if ( type != BlockType.IGNORE ) { + MaterialData materialData = SpigotUtil.blockTypeToMaterial(type); + bBlock.setType(materialData.getItemType(), false); + bBlock.setData(materialData.getData(), false); + } } @Override public BlockState getState() { From 5e01325353de6855f947a09acf43dc2762c49f04 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 02:06:21 -0400 Subject: [PATCH 259/505] Small tweaks to world settings. --- .../java/tech/mcprison/prison/util/Bounds.java | 17 +++++++++++++++++ .../prison/mines/commands/MinesCommands.java | 5 +++++ .../mcprison/prison/mines/data/MineData.java | 18 +++++++++--------- .../prison/mines/data/MineScheduler.java | 3 ++- 4 files changed, 33 insertions(+), 10 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index d0a8c7a1b..1c0f1964d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -18,6 +18,8 @@ package tech.mcprison.prison.util; +import tech.mcprison.prison.internal.World; + /** * Represents the area between two {@link Location}s. * @@ -68,6 +70,21 @@ public Bounds(Location min, Location max) { (getzBlockMax() - getzBlockMin() + 1); } + public void setWorld( World world ) { + if ( world != null ) { + + if ( getMin().getWorld() == null ) { + getMin().setWorld( world ); + } + if ( getMax().getWorld() == null ) { + getMax().setWorld( world ); + } + if ( getCenter().getWorld() == null ) { + getCenter().setWorld( world ); + } + } + } + /** * Returns the width of the area. * This will always be positive. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 963b42b38..6698a314a 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -120,6 +120,11 @@ public void spawnpointCommand(CommandSender sender, PrisonMines pMines = PrisonMines.getInstance(); Mine mine = pMines.getMine(mineName); + if ( !mine.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + if (!mine.getWorld().isPresent()) { pMines.getMinesMessages().getLocalizable("missing_world") .sendTo(sender); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index c4354e66e..aa9c77663 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -167,15 +167,15 @@ public Optional getWorld() { */ public void setWorld( World world ) { - // Must add world to the two Bounds locations: Min and Max! - getBounds().getMin().setWorld( world ); - getBounds().getMax().setWorld( world ); - getBounds().getCenter().setWorld( world ); - - // Add world to Spawn, if it exists: - if ( getSpawn() != null ) { - getSpawn().setWorld( world ); - } + // Must add world to the two Bounds locations: + if ( world != null ) { + getBounds().setWorld( world ); + + // Add world to Spawn, if it exists: + if ( getSpawn() != null ) { + getSpawn().setWorld( world ); + } + } setEnabled( world != null ); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 716f7f5ba..82265ee1e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -263,7 +263,7 @@ public void run() { // TODO track how many times the world fails to load? Then terminate the mine job if it // appears like it will never load? - checkWorld(); + //checkWorld(); boolean forced = getCurrentJob() != null && getCurrentJob().getResetType() == MineResetType.FORCED; @@ -343,6 +343,7 @@ public void run() *

    * */ + @SuppressWarnings( "unused" ) private void checkWorld() { if ( !isEnabled() ) { From 2edafb0fcf300cc47cb1cd8dc5bef31377371a7a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 02:09:38 -0400 Subject: [PATCH 260/505] New Feature: Mine commands. Added commands to mines. This may be complete, but not fully tested, so diabling so it cannot be used. Will enable when it is proven to work well. The concept with mine commands, is that after every reset, it will run a set of commands assoicated with the mine, of which could permit new and complex types of mines. --- .../prison/mines/commands/MinesCommands.java | 182 +++++++++++++++++- .../tech/mcprison/prison/mines/data/Mine.java | 7 +- .../mcprison/prison/mines/data/MineData.java | 11 ++ .../mcprison/prison/mines/data/MineReset.java | 22 +++ 4 files changed, 213 insertions(+), 9 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 6698a314a..057174a62 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -32,6 +32,7 @@ import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.commands.Wildcard; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.localization.Localizable; @@ -43,6 +44,7 @@ import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.BulletedListComponent; import tech.mcprison.prison.output.ChatDisplay; +import tech.mcprison.prison.output.FancyMessageComponent; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.output.RowComponent; import tech.mcprison.prison.selection.Selection; @@ -573,6 +575,19 @@ public void infoCommand(CommandSender sender, if ( mMan.isMineStats() ) { } + + String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; + chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); + + if ( mMan.isMineStats() ) { + RowComponent rowStats = new RowComponent(); + rowStats.addTextComponent( " -- &7 Stats :: " ); + rowStats.addTextComponent( m.statsMessage() ); + + chatDisplay.addComponent(rowStats); + } + + { RowComponent row = new RowComponent(); double rtMinutes = m.getResetTime() / 60.0D; @@ -666,16 +681,23 @@ public void infoCommand(CommandSender sender, } - String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; - chatDisplay.text("&3Spawnpoint: &7%s", spawnPoint); - - if ( mMan.isMineStats() ) { - RowComponent rowStats = new RowComponent(); - rowStats.addTextComponent( " -- &7 Stats :: " ); - rowStats.addTextComponent( m.statsMessage() ); + if ( m.getResetCommands() != null && m.getResetCommands().size() > 0 ) { +// RowComponent row = new RowComponent(); +// row.addTextComponent( "&3Reset Commands: &7%s ", +// dFmt.format( m.getResetCommands().size() ) ); + + BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); + + FancyMessage msg = new FancyMessage(String.format("&3Reset Commands: &7%s", + dFmt.format( m.getResetCommands().size() ))) + .suggest("/mines command list " + m.getName()) + .tooltip("&7Click to list to view the reset commands."); - chatDisplay.addComponent(rowStats); + builder.add(msg); + + chatDisplay.addComponent( builder.build() ); } + } @@ -1395,6 +1417,150 @@ public void wandCommand(Player sender) { } + + @SuppressWarnings( "unused" ) + @Command(identifier = "mines command list", description = "Lists the commands for a mine.", + onlyPlayers = false, permissions = "mines.command") + public void commandList(CommandSender sender, + @Arg(name = "mineName") String mineName) { + + if ( 1 < 2 ) { + sender.sendMessage( "&cThis command is disabled&7. It will be enabled in the near future." ); + return; + } + + if (!performCheckMineExists(sender, mineName)) { + return; + } + + + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); +// MineManager mMan = pMines.getMineManager(); + Mine m = pMines.getMine(mineName); + + if (m.getResetCommands() == null || m.getResetCommands().size() == 0) { + Output.get().sendInfo(sender, "The mine '%s' contains no commands.", m.getName()); + return; + } + + + ChatDisplay display = new ChatDisplay("ResetCommand for " + m.getName()); + display.text("&8Click a command to remove it."); + BulletedListComponent.BulletedListBuilder builder = + new BulletedListComponent.BulletedListBuilder(); + + for (String command : m.getResetCommands()) { + FancyMessage msg = new FancyMessage("&3/" + command) + .command("/mines command remove " + mineName + " " + command) + .tooltip("Click to remove."); + builder.add(msg); + } + + display.addComponent(builder.build()); + display.addComponent(new FancyMessageComponent( + new FancyMessage("&7[&a+&7] Add").suggest("/mines command add " + mineName + " /") + .tooltip("&7Add a new command."))); + display.send(sender); + } + + + @SuppressWarnings( "unused" ) + @Command(identifier = "mines command remove", description = "Removes a command from a mine.", + onlyPlayers = false, permissions = "mines.command") + public void commandRemove(CommandSender sender, + @Arg(name = "mineName") String mineName, + @Arg(name = "command") @Wildcard String command) { + + if ( 1 < 2 ) { + sender.sendMessage( "&cThis command is disabled&7. It will be enabled in the near future." ); + return; + } + + if (command.startsWith("/")) { + command = command.replaceFirst("/", ""); + } + + if (!performCheckMineExists(sender, mineName)) { + return; + } + + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); +// MineManager mMan = pMines.getMineManager(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + if (m.getResetCommands() == null || m.getResetCommands().size() == 0) { + Output.get().sendInfo(sender, "The mine '%s' contains no commands.", m.getName()); + return; + } + + if ( m.getResetCommands().remove(command) ) { + + pMines.getMineManager().saveMine( m ); + + Output.get().sendInfo(sender, "Removed command '%s' from the mine '%s'.", + command, m.getName()); + } else { + Output.get().sendWarn(sender, + String.format("The mine %s doesn't contain that command. Nothing was changed.", + m.getName())); + } + } + + @SuppressWarnings( "unused" ) + @Command(identifier = "mines command add", description = "Adds a command to a mine with NO placeholders.", + onlyPlayers = false, permissions = "mines.command") + public void commandAdd(CommandSender sender, + @Arg(name = "mineName") String mineName, + @Arg(name = "command") @Wildcard String command) { + + if ( 1 < 2 ) { + sender.sendMessage( "&cThis command is disabled&7. It will be enabled in the near future." ); + return; + } + + if (command.startsWith("/")) { + command = command.replaceFirst("/", ""); + } + + if (!performCheckMineExists(sender, mineName)) { + return; + } + + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); +// MineManager mMan = pMines.getMineManager(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + if ( command == null || command.trim().length() == 0 ) { + sender.sendMessage( + String.format( "&7Please provide a valid command: command=[%s]", command) ); + return; + + } + + m.getResetCommands().add(command); + + pMines.getMineManager().saveMine( m ); + + Output.get().sendInfo(sender, "Added command '%s' to the mine '%s'.", + command, m.getName()); + + } public Long getConfirmTimestamp() { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 65e23d620..3a6562028 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -155,6 +155,7 @@ protected void initialize() { * @param document * @throws MineException */ + @SuppressWarnings( "unchecked" ) private void loadFromDocument( Document document ) throws MineException { String worldName = (String) document.get("world"); @@ -211,7 +212,6 @@ private void loadFromDocument( Document document ) // When loading, skipResetBypassCount must be set to zero: setSkipResetBypassCount( 0 ); - @SuppressWarnings( "unchecked" ) List docBlocks = (List) document.get("blocks"); for (String docBlock : docBlocks) { String[] split = docBlock.split("-"); @@ -222,6 +222,9 @@ private void loadFromDocument( Document document ) Block block = new Block(BlockType.getBlock(blockTypeName), chance); getBlocks().add(block); } + + List commands = (List) document.get("commands"); + setResetCommands( commands == null ? new ArrayList<>() : commands ); } @@ -263,6 +266,8 @@ public Document toDocument() { } ret.put("blocks", blockStrings); + ret.put("commands", getResetCommands()); + return ret; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index aa9c77663..d556612ab 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -44,6 +44,8 @@ public abstract class MineData { private int skipResetBypassLimit; private transient int skipResetBypassCount; + private List resetCommands; + public enum MineNotificationMode { disabled, @@ -89,6 +91,8 @@ public MineData() { this.skipResetPercent = 80.0D; this.skipResetBypassLimit = 50; this.skipResetBypassCount = 0; + + this.resetCommands = new ArrayList<>(); } /** @@ -390,4 +394,11 @@ public void setSkipResetBypassCount( int skipResetBypassCount ) { this.skipResetBypassCount = skipResetBypassCount; } + public List getResetCommands() { + return resetCommands; + } + public void setResetCommands( List resetCommands ) { + this.resetCommands = resetCommands; + } + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index e3acf3331..4f0d34c53 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -8,6 +8,7 @@ import java.util.TreeMap; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.PrisonMines; @@ -222,6 +223,16 @@ private void resetSynchonouslyInternal() { // free up memory: getRandomizedBlocks().clear(); + + if ( getResetCommands() != null && getResetCommands().size() > 0 ) { + + for (String cmd : getResetCommands() ) { +// String formatted = cmd.replace("{player}", prisonPlayer.getName()) +// .replace("{player_uid}", player.uid.toString()); + PrisonAPI.dispatchCommand(cmd); + } + } + // Broadcast message to all players within a certain radius of this mine: broadcastResetMessageToAllPlayersWithRadius(); // broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); @@ -536,6 +547,17 @@ protected void resetAsynchonously() { incrementResetCount(); + + if ( getResetCommands() != null && getResetCommands().size() > 0 ) { + + for (String cmd : getResetCommands() ) { +// String formatted = cmd.replace("{player}", prisonPlayer.getName()) +// .replace("{player_uid}", player.uid.toString()); + PrisonAPI.dispatchCommand(cmd); + } + } + + // Broadcast message to all players within a certain radius of this mine: broadcastResetMessageToAllPlayersWithRadius(); // broadcastResetMessageToAllPlayersWithRadius( MINE_RESET__BROADCAST_RADIUS_BLOCKS ); From c24b64e0a41f465c83b79b17bdb26f901be22fb5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 13:14:03 -0400 Subject: [PATCH 261/505] Updated the commands for mines to move 4 commands to be sub commands under /mines set. The /mines listing of commands was getting to be too large and more commands will be added soon, so moving those around now. Updated the permissions list in plugin.yml file. --- .../prison/mines/commands/MinesCommands.java | 8 ++--- prison-spigot/src/main/resources/plugin.yml | 32 ++++++++++++++----- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 057174a62..e43d80e0d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -946,7 +946,7 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla * @param mineName * @param time */ - @Command(identifier = "mines skipReset", permissions = "mines.skipreset", + @Command(identifier = "mines set skipReset", permissions = "mines.skipreset", description = "Set a mine to skip the reset if not enough blocks have been mined.") public void skipResetCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @@ -1034,7 +1034,7 @@ public void skipResetCommand(CommandSender sender, * @param mineName * @param time */ - @Command(identifier = "mines resetTime", permissions = "mines.resettime", + @Command(identifier = "mines set resetTime", permissions = "mines.resettime", description = "Set a mine's time to reset.") public void resetTimeCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @@ -1104,7 +1104,7 @@ public void resetTimeCommand(CommandSender sender, * @param mineName * @param time */ - @Command(identifier = "mines zeroBlockResetDelay", permissions = "mines.zeroblockresetdelay", + @Command(identifier = "mines set zeroBlockResetDelay", permissions = "mines.zeroblockresetdelay", description = "Set a mine's delay before reset when it reaches zero blocks.") public void zeroBlockResetDelayCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, @@ -1173,7 +1173,7 @@ public void zeroBlockResetDelayCommand(CommandSender sender, } - @Command(identifier = "mines notification", permissions = "mines.notification", + @Command(identifier = "mines set notification", permissions = "mines.notification", description = "Set a mine's notification mode.") public void setNotificationCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 4dac04fbb..c9debcabd 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -71,43 +71,59 @@ permissions: mines.info: description: Access to the /mines info command. + mines.reset: + description: Access to the /mines reset command. + mines.wand: description: Access to the /mines wand command. mines.list: description: Access to the /mines list command. - mines.reset: - description: Access to the /mines reset command. - mines.skipreset: - description: Access to the /mines skipReset command. + description: Access to the /mines set skipReset command. + + mines.zeroblockresetdelay: + description: Access to the /mines set zeroBlockResetDelay command. + + mines.stats: + description: Access to the /mines stats command. + + mines.whereami: + description: Access to the /mines whereami command. mines.resettime: - description: Access to the /mines resetTime command. + description: Access to the /mines set resetTime command. mines.notification: - description: Access to the /mines notification command. + description: Access to the /mines set notification command. mines.tp: description: Access to the /mines tp command. + mines.command: + description: Access to the /mines command command. + mines.admin: description: Contains all the commands for managing mines. default: op children: - mines.create: true - mines.set: true mines.block: true + mines.create: true mines.delete: true + mines.set: true mines.info: true mines.wand: true mines.list: true mines.reset: true mines.skipreset: true + mines.zeroblockresetdelay: true + mines.stats: true + mines.whereami: true mines.resettime: true mines.notification: true mines.tp: true + mines.command: true # ================== # Ranks permissions From 44b432fc8ccf882fbd273aed851b41ecb5bd19eb Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 17 May 2020 20:07:02 +0200 Subject: [PATCH 262/505] Updated the /prison gui Changelogs: - Updated the ListenersPrisonManagerGUI so it can work with the new commands (for mines). --- .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index a98b2c362..f55128ec2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -639,7 +639,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (e.isLeftClick()){ // Execute the command - Bukkit.dispatchCommand(p,"mines resettime " + part2 + " " + part3); + Bukkit.dispatchCommand(p,"mines set resettime " + part2 + " " + part3); e.setCancelled(true); @@ -756,7 +756,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" typeNotification = "within"; // Execute command - Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); // Cancel the event and close the inventory e.setCancelled(true); @@ -782,7 +782,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" typeNotification = "disabled"; // Execute the command - Bukkit.dispatchCommand(p, "mines notification " + mineName + " " + typeNotification + " " + "0"); + Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); // Cancel the event and close the inventory e.setCancelled(true); @@ -832,7 +832,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" if (e.isLeftClick()){ // Execute the command - Bukkit.dispatchCommand(p,"mines notification " + part2 + " " + typeNotification + " " + part3); + Bukkit.dispatchCommand(p,"mines set notification " + part2 + " " + typeNotification + " " + part3); e.setCancelled(true); From ed873664a70c2c33a1aae071c63407f387a1a639 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 17 May 2020 20:50:06 +0200 Subject: [PATCH 263/505] Edited the mine reset button Changelogs: - Added new lores and functions to the mine reset button, please delete the GuiConfig and let a new one generate --- .../tech/mcprison/prison/spigot/gui/GuiConfig.java | 11 +++++++++++ .../spigot/gui/ListenersPrisonManagerGUI.java | 12 ++++++++++-- .../prison/spigot/gui/mine/SpigotMineInfoGUI.java | 14 ++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index cdea563dc..1070d297a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -53,6 +53,7 @@ public GuiConfig() { conf.set("Gui.Lore.LadderCommands", SpigotPrison.format(" &3Commands &8in this ladder:")); conf.set("Gui.Lore.LeftClickToConfirm", SpigotPrison.format("&aLeft-Click to confirm.")); conf.set("Gui.Lore.LeftClickToOpen", SpigotPrison.format("&8Left Click to open.")); + conf.set("Gui.Lore.LeftClickToReset", SpigotPrison.format("&aLeft Click to reset")); conf.set("Gui.Lore.ManageResetTime", SpigotPrison.format("&8Manage the reset time of the Mine.")); conf.set("Gui.Lore.MinesButton", SpigotPrison.format("&8Mines GUI manager.")); conf.set("Gui.Lore.Name", SpigotPrison.format("&3Rank Name: &7")); @@ -69,12 +70,19 @@ public GuiConfig() { conf.set("Gui.Lore.ResetButton", SpigotPrison.format("&8Resets the mine.")); conf.set("Gui.Lore.RightClickToCancel", SpigotPrison.format("&cRight-Click to cancel.")); conf.set("Gui.Lore.RightClickToEnable", SpigotPrison.format("&aRight click to enable")); + conf.set("Gui.Lore.RightClickToToggle", SpigotPrison.format("&cRight click to toggle")); conf.set("Gui.Lore.SpawnPoint", SpigotPrison.format("&3Spawnpoint: &7")); conf.set("Gui.Lore.SpawnPoint2", SpigotPrison.format("&8Set the mine spawn point at your location.")); conf.set("Gui.Lore.SizeOfMine", SpigotPrison.format("&3Size of Mine: &7")); conf.set("Gui.Lore.Selected", SpigotPrison.format("&3Selected")); conf.set("Gui.Lore.ShiftAndRightClickToDelete", SpigotPrison.format("&cPress Shift + Right click to delete.")); conf.set("Gui.Lore.ShiftAndRightClickToDisable", SpigotPrison.format("&cPress Shift + Right click to disable")); + conf.set("Gui.Lore.ShiftAndRightClickToToggle", SpigotPrison.format("&cPress Shift + Right click to toggle")); + conf.set("Gui.Lore.StatusEnabled", SpigotPrison.format("&8Enabled")); + conf.set("Gui.Lore.StatusDisabled", SpigotPrison.format("&8Disabled")); + conf.set("Gui.Lore.SkipReset1", SpigotPrison.format("&8Skip the reset if")); + conf.set("Gui.Lore.SkipReset2", SpigotPrison.format("&8not enough blocks")); + conf.set("Gui.Lore.SkipReset3", SpigotPrison.format("&8have been mined.")); conf.set("Gui.Lore.Tp", SpigotPrison.format("&8Tp to the mine.")); conf.set("Gui.Lore.Tag", SpigotPrison.format("&3Tag: &8")); conf.set("Gui.Lore.Tag2", SpigotPrison.format("&3Rank Tag: &7")); @@ -86,6 +94,9 @@ public GuiConfig() { conf.set("Gui.Message.TooManyLadders", SpigotPrison.format("&cSorry, but there're too many ladders and the max's 54 for the GUI")); conf.set("Gui.Message.TooManyMines", SpigotPrison.format("&cSorry, but there're too many mines and the max's 54 for the GUI")); conf.set("Gui.Message.TooManyRankupCommands", SpigotPrison.format("&cSorry, but there're too many RankupCommands and the max's 54 for the GUI")); + conf.set("Gui.Message.ZeroBlocksReset1", SpigotPrison.format("&8Set a mine's delay")); + conf.set("Gui.Message.ZeroBlocksReset2", SpigotPrison.format("&8before reset when it")); + conf.set("Gui.Message.ZeroBlocksReset3", SpigotPrison.format("&8reaches zero blocks.")); conf.save(file); } catch (IOException e) { e.printStackTrace(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index f55128ec2..b464ded3c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -484,8 +484,16 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the name of the button and do the actions case "Reset_Mine:": - // Execute the command - Bukkit.dispatchCommand(p, "mines reset " + mineName); + if (e.isLeftClick()) { + // Execute the command + Bukkit.dispatchCommand(p, "mines reset " + mineName); + } else if (e.isRightClick()){ + // Execute the command + Bukkit.dispatchCommand(p, "mines set skipReset " + mineName); + } else if (e.isRightClick() && e.isShiftClick()){ + // Execute the command + Bukkit.dispatchCommand(p, "mines set zeroBlockResetDelay " + mineName); + } e.setCancelled(true); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index d05753173..199fa9443 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -38,8 +38,18 @@ public void open(){ // The Reset Mine button and lore List resetminelore = createLore( - GuiConfig.getString("Gui.Lore.ClickToUse"), - GuiConfig.getString("Gui.Lore.ResetButton")); + GuiConfig.getString("Gui.Lore.LeftClickToReset"), + "", + GuiConfig.getString("Gui.Lore.RightClickToToggle"), + GuiConfig.getString("Gui.Lore.SkipReset1"), + GuiConfig.getString("Gui.Lore.SkipReset2"), + GuiConfig.getString("Gui.Lore.SkipReset3"), + "", + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToToggle"), + GuiConfig.getString("Gui.Message.ZeroBlocksReset1"), + GuiConfig.getString("Gui.Message.ZeroBlocksReset2"), + GuiConfig.getString("Gui.Message.ZeroBlocksReset3") + ); // Set the Mine spawn at your location List MineSpawnlore = createLore( From ff73fc240193a0cd233fa108c64b192c26bab724 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 17 May 2020 19:02:49 -0400 Subject: [PATCH 264/505] Fix a possible NPE if the ranks module is NOT loaded and not being used, but yet placeholders are attempted to be used. --- .../spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index cb0e4a3e4..3fb029ca8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -70,7 +70,9 @@ public String onRequest(OfflinePlayer player, String identifier) { UUID playerUuid = player.getUniqueId(); PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); + if ( pm != null ) { + results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); + } // If it did not match on a player placeholder, then try mines: if ( results == null ) { From dd8eb40c9fa6f6d6fbd86de4fbd3ae1fe5929451 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 20 May 2020 00:17:40 -0400 Subject: [PATCH 265/505] Failed attempt to give 1.15.x the ability to have native block types. This code has been commented out with hopes that it could be used in the future. The reason why this won't work, is not that the codes entered are incorrect, but it appears like the Material object that is actually being used when running on a Spigot 1.15.2 server is actually using code from Spigot 1.9.2 since none of the 1.13 materials are recognized at runtime. I suspect it may be due to the gradle line: relocate 'org.bstats.bukkit', 'tech.mcprison.prison.spigot'. So the "wrong" classes could be included in the build artifact, which in turns get's used during runtime. But should it? So for now, its all disabled so it can be revisted later. --- .../tech/mcprison/prison/util/BlockType.java | 44 +++++++++- .../mcprison/prison/util/MaterialVersion.java | 9 ++ .../mcprison/prison/spigot/SpigotUtil.java | 84 ++++++++++++++++++- .../prison/spigot/block/SpigotBlock.java | 18 +++- 4 files changed, 146 insertions(+), 9 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/util/MaterialVersion.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java index 66ddafc8f..3c7731832 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java @@ -685,6 +685,32 @@ public enum BlockType { DISC_11( 2266, "minecraft:record_11", 0 ), WAIT_DISC( 2267, "minecraft:record_wait", 0 ), + +// Testing to see if we can inject 1.13 block types: :( nope... does not work. +// Commenting out for now, will revisit later. +// +// AIR_113( "air", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// +// QUARTZ_113( "quartz", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// NETHER_QUARTZ_ORE_113( "nether_quartz_ore", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// QUARTZ_BLOCK_113( "quartz_block", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// CHISELED_QUARTZ_BLOCK_113( "chiseled_quartz_block", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// QUARTZ_PILLAR_113( "quartz_pillar", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// QUARTZ_SLAB_113( "quartz_slab", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// SMOOTH_QUARTZ_113( "smooth_quartz", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// +// OAK_LOG_113( "oak_log", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// SPRUCE_LOG_113( "spruce_log", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// BIRCH_LOG_113( "birch_log", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// JUNGLE_LOG_113( "jungle_log", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// +// OAK_WOOD_113( "oak_wood", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// SPRUCE_WOOD_113( "spruce_wood", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// BIRCH_WOOD_113( "birch_wood", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// JUNGLE_WOOD_113( "jungle_wood", MaterialType.BLOCK, MaterialVersion.v1_13 ), +// + + ; // @formatter:on @@ -692,13 +718,24 @@ public enum BlockType { private final String id; private final short data; private final MaterialType materialType; + private final MaterialVersion materialVersion; BlockType(int legacyId, String id, int data, MaterialType materialType) { this.legacyId = legacyId; this.id = (id != null ? id : "minecraft:" + this.name().toLowerCase()); this.data = (short) data; this.materialType = materialType; + this.materialVersion = MaterialVersion.v1_8; + } + + BlockType(String id, MaterialType materialType, MaterialVersion materialVersion ) { + this.legacyId = -1; + this.id = (id != null ? id : "minecraft:" + this.name().toLowerCase()); + this.data = 0; + this.materialType = materialType; + this.materialVersion = materialVersion; } + BlockType(MaterialType materialType) { this(0, null, 0, materialType); } @@ -822,11 +859,14 @@ public boolean isItem() { return materialType == MaterialType.ITEM; } - public MaterialType getMaterialType() - { + public MaterialType getMaterialType() { return materialType; } + public MaterialVersion getMaterialVersion() { + return materialVersion; + } + @Override public String toString() { return id + ":" + data; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/MaterialVersion.java b/prison-core/src/main/java/tech/mcprison/prison/util/MaterialVersion.java new file mode 100644 index 000000000..3c2dc4600 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/util/MaterialVersion.java @@ -0,0 +1,9 @@ +package tech.mcprison.prison.util; + +public enum MaterialVersion +{ + v1_8, + + v1_13 + ; +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java index 859f94232..10a327ab1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java @@ -18,12 +18,17 @@ package tech.mcprison.prison.spigot; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.inventory.InventoryView; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.material.MaterialData; + import tech.mcprison.prison.internal.inventory.InventoryType; import tech.mcprison.prison.internal.inventory.Viewable; import tech.mcprison.prison.spigot.game.SpigotWorld; @@ -31,10 +36,6 @@ import tech.mcprison.prison.util.Location; import tech.mcprison.prison.util.Text; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - /** * Utilities for converting Prison-Core types to Spigot types. * @@ -61,7 +62,82 @@ public static MaterialData blockTypeToMaterial(BlockType type) { material = Material.STONE; } return new MaterialData(material, (byte) type.getData()); // To be safe, we use legacy ID +// Material material = Material.getMaterial(type.getLegacyId()); +// if ( material == null ) { +// material = Material.STONE; +// } +// +// return new MaterialData(material, (byte) type.getData()); // To be safe, we use legacy ID +// +// +// +// MaterialData results = null; +// +// if ( type.getMaterialVersion() == MaterialVersion.v1_13 ) { +// Output.get().logInfo( String.format( "SpigotUtil.blockTypeToMaterial: v1_13 : %s ", +// type.getId()) ); +// +// // Material type for 1.13 and higher have a legacyID == 0: +// Material material = null; +// material = getMaterial( type.getId() ); +// +// if ( material == null ) { +// String materialName = type.getId().toUpperCase(); +// material = getMaterial( materialName ); +// +// Output.get().logInfo( String.format( "SpigotUtil.blockTypeToMaterial: was null : %s -> %s [%s]", +// type.name(), materialName, (material == null ? "null" : "NOT null")) ); +// +//// if ( material == null ) { +//// material = Material. +//// Output.get().logInfo( String.format( "SpigotUtil.blockTypeToMaterial: was null : %s -> %s [%s]", +//// type.name(), materialName, (material == null ? "null" : "NOT null")) ); +//// +//// } +// } +// else { +// Output.get().logInfo( String.format( "SpigotUtil.blockTypeToMaterial: %s [%s]", +// type.name(), (material == null ? "null" : "NOT null")) ); +// +// } +// +// if ( material == null ) { +// material = Material.STONE; +// } +// results = new MaterialData(material); +// } +// else { +//// Output.get().logInfo( String.format( "SpigotUtil.blockTypeToMaterial: v1_8 : %s %s data=%s", +//// type.getId(), Integer.toString( type.getLegacyId()), +//// Integer.toString( type.getData())) ); +//// // type.getMaterialVersion() == MaterialVersion.v1_8 +// +// // Material types for 1.12 and lower: +// Material material = Material.getMaterial(type.getLegacyId()); +// if ( material == null ) { +// material = Material.STONE; +// } +// +// results = new MaterialData(material, (byte) type.getData()); // To be safe, we use legacy ID +// +// } +// return results; } + +// private static Material getMaterial( String materialName ) { +// Material results = null; +// +// try { +// results = Material.matchMaterial( materialName ); +// } +// catch ( Exception e ) { +// // Do nothing for now... +// // Will try other combination later and will report failure if needed; +// Output.get().logInfo( "&cSpigotUtil.getMaterial() Failure : &7" + e.getMessage() ); +// } +// +// return results; +// } /* * Location diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java index 2c12981b5..49760b555 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java @@ -23,9 +23,11 @@ import tech.mcprison.prison.internal.block.Block; import tech.mcprison.prison.internal.block.BlockFace; import tech.mcprison.prison.internal.block.BlockState; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.SpigotUtil; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Location; +import tech.mcprison.prison.util.MaterialVersion; import java.util.ArrayList; import java.util.List; @@ -63,9 +65,19 @@ public SpigotBlock(org.bukkit.block.Block bBlock) { @Override public void setType(BlockType type) { if ( type != BlockType.IGNORE ) { - MaterialData materialData = SpigotUtil.blockTypeToMaterial(type); - bBlock.setType(materialData.getItemType(), false); - bBlock.setData(materialData.getData(), false); + try { + MaterialData materialData = SpigotUtil.blockTypeToMaterial(type); + bBlock.setType(materialData.getItemType(), false); + if ( type.getMaterialVersion() == MaterialVersion.v1_8) { + + bBlock.setData(materialData.getData(), false); + } + } + catch ( Exception e ) { + Output.get().logError( + String.format( "BlockType could not be set: %s %s ", + type.name(), e.getMessage()) ); + } } } From 91194fdcfac937a48d1e98e3602a0eec940345ec Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 20 May 2020 01:43:47 -0400 Subject: [PATCH 266/505] Initial setup for WorldGuard. Ran in to issues with lack of v6.x even existing in maven, which is needed for minecraft 1.8 through 1.12.2. WorldGuard v7.x is for minecraft versions 1.13.0 through 1.15.2. Also both WG versions appear to use the same package and class names too, so how to include both in the build without conflict? Yeah, not sure. Will have to figure that out too. Anyway, starting to provide the basic integrations hooks, which are disabled right now, but will be enabled as the details are worked out, and as Prison is adjusted to work better with it. --- .../prison/integration/IntegrationType.java | 2 +- .../integration/WorldGuardIntegration.java | 48 +++++++++++++ prison-spigot/build.gradle | 4 ++ .../mcprison/prison/spigot/SpigotPrison.java | 7 +- .../worldguard/WorldGuard6Integration.java | 69 +++++++++++++++++++ .../WorldGuard6IntegrationWrapper.java | 10 +++ .../worldguard/WorldGuard7Integration.java | 49 +++++++++++++ .../WorldGuard7IntegrationWrapper.java | 10 +++ 8 files changed, 197 insertions(+), 2 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/WorldGuardIntegration.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6Integration.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6IntegrationWrapper.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7Integration.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7IntegrationWrapper.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationType.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationType.java index 811ff1f29..8a8f27001 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationType.java @@ -5,6 +5,6 @@ */ public enum IntegrationType { - ECONOMY, PERMISSION, PLACEHOLDER + ECONOMY, PERMISSION, PLACEHOLDER, WORLDGUARD } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/WorldGuardIntegration.java b/prison-core/src/main/java/tech/mcprison/prison/integration/WorldGuardIntegration.java new file mode 100644 index 000000000..a04e74787 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/WorldGuardIntegration.java @@ -0,0 +1,48 @@ +package tech.mcprison.prison.integration; + +/** + *

    WorldGuard Integration is needed because there are two major versions of + * WorldGuard and WorldEdit that needs to be supported. This is required due + * to the wide range of spigot versions that are supported. + *

    + * + *

    The two different versions WorldGuard, and WorldEdit, may have different + * command sets and parameters, not to mention different class names and + * possibly different package names too. So these integrations are to + * provide a common interface in to any platform, and any version. Hopefully! lol + *

    + * + *

    Version 6.x is for minecraft versions 1.12.2 and below.

    + * + *

    Version 7.x is for minecraft versions 1.13.0 and up. + *

    + * + *

    It is stated that minecraft implementations for spigot have significant + * changes from one version to the next, so one version of WorldEdit and + * WorldGuard may not support any of the older versions. Due to these restrictions + * and warnings, carefully make sure you download the version of WorldGuard and + * WorldEdit that matches the server you are running. All v6.x are not the same, nor + * are all v7.x the same. The best we can do is to make sure you are using the + * correct major version for the version of minecraft that you are running on + * your server; the correct minor version is on you to get correct. + *

    + * + */ +public class WorldGuardIntegration + extends IntegrationCore { + + private boolean integrated = false; + + public WorldGuardIntegration( String keyName, String providerName ) { + super( keyName, providerName, IntegrationType.WORLDGUARD ); + } + + public boolean isIntegrated() { + return integrated; + } + public void setIntegrated( boolean integrated ) { + this.integrated = integrated; + } + + +} diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index a10725980..2e1a58a4d 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -29,6 +29,7 @@ repositories { maven { url = "http://repo.mvdw-software.be/content/groups/public/" } maven { url = 'http://repo.extendedclip.com/content/repositories/placeholderapi/' } maven { url = 'https://mvnrepository.com/artifact/org.apache.commons/commons-lang3' } + // maven { url = 'https://maven.enginehub.org/repo/' } jcenter() } @@ -49,6 +50,9 @@ dependencies { compileOnly('be.maximvdw:MVdWPlaceholderAPI:2.4.0-SNAPSHOT'){ exclude group: 'org.spigotmc' } + + // compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.1' + compileOnly fileTree(dir: 'lib', include: ['*.jar']) } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 5071abccb..ed2eda313 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -183,6 +183,7 @@ public void onEnable() { cdVersion.toLog( LogLevel.INFO ); Output.get().logInfo( "Prison - Finished loading." ); + } @Override @@ -346,10 +347,14 @@ private void initIntegrations() { registerIntegration(new MVdWPlaceholderIntegration()); registerIntegration(new PlaceHolderAPIIntegration()); + +// registerIntegration(new WorldGuard6Integration()); +// registerIntegration(new WorldGuard7Integration()); } private void registerIntegration(Integration integration) { - integration.setRegistered( Bukkit.getPluginManager().isPluginEnabled(integration.getProviderName()) ); + integration.setRegistered( + Bukkit.getPluginManager().isPluginEnabled(integration.getProviderName()) ); integration.integrate(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6Integration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6Integration.java new file mode 100644 index 000000000..387c3d226 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6Integration.java @@ -0,0 +1,69 @@ +package tech.mcprison.prison.spigot.worldguard; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.Plugin; + +import tech.mcprison.prison.integration.WorldGuardIntegration; +import tech.mcprison.prison.output.Output; + +/** + *

    WorldGuard 6 uses com.sk89q.worldguard.bukkit.WorldGuardPlugin. + *

    + * + *
      + *
    • WorldGuard v6.1.0 - mc 1.7 to 1.8
    • + *
    • WorldGuard v6.1.2 - mc 1.9 to 1.10
    • + *
    • WorldGuard v6.2.0 - mc 1.9 to 1.11
    • + *
    • WorldGuard v6.2.2 - mc 1.12
    • + *
    • WorldGuard v7.0.0 - mc 1.13 to 1.14
    • + *
    • WorldGuard v7.0.1 - mc 1.14
    • + *
    • WorldGuard v7.0.2 - mc 1.15
    • + *
    + * + */ +public class WorldGuard6Integration + extends WorldGuardIntegration { + + @SuppressWarnings( "unused" ) + private WorldGuard6IntegrationWrapper wrapper = null; + + public WorldGuard6Integration() { + super( "WorldGuard6", "WorldGuard" ); + + } + + @Override + public void integrate() { + if ( isRegistered()) { + try { + Plugin wgPlugin = Bukkit.getPluginManager().getPlugin(getProviderName()); + if ( wgPlugin != null ) { + String version = wgPlugin.getDescription().getVersion(); + + // If the version starts with 6.x.y then this is the correct + // version of WorldGuard to use with the integration: + setIntegrated( version.startsWith( "6." ) ); + + String message = String.format( "WorldGuardIntegration: keyName=%s version=%s", + getKeyName(), version); + + Output.get().logInfo( message ); + + if ( hasIntegrated() ) { + this.wrapper = new WorldGuard6IntegrationWrapper( wgPlugin ); + } + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); + } + } + } + + + + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6IntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6IntegrationWrapper.java new file mode 100644 index 000000000..4f873e32c --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard6IntegrationWrapper.java @@ -0,0 +1,10 @@ +package tech.mcprison.prison.spigot.worldguard; + +import org.bukkit.plugin.Plugin; + +public class WorldGuard6IntegrationWrapper { + + public WorldGuard6IntegrationWrapper( Plugin plugin ) { + + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7Integration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7Integration.java new file mode 100644 index 000000000..72f3aa992 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7Integration.java @@ -0,0 +1,49 @@ +package tech.mcprison.prison.spigot.worldguard; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.Plugin; + +import tech.mcprison.prison.integration.WorldGuardIntegration; +import tech.mcprison.prison.output.Output; + +/** + *

    WorldGuard 7 uses com.sk89q.worldguard.bukkit.WorldGuardPlugin. + *

    + * + */ +public class WorldGuard7Integration + extends WorldGuardIntegration { + + public WorldGuard7Integration() { + super( "WorldGuard7", "WorldGuard" ); + + } + + @Override + public void integrate() { + if ( isRegistered()) { + try { + Plugin wgPlugin = Bukkit.getPluginManager().getPlugin(getProviderName()); + if ( wgPlugin != null ) { + String version = wgPlugin.getDescription().getVersion(); + + // If the version starts with 7.x.y then this is the correct + // version of WorldGuard to use with the integration: + setIntegrated( version.startsWith( "7." ) ); + + String message = String.format( "WorldGuardIntegration: keyName=%s version=%s", + getKeyName(), version); + + Output.get().logInfo( message ); + } + } + catch ( NoClassDefFoundError | IllegalStateException e ) { + // ignore this exception since it means the plugin was not loaded + } + catch ( Exception e ) { + e.printStackTrace(); + } + } + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7IntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7IntegrationWrapper.java new file mode 100644 index 000000000..53ea7a1fd --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/worldguard/WorldGuard7IntegrationWrapper.java @@ -0,0 +1,10 @@ +package tech.mcprison.prison.spigot.worldguard; + +import org.bukkit.plugin.Plugin; + +public class WorldGuard7IntegrationWrapper { + + public WorldGuard7IntegrationWrapper( Plugin plugin ) { + + } +} From ff9a689b0a551e067a8072c30556648a61536669 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 21 May 2020 01:30:16 -0400 Subject: [PATCH 267/505] New Feature: Placeholder tools. You can now test all placeholders, including multiple placeholders within one test. Also you can fully search for any placeholder, either player based or mine based placeholder. If you run the commands from console, you cannot use the player placeholders. The commands: /prison placeholders test and /prison placeholders list. --- .../tech/mcprison/prison/PrisonCommand.java | 121 +++++++++++- .../prison}/commands/CommandPagedData.java | 17 +- .../integration/IntegrationManager.java | 2 +- .../prison/integration/PlaceHolderKey.java | 24 +++ .../prison/internal/platform/Platform.java | 15 ++ .../tech/mcprison/prison/TestPlatform.java | 25 +++ .../prison/mines/MinesChatHandler.java | 33 ++-- .../prison/mines/commands/MinesCommands.java | 1 + .../prison/mines/managers/MineManager.java | 8 +- .../prison/ranks/managers/PlayerManager.java | 7 +- .../prison/spigot/SpigotPlatform.java | 183 ++++++++++++++++++ .../PlaceHolderAPIIntegrationWrapper.java | 28 ++- prison-spigot/src/main/resources/plugin.yml | 4 + 13 files changed, 426 insertions(+), 42 deletions(-) rename {prison-mines/src/main/java/tech/mcprison/prison/mines => prison-core/src/main/java/tech/mcprison/prison}/commands/CommandPagedData.java (88%) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 159e35d2b..ac47613cb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -20,13 +20,18 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.TreeMap; +import java.util.UUID; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.commands.CommandPagedData; +import tech.mcprison.prison.commands.Wildcard; import tech.mcprison.prison.integration.IntegrationManager; import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.CommandSender; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.modules.ModuleStatus; import tech.mcprison.prison.output.BulletedListComponent; @@ -366,17 +371,123 @@ public void troubleshootListCommand(CommandSender sender) { display.send(sender); } - @Command(identifier = "prison convert", description = "Convert your Prison 2 data to Prison 3 data.", onlyPlayers = false, permissions = "prison.convert") - public void convertCommand(CommandSender sender) { - sender.sendMessage(Prison.get().getPlatform().runConverter()); + + @Command(identifier = "prison placeholders test", description = "Converts any placeholders in the text", + onlyPlayers = false, permissions = "prison.placeholder") + public void placeholdersTestCommand(CommandSender sender, + @Wildcard(join=true) + @Arg(name = "text", description = "Placeholder text to convert" ) String text ) { + + ChatDisplay display = new ChatDisplay("Placeholder Test"); + + BulletedListComponent.BulletedListBuilder builder = + new BulletedListComponent.BulletedListBuilder(); + + Player player = getPlayer( sender ); + UUID playerUuid = (player == null ? null : player.getUUID()); + String translated = Prison.get().getPlatform().placeholderTranslateText( playerUuid, text ); + + builder.add( String.format( "&a Include one or more placeholders with other text...")); + builder.add( String.format( "&7 Original: %s", text)); + builder.add( String.format( "&7 Translated: %s", translated)); + + display.addComponent(builder.build()); + display.send(sender); + } + + private Player getPlayer( CommandSender sender ) { + Optional player = Prison.get().getPlatform().getPlayer( sender.getName() ); + return player.isPresent() ? player.get() : null; + } + + @Command(identifier = "prison placeholders list", + description = "List all placeholders that match all patterns", + onlyPlayers = false, permissions = "prison.placeholder") + public void placeholdersListCommand(CommandSender sender, + @Arg(name = "page", description = "page number of results to display") String pageNumber, + @Wildcard(join=true) + @Arg(name = "patterns", description = "Patterns of placeholders to display", def = " " ) String patterns ) { + + int page = 1; + + if ( pageNumber != null ) { + + try { + page = Integer.parseInt( pageNumber ); + } + catch ( NumberFormatException e ) { + // If exception, add pageNumber to the beginning patterns. + // So no page number was specified, it was part of the patterns + patterns = (pageNumber.trim() + " " + patterns).trim(); + } + + } + + if ( page < 1 ) { + page = 1; + } + + ChatDisplay display = new ChatDisplay("Placeholders List"); + + + if ( patterns == null || patterns.trim().length() == 0 ) { + sender.sendMessage( "&7Pattern required. Placeholder results must match all pattern terms." ); + return; + } + + BulletedListComponent.BulletedListBuilder builder = + new BulletedListComponent.BulletedListBuilder(); + + builder.add( String.format( "&a Include one or more patterns to list placeholder. If more")); + builder.add( String.format( "&a than one is provided, the returned placeholder must hit on all.")); + + builder.add( String.format( "&7 Original: &3%s", patterns, + String.join( " " ))); + + Player player = getPlayer( sender ); + UUID playerUuid = (player == null ? null : player.getUUID()); + + List placeholders = Prison.get().getPlatform() + .placeholderList( playerUuid, patterns.split( " " ) ); + + + CommandPagedData cmdPageData = new CommandPagedData( + "/prison placeholders list", placeholders.size(), + 0, Integer.toString( page ), 12 ); + cmdPageData.setPageCommandSuffix( patterns ); + + int count = 0; + for ( String placeholder : placeholders ) { + if ( cmdPageData == null || + count++ >= cmdPageData.getPageStart() && + count <= cmdPageData.getPageEnd() ) { + + builder.add( String.format( placeholder )); + } + } + + display.addComponent(builder.build()); + + cmdPageData.generatePagedCommandFooter( display ); + + display.send(sender); } + + + + +// This functionality should not be available in v3.2.1! If someone is still running Prison 2.x.x then they must first upgrade to +// prison v3.0.0 and perform the upgrade, at the most recent, then v3.1.1. +// @Command(identifier = "prison convert", description = "Convert your Prison 2 data to Prison 3 data.", onlyPlayers = false, permissions = "prison.convert") +// public void convertCommand(CommandSender sender) { +// sender.sendMessage(Prison.get().getPlatform().runConverter()); +// } public List getRegisteredPlugins() { return registeredPlugins; } - public TreeMap getRegisteredPluginData() - { + public TreeMap getRegisteredPluginData() { return registeredPluginData; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandPagedData.java similarity index 88% rename from prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java rename to prison-core/src/main/java/tech/mcprison/prison/commands/CommandPagedData.java index 31991f955..8ca934d5a 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/CommandPagedData.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandPagedData.java @@ -1,4 +1,4 @@ -package tech.mcprison.prison.mines.commands; +package tech.mcprison.prison.commands; import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.output.ButtonComponent; @@ -10,6 +10,8 @@ public class CommandPagedData { public static final int MAX_PAGE_SIZE = 10; private String pageCommand; + private String pageCommandSuffix; + private int curPage = 1; private boolean showAll = false; @@ -84,7 +86,8 @@ public void generatePagedCommandFooter( ChatDisplay display ) { { row.addFancy( new ButtonComponent( "&e<-- Prev Page", '-', Style.NEGATIVE) - .runCommand(pageCommand + " " + (getCurPage() - 1), + .runCommand(pageCommand + " " + (getCurPage() - 1) + + (getPageCommandSuffix() == null ? "" : " " + getPageCommandSuffix()), "View the prior page of search results").getFancyMessage() ); } row.addFancy( @@ -94,7 +97,8 @@ public void generatePagedCommandFooter( ChatDisplay display ) { { row.addFancy( new ButtonComponent( "&eNext Page -->", '+', Style.POSITIVE) - .runCommand(pageCommand + " " + (getCurPage() + 1), + .runCommand(pageCommand + " " + (getCurPage() + 1) + + (getPageCommandSuffix() == null ? "" : " " + getPageCommandSuffix()), "View the prior page of search results").getFancyMessage() ); } display.addComponent( row ); @@ -109,6 +113,13 @@ public void setPageCommand( String pageCommand ) { this.pageCommand = pageCommand; } + public String getPageCommandSuffix() { + return pageCommandSuffix; + } + public void setPageCommandSuffix( String pageCommandSuffix ) { + this.pageCommandSuffix = pageCommandSuffix; + } + public int getCurPage() { return curPage; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 7b6f7126f..6bf7f447a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -124,7 +124,7 @@ public enum PrisonPlaceHolders { prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), - prison_mines_blocks_mined_minename(prison_mpc_minename, PlaceHolderFlags.MINES), + prison_mines_blocks_mined_minename(prison_mbm_minename, PlaceHolderFlags.MINES), prison_mines_reset_count_minename(prison_mrc_minename, PlaceHolderFlags.MINES), ; diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java index da9ac87e2..d7f509358 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceHolderKey.java @@ -7,15 +7,25 @@ public class PlaceHolderKey { private String key; private PrisonPlaceHolders placeholder; private String data; + private boolean primary = true; + private String aliasName; public PlaceHolderKey( String key, PrisonPlaceHolders placeholder ) { + this(key, placeholder, true); + } + public PlaceHolderKey( String key, PrisonPlaceHolders placeholder, boolean primary ) { this.key = key; this.placeholder = placeholder; + this.primary = primary; } public PlaceHolderKey( String key, PrisonPlaceHolders placeholder, String data ) { this(key, placeholder); this.data = data; } + public PlaceHolderKey( String key, PrisonPlaceHolders placeholder, String data, boolean primary ) { + this(key, placeholder, primary); + this.data = data; + } public String getKey() { return key; @@ -37,4 +47,18 @@ public String getData() { public void setData( String data ) { this.data = data; } + + public boolean isPrimary() { + return primary; + } + public void setPrimary( boolean primary ) { + this.primary = primary; + } + + public String getAliasName() { + return aliasName; + } + public void setAliasName( String aliasName ) { + this.aliasName = aliasName; + } } diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 5b9100d3b..b8f5b9ab3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -235,5 +235,20 @@ default Optional getCommand(String label) { public void identifyRegisteredPlugins(); + + + public String placeholderTranslate( UUID playerUuid, String identifier ); + + + public String placeholderTranslateText( String text ); + + + public String placeholderTranslateText( UUID playerUuid, String text ); + + + public List placeholderList( UUID playerUuid, String[] pattern ); + + + public List placeholderList( String[] patterns ); } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index a5d6d0efb..46765ea13 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -175,4 +175,29 @@ public void identifyRegisteredPlugins() { cmdVersion.addPluginDetails( rpd2.getPluginName(), rpd2.getPluginVersion(), "crime", new ArrayList<>() ); cmdVersion.addPluginDetails( rpd2.getPluginName(), rpd2.getPluginVersion(), "justice", new ArrayList<>() ); } + + @Override + public String placeholderTranslate( UUID playerUuid, String identifier ) { + return null; + } + + @Override + public String placeholderTranslateText( String text ) { + return null; + } + + @Override + public String placeholderTranslateText( UUID playerUuid, String text ) { + return null; + } + + @Override + public List placeholderList( UUID playerUuid, String[] pattern ) { + return null; + } + + @Override + public List placeholderList( String[] patterns ) { + return null; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java index 42d5d953d..5a623005c 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java @@ -1,14 +1,9 @@ package tech.mcprison.prison.mines; -import java.util.List; - import com.google.common.eventbus.Subscribe; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; -import tech.mcprison.prison.mines.managers.MineManager; -import tech.mcprison.prison.util.Text; public class MinesChatHandler { @@ -20,18 +15,24 @@ public MinesChatHandler() { @Subscribe public void onPlayerChat(PlayerChatEvent e) { String newFormat = e.getFormat(); - MineManager mm = PrisonMines.getInstance().getMineManager(); + + // Now translates + String translated = Prison.get().getPlatform().placeholderTranslateText( newFormat ); - List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); + e.setFormat( translated ); - for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { - String key = "{" + placeHolderKey.getKey() + "}"; - if ( newFormat.contains( key )) { - newFormat = newFormat.replace(key, Text.translateAmpColorCodes( - mm.getTranslateMinesPlaceHolder( placeHolderKey ) )); - } - } - - e.setFormat(newFormat); +// MineManager mm = PrisonMines.getInstance().getMineManager(); +// +// List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); +// +// for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { +// String key = "{" + placeHolderKey.getKey() + "}"; +// if ( newFormat.contains( key )) { +// newFormat = newFormat.replace(key, Text.translateAmpColorCodes( +// mm.getTranslateMinesPlaceHolder( placeHolderKey ) )); +// } +// } +// +// e.setFormat(newFormat); } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index e43d80e0d..9373bacc4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -32,6 +32,7 @@ import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.commands.CommandPagedData; import tech.mcprison.prison.commands.Wildcard; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 57810af21..1c657d8b7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -501,13 +501,19 @@ public List getTranslatedPlaceHolderKeys() { for ( PrisonPlaceHolders ph : placeHolders ) { String key = ph.name().replace( IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); + PlaceHolderKey placeholder = new PlaceHolderKey(key, ph, mine.getName() ); + if ( ph.getAlias() != null ) { + String aliasName = ph.getAlias().name().replace( + IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); + placeholder.setAliasName( aliasName ); + } translatedPlaceHolderKeys.add( placeholder ); // Now generate a new key based upon the first key, but without the prison_ prefix: String key2 = key.replace( IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); - PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, mine.getName() ); + PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, mine.getName(), false ); translatedPlaceHolderKeys.add( placeholder2 ); } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 332c39ba7..9829a6e8b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -457,12 +457,17 @@ public List getTranslatedPlaceHolderKeys() { List placeHolders = PrisonPlaceHolders.getTypes( PlaceHolderFlags.PLAYER ); for ( PrisonPlaceHolders ph : placeHolders ) { PlaceHolderKey placeholder = new PlaceHolderKey(ph.name(), ph ); + if ( ph.getAlias() != null ) { + String aliasName = ph.getAlias().name(); + placeholder.setAliasName( aliasName ); + } + results.add( placeholder ); // Now generate a new key based upon the first key, but without the prison_ prefix: String key2 = ph.name().replace( IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); - PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph ); + PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, false ); results.add( placeholder2 ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 6756d3df5..7944f8e09 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -51,6 +51,8 @@ import tech.mcprison.prison.convert.ConversionResult; import tech.mcprison.prison.file.FileStorage; import tech.mcprison.prison.gui.GUI; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; @@ -64,6 +66,8 @@ import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.game.SpigotCommandSender; import tech.mcprison.prison.spigot.game.SpigotOfflinePlayer; import tech.mcprison.prison.spigot.game.SpigotPlayer; @@ -494,5 +498,184 @@ public void identifyRegisteredPlugins() { } + + /** + *

    Provides placeholder translation for any placeholder identifier + * that is provided. This not the full text with one or more placeholders, + * but it is strictly just the placeholder. + *

    + * + *

    This is a centrally located placeholder translator that is able + * to access both the PlayerManager (ranks) and the MineManager (mines). + *

    + * + */ + @Override + public String placeholderTranslate(UUID playerUuid, String identifier) { + String results = null; + + if ( playerUuid != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); + } + } + + // If it did not match on a player placeholder, then try mines: + if ( results == null ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + results = mm.getTranslateMinesPlaceHolder( identifier ); + } + + return results; + } + + @Override + public String placeholderTranslateText( String text) { + String results = text; + + MineManager mm = PrisonMines.getInstance().getMineManager(); + + List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; + if ( results.contains( key )) { + results = results.replace(key, + mm.getTranslateMinesPlaceHolder( placeHolderKey ) ); + } + } + + return results; + } + + /** + *

    Since a player UUID is provided, first translate for any possible + * player specific placeholder, then try to translate for any mine + * related placeholder. + *

    + * + * @param playerUuid + * @param text + * @return + */ + @Override + public String placeholderTranslateText( UUID playerUuid, String text) { + String results = text; + + // First the player specific placeholder, which must have a UUID: + if ( playerUuid != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + + List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; + if ( results.contains( key )) { + results = results.replace(key, + pm.getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey.getKey() ) ); + } + } + } + + // Then translate any remaining non-player (mine) related placeholders: + results = placeholderTranslateText( results); + + return results; + } + + @Override + public List placeholderList( UUID playerUuid, String[] patterns ) + { + List results = new ArrayList<>(); + + // First check Ranks placeholders: + if ( playerUuid != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + + List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + if ( placeholderKeyContains(placeHolderKey, patterns) ) { + String key = "{" + placeHolderKey.getKey() + "}"; + String value = pm.getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey.getKey() ); + + PrisonPlaceHolders alias = placeHolderKey.getPlaceholder().getAlias(); + String keyAlias = ( alias == null ? null : "{" + alias.name() + "}"); + + String placeholder = String.format( " &7%s: &3%s", key, value ); + results.add( placeholder ); + + if ( keyAlias != null ) { + String placeholderAlias = String.format( " &9%s: &b%s", keyAlias, value ); + results.add( placeholderAlias ); + } + } + } + } + + results.addAll( placeholderList( patterns ) ); + + return results; + } + + @Override + public List placeholderList( String[] patterns ) { + List results = new ArrayList<>(); + + MineManager mm = PrisonMines.getInstance().getMineManager(); + + List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + if ( placeHolderKey.isPrimary() && + placeholderKeyContains(placeHolderKey, patterns) ) { + + String key = "{" + placeHolderKey.getKey() + "}"; + String value = mm.getTranslateMinesPlaceHolder( placeHolderKey ); + + String keyAlias = ( placeHolderKey.getAliasName() == null ? null : + "{" + placeHolderKey.getAliasName() + "}"); + + String placeholder = String.format( " &3%s: &3%s", key, value ); + results.add( placeholder ); + + if ( keyAlias != null ) { + String placeholderAlias = String.format( " &7Alias: &3%s:", keyAlias ); + results.add( placeholderAlias ); + } + } + + } + + return results; + } + + private boolean placeholderKeyContains( PlaceHolderKey placeHolderKey, String... patterns ) { + PrisonPlaceHolders ph = placeHolderKey.getPlaceholder(); + PrisonPlaceHolders phAlias = placeHolderKey.getPlaceholder().getAlias(); + + return !ph.isAlias() && !ph.isSuppressed() && + placeholderKeyContains( ph, placeHolderKey.getKey(), patterns) || + phAlias != null && !phAlias.isSuppressed() && + placeholderKeyContains( phAlias, placeHolderKey.getAliasName(), patterns) + ; + + } + + private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String key, String... patterns ) { + boolean results = patterns != null && patterns.length > 0; + + if ( results ) { + for ( String pattern : patterns ) { + if ( key == null || pattern == null || !key.contains( pattern ) ) { + results = false; + break; + } + } + } + return results; + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index 3fb029ca8..ff16bd819 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -5,12 +5,9 @@ import org.bukkit.OfflinePlayer; import me.clip.placeholderapi.expansion.PlaceholderExpansion; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.IntegrationManager; -import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.mines.managers.MineManager; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.PlayerManager; public class PlaceHolderAPIIntegrationWrapper extends PlaceholderExpansion @@ -65,20 +62,21 @@ public String getVersion(){ */ @Override public String onRequest(OfflinePlayer player, String identifier) { - String results = null; UUID playerUuid = player.getUniqueId(); + String results = Prison.get().getPlatform() + .placeholderTranslate( playerUuid, identifier ); - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - if ( pm != null ) { - results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); - } - - // If it did not match on a player placeholder, then try mines: - if ( results == null ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - results = mm.getTranslateMinesPlaceHolder( identifier ); - } +// PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); +// if ( pm != null ) { +// results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); +// } +// +// // If it did not match on a player placeholder, then try mines: +// if ( results == null ) { +// MineManager mm = PrisonMines.getInstance().getMineManager(); +// results = mm.getTranslateMinesPlaceHolder( identifier ); +// } return results; } diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index c9debcabd..0d08bfcd8 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -39,6 +39,9 @@ permissions: prison.prisonmanagergui: description: Opens the Prison's GUI menu. + prison.placeholder: + description: Tools to list and test placeholders. + # Permission Kits prison.admin: description: Administrative access to Prison's functionality. @@ -51,6 +54,7 @@ permissions: prison.alerts.clear.all: true prison.gui: true prison.prisonmanagergui: true + prison.placeholder: true # ================== # Mines permissions From c5ae566c87ed460ccbcc0b584975e52502fe26b1 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 21 May 2020 12:48:23 -0400 Subject: [PATCH 268/505] Update some docs. --- changelog_v3.2.x.md | 43 +++++++++++++++++++++- knownissues_v3.2.x.md | 84 +++++++++++++++++++++++++++++++------------ 2 files changed, 103 insertions(+), 24 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 5c33b55fd..2b1965a57 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,48 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.12 - 2020-05-16 +## tag v3.2.1-alpha.13 - 2020-05-21 + + +* **New Feature: Placeholder tools.** +You can now test all placeholders, including multiple placeholders within one test. +Also you can fully search for any placeholder, either player based or mine based placeholder. If you run the commands from console, you cannot use the player placeholders. +The commands: /prison placeholders test and /prison placeholders list. + + +* **Start the ground work for supporting another integration** +Initial setup for WorldGuard. Ran in to issues with lack of v6.x even existing in maven, which is needed for minecraft 1.8 through 1.12.2. WorldGuard v7.x is for minecraft versions 1.13.0 through 1.15.2. +Also both WG versions appear to use the same package and class names too, so how to include both in the build without conflict? Yeah, not sure. Will have to figure that out too. +Anyway, starting to provide the basic integrations hooks, which are disabled right now, but will be enabled as the details are worked out, and as Prison is adjusted to work better with it. + + +* **Failed Attempt to Enable 1.13 Flattened Materials** +Failed attempt to give 1.15.x the ability to have native block types. This code has been commented out with hopes that it could be used in the future. +The reason why this won't work, is not that the codes entered are incorrect, but it appears like the Material object that is actually being used when running on a Spigot 1.15.2 server is actually using code from Spigot 1.9.2 since none of the 1.13 materials are recognized at runtime. +So the "wrong" classes could be included in the build artifact, which in turns get's used during runtime. But should it? +So for now, its all disabled so it can be revisted later. + + +* **New Feature: Mine commands.** +Added commands to mines. This may be complete, but not fully tested, so disabling so it cannot be used. Will enable when it is proven to work well. +The concept with mine commands, is that after every reset, it will run a set of commands associated with the mine, of which could permit new and complex types of mines. + + +* **New Feature: IGNORE BlockType added.** +Created a new block type that will allow ignoring what is already there. +Ignore can be used instead of air, and as such it will not replace whatever is there. +It is possible that all blocks are 100% ignore so that way nothing in the mine changes during a reset. + + +* **New feature! Two new placeholders: formatted time.** +The placeholders for reset interval and time left now have formatted versions and aliases. +The format is 13d 21h 13m 1.23s. 1h 0m 13.13s. +It does not show leading digits if they are zero, such as days will be suppressed if zero. And days, hours, and minutes will all be suppressed if they are all zero. But if hour is non + + +* **Bug fix: Failure in logging upon plugin startup** +There was a failure on getting and calculating a paper 1.10.0 version due to a period to the left of the primary version. As such, the old code could not deal with it and was throwing a failure. To add to that failure, since it was during start up of the plugin, the resources were not yet setup for to allow the logging to work so that was causing another failure. +This fix allows the output of the log message to System.err so it will be at least recorded in the log files. * **New Feature: Now Supports delayed world loading! Multiverse-core now properly supported!** diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 893e89106..994712b5a 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -18,30 +18,36 @@ Work to be considered. Holding up release v3.2.1. +* **Add a placeholder test command** +Create a command, like under **/prison** that can be used to test placeholders. +Have one where the user can enter any free text and then translate it. +Also have a page(s) that goes through all of them printing the place holder name and the current values. + + * **When creating a new mine, register that mine with the placeholders** Might be easier to just reregister all mines? Not sure if that will work? Right now, if a mine is added, in order for it to show up in the placeholders, you would have to restart the server so all the placeholders are reregistered. -* **Remove world check before loading mine** -This is a problem with Multiverse-core plugin since a softdepend loads way before a hard depend. As such, the worlds that were created with Multiverse-core have not yet been added to the bukkit list of worlds. - -If the world is checked after the server is running, they will be available. Put in a class variable that identifies if the world was verified, and if not, then check. - -Problem is that at startup time, we won't know if there is a problem with missing worlds. +* **Add WorldGuard Support** +This is a work in progress. The biggest problem is that although older versions exist, they only support the latest version, and they have removed the older documentation and maven repositories. So access is highly limited to functional resources for performing builds. The current documentation identifies that major functional changes exist even between minor versions. So one API for v6.1 (supports mc 1.7 through 1.8 only) may not work WG v6.2.2 (supports only mc 1.12), and may not even be close to support v7.0.2 (supports 1.14 through 1.15). +Not knowing what "range" of WorldGuard behaviors are supported through the API, or if they are even the same, the initial range of supported integrations for WorldGuard will be very limited until it can be fully tested to see where those limits are. -* **Add /ranks remove currency [rankName] [currency]** -Done. Currently no way to remove a currency from a Rank to return it to normal currency. +List of features that could be nice to have, ordered from easiest to most difficult to implement, with the possibility of never being able to do any of these: + * Using prison's mine boundaries, set a WorldEdit selection to those same dimensions so the user does not have to reselect the same area. + * Using prison's mine boundaries, define, or resize, a given WorldGuard region. Using a Prison defined naming schema. + * If a prison is deleted, then remove the Prison's WorldGuard region. + * Auto define the WorldGuard global templates and permissions, then auto define, update, and remove all mine related regions as the mines are added, changed, or removed. * Detect if there is an out of sync situation between prison and worldGuard. + * **Add permissions to the AutoManger** Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. - * **Add Prestige and Rebirth** - + * **Add Prestige and Rebirth**In progress. * **Get started on new Multi-Language Support** @@ -55,26 +61,22 @@ Ability to exclude, or ignore, specific commands upon startup. NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command. -* **Upon startup validate all Blocks that are defined in the mines** -Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. +* **New block handling system** +Current system is based upon enumerations which are static and may not reflect the actual run time environment. Prison is compiled with 1.9.4, but yet the list may not include all blocks for all versions of bukkit/spigot/minecraft. -* **Support QuickSell project for use with Prison *Only* ** +If the new block handling system gets all blocks from org.bukkit.Material.values(), then it should reflect what's available on the server version that is running. If the server owner decides to upgrade, or down grade, their server version, then they will be responsible for "correcting" any block name that is no longer supported. This would be the negative for such a system. -*Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. +The benefits would be less to manage within prison; attitude of do what you want to do, instead of micro managing the list of blocks. Dynamic to support newest blocks available on minecraft/bukkit/spigot, or another platform. Ability to pickup custom blocks if they have been injected in to the Material enumeration. -QuickSell has be abandoned, but could be very useful for prison to provide a simplified integration of features. - -Quickly reviewed code and it looks fairly good and probably has very low maintenance. Base initial support could be updating dependencies within Maven. Goal to get QuickSell to work with all supported versions of Prison and all supported versions of spigot. +Currently there is a HUGE problem. Upon testing, I have determined that although a block exists within the server's org.bukkit.Material enum, Prison cannot select it. I do not know why. It could be related to the fact that prison is built with Gradle using spigot v1.9.4 and that imposes restrictions upon what enumerations can be accessed at runtime? That makes no sense since no artifacts of org.bukkit.Material should be carried over outside of the compile time instance. Until this issue can be addressed, there will be no work around or implmentation. -Explicit support going forward would be directly related to Prison. If a support issue has to do with another 3rd party plugin, then support "could" be refused or unsupported 3rd party plugins could be removed. Primary focus would be for the support of Prison and to provide a QuickSell feature to users of the Prison plugin. -https://www.spigotmc.org/resources/quicksell.6107/ +* **Upon startup validate all Blocks that are defined in the mines** -https://github.com/TheBusyBiscuit/QuickSell -Currently 15 forks. Activity unknown. +Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. @@ -82,6 +84,10 @@ Currently 15 forks. Activity unknown.

    To consider - Lower priority

    +* **Update the Prison command handlers to support help context** +This would show the parameter details for the commands. Right now the annotations that defines the command parameters has descriptions for the command and the parameters, but they are not displayed anywhere useful. + + * **Add to the Command annotations an option of *async* to run that command asynchronously** Check to see if the commands are being ran sync or async. Add a parameter support so @@ -151,7 +157,7 @@ In progress! * **Built in selling system** -* **Custom Mine reset messsages per mine** +* **Custom Mine reset messages per mine** * **Enhancement: Multi-Language Support** @@ -161,9 +167,10 @@ Offers for translation: Greek : NerdTastic German: DeadlyKill ?? Did not ask, but a possibility? French: LeBonnetRouge + Portuguese: 1Pedro ? -* **Auto-Config of other Prison Releated Plugins** +* **Auto-Config of other Prison Related Plugins** GABRYCA: [Idea] @@ -189,9 +196,40 @@ Areas of possibilities in "Auto-Configure Prison Environment": I think those few integrations could really provide a huge bootstrap to getting the basics of a prison server up and running. + +* **Support QuickSell project for use with Prison *Only* ** + +*Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. + +QuickSell has be abandoned, but could be very useful for prison to provide a simplified integration of features. + +Quickly reviewed code and it looks fairly good and probably has very low maintenance. Base initial support could be updating dependencies within Maven. Goal to get QuickSell to work with all supported versions of Prison and all supported versions of spigot. + +Explicit support going forward would be directly related to Prison. If a support issue has to do with another 3rd party plugin, then support "could" be refused or unsupported 3rd party plugins could be removed. Primary focus would be for the support of Prison and to provide a QuickSell feature to users of the Prison plugin. + +https://www.spigotmc.org/resources/quicksell.6107/ + +https://github.com/TheBusyBiscuit/QuickSell +Currently 15 forks. Activity unknown. + + # Features recently added: + +* **DONE: Remove world check before loading mine** +Now supports deferred world loading, where the world loads after prison initializes. +This is a problem with Multiverse-core plugin since a softdepend loads way before a hard depend. As such, the worlds that were created with Multiverse-core have not yet been added to the bukkit list of worlds. + +If the world is checked after the server is running, they will be available. Put in a class variable that identifies if the world was verified, and if not, then check. + +Problem is that at startup time, we won't know if there is a problem with missing worlds. + + +* **DONE: Add /ranks remove currency [rankName] [currency]** +Done. Currently no way to remove a currency from a Rank to return it to normal currency. + + * **DONE: Add onBlockBreak monitor to prison mines to count blocks mined** Set EventPriority to monitor. Don't change anything. Just confirm block was changed to air and increment the count. Do not have to precheck if the block was air before, since air cannot trigger a block break event. Just confirm it is air when monitoring to ensure it was removed. If this works, then this would allow the elimination of the air counts. From 773098a6bcd12b4202d07789dcc3d9c075391e5c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 21 May 2020 13:35:41 -0400 Subject: [PATCH 269/505] Added more to the /prison placeholders. Now has three commands. --- .../tech/mcprison/prison/PrisonCommand.java | 68 ++++++++++++++----- .../integration/IntegrationManager.java | 55 ++++++++------- .../prison/internal/platform/Platform.java | 4 +- .../tech/mcprison/prison/TestPlatform.java | 4 +- .../prison/spigot/SpigotPlatform.java | 19 +++--- 5 files changed, 96 insertions(+), 54 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index ac47613cb..f1124195f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -314,7 +314,8 @@ public ChatDisplay displayVersion() { return display; } - @Command(identifier = "prison modules", description = "Lists the modules that hook into Prison to give it functionality.", onlyPlayers = false, permissions = "prison.modules") + @Command(identifier = "prison modules", onlyPlayers = false, permissions = "prison.modules", + description = "Lists the modules that hook into Prison to give it functionality.") public void modulesCommand(CommandSender sender) { ChatDisplay display = new ChatDisplay("/prison modules"); display.emptyLine(); @@ -331,7 +332,8 @@ public void modulesCommand(CommandSender sender) { display.send(sender); } - @Command(identifier = "prison troubleshoot", description = "Runs a troubleshooter.", onlyPlayers = false, permissions = "prison.troubleshoot") + @Command(identifier = "prison troubleshoot", description = "Runs a troubleshooter.", + onlyPlayers = false, permissions = "prison.troubleshoot") public void troubleshootCommand(CommandSender sender, @Arg(name = "name", def = "list", description = "The name of the troubleshooter.") String name) { // They just want to list stuff @@ -355,7 +357,8 @@ public void troubleshootCommand(CommandSender sender, } - @Command(identifier = "prison troubleshoot list", description = "Lists the troubleshooters.", onlyPlayers = false, permissions = "prison.troubleshoot") + @Command(identifier = "prison troubleshoot list", description = "Lists the troubleshooters.", + onlyPlayers = false, permissions = "prison.troubleshoot") public void troubleshootListCommand(CommandSender sender) { ChatDisplay display = new ChatDisplay("Troubleshooters"); display.text("&8Type /prison troubleshoot to run a troubleshooter."); @@ -400,16 +403,22 @@ private Player getPlayer( CommandSender sender ) { return player.isPresent() ? player.get() : null; } - @Command(identifier = "prison placeholders list", - description = "List all placeholders that match all patterns", + @Command(identifier = "prison placeholders search", + description = "Search all placeholders that match all patterns", onlyPlayers = false, permissions = "prison.placeholder") - public void placeholdersListCommand(CommandSender sender, + public void placeholdersSearchCommand(CommandSender sender, @Arg(name = "page", description = "page number of results to display") String pageNumber, @Wildcard(join=true) - @Arg(name = "patterns", description = "Patterns of placeholders to display", def = " " ) String patterns ) { + @Arg(name = "patterns", description = "Patterns of placeholders to search for", + def = " " ) String patterns ) { int page = 1; + /** + * Please note: Page is optional and defaults to a value of 1. But when it is not + * provided, it "grabs" the first pattern. So basically, if pageNumber proves not + * to be a number, then we must prefix whatever is in patterns with that value. + */ if ( pageNumber != null ) { try { @@ -423,11 +432,12 @@ public void placeholdersListCommand(CommandSender sender, } + // Cannot allow pages less than 1: if ( page < 1 ) { page = 1; } - ChatDisplay display = new ChatDisplay("Placeholders List"); + ChatDisplay display = new ChatDisplay("Placeholders Search"); if ( patterns == null || patterns.trim().length() == 0 ) { @@ -438,22 +448,22 @@ public void placeholdersListCommand(CommandSender sender, BulletedListComponent.BulletedListBuilder builder = new BulletedListComponent.BulletedListBuilder(); - builder.add( String.format( "&a Include one or more patterns to list placeholder. If more")); - builder.add( String.format( "&a than one is provided, the returned placeholder must hit on all.")); + builder.add( String.format( "&a Include one or more patterns to search for placeholders. If more")); + builder.add( String.format( "&a than one is provided, the returned placeholder will hit on all.")); - builder.add( String.format( "&7 Original: &3%s", patterns, - String.join( " " ))); + builder.add( String.format( "&7 Original patterns: &3%s", patterns )); Player player = getPlayer( sender ); UUID playerUuid = (player == null ? null : player.getUUID()); List placeholders = Prison.get().getPlatform() - .placeholderList( playerUuid, patterns.split( " " ) ); + .placeholderSearch( playerUuid, patterns.trim().split( " " ) ); CommandPagedData cmdPageData = new CommandPagedData( - "/prison placeholders list", placeholders.size(), + "/prison placeholders search", placeholders.size(), 0, Integer.toString( page ), 12 ); + // Need to provide more "parts" to the command that follows the page number: cmdPageData.setPageCommandSuffix( patterns ); int count = 0; @@ -473,12 +483,38 @@ public void placeholdersListCommand(CommandSender sender, display.send(sender); } + + @Command(identifier = "prison placeholders list", + description = "List all placeholders templates", + onlyPlayers = false, permissions = "prison.placeholder") + public void placeholdersListCommand(CommandSender sender + ) { + + ChatDisplay display = new ChatDisplay("Placeholders List"); + + display.text( "&a Placeholders are case insensitive, but are registered in all lowercase."); + display.text( "&a Chat based placeholders use { }, but others may use other escape codes like %% %%."); + display.text( "&a Mine based placeholders uses the mine name to replace 'minename'."); + + List placeholders = new ArrayList<>(); + Prison.get().getIntegrationManager().getPlaceholderTemplateList( placeholders ); + + + for ( DisplayComponent placeholder : placeholders ) { + display.addComponent( placeholder ); + } + + display.send(sender); + } + -// This functionality should not be available in v3.2.1! If someone is still running Prison 2.x.x then they must first upgrade to +// This functionality should not be available in v3.2.1! If someone is still running Prison 2.x.x +// then they must first upgrade to // prison v3.0.0 and perform the upgrade, at the most recent, then v3.1.1. -// @Command(identifier = "prison convert", description = "Convert your Prison 2 data to Prison 3 data.", onlyPlayers = false, permissions = "prison.convert") +// @Command(identifier = "prison convert", description = "Convert your Prison 2 data to Prison 3 data.", +// onlyPlayers = false, permissions = "prison.convert") // public void convertCommand(CommandSender sender) { // sender.sendMessage(Prison.get().getPlatform().runConverter()); // } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 6bf7f447a..36ffd2fd6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -388,31 +388,7 @@ public List getIntegrationComponents() { // Generates the placeholder list for the /prison version command, printing // two placeholders per line. if ( integType == IntegrationType.PLACEHOLDER ) { - results.add( new TextComponent( " &7Available PlaceHolders: " )); - - List placeholders = PrisonPlaceHolders.getAllChatList(true); - StringBuilder sb = new StringBuilder(); - for ( String placeholder : placeholders ) { - if ( sb.length() == 0) { - sb.append( " " ); - sb.append( placeholder ); - } - else if ( (sb.length() + placeholder.length()) > 90) { - // will be too long combined so write existing sb then start over: - results.add( new TextComponent( sb.toString() )); - sb.setLength( 0 ); - - sb.append( " " ); - sb.append( placeholder ); - } else { - sb.append( placeholder ); - results.add( new TextComponent( sb.toString() )); - sb.setLength( 0 ); - } - } - if ( sb.length() > 0 ) { - results.add( new TextComponent( sb.toString() )); - } + getPlaceholderTemplateList( results ); } List plugins = getAllForType( integType ); @@ -463,6 +439,35 @@ else if ( (sb.length() + placeholder.length()) > 90) { return results; } + public void getPlaceholderTemplateList( List results ) + { + results.add( new TextComponent( " &7Available PlaceHolders: " )); + + List placeholders = PrisonPlaceHolders.getAllChatList(true); + StringBuilder sb = new StringBuilder(); + for ( String placeholder : placeholders ) { + if ( sb.length() == 0) { + sb.append( " " ); + sb.append( placeholder ); + } + else if ( (sb.length() + placeholder.length()) > 90) { + // will be too long combined so write existing sb then start over: + results.add( new TextComponent( sb.toString() )); + sb.setLength( 0 ); + + sb.append( " " ); + sb.append( placeholder ); + } else { + sb.append( placeholder ); + results.add( new TextComponent( sb.toString() )); + sb.setLength( 0 ); + } + } + if ( sb.length() > 0 ) { + results.add( new TextComponent( sb.toString() )); + } + } + public List getDeferredIntegrations() { return deferredIntegrations; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index b8f5b9ab3..373f39cb3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -246,9 +246,9 @@ default Optional getCommand(String label) { public String placeholderTranslateText( UUID playerUuid, String text ); - public List placeholderList( UUID playerUuid, String[] pattern ); + public List placeholderSearch( UUID playerUuid, String[] pattern ); - public List placeholderList( String[] patterns ); + public List placeholderSearch( String[] patterns ); } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 46765ea13..e93ac849e 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -192,12 +192,12 @@ public String placeholderTranslateText( UUID playerUuid, String text ) { } @Override - public List placeholderList( UUID playerUuid, String[] pattern ) { + public List placeholderSearch( UUID playerUuid, String[] pattern ) { return null; } @Override - public List placeholderList( String[] patterns ) { + public List placeholderSearch( String[] patterns ) { return null; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7944f8e09..7bd46d738 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -585,7 +585,7 @@ public String placeholderTranslateText( UUID playerUuid, String text) { } @Override - public List placeholderList( UUID playerUuid, String[] patterns ) + public List placeholderSearch( UUID playerUuid, String[] patterns ) { List results = new ArrayList<>(); @@ -596,18 +596,19 @@ public List placeholderList( UUID playerUuid, String[] patterns ) List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { - if ( placeholderKeyContains(placeHolderKey, patterns) ) { + if ( placeHolderKey.isPrimary() && + placeholderKeyContains(placeHolderKey, patterns) ) { String key = "{" + placeHolderKey.getKey() + "}"; String value = pm.getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey.getKey() ); - PrisonPlaceHolders alias = placeHolderKey.getPlaceholder().getAlias(); - String keyAlias = ( alias == null ? null : "{" + alias.name() + "}"); + String keyAlias = ( placeHolderKey.getAliasName() == null ? null : + "{" + placeHolderKey.getAliasName() + "}"); String placeholder = String.format( " &7%s: &3%s", key, value ); results.add( placeholder ); if ( keyAlias != null ) { - String placeholderAlias = String.format( " &9%s: &b%s", keyAlias, value ); + String placeholderAlias = String.format( " &7Alias: &b%s:", keyAlias ); results.add( placeholderAlias ); } } @@ -615,13 +616,13 @@ public List placeholderList( UUID playerUuid, String[] patterns ) } } - results.addAll( placeholderList( patterns ) ); + results.addAll( placeholderSearch( patterns ) ); return results; } @Override - public List placeholderList( String[] patterns ) { + public List placeholderSearch( String[] patterns ) { List results = new ArrayList<>(); MineManager mm = PrisonMines.getInstance().getMineManager(); @@ -638,11 +639,11 @@ public List placeholderList( String[] patterns ) { String keyAlias = ( placeHolderKey.getAliasName() == null ? null : "{" + placeHolderKey.getAliasName() + "}"); - String placeholder = String.format( " &3%s: &3%s", key, value ); + String placeholder = String.format( " &7%s: &3%s", key, value ); results.add( placeholder ); if ( keyAlias != null ) { - String placeholderAlias = String.format( " &7Alias: &3%s:", keyAlias ); + String placeholderAlias = String.format( " &7Alias: &b%s:", keyAlias ); results.add( placeholderAlias ); } } From b6f7dc9d569f158d55ca3be2872134e80a008a5f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 22 May 2020 18:03:58 -0400 Subject: [PATCH 270/505] Fixed issue with a link to a document. It worked locally, but since it is a difference case, it would not work via online. --- docs/prison_docs_000_toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 453abb0e8..02d249c81 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -23,7 +23,7 @@ Adding the plugin to your server. -* [Prison - Getting Help - **Important**](prison_docs_013_Prison_help.md) +* [Prison - Getting Help - **Important**](prison_docs_013_Prison_Help.md) Upgrading Prison. Getting help for issues. From 5c16093172295d30f71aa2cb433b4974750e3b7b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 23 May 2020 02:59:04 -0400 Subject: [PATCH 271/505] Update some documents. --- docs/prison_docs_000_toc.md | 4 +- ...rison_docs_012_setting_up_prison_basics.md | 10 ++- docs/prison_docs_013_Prison_Help.md | 67 +++++++++++++++++-- .../prison_docs_0xx_setting_up_EssentialsX.md | 67 +++++++++++++++---- 4 files changed, 124 insertions(+), 24 deletions(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 02d249c81..415fd7d10 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -8,6 +8,8 @@ * **[Prison LICENSE.md](../LICENSE.md)** * **[Prison Change logs](../changelog_v3.2.x.md)** Detailed changes to prison. * **[Prison Known Issues](../knownissues_v3.2.x.md)** Known Issues and To Do's. +* **[Prison Discord Server](https://discord.gg/396ed5F)** Get help here. +
    @@ -33,7 +35,7 @@ * [Setting up EssentialsX](prison_docs_0xx_setting_up_EssentialsX.md) - - Including EssentialsX is Strongly Suggested - Recommend which modules to include. + Including EssentialsX is Strongly Suggested - Configuring EssentialsX Chat placeholders - Recommend which modules to include. * [Setting up LuckPerms](prison_docs_020_setting_up_luckperms.md) diff --git a/docs/prison_docs_012_setting_up_prison_basics.md b/docs/prison_docs_012_setting_up_prison_basics.md index a58acfa71..92cf8c4c9 100644 --- a/docs/prison_docs_012_setting_up_prison_basics.md +++ b/docs/prison_docs_012_setting_up_prison_basics.md @@ -20,7 +20,7 @@ There may be no hard dependencies that will prevent Prison from running, but the * **Vault** - Optional, but STRONGLY Suggested - This is perhaps the most important plugin. This plugin provides a common way to access other plugins running on your server, but without having to write any code within Prison to support them. Vault provides the mapping of a plugin's unique APIs to a common Vault API. Vault helps support Economy, Permissions, and Placeholders. Because of Vault, Prison can work flawlessly with dozens of other plugins. Please refer to Vault's documentation for what it supports. -* **EssentialsX** - Optional, but STRONGLY Suggested - Provides many of the basic commands and behaviors that you would expect from a Spigot server such as chat, warps, and even some moderation commands. +* **EssentialsX** - Optional, but STRONGLY Suggested - Provides many of the basic commands and behaviors that you would expect from a Spigot server such as chat, warps, and even some moderation commands. EssentialsX is not Essentials, since Essentials is an older abandoned project, and EssentialsX is a forked project that is still maintained. Unfortunately, internally it is identified as simply Essentials, but you can tell it's EssentialsX if the version is greater than 2.15.x. * **EssentialsX Chat** - Optional - Enhanced Chat experience. @@ -35,7 +35,7 @@ There may be no hard dependencies that will prevent Prison from running, but the * Strongly suggest using LuckPerms v5.0.x with latest pre-release version of Prison. -* **PlaceholderAPI** - Used through Vault, it is free and provides the core interfaces in to the usage of placeholders. +* **PlaceholderAPI** - Used through Vault, it is free and provides the core interfaces in to the usage of placeholders. Prison also has a special integration setup for PlaceholderAPI to register all of the Prison placeholders dynamically upon startup. You do not need to download anything from the cloud for prison to work with this plugin.
    @@ -110,7 +110,7 @@ everything from the first line to the last. Please take a screen print and provi discord with a detailed explanation of the issue. Include everything from: ``` - [16:21:30 INFO]: [Prison] Enabling Prison v3.2.1-alpha.11 + [16:21:30 INFO]: [Prison] Enabling Prison v3.2.1-alpha.13 ``` through: @@ -119,8 +119,6 @@ through: [16:21:31 INFO]: | Prison | Prison - Finished loading. ``` -# Getting Started - # Prison Commands @@ -133,7 +131,7 @@ On the startup screen, prison shows all of the base commands that are active. Fr * **/rankup** -These commands are intended to run in game, but most can be ran from the system console. Sometimes the system console is easier to displays longer listings, such as **/mines list** or +These commands are intended to run in game, but most can be ran from the system console. Sometimes the system console is easier to displays longer listings, such as **/mines list**. Also the console is better with wider text, and with easier to read text since it's not trying to display over a mc world.
    diff --git a/docs/prison_docs_013_Prison_Help.md b/docs/prison_docs_013_Prison_Help.md index c5054106e..5a0dae781 100644 --- a/docs/prison_docs_013_Prison_Help.md +++ b/docs/prison_docs_013_Prison_Help.md @@ -8,6 +8,40 @@ This document provides some important information on how to find help in setting
    +# Overview + +If you are having problem, please take a quick look at the following documents as found in the Table of Contents: + +* Setting up prison and various plugins - If special conditions for their configurations become apparent in order for prison to work, notes will be added there. +* Review topics that may address your issue +* At the end of the table of contents are some FAQs. Special situations may be added to them. +* Known Issues & A TO DO List - This is also a TO DO list, but at the bottom are some known issues with prison. + +
    + + +# Where to ask for help: The Prison Discord Server + +The best place to ask for help, and to get answers quickly (within a few hours) would be without a doubt the Prison Discord Server. + +[Prison Discord Server](https://discord.gg/396ed5F) + + +You can also submit a help ticket on the Prison github Issues tab, but the response may be slower and less detailed + + +
    + + +# Asking for Help + +Before you actually ask for help, take a look at some of the documents presented here. You may find your answer, or at least become a little more familiar with Prison. There is a good chance that if your question is a common one, then you will just be referred to this documentation anyway. + +When you do ask for help, please realize if you can provide a clear description of the problems you are experiencing, plus the versions of Prison, Spigot, etc, then we can help you faster and more accurately. To help provide you with answers to these questions, see the next section of this document for information on what you can copy and paste to provide all those much needed details. + + + +
    # Prison v3.2.1 and it's Pre-Release Versions @@ -38,7 +72,7 @@ If you are having problems and need to ask for help, please provide all of this
    -# Prison v3.1.1 and Earlier +# Prison v3.1.0 and Earlier - General Information There is zero support available for these earlier versions of Prison. It is therefore highly recommended that you upgrade to the latest release of Prison. Once a version of prison is released, we cannot go back and apply any fixes; fixes will be applied to the next release. @@ -57,18 +91,43 @@ DO NOT just install the latest plugin(s) you find on the internet! Most plugins If you want to also upgrade to a newer version of the server software that you are running, such as spigot, bukkit, paper, etc..., first upgrade the plugins for your current version of the server. So if you are running Spigot 1.8.8 and a plugin has a newer version available that works with 1.8.8, install that first and then start the server and make sure everything is working well. Usually if there is a major change in a plugin from one version to the next, the "last" version may have code to "convert" your data to prepare for the next higher version. If there is an important intermediate step that will convert your data, or require you to make major changes, there should be some notes in documents somewhere. Spending a few minutes reading the release notes on these websites could save you hours of work trying to recover from a messed up upgrade. Remember to make backups! + +

    Upgrading from Prison v3.2.0 to Prison v3.2.1

    + +If you are running Prison v3.2.0, then upgrading to v3.2.1, or it's pre-release editions, you don't have to take any special precautions other than backing up your server and the plugin's data folders. + +The internal files remain the same between these two versions. Version 3.2.1 has a lot of new additions to the internal file formats, but nothing will break if using v3.2.0 data with v3.2.1. Matter of fact, if for some reason, you want to down grade from v3.2.1 to v3.2.0 you can. Any new data elements from v3.2.1 will be lost if any of the data items are rewriting to the file system. If a mine is not modified, as an example, then it will not write the mine data back to the file system. + + +

    Upgrading from Prison v3.1.1 to Prison v3.2.1 or Prison v3.2.0

    + +Upgrading from Prison v3.1.1 to either Prison v3.2.0 or Prison v3.2.1 requires no special procedures or processes. The internal file formats are pretty close to being the same that it should work with no problems. Just make sure you perform a backup of the server and the plugins data folders to provide that extra level of insurance and protection. + + +It is inadvisable to try to down grade to Prison v3.1.1 if running Prison v3.2.0 or later. It may work, but there could possibly be potential internal failures due to the addition of the new fields. If you try to do this, you assume all risks and no help will be provided. + + +

    Upgrading from v3.0.0 to Newer Versions of Prison

    + +Honestly I cannot advise you on actual steps to take, since I do not know what file formats were used with v3.0.0. I suspect they are compatible 100% with v3.1.1. If this is true, you can just jump to Prison v3.2.1 with no problems. + +If there is an incompatibility, then its strongly suggested that you upgrade to v3.1.1 first and let it perform its own conversions, then shut down the server carefully. If it is not shutdown cleanly, then the data files will not be saved to the file system. Once you update to v3.1.1 then you can update to v3.2.1 without any issues. + + + + +

    Upgrading from Earlier Versions Prior to v3.0.0

    -For prison releases prior to Prison v3.0.0, the data structures they uses to store all the data on the file system was different. I do not know how it was different, I just know it was. I saw there was remains of a conversion utility in Prison v3.0.0 that I **think** was able to convert Prison v2.x data to Prison v3.x formats. If you are upgrading from Prison v2.x it is VERY IMPORTANT that you first upgrade to Prison v3.0.0!! Once up start up that server, use the command **/prison** and confirm there is a command **/prison convert**, and if there is, run that command to convert your old data to the new Prison v3.0.0 format. Make sure you take backups BEFORE and AFTER upgrading your data! Also do a "clean" shutdown on prison v3.0.0 to finalize the changes. +For prison releases prior to Prison v3.0.0, the data structures they uses to store all the data on the file system was different. I do not know how it was different, I just know it was. I saw there were remains of a conversion utility in Prison v3.0.0 that I **think** was able to convert Prison v2.x data to Prison v3.x formats. If you are upgrading from Prison v2.x it is VERY IMPORTANT that you first upgrade to Prison v3.0.0!! Once up start up that server, use the command **/prison** and confirm there is a command **/prison convert**, and if there is, run that command to convert your old data to the new Prison v3.0.0 format. Make sure you take backups BEFORE and AFTER upgrading your data! Also do a "clean" shutdown on prison v3.0.0 to finalize the changes. -It needs to be understood that changes made to mines, ranks, ladders, or player data, in versions of Prison prior to v3.2.0 did NOT save those changes until the server shutdown. So if the server should happen to crash, the changes could have been lost. So this is important to understand, because if you are upgrading from an older version of prison to Prison v3.0.0, a version prior to Prison v3.2.0, then you MUST ensure the server shuts down cleanly or the conversions and/or changes to the prison data may not have been written to the server file system. After you shut down the server, if performing an upgrade to v3.0.0, please review all the files under the plugins/Prison directory and make sure the last modify date reflects when you shut down the server. If the files have not been updated, try restarting the server, and maybe make a change to mine or rank to force a save when the server shuts down. I cannot help with this process other than these suggestions. Sorry. +**Please NOTE:** It needs to be understood that changes made to mines, ranks, ladders, or player data, in versions of Prison prior to v3.2.0 did NOT save those changes until the server shutdown. So if the server should happen to crash, the changes could have been lost. So this is important to understand, because if you are upgrading from an older version of prison to Prison v3.0.0, a version prior to Prison v3.2.0, then you MUST ensure the server shuts down cleanly or the conversions and/or changes to the prison data may not have been written to the server file system. After you shut down the server, if performing an upgrade to v3.0.0, please review all the files under the plugins/Prison directory and make sure the last modify date reflects when you shut down the server. If the files have not been updated, try restarting the server, and maybe make a change to mine or rank to force a save when the server shuts down. I cannot help with this process other than these suggestions. Sorry. Once you are running Prison v3.x.x then you can safely upgrade to Prison v3.2.0, or better yet, to Prison v3.2.1 (or the pre-release edition). -

    diff --git a/docs/prison_docs_0xx_setting_up_EssentialsX.md b/docs/prison_docs_0xx_setting_up_EssentialsX.md index 8acf921a0..9837fc091 100644 --- a/docs/prison_docs_0xx_setting_up_EssentialsX.md +++ b/docs/prison_docs_0xx_setting_up_EssentialsX.md @@ -7,27 +7,68 @@ This document provides a quick overview on how to install EssentialsX and add th
    -# Dependencies optionals -It is recommended to install [Vault](https://www.spigotmc.org/resources/vault.34315/) to make economy works with Prison. + +# Optional Dependencies + +It is highly recommended to install [Vault](https://www.spigotmc.org/resources/vault.34315/). Vault will allow many different economies, permissions, and placeholders to works with Prison. If no other economy is detected, then Prison will default to using EssentialsX as a backup. + +
    + + # Setting up EssentialsX -Setting up Essentials isn't hard, but you've to choose: +Setting up Essentials is easy, but you've to choose which plugins to add. -* Download EssentialsX Zip - - Go to the SpigotMC.org EssentialsX download page - - [EssentialsX Download page](https://www.spigotmc.org/resources/essentialsx.9089/) - - Unzip the package and import into your server at least the recommended modules, Like (EssentialsX, EssentialsX Chat and EssentialsX Spawn), you can also install the others modules but aren't essentials for Prison. - +* Download the EssentialsX's Zip, which contains various jars plugins. +* Download from the SpigotMC.org EssentialsX **Version History** tab for the EssentialsX Resource: + - [EssentialsX Download page](https://www.spigotmc.org/resources/essentialsx.9089/) +* Unzip the download. +* Copy the jar files of your choice to your server's `plugin/` directory. +* The zip file contains multiple jars of the same version. Always use the same versions with each other, but never mix one EssentialsX jar version with another version. +* Available Modules and what is recommended: + * EssentialsX - Main jar - **Required** + * EssentialsXAntiBuild - *Optional* - Don't use if using WorldGuard? + * EssentialsXChat - **Recommended** - Provides chat based placeholders (see below) + * EssentialsXGeoIP - *Optional* - Provide geo locations for players IP addresses + * EssentialsXProtect - *Optional* - Not sure, but shouldn't be used with WorldGuard? + * EssentialsXSpawn - *Optional* - Not sure, but provides special behaviors for spawn? Not sure. + * EssentialsXXMPP - *Don't Use* - Google XXMPP for spigot to confirm if you really have a need to use this. You probably never will. + +* Prison does not require you to change any settings in EssentialsX, but you may if you want to customize some things. +* List of possible items to modify: + * Chat prefixes (see below) + * Item prices if you will be using the shop functions through EssentialsX. If you do, I suggest you remove the entries for armor, weapons, tools, food, etc. Otherwise players may accidentally sell things they need. Also you can add new items to be sold. + * Customize kits + * etc... * Restart your server -## Add the *Rank Tag* to the chat -* Head on your plugins folders and search for Essentials - - Then open the Config.yml - - Go to the section **Essentials Chat** and add the {prison_rank_tag} or {prison_rank} placeholder to the chat format - - Restart the server and should apply your changes, or do /essentials reload, should works anyway. **Don't use /reload for the whole server!** +
    + + + +## Add the Prison placeholder *Rank Tag* to Player's Chat Prefix + +* EssentialsX's plugin folder on the server +* Path: `plugins\Essentials\` +* Edit the `config.yml` file: + - Search for the section pertaining to chat by using the keyword: **EssentialsChat** + - Add the placeholders {prison_rank_tag} or {prison_rank} to the "format:" line. + * The placeholders should be entered in all lower case + * The curly braces is used by EssentialsX chat engine, not Prison. Other chat plugins may use percent symbols instead. + * {prison_rank} is the rank name without special formatting + * {prison_rank_tag} is the defined tag (with formatting) for that rank + - Example: + ``` + format: '<{prison_rank_tag}:{DISPLAYNAME}>{MESSAGE}' + ``` +* Restart the server. Or use **/essentials reload**. + + +* Notice: **Don't use /reload to reload the whole server!** Using /reload or another tool such as plugman could corrupt plugins. Prison was not designed to do soft reloads and as such mines, ranks, ladders, and even some player settings and histories could be corrupted. **End of the guide** +
    From 80bffe2997bff9c479eb14f071252fe0c4decb68 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 24 May 2020 18:22:26 -0400 Subject: [PATCH 272/505] Remove % and add an extra space between multiple values. Appears as if the % was causing some problems with String.format. Also with multiple values, comma might have been mistaken as a thousands seperator? --- .../tech/mcprison/prison/ranks/managers/PlayerManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 9829a6e8b..6f6c8f116 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -306,12 +306,12 @@ public String getPlayerNextRankCostPercent( RankPlayer rankPlayer ) { } if ( !rankPlayer.getRanks().isEmpty()) { - DecimalFormat dFmt = new DecimalFormat("#,##0.00%"); + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { RankLadder key = entry.getKey(); if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { if ( sb.length() > 0 ) { - sb.append(", "); + sb.append(", "); } Rank rank = key.getNext(key.getPositionOfRank(entry.getValue())).get(); From 2f0e5dfd61972a76eae958544305a4e9fda966ce Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 24 May 2020 23:59:30 -0400 Subject: [PATCH 273/505] Added some documentation on placeholders. Not complete. --- .../prison_docs_310_guide_placeholders_1.png | Bin 0 -> 9697 bytes .../prison_docs_310_guide_placeholders_2.png | Bin 0 -> 37500 bytes .../prison_docs_310_guide_placeholders_3.png | Bin 0 -> 15941 bytes .../prison_docs_310_guide_placeholders_4.png | Bin 0 -> 28626 bytes .../prison_docs_310_guide_placeholders_5.png | Bin 0 -> 7698 bytes docs/prison_docs_000_toc.md | 4 + docs/prison_docs_310_guide_placeholders.md | 143 ++++++++++++++++++ 7 files changed, 147 insertions(+) create mode 100644 docs/images/prison_docs_310_guide_placeholders_1.png create mode 100644 docs/images/prison_docs_310_guide_placeholders_2.png create mode 100644 docs/images/prison_docs_310_guide_placeholders_3.png create mode 100644 docs/images/prison_docs_310_guide_placeholders_4.png create mode 100644 docs/images/prison_docs_310_guide_placeholders_5.png create mode 100644 docs/prison_docs_310_guide_placeholders.md diff --git a/docs/images/prison_docs_310_guide_placeholders_1.png b/docs/images/prison_docs_310_guide_placeholders_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd6faf797de143cd1b184737e110199dcc29dc4 GIT binary patch literal 9697 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_310_guide_placeholders_2.png b/docs/images/prison_docs_310_guide_placeholders_2.png new file mode 100644 index 0000000000000000000000000000000000000000..aaecdcb9deb1244d479ff6982b081e05386d58d3 GIT binary patch literal 37500 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 YZaPgiz}bXK4*-9Z71ZU6-Q5i` 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_310_guide_placeholders_4.png b/docs/images/prison_docs_310_guide_placeholders_4.png new file mode 100644 index 0000000000000000000000000000000000000000..feee1243769f9a0fc74d1428b8064f42dbda6b18 GIT binary patch literal 28626 zcmb@tbyQRf+x|ZaNT)PIiHM{i0)v!_GK6%ObV>}}jG#0O9g<22NOzY=NO#B3IdsFo zckrC^)O()qyMDnxv-V!BHG9_H`@Zk%`doLAf*cqhhZ+X}0N_hWzE%PN?hXI|cUZ9Q zqRtRXFP#Dawx6Y5zf^IZLNpLY(6)K)PIoxx%fuFV&W%#>F1 zG07baLq-}$Sa~OfBAMSYd*+0OZLQh2?7Fpa5fKN|lb*uHG`8T;WI++s;p%CM-p$47 z`?qp(bVAPCsUAC%mDV&y+f_G5wmXfBp>RU}ibMH}UH9Xk*!O~m%&$(`X@5bkvzy#2 zhDEwMSmQ-K`}}72o3y|?)!TcFGlZz089We(-eLW5nr>!xqYrfq(6{p%2HVyvcyasf4d0^u-zsdcQW_UPd2k-X(S05=sw!Mtp^*$r~7jW~*eHf(lyUsc{ z#XQPq+FN-M)D7$XbjKpHY1hxju2+V=Ft@nf$rSZxaOkrhoiYLd$vw|@Qj&#lChm{x zTv1#~A45j=UiSBTj+@h>2gpMiK+?j}1v}yZ07!7qS7NO)@*_NljF$<7`s$HS{v{mF z2t83=*Os%+H%ati2pua*i3vCy!xK&K$)$SHfjnBY;7|X6Nd?eL26gYLZ+Ign>5HwM z6YJ9%8A33bG^w%cOdpE1JX!%u&f?R3%+262;~UpWi06!$-~>wm<8v;zcXP-=wMW_E zTa?ggP+b6QCQZ1|dd3RL*fGpw<5pz*`{Do(zrpnfjS{m8OwV*y(@tQ1l`QUGaFw5x zfF?qq3~6l^AEgr~ijnZ7phzNwd~w@i_28k%u-L+Sc7_;Q@Abe01b2$|J(dk^-LSLY zZtH_#=9@<_c9@~i6EJk-M3oTJP3IB5rRCM(g}v1!>dIkB1!BvtQ|$%K#|5KaSOCC> zPeectZ+iT+ZU3#hL5(_9jUVd^G-5}i2m_|0kJrI*`|0y%2r;r=FpY`O*9}Qn5?>p9 zJ-a|`YTOBp{>ox`<0*B_tas=jGPKS%HNHU1^s-hZ_U#gNI2gBv@)2_ZUb*1MeT^L};#Dn>f zb1fISMtx#nq#Sp@4F7u^f>yZ24?j?$$JHTM4`X4-if2uSFLjk9L_-+!r)wNL$kKrx z^%gShrzlC$RkzbP_hEWDjtq#*ktmapxq*~yms!JoS6`_Mz9Mu#R&HhZ zmGA+3EDo-4DRlzYh|!OSOa8G#b4xL~$P8{7avf92GmA6kbfJ7D&L8#1>spm8(G-uAIcU4WUL-jS^J#ag&u_585 z^y%;z{Ws2(gek$NW78e}u^0>oLY1TRn{JUv$7G6GdO=m&B~W{`j8f{^HX{amz9ZoJjPx=3@-N2Tgo*%miBa#a%#i{ykr` z9s-Eh9e}=CH0SNR0su^*`=Z@`#-g>{L4ADa;=urydh)y%WbS;e>yxYY6zzC9MuuK= z?T5|v_;r%r)ed2|b^V}*^AsHB*6(@HeAw8;ih7ItF2_noG2hXjx7RrwWozlr0076I zNPsGAeiP2H=#3;{>+gx7j15hR^0SH6-?h20$(?JS`6ae%t%ix60inQtqr&I{9@nuukz``g4s zaSlzCYFVo!eQF_2Hv`BNNBg<67k%%Cl#4cs+Bow>G~d?2oAaWcPo0wV0^`+;f;52R zhuRRVkIx6T=dUIb2dY_oTMfWWygfa}bNnxfCM}p7zGcvoRS>RV!wLt9$HvQaAO7qi z0qTS?x4tTzdrPRY>gH4b=^);urUDOb40PE3X54EtMTkqtvy&P0i3|H?WCXkFbW6<- znrD0U>)KX~=)2EZHL^oJK+bn8^6X3PT66bO`VosDy4y^#pG{>=Tc!W~XQgTW9g8Wt zTp4rbo`q|1NuN#V52`Ee%8mno@*UNJlJVvMfFp38l}tiI%^;{|nyJsepk8y81o&0i zrw*fU?!u9-C6dckEfHRAzT1_pzOypAHeQVZb~n;`_X46Kn_%rV(>kg40)npXeOS;< z65i>nAr9G^h^~Zs(v!c@?QF_&B1F^*2QLW1r{k|xDke9sa}arS1P9e`+kLTEA={xv zork?!-PohzTJfNNmMG4$DhXm~z>AI`j6XU}uRSiob*TF0d+t+qKXSCMKP@Faws&!3 z7bwOk33k7zhrlOnbF^){Eowb>e8QM7gMIs@Fp zdT#-{`l9;i9pt6Mm^SJWdVE>^$Z^s6Q`?HrmBUflP-E&&_++D1fLEOGj#$7wQF5Nm zalZvyYJ%9%!DzZb5Ny=BQ6g!xdh)`Es^4U}`ur{9dA92BD=3QXWO8_o zO^UCNFGxM3c{#5j%Ch!(UIvB|1TxfFoP0AHtHX<;T zA?xJ26kI>;W>Z5AaUFha#GVI*_=<7~+C;)7k2}co2IJs+A>u{TUZUESXc6)47alAD za!qE)(dqewRMT@2;8T6xB6vhWN#+YP-y4}A*^Dz+omW=AONxpV-Yav&{0U^OUmcq% z$q$IWIO53XW=gq{ma`JJW$f8K4Sb47X9(AxY5j^zu))bK421EPhW+woa(f0ACObaN z?SI}UAYxTh?Gezfgcgo{0mWn zZ5h<7=Dtijgl;;kRXdMtg#(^*8Vc&IRV#Kp=qO8ozZiH7;LEhzU0y!#NUdI7Y??4T zg(RG_Evnqty2hTh{mh@^UW)Tv%0C=lT(LCV=p#Z1<^VamG>Az3n))d#es0SMGWEaP zZ5W1-_9kF{%c%K$@OkN0_Mv)NTq)pTVpMU_HP*BpWnU*JOO zi-1&4dsot^l;ct6pVgYHV5_w)%0J6AL5q(`31B1|_%h=QcY+eC-a?|HjWjtP#UEzm;Vl`0e3~6$bx|S6yKXSX{j?%Aj1#7T)uGVbDW2@8>M3 zw)K~K2Px`HQSD9VcZIz9F8OQ}AtVFl&qViVPa1bimc)LY%V^FdxUhK8FU?;Z6H<3v z*B;Ev2sLf7wYOx89Ya%luAK6hIfT`7e^w6nWJPy>qppw)MT#5}@rpqGE8>E|&}}!+ zS&#&uVW?$^%B4FF(Suoqq&$_^Ka^9Wo!F=A8_d8ycb!%ad~T-B;BLRLE6+8s=`as# zDbYLfA5}ApLL##0eJc@8TV_bsM<8EYuRXhVn_f=ksqBf}+H||lZF$;M7TB64W|2{i zD>gx-QMm`p6TCbVYJ6*lZXx`djKudUqYZpqrS2E*YN5i5E2<#~6J;x_gpknfgCln} zWu_%Ix4^p*ZJW$Eg`RkGQ@GSWq_xBu76BdAZh>)=9o;V3B{h8<)GK+#y6MGDYqlx`JM;va zL8VJE*GH8|baV=txDY?NQ7_UglJRj_cZ34RyT<|%)v&_{9lg#Co%6VMy2)#DSR4jM zb4E40Y4xW;)-hH~`W~VYOBOT%JzEJo@^foJ)}CF*E0k3^i04x=;OtbI)N)pkt54?R zv6hVId4IJYJ#?RB!{UmxNm9*vYkMXEgc5p|5$MNMW<85l=Fq{>!L}vYGs{Cr#H*Ht zjuTQ~iY9os8QViv~}(TYr8CZUnJf>r^kzDu93 zKS(aIgF-Qb8%6Nu2<$wP!dNPVb78^2+(i3f6JZo?At47$>OK&i!e!UzC`e z=lZB3L6LOi!^SKQ&j-Hq$`A<=HCWpfY6C-L|^qz=+$ znsvwn-ZKViy=FoqKu;keQ=o(@ zS~1ShDY>!zy2^R6jl&AsA4s7JWFc=VuXq3b4x~jLp#wI7IvuPM13ZelPYS8tj}oGl z+4SXc?>xy@d8aR4nm_g_FhOy0%A-n(;({TN`Gt0Gxbp#n&_qc8b^uv-4b9m5v8 zX?P{3i%TuE+ZYQWd$f_IN0y%*mb@Q(Us#8l1zE5M!B(2M zM3J8tEc2F;wp(U}`;OuL`L3cdPYK8dt6l65u8eLS7`^TLbOavXg9e;oG&MpFlPVeH zK_yU)?Q1;3uNkZT#bZkQ>)|4Vm|}xD5}}Hmah7`Wcb=xo*-ovpkwxystQi-`@AGRD z=TF+`o3^2~WvB6SfHs}Q9P9DCF7HvU%<}g8*5BxEj0m@*rm6KaWZbu2yBsWD^O1Kx z4gaqjvg9lt9`^_M2ly8uein4Fk9XVykd@<=H@g>*?ST;C|A$uWr~@Hdi8{vn&~$xQ zUd~MAB2wze*xIBXlvMVs{l-a?;_u-}T?)>|L>%{Z- zsDYsKa%>RR6p+#E(6e91up6M%{`J9B0l9}ysMB6f-}kl`k4vbB=q}^4S+Xgu5N7;u z$ZeBmI%VrfUv5ysiZeNPv1va092`~PQ1>3cP;WA4*G@xzuqo=wgYw+HAU<@PKahcy z&TfheZ-_al*$JmnvX`bwICb>cx%N-I+mDeJ8uz2C8rMNAlL3t{YcA4UgmGhBSfJpq zJ}g~cRHq-`9anv_%oE(L($j38WCQs=34S2G9X^Svsp8S2XfwBec}yjrcKLHqj-Vy- zP*BZP+EES%mPzL|cW_ktee-AH&%A{vpmJwQMY6d3Da-dhq`;Y~k_@`G>mvegEXv0nM!n&i#|`~t zgV*VuNLZS0$L-e_iVeF${Q?2xx2IFTI6+q-?Xk~NG0+40cON@==D*tH?Qy1$vu|>1 ztjJrsKX(;opm=2!*l;5himbAFspfKf&8y#;Bxea7v>^}gB)MS(ScNhBsoigHKvT4) zZtGYgS$r)2BrYJdxFw&GAPcR%I3gecZP`6TRW~r@0CKi;_ELgpQ+ZNZObQw*ARMw# z-k|AkV=Rhjh#Gi7fcC{5+-X;g5Nk#CM)jY_V4bh<#}>l0r`TRzPU`iD(^x@K8^+ky z*2qI|qx0-XHSp@V1}L9LQ3xNM{%&3LR=6G+Uyc(okl77nb=sOt27G(^fHIHwso|5O zSlTH@`!>kLREZUf9Tvg$=?it4{N$1%r3IV}q0~u65q5`sVUdi~>>bQ!b$o6n(0LWc zmajL>p&CS`v^UlGha=l!lKmR@C+Up{rcEb?){ftwFIGn(qxLZi_t9M_Gr2!0H10<% z!6(w%`d{{!PSxxL+#PS@UxhhKdZhj22@LQy`W^^>%%56=>Y2yPP_W`nE~^+=j8_lu zsnOkoIa`hp@4Q8sh|%$xSqpZVg~hilG%O7 z=Dhht#~b-uV!BuO{hP#0=g)A}@Q8}42ukt~rv2>UD~?;0}=iw z?}1jA0d@P}1-BkE61G!h#9D22NAH+it=QCgY5S8R6Z$hPVdZ|JM&4_qGhcp135WV9qpvCTh8xv3J*^&ZstM6A2 zuv#9_iOUR9kjZ-3RgiVp6odO=Gv*8n{NYbh;B9LKWc_76{)fuVQMEj*?{=5byq7$a zy!4Jr?S%n#m`OJNjz%+`tJgBk?jp)ueT+7*%2t8^3fQ}>mgY)uk{I0-Pavu2UV(el z3<|Oq2kAZN2)xr3!zeSfI7S;&?-~oI%$4`5vOQQ}?f<2vxL?_Gt=;sr%$F&1$WNt` z-Kn&I*B1@|#K7X=M1m4^E(bq~wZ07w@K@CjM+kkdkx-r0UV4z1T_pSTATVB?voc<` zq{M*hX=(THmZof2Xx=g-&I|H9c8s*^aU3iH)Z`Fmj7wk;aW4^>M6X@OmohbTLfWUA znkpqEfU?i7^MRZGvkzPnVmYOi%o#TRE+6dY^co z21qF5ijp7?Q*_gW_pX9QPDC)9+!11jJwanjcL8#8Q-$Q+vvj}itBVdeV8aG-oAvVg z=l*L0W5oX5zzn6^25&mYaFm~yxEi^JEi*rAqEy?#@8_D(Mr4;XFx&ALsZKycK|G8VGdN69_?`jnuqN>vmDTh z30&j+k6}OuJyi6^sF47YH%8L;wf{IhO&#JdlWz|p-_#o7i!iO6)$iIcBUr=%Nm*l6?_6RM2%fR+us^U2{A1` zWK`>(_vS9r5hy`GQ~ivfP>DtVnG#WcAJy5r$#^XWr_UqOzL{y`F*6d5Us0hPsTUdh zBg@Mcp3*B@)0HM}F06zBcoRMBAmjHOtmTQ^JG6nD?!0{mf2YVS{W5Oepa;~)u(ocn zf*ws6s^-V6E=W3N<{^L35uA2%i-p68o3;Cn`OpIvBOWt=M))a!3yElS1b`1LZ5Wut z4Os1){-G1N-5*D@g&Wj`+~{TqT3T-C)-8i#c~1n?ZNAnmeWo2MQ(8MXf?cnX0Mlvd zjt!Mv=X{OARD=i1b*bnG+Ad4S1{Q5h}mSckr*$|;L6KR@`^#T*htUN2X)$ea5#wGC3 z&lp1t*!)7vwh~Xl2*|i8G-=+{`B6>BVG){b0v(URiLbPKc+ja~OHY`EEkeI+$H|gK zudd4=ULilDo6E=7?mW$Ck4adqZ*qHM z=OjXmkY$CM@-=kbUP2RTwP9#dnj5l9ChbdPCT5s`9(>P`st=;pC{ zdBA|;p_#_}T-T$H)PRp^=E?633JT(anK7{TC#)S}gC$+N97@#`>kIPb{6~5R`p8=b zTb$n3kbe{O&a8Z9F4)2O>x40Hyp%g_f@D8F>ZY}X7N8(rj}9(hjHK`%eH!L3pB8tD zTY@qS%fEg3Z5U47W119q8#VNpB&DGtcM^E|yI@{-HC_^OzpcYJtl1SKtCiWtg$GA( zr#1!)>kc#d1uhg!-7an^PzptHFDcM8h{}-9^zySrmV-$do zugiDF1?12)Dzo*damLk&M6skB6bfSmc!Juq;0^C{A6s;4*7z=^H?Y4kA$rGK>1$b1 zL-%uG9OVs-%H~d>2NW;bF;-1D+@F**xXY5RWIk4U-1B);n_Mv((UIH8JM@bM5eV@8 z65WDv-$b#RQ4ND$H|3M1UJ9wg4Obj~|4nsI`m8QeDy-?Mo3ek;{nvV$V?i3wSDd_A zyDWBqyd_&)D#{g+FS2tesj+RtRSk)q7>;jD4s z%B-qU99N<=E`jLbH}K86pb{-_W>P}?1XdaKHbJu{=fUmFEa}eS+fDt)2ZDtK z(gi%lrqG;yf!8#jkMbeMx=!+?N;XL~CK_S6Z)yn@$0COh6%>wed?l8=SHb`G^>#pu{wR#3IA5xD>4di4bc9qa;5 zfLVzH6E@kR;_KGedGA);8}1|t$+T>xDwA}ha4csB{n&f^U99hc?+;E2e1j`xzC^a% z3!96$M|qd-^8ptlK^zXyiht|a11FX{=wiz3$j6J1L^x$>ZVh8 zQQ;lTKNVBoaS&1&eAMItCN4Y-jvLj4yf%xh_59}ZY_8Y=hoGXDySZ|ej-dOo#ho8E zUB?htSh3CkDHdTxW&tn)RnlJpsQj#taTDVQT3Z$cBVR*`i*h0}rSJkwgbYD|9L~RL zdg$+(KK(~c$NMM_*=xeA)iPWO^@_z&r<~pIA=uE&b#uF@7Be0&Kakj>8it?e8erWI zr`QUGyP^^-X?`gfj~JeYcW;LzbzU1^N!Cd0Y)#6=AecpnPzEH?ST1&qlCMOoD$8yv z$gV4kFsQqii}@%Z8R12%pJdfDfee-ZEFmVdfPzFSt@qSB%pCtggZ59drnRV+o)< z=}P(3(u|vv$Q~D+Lv1Mn$_oVcQKMei`bSLQ!$i>wP~;Wr1U9zK;kFy z-n_5Y^JzIa)6RewBEJ?E0DhnGmDx~z3ouij7JvreuJVB=U~fJFC9IH<`=Yt}f-wQj z_<#CTY`fM#G7w$w>9{1sJo*V6g6z&`UgXBMTbnXJ73&lLz#9*g^`Vu9{@L<~l2&cCZLb`2pW*f)`R!U;Vj3^|S;URb$3wO( zv9NAiZ5QPyMn+=VB^xjB_n7*_v?48EXLKC7q8ig; zqeGUgEx=i**IsG7&&x8D`iEupS+ulv(b~;UheJIM_8c2lX5-;4b@-hgdKg>TZV-nH zYagQFswvtP#|%P#+}G@@^t|aNbh=0e031HuGg|XTbPxhPW-2(;UVnAjUG_7mc$@Kc z)WR*B(M81}Z0vP;`x`ZRy(Hsh;wME~R!@=)jUKSRadvYT$;;(5F;40>{AK7w`x@`q zJVCrmBY~Se4vf<(+~YsiuqVBy`U+F<*q=VRe+TL?>VKpF5$o_bmHk8t&?ksU2@t0o z@iA@6kxG&Nd${z*+59iG6gZlRFr$v`i+zqo;0DXAYg6KkOSM!?e!J98DXkZ!rIF1c zFQo+_Jo&L<>RgjK~nz4wV~sA|)p zU92=-9?uLGKwPtjFEI0M8pmcS${k!~&I;DqE3ZMAjG&|7c(F=$(970IaU58!n~Y9j81q5nm@}?LQ}+``J0n8e0y1O@o0c0@ZP^k( zK&KpOg>((_(hrV~v8h#Yiiyc&kr)BN?i+2ODo-{fxy0+xLeWh0H(le% z2^!+R9+PInjhF(mcY_OHK z=bqydlr7ez6VsM)Tc3&@87IhaqYB3Cr)bo4E^s@Y3!G&1VG%5O{vw((XY7A@hO(!b z2MPnk?^&&q0ZaKLR+Q*Y30_xNkkW_C1ZD^~XwW_Vaj(n}R9>1kb?f?!Cb0Q@?t3WT zVh}^)G)iq9oAyK)DQAmA(8j3v0+M6RWog%|C_o4<7kx9EiHn=j3IGf|LKSeC{yO&G zmJNsh&p!)z?B5q~sGB?Vtq)npyyVvnP7sL+xop21M`?km`7^hr_>fn)C~zXHZO#L% zNA4(6wGQ5CF>uvUy8jr98Uqj$5)bD_P2jjV<)i4e6_Pafj5hAnO#J|(45EFD`R3FB zCUT%+lA>_Fh*Xf$L2zlJgA^p-0nYEq`NPm(2FDA?Z8iR4kAee?C^(>!GNr?{bKGBRDzY-g zaf(oZZt@d6Y#XZi{(0Wi)>z3Wvwg}XgI?Ni^7KxE$629LkahMsO}B}1nAXGg>%osb z;_Er*y!jO>!WTyUtu6A;y2uPvLb9gDm1T*-zw)c+27byGW_h30HZ83wtt=oeq>T>7 z9OqflN|1OolyV0J3|(hXW8l(PWA^V6MKphSEPIi+ioc-t>TKjm<3PphtK$>2qHxcp z+4L%#IcKZO_)&UD6w3Abl)gLn3%AwsvqY<&QTOG>QqC&1>biMYNPcQ#WsB=o?0@%2 zi0#Ph)l$q%-4(dXBp~a@pM^w4RdEUSC8_WohN#5CoIM{Z;;wnUpR7$~s!PJEdg^|N(<)gKWeUc0=bVM31B*_5}uTG4BF^&gj!xXFBvbWNo-fcrgi4XuI6935^KRBo-Tn{g2aSkH_! zd0pL?T3F}P#(-e&DKq-fUS0!IK)VMJQ$=N@MZH@o3#yWYi;D2J!KmXZpk56s3$ z_n+;bDn%*dRi5xBJqW3i^(P0RdP4l*07-VXJv*Dcp2a{;b)t^Gi2IK{2+`;V)r_b@ zlDEHQLKFGctxQP#wp^`Q^=Zb(I%b@+1lnVGHjI#e+%>dLHwjJKT5-@xddYWhY@3kp z+TWaa#;P5%LIzw`b!|Az_IYlm6d=y%38WP*@lo>P4b=L81wbS`d%LU@Hq8?-c zfXs#Y9CxwP3$Pa?08JYsVD_~p zSSrngJFl-jVERfU0KLPotUZ}0B*x_>xXxEx6VLFdL-Vyl^-4NpDD=C8vho{YpmdRA zi$M)6Qav=;w_N85Sj+*7pu76l(i@{FH@ywi&-;+kRU#G>U_=&@E%U=7#Mk$uWd{nb z1IOoJ1Hjp<%S+;kJEazH<>oFc%62)n7xbAvy*zjhnW2`!DR^{N)Ke}3@)YJ`gdH3i zx^-gF^aL*q&{e;tgr=Zk!{oW$X4H~P_(Iumg=suAtM@w##i3E;4BOvy2m{uzx-n#Z z_5$NIEtJ)H5es|dz=eC-Vz?e4D-o8Db;_4pKiVGa=qO#~vx0t>x9z*`h=(ko(w7_v z4I_|Mhl$=VD;Av97u>9!>D6%kT8fslJ7z!MY0%Axu52_+{W78i`hL6-85kvDH`~rr zss6DJGjo>gmqvCEPk)q%77*@FxYsX_FP`99uVIGXk;fvJf2^^-Zkvk2(bJ2MO2w$e zlnNs+-7E77J0$N!+b$z;2)dm-k6*uQv8&8T-lFbA~XHQfc4toSVmCPGC6VN`M4VNr!pA^I_9L@6)_{o>T(!47@xx+ zhPlTG9(eq?$0|YT*B+`Zs!a8_-f8|NVRVrDwI6yh+9r^^kMbEb6cR3Q2~6FxKEeSX z(8Hwx2Se2^B9}vXdY2ia9dxfbV@p}9;-ps^!f5-J28G?j&;wS>)qg3Y8xx#juJJ{$ z(a0l>Gc(Zul+P%&p{L#AMd?}`w@sK0ZDr#&a;G5pr|toMkHawpNvF?H!ladx;(eKD z&1U27gmCH3UCzkjQVG?Yw9N$se+#nWK>jSeBrh3c8J~R@fZh+geikUh9sBo~pXdm8?oz}^EFbq~xujhOM3t8zJQeIdhYxF2 z69dPpJ2y8{GUfZ3-o2}sc*oz?{#q$`TcsD3q0`=M<&STRLS^UzDK`hX1)_;_#Mt9- z|3&otc$@r$f=J}DLF9h++}_8-Nu+JzR0Q3FowbR9{GjH$fSw0`X6w8aGX!I&W=z2j zvDs!ra@j*SCXG~iUXRO!8#)Pk%jhpg{0F3ai1MVS`=7C;usaa}4}elGAz4}+BBSY` z&+TD6F^vx^isdv@qsrk}UTE}W1<{H&uo>10xb>~kDrr)%2`dQp(tOOK}P*@Oi7B&m`xU_DUN)jiAho5tZZ@M1^AT-hEM{>HmJq+7&9Yk!2Xs z|I+1Z8jXl!U<+9D^~160Y^XMevXip_G>V^x^&mMp@$W(%y0eFD4PL)(-4qX=jV(GZ z5qL0R&{|G=DN@!S;o2i=B(LyY47Y&m)%u zSCBF8Ms!%x&_fCU;B25WU`c)?Jw~u=m}T^3Y}NAJ6>KXqzF*%9D#;~VTD)k4+$&Kb zLbg3f&$}U2<1pnz3ZN+lBx5Jug!~)gIv^GAkW)+?GSNV=oV_uLFD}*D8ivey=i5q& z`Lvv03+_O4jR$x^Fm(*+{LowPD_+^2GxK9<&L@XIY;nmB+b$-XqFY>ILSGFpKvD6Db9dLu9uwzppc}p_q~+?cnGgVwp$fUvPvfn~s5F2d_}3S=RN+29gIu4G3lO z`&I>)jM021vR2YrdGTd%x%VB{H3tVMfnVfn8)WaK4s3!4Mir@rASu}|4CbT&1-w6^ zSQMn@dDxEcBl+>#htTZ*9w3usp_7{Mtwq5ZLb`BrfALcnhC_spw;oiLWn#rqRzyO= z5W4rRN-CjaUaEND0rO9#1Fgj9wUYQ9q^pZpTfUvOaaRk*fu+s#bzZ-oKOhIT z1B1UtQ{FOw$AZGZFWe3m(k3<$8w&vb-}(m+3-%e{o8cc(bU+0BY|J%-f!b?9C6*)X z-{*d?j~t9NSPav`Ca^wuW0Ieoyx2As{yx_@^ARcx71iFbH5pH5j7!0loSM4hXm(q6 zxdkHWU`4jm{uZRShbpg(4(5){pc^k;e=nve(1tloUWj?St&e)xOjjaa`cuM`SOxqu zHb++N?TVmdd|RyJrZv0C+wvvP@-5pd?U{lXS9+IXO*2r$!I^q{<}1Be@%8@ny(*FF zq{-ij=05<$Eg)X^`5&g!N-+2LHYLPX?xVmCo4+E>6+?^GSsYoPqwh5WDqA>8#A?W6 zBC#Qw*C9J+kyF8VXAYYbdh1#wNUuNWXAXSFn4I^Z7=!_D*?rj4mSqoZic*Kt*@8TtMDH24nX zR8`VGuO!FjaF|=1y-=Gw^|>zsucqVA=U=gVZqhPx{K3`}ZloU)RGVvDDCaV6a~|6E z3YD5&`=Wh^ubU<@J_Y0?ZVLl{km5hPe8YL5V(BnF%%<+<{s?hoK0fQFltgn|+L2gW zTa$gb6Q(!>Wj{mJrhE7m+~yts3;M{Lm*ju`KhXy|A~gKdywcOwZx>58Vs`Gbn$gp> z*~xeU3GR-yVkg(r7tz4ZNYaVUfkYA@%=@`5$sEpxse@|kuiZiH*X`i&gw%Vg#+2!= z%_Ga^E;cK69E~Hn+*b1))KGRj_wb*(h$Z>AF3Rs9j`uw+%t{xN=q3eHAau{4rFFph zjM#I?leS(0y>D^qY)r5$1dF{Bk+)eBWEIP8@%Oq2ivjCTU4+Z{r!E?mx^ujHcXAJ? zHM1SwaD%elZ0e7$KNTyOBJJHkQLnn*SCULUIE$Ho$&5vii_hq!L6P2nGxr`CuJ|8(e?fM^zh7yKSG@LKrtZcC3 zQpTIvvYN*|hOT2sna@g*;D<8e+1+PkFZ}Hyd`Pc`F$i-G zAB7z@R#?q`hljfuk}cW@A0_VDZul|;$joizC&N-P8MQ!7C|B7f%Fsb1xA#{)BJZ1~K=K)*w(YYavc~ zvw85@f6{fSpA|)|TLIIF9w3g4Objfc$Fr@Gv#>)<4PUq05}Rd5boI!{Xg1@aJ5(0ut&v`HD!YG-y#u|qvr8XAVS<4 z`45S4#<6`Ay2e1kK8P$iou8$5!3z+SCg(#faat$q$*!80W5&mjzd71>5JRNqH_{KGU{NTMdnVSZ&afeP6#KH$2>8Tu$-v8YCn~YSbJXI>c1CX!f&VYAZ3tq^{J&29IL^6)8W%yjr<{fv@`ZH`mAUD14GWkQr%wA#?Z2r5 znN7Ccx%HOKCcf7B?Zm(7j+*$V7VD(jQUKG#f9%s_e0lSqFsN`oE9<=laashgqFm@T*$d}67Tt&}vqZT|NzoUXA4YCZBd7`ONh#^I=`os3B@ivYc{??Mla2e9R$Y4AROJnL;LS1IN_^zDBe z|C#?B|ARH-J9MuLp8iQbgm1}5zobUsx!*s@2ZME|)G%Eo^n&h9e&9)XDf41=WM5|t zh5^IBLk|!ZpDZgK0Z-ac8MN)&s!7#tuW(Ed!9_jAol+kQnod`~>b<+ogeRf)`)+%~ zUn=17@C_<)YX*Mw&%`aBgBSZ7p|C#?2+zMF5b3`|AYxtP7k`UD)TG(}6@e808v==W z09sB(=>YlH(K-MCT--=R=ro^R46?nSj#@*RSmu;ZQ^8c7i^7dDDpu`$m{&Qa#eji% zYQ4Qac^h(WZsqZiQjg@5>(zrKkoA*=tta?d)ZKh#Y1OfeWJKke60e?#OdCGNcB?L- zAC-YnF1_HVEl<=t7WO#F`}M<4zpqXf(8eM~o&n)#a5?Tuz{%|lRUdg&|6(lGxm zCZIgBwiCg@dciDV{ZPlqV;o&OACcyyN7hRGjQT6bJ_Ox|OKIFMuqa`g?DWH1zHc@H zBJ2ok0>rv8R72w8Nh{cJ{o!v$B5j1MSxapb0X~-3WBgCCF#k5=3oQf466>6euq9He z5Zw^9xBrqe76)b0;5??FqNRE?m-9!3o?`bOGQG6pj13(zMy)uaGAFl!;GbzDlp;a> zv0?H6$&^r$qtV>nmBn{A`R~V+3w!P71t-%CEi^_$tr0U}CKbb)I1l;88flOUY(0&H z%`>eovC>vTz4IDef0`|H#{VN2T8Q;WFx1l56|bU3`prY(6+umQ&N;O%r9?psIIccT z56NZp`y^&m+sFEU2oz+)A;K|MZ^*6$SB3)mYl^k656^b4gTU|D2IMks zlYTa-X_l{N`!u#XZ@v5&uTg5Vx$5;=_O%9N^A^**t9r7%CKA0_27>iw{;z?*sXgv= zxI?j*@B6?YHHD^#S6W;9Qc=BSNrP2z7`{Vfq;BfFeoISZ9cDsBK&ggqP+%FnVpEuR z7)^k;nCN*Ld|-=>Vkf&G<@-hqoG3hIkeelCf7rYOOhQ6=fLa>&TJl0kmb0oSP?P{* z`J{F>BJ@h*8FjZD%?!^?tRxUJSbUVNB(4$g#`FDLqzFoqD`0?Gk?0Jl-FM|@1KSi8 zoyxhr)=eimD;uB7hck3t)}*X$j=uIB95Lk=nF&47Phti2knn0*^G?55@ft<}ZL0gg z{h-j|m#j|d@~w7srs5LuR)yY7lk2WZ(11NW!P`Pjc@vB2;;ctp&MQjdE%OU6X*0YI z`E!HMMAl|2)&A*>{^sDu^~9y^mb^U!SV^Br{Jr#J(8Wfr{Nomb!@bDUpxyI!#KgtM zPLnn8S+;2$uj+N2R8@N3Mfm(~;A*TT zb9HgS*Jtd?x3192uqWNe@z8=VT2_Ua%4f%@FprZm8$YT8+^s75zV^s{EM)EY=VI9B z3Kd`~qh`HqC4Dx3za&dqIn$$&k8<}Y-o_X$+>;~obmSxd?lme^c&*DolPVsPbUW6K z(RYN!&!utq1V7q4C7PIW3*~%Nlz|XkXtL`*|E?%4A)Bs4M=)KT3%xvJiTW}4r=Yko zWFrD@sbREV>Uo>#jYqw(v@-P)S`}F`>Bf&_{Ps$NLCstAcvAneK0lXegW>#q!-eaR z2!&-a=H2$|#Co@l$ERHE#DJ zU&$m_qLamD7ddMr)Kv}p2LEzVH0Rp0n$8`vpm|zkBi-gqYkeBznOm&; z#7G0RUNH?4Hr3G!2ZsR-N=cn-tqk6kPXwZ7LR8Fpdvb~%WA!TQ@>(&4%I*(&zV`v8 z4!bB;*SxVBuLqfa2$7un1TJtJ2_<5d)jtAA-ii`>2uhS3;G4d3^LWh7X^A`g;Lo-M zeTDd|Eh*B^EHtaN7(kb*U{Rt;`f4d*gjMGy1lX`P(=b6Ja@O%55hUmx^GHlEG|)Mw zjcEhPP6~|MqI7HPWR>hbe)@k}JIk;rw+Gq}N{I@R(nt$}0un@2W=Q%dgY3iYs&*>s z`45>AKhSo-@i&Pm1sPzZxr2*`?T$eF)2BI!>v;PbqOzW4#X2n5^SDt0kS^|qe9-*t-z`F z@_C>%_6L$<^On3V4(a{T6#*ks0bwpfFy8lK*RwLpixh$ryyROQ$`I5;=j|4XMgv%Q z6QAkOmkuYZfz>{ISG1NvrK}7=jB?K*BHy%@JBwx!cN^zo+4Sjv^1vcS2=kcCB`08Z zfcl(U@Y_#6UvlEE6uE-Q8_pq9k`tHh<5dDWUhgyn{AU zKFEB;FBcn0iQ$^0$qWux7cgOlmkDTi&|hll`JA73bgj9Q8gn**e=G*T6Nee)2fL4R zSA**%%4sY3(}^GNrRtEj(3f0*ISSwY5TutTI(A%@p_1aGl@b{SVP)RTk$q1E)7|D2Qzqjn)P zgP{HD9epG1y5lMT4&}28%-w^-pza*cgHCmOoQA22yqYW?^Fy;6+!UD$*FYdX7;l=P zJlD94_oBsV@j>xp%I`hm+H|ke9&zi=-QivGp2JBKxzGLcffZ9tc11dxeDieR57mpi z^qn+Ys=@_s7qDBT?FPFY>Z!q^eNDCW>aXRn@n*=#-FRtHF9YT;C&RL?*H$#84lzc^ z(2c@>Y>zG1`nyrCu4OlE6*F-&gew_mSoW8^98#hxuljMF@~ess7CF=`(ow+lHQ+8? z@>S<6z>}e?Kp@VgnAKO9(U?y@b~=8Q!~NPHw$IDW`H-d-c_%p|BmX%_IdR)=77M!l z-$f~ezeg#N$SB1hAK!iy&aH}DCHSK~hH}y#dz)YIS9^^0D6*gGTOc28w|ie5BA}-F z>s06>7W%vAT*xE^0~7S|&M6;a$Ng1h?v^~9dV!$zQ(s+~iV|9^3_j9gV`?wUQO%Rh zC3^K9;-|lCi`{E1L(i01WBQP9FlCX5#y22XrY#o^jDqQ802@&afes#TJJ+)XlVgK@ zd}E}*)suU&OWK?1DHlHZjc~ZahlM>tY1G8`r3UfrM(&zDAL|>!MZv$rh?D1O<7&H- zhj2pBTuqPdbZX#G|RHp-1%IsOQ@>uL&Dl@zZA)| znT9OhL40gS=VTO-$DaJhOeOD-%#OKRV3l6kTg_Ed%5xQLG)@Ma)J=8m1KWSPMG@OJ zMqe9twL8XJtkeYl-!YsH^AVLb+;8&dV`MT^fGp)sz^hNMi2*TOx;P#Xavxw3r5`Cw zu~vz=p40ZdS8SP+_uI-$Nwg!O=0q>h1=mCw$=o-IJ-azQe${n_+^OLFu7z89lLFov z#7Ouh1(2jrt%-CuBtBgMEP2c!0&?jy;$FpO{LjEWt5F`#Mb`k$kSx5IxqE;PlH9$o zzSya@>sr>cJe!VCV6j7iCzn@cHgUCBZ9_71%xE1A!g!7dK#*cZ9Z2CuZA~#BE$vo= z;oZkb$LmFl0`H#|U?TUTGqzg@H0%yS2wsjtX%$VoH{x1ohUbwvyGvDTNg?9F5a&B3 zF%p(#%1Cx{lMC37wpub0d4WJB`7BUDG@lfGzy7z263Rbal%W51QEI%|q~5U@NG6g_ zs$B6ZA#w}V-^sC9cn{g)Yjif8WklYTTF*_*nL(>K(>QoqHz3}%*KmL)@BN83#zX7>V!=* z%Xhtwr(CS&m$!6C#W9J>pfd0f9Ck$+z6Upmis`m|HHgl<{3_ouzas__AP+dlGFkW@ zq_A~1GLCBFoJvzVG79A7vz zw=?2^LBG9JQ$y8Z#{CH)8_05)4V!uyY3RPf4tG8;xBX)Gl=Dq(sf#el2>=$-@i;)H zP4--ofFELw<=>t$+Qx?pO7fe$dmy16G-VSy`OG}#2J$;>_wF~;BXN42xYpDPtk2BvE07kptYZBL7`Q&daZtX`!Ku~!NYA4dibVp zlHh6HVMluFSL+waXfO!{K0n&hcNVe=r+7zG-{iT4ZhSxgr{m;n(y%*IPpF-mf~^{A#G!pO@^B4HAb`2535(VLYiCdG~p z)g5|p?Is$qz!$QPfIbC7j@HEk$XQjZ*PNot==Q=e`!WeKo1p@3OH)r`fN}${vyxmJ zLKtIO{$@8!Roj~NIrQm1x6_6daL}nB#xrr2AP;g7t-I)n3HSfjz7qdHGzj@-OZJA1 zQv<90`a#bps^LcwGZLfruf`N*#!wwUCX`{XDa5m(3$mY?KDY4959r!^2tIt!GD zxv9G?zI9Hz(0_}8t` zLm2dv>7bo&aIwO6twQNr9Z9O@-+j(^yYpBL4g$?fPsm3X^VF@(&as}fh-WWirBpCa zJYwFwb~|OYt&d0u+Sm`1-$w^pHbsa+3}VYKFlAHVCP8T)g$0|8)QlyCu;Qrc7d5VO zmOso94zP2;JXbwK1jn^0-1N6f6fluGUZj=&w#+ZouE2lu4yiKFf*TCka55&wb??>q zFhR8Kx1+{M-4K3{vO9xg(9gPNx7#!GGRX8s2xCS58<+Le(-7Pg@XRik7|75!HlmpF zFV2i#_rpZ99$Iq(f#fLdS%T1fv+5BKqSTFn1*^u6f( zjeHi0M|k9BU$zdyr&WcIrf*n>G_qVJ4@u+EvDY8-$HqIvX*S~>UOT)c+&d?94m6Fa z2Ne^q`ez0H`Zon0oiR}Il9WWfO^m?%Z-Is;>-RvTM4mpPHH+r}@m+gEk=olV>-jlQ z@AKx#$;l$4mLq;J=UC?80rtW?71#NG>NJHqeTio*tLpX#fWpwix`f4AZ|igf zo9usYHT_MBt5Tk}ng|cpfowyc?lYy0fzeCGYxeGr62}qB+N%Ss&r^(*lwATRlndLA@;Z4gR37@3Piwv(Gas_g>E zZ1IxVsfDHIlX4Gk*F74UqPAlsbH4yDr)ioa?xYRO6{{qTHJ=Zxqv=`H_}-K2w9CC9l~ww&(}OnAkNl z-aiEykqqD%kEj;F9I7(7(4Qz5 zuP)V0t+yqhXA$KFdTRwg%_+>JzULH58g7^rT)&JiR?(b}E@of&y873UQ>lwKldQ$O zDdO~R?VCXCtPTa@ObU#h3}u``9M%!NlO1GNb)BaK9%WQeoor_ebuFC@`|fs4)a)}- zy0#SwB2G|`cR6+-5eDFUTbt#0#>r%xS&4avq4>tI z5&$h53E8coa&<&zAf9i6zbdVamZ?N=PUh;Ie2wMTT`!$6*r-xJ2MX7CxPd@{<3WS5 z9Ls2orfkzVNqEz+@xGnqda&b~G(U~PwOL~bT%4E4W>yt0rEZiwq#l1fKjvC8KG^JU zHP-FLWyz?U+Hzcr75daJBsW@wNJH-wzdrcDd>tHK01?Ju1@FYQLYIxJsn#xFPeJVW zrcZ`I1b{RS&7uNuN3?W%Xh=q2ARWs{Erk z<6o-$WeDA6>mLoI?cT^?>7k z1I9`WO2tO!VU}-sZB+i3PEVo$%Bw#i*=qlUWcT{{3W#5p))(rzM)G$npDc=rZV$t7 z!K?C4LTj)qm7N%(y;;x=h2z^vYNugSbX`8||J7!*HQBkMIyq8Hz|vlEC3THnMaT4gqom9UP+gT-j%r)QTTR zie3D=c~4XY0B)~~KsrzX@zJrCjRm(W#x>dPQR^u!Yc`&yVp?VH7gQhv^%|Dfk-wU}B?z(KK` zo;AJHW#Dwldv*d2j<#WJ(xIHK`~IjWadG5_`(FoX=H@>QNT$5(ph$A@ifL23B{hNH z;K%B#da)kN$>PXD)=bI%m`)kBAi+piQ8KTrF9G0$Ak7>F48Y9EHThRFr@ZCF%%N6$ zQJ!d_!lyoe4Lr#kzC1Ce4NS{jWR~goUp)2A!I$mua zIio6^D95EUo~n@76|GzHW2pgz-A9V$;^aKIm*8SqJL%Q>852=ObIz=OHoomJodsUT$I-xtMGAP_B=d$Y&3etUR z=DR9;tib`qx*m5g1V$9>{|QG3sEp`8e0w49@ap!hZs6sLFly%q1It*jnuk3LN-dQ@ zscb85MAH#0Rt!uW2wS^@OJ8363q~-xYDFmY?=XUi!{0Rfz>}XfJ2N#p zyG0XDd~}&4-5*0q!R@gEz)q57&-LHxq?uDyS%&HkG7#b)EH>ezK7v28*z97I*j{kl ze0fElxrT;WHV~*(8u(^^T3>3PNA76^QLmo5EMimt=(12LKS&F7cfAM`kCo_gpbWCg zLB_BG2Rx;mmjdnpCeT0nS5trId)Zl-y|@JaS`2O=_+|$;M4wSca$Wq*D~Z zHeM<>UVhP=hfvo3t*+{Vz;R5{5Cx(HFjVBl;RLd1RPp4jXmpz%9L!4~hQp2o`Ug+G zwbAJ+)9A63*xmx}8?bo`j;rVdz8@cXLKxpoQ3`+m=O zEKl5#$fCzp%|T`ONN?m0;Ehy?lxZO4x(fF9X3^Ob7-DE4G=8ac0F#Xta@$tN@k`|T zyRp-!CX_PV#h))Y`|P8FARLGq8G28KljT*x8z%%d;FyPEl>WkSrRv~HmT6>r2=={m z;d^62p_X;pvMKuhu7y*xnn1IZ?RL^B@Ef~`M0OAHx|z*b``XT4<*`p>R*^00(-Yd3 zo^T!zJZ@b+?pNMEwk2zRcVX+OODy_eBF*ba|0uaNb8GB)U_kz8YONlOU=KIDynIv= zQcurQ>v$MDHu~f$9>|*q5cG8B^JlEK*zm}joY>M&flJi-`x5kNk{aaKd>YWXiUq{tYH($(&~pn}S%!^U~_mLvTEn`*?B<{jnb z5xc>0F(oe_egv-gQc3i3vz%pI@ z!7Ofrdzd<8CH-dnlF-6xf5mZXhL$}h4Ci2=83Vi6$SdCNwl;?UMOcqbeVA_jY?#P( zVyM_GsAx=B5LavDBW=Tx)NAI~3NBM!^+)fhyi^|YZN1dE8OQ(@{j%<|R~a}%3;b*3 zM>6LL^MDz_27kTZ||9(C}`cX}Ds zM-wulNj>oPLO$U^Uv%x$l>=L+6L@~-%Wi>qv$hS-(T7>kwgYfTPG~&dGn$isdIZ47 zN;7v*Z{mc+Jg(XUJLlx$0po#&k5okhQ4XbgzfivMm6&7&fMF;&B|=d`rMhQc9B zbdtLK0eekO<}!fb@hz$ay%EU?3R8?%4SJ$r$TjKEUoY_HQhi}F#0BHcP+-Mp$-kHsDBSv zhs<6k5{?Vlim4aI6PxcYBZjfyg!HFZ)aK|xAXl68OWeEm_ehcv#6#Qe**RiMM0H;s z7Ti~l-Jq=e`_lLIO1aY3*c*7MGj1O}+05Ku$BsM1rxtRfIApmx8hc!KuUZuZichn~ zk^0uxs-2*xrW&vD!i5V+WBajbvm3(yo&#JTZ|6EXY&hQNfO_%7%0lSYY4`Cfe5#k8 zu9pK>iKPzdIE;L37c7{@YHiNFg;^Mh7d-ho;b9`)tCf^tf)e$0*k~+C*PVO!^*(`3 zUhGB!&j*knOV?>oStM848f`Zm&one1^8#bF?yLLtX^Z<&kLyECd19Dw1A)HG`YlEB zoRQ5$pgZPZ_9k&lIZ9tK-HK(n^OoA}hvz}9vNe?0B!#i+kk*r`k--T6mA-VvvlIa? zbz>WLvL;)mQzHb-u(#KGN@S=6FWO^?m2JyBkfKqrisG-yiC=-VZnBiyxNima*~s{k z4ZKa!-<#MU^kNhsM^An_?p6+uslWbhoUQ!*93IyL+xg9*gb=A@!7U|3Pt z*2vnNS29bH*NC4}k|;a59|n!>$IOHLU^GQR{IG$UyIWPgH_cU$v$N6iuMReB(~ZET z1uL;=P96j+MNgQNFBxV}p;2LY>q0i#xf|=f^j!#!o=^oz#lD`A$qpL+i2Wo<5oGCi zI$Dy&PSwSaWp;Y41czg>2K5PjRk{Yt9og*J&C!%4 zwcwJwZD+4xW_FiT{sN;Bugz=s2CrFmqTQ&b?8D$;cE05oKB*%nMJ8A<^Ov+Q!>^eM z27}Sp6X(^}a+SJ;@T>!c$Ep{auL`Yad?QVM;1haB6Y~X_H@D<=nm6+45qxBQX#V-m zja$vtgS8|Ta`xHp8`-tl`a82>&*hvigFccV%S40bcT=o%wN}JaguTfyvB$S|I%`V% zt`7z3fZn#D0~1uORs~_n@>wpd5-8M}X$>ib_j%LSh`#cmfZHtM-hUpuU2fG$^`>Ya zF6Rs!xWEk4i)Q5)FEZXZb?xO)c^K`5{P?*!ur3JkY?w2Mw3^DZi*CMO;As77>PH;TGTL?z8^oS;#+2OUQ}m Ii#~w#()&2{|j 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 literal 0 HcmV?d00001 diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 415fd7d10..928947ebc 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -107,6 +107,10 @@ These guides cover the core fundamentals of Prison. They may reference other pl # Guides [3xx] - + +* [Guide: Prison Placeholders](prison_docs_310_guide_placeholders.md) How to use + + **Work In Progress** diff --git a/docs/prison_docs_310_guide_placeholders.md b/docs/prison_docs_310_guide_placeholders.md new file mode 100644 index 000000000..4d3477ee2 --- /dev/null +++ b/docs/prison_docs_310_guide_placeholders.md @@ -0,0 +1,143 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Prison - Placeholder Guide + +This document covers different aspects of placeholders within Prison. It explains how they work, how to use them, and different ways to use them. + +
    + + +# Overview + +Placeholders allow sharing sharing data from one plugin, with another plugin, and without either plugin knowing anything about each other. + +On the surface they appear to be simple, but there are a lot of moving parts below the surface, and with Prison Mines, there are even more things going on. + +Add in to the mix, that different plugins deal with placeholders in slightly different ways, and you can windup with a challenge to them to work under different circumstances. + +
    + + +# Placeholder Theory for Prison + +There are two major types of placeholders in prison: Player based and Mine based. + +The player based placeholders can only report on the player that is initiating the command, or request. These placeholders pertain to the player's attributes, such as rank or next rank. Internally, all of these requests must include the player's UUID, which is why you cannot just add them to a sign, since the sign does not know any player's UUID. + +The Mine based placeholders provide details about mines, and the mine name becomes part of the placeholder name. Out of all of the possible mine based placeholders, each one is duplicated for each mine. So, in rough terms, if there are different mine placeholders and you have 40 mines, then prison will generate about 400 place holders: 40 mines x 10 placeholders each = 400 placeholders for prison. + +Prison has integrations for direct use of providing placeholder values to to the other plugins. Some of those other plugins request placeholder values using partial placeholder names. Therefore to improve performance and to prevent having to always reconstructing the full placeholder names, prison precomputes the fragments for all placeholders. Therefore, with our example of 40 mines and 10 placeholders, the actual internal number of placeholder combinations that prison will respond to is 800: 40 mines x 10 placeholders each x 2 for fragmented names = 800 placeholders for prison. + +Off hand this may sound bad, but Prison utilizes enumerations for identifying placeholders, so they may be objects, but they are lightweight and helps ensure placeholders align with the code at compile time. This not only provides better performance, and less memory consumption, but programming errors and typos are caught at compile time and not runtime, so they also provide for a more stable and reliable Prison environment. + +Internally, placeholders within Prison are case insensitive. But Prison uses lower cased placeholder names to register with any placeholder integration. Therefore, although prison may be case insensitive, the placeholder plugins may not recognize the placeholders unless you use them as all lower case names. + +Also, internally, prison only responds to the actual placeholder name, and the plugins generally strip off the place holder wrapper, such as curly braces { }, or percents % %. So proper use of placeholders is dependent upon what is being required by your placeholder plugin. + +
    + + +# Rank Command Placeholders + +The Rank Commands recognize only two placeholders, but they are not considered part of the standard placeholders. There are also only two placeholders that are recognized and both are case sensitive, and must also include curly braces too. + +* {player} +* {player_uid} + +
    + + +# Placeholder Commands + +*Since Prison v3.2.1-alpha.13* + +There are a few commands within prison that will allow you list placeholders, search for placeholders, and to test random text that includes placeholders. + +* **/prison placeholders** + + +* **/prison placeholders list** +* **/prison placeholders search** +* **/prison placeholders test** + + +* **/prison version** Provides the same placeholder listing as /prison placeholders list. + + + +

    Prison Placeholder Command Listing

    + +Prison Placeholder Commands + +Example of placeholder command listings + + +

    Prison Placeholder Listings

    + +Prison Placeholder Listing + +Example of the list of placeholders that is available through **/prison version** and **/prison placeholders list** + + +

    Prison Placeholder Search with Two Search Patters

    + +Prison Placeholder Search + +This is an example of searching for placeholders using two search patterns: *temp5* and *format*. The term temp5 is the name of a mine and is an example of a the dynamic construction of placeholders, and that you can still perform a search with them. The search patters can be any String fragment found in either the placeholder, or it's alias. + +If more than one search pattern is provided, then all patters must hit on the same placeholder to be included in the results. They behave as a logical AND relationship. + + + +

    Prison Placeholder Listings - All Placeholders

    + +Prison Placeholder Listing + +In this contrived example, since all placeholders begin with "prison", this search returns a listing of all placeholders. In this example, using the current Prison v3.2.1-alpha.13 release, it has generated 65 pages of results, at 6 placeholders per page which includes the alias. + + +

    Prison Placeholder Listings

    + +Prison Placeholder Listing + + + +
    + + +# Chat Placeholders + +There are two major ways a placeholder can be resolved within Prison: through chat or through a placeholder integration. + +Chat based placeholders do not rely on other plugins for them to work. Instead they use the org.bukkit.event.player.AsyncPlayerChatEvent, of which Prison will respond and provide translations to prison related placeholders that it find with the chat message. + +Although no plugin is required for Prison to properly handle chat based placeholders, other plugins may be required to generate their use. Such as EssentialsX's Chat plugin. It provides a way to prefix chat messages with placeholders. + + + +# Enabling EssentialX's Chat Placeholders + +Set up the EssentialX's Chat plugin: [Setting up EssentialsX](prison_docs_0xx_setting_up_EssentialsX.md). + +Enabling the chat placeholder just requires editing one line within the `config.yml` file. Search for the keyword **EssentialsChat** in that file, then edit the `format:` tag. For example: + + format: '<{prison_rank_tag}:{DISPLAYNAME}>{MESSAGE}' + +Once setup, restart the server. Or use **/essentials reload**. Do not use force all the plugins to be reloaded with a tool such as plugman since Prison (and other plugins) may fail to re-load properly. + + + +
    + + +# Enabling HolographicDisplays Placeholders + + (will be added shortly...) + + + +
    + + From aaf68cf4c597a14feef92475648d54ff95968326 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 25 May 2020 20:57:59 -0400 Subject: [PATCH 274/505] Found this was missing... Not sure why... --- .../main/java/tech/mcprison/prison/ranks/data/RankLadder.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index 7bd443388..a671fc4a4 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -66,6 +66,9 @@ public RankLadder(Document document) { ranks.add(new PositionRank(RankUtil.doubleToInt(rank.get("position")), RankUtil.doubleToInt((rank.get("rankId"))))); } + + this.maxPrestige = RankUtil.doubleToInt(document.get("maxPrestige")); + } public Document toDocument() { From 3fa7416e639ed296ea76a353b6169edf6b75bc76 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 25 May 2020 21:02:24 -0400 Subject: [PATCH 275/505] Ran in to an issue with the world missing from the save file. Put in some checks to prevent failures and to report that the world is missing. This exception can be easily fixed by manually adding the world back to the file. It is unknown why the world was missing. --- .../main/java/tech/mcprison/prison/mines/data/Mine.java | 7 +++++++ .../java/tech/mcprison/prison/spigot/SpigotPlatform.java | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 3a6562028..a594908a2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -27,6 +27,7 @@ import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.selection.Selection; import tech.mcprison.prison.store.Document; import tech.mcprison.prison.util.BlockType; @@ -164,6 +165,12 @@ private void loadFromDocument( Document document ) World world = null; + if ( worldName == null ) { + Output.get().logInfo( "Mines.loadFromDocument: Failure: World does not exist in Mine file. mine= %s " + + "Contact support on how to fix.", + getName()); + } + Optional worldOptional = Prison.get().getPlatform().getWorld(worldName); if (!worldOptional.isPresent()) { MineManager mineMan = PrisonMines.getInstance().getMineManager(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7bd46d738..94d57915b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -115,11 +115,12 @@ private Storage initStorage() { @Override public Optional getWorld(String name) { - if (worlds.containsKey(name)) { + if (name != null && worlds.containsKey(name)) { return Optional.of(worlds.get(name)); } - if (Bukkit.getWorld(name) == null) { + if (name == null || name.trim().length() == 0 || + Bukkit.getWorld(name) == null) { StringBuilder sb = new StringBuilder(); for ( org.bukkit.World bukkitWorld : Bukkit.getWorlds() ) { if ( sb.length() > 0 ) { From 7ca1fd7e53a9c8dd7512bf3de32c034cff4ded98 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 26 May 2020 12:17:44 -0400 Subject: [PATCH 276/505] Added console logging for when a player tries to run a command they do not have access to. It will list that player, the command they tried to run, and the required permission(s) they need to run that command. This should help server owners identify what permissions are needed for each command if they are not sure. Also this only covers about 95% of the commands. There may be about 5% that cannot report through this function, so this is not a perfect solution that covers everything. --- .../mcprison/prison/commands/RegisteredCommand.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java index f29dd6f90..98cf0bc1b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java @@ -65,11 +65,21 @@ void addSuffixCommand(String suffix, RegisteredCommand command) { boolean doesSuffixCommandExist(String suffix) { return suffixesByName.get(suffix) != null; } + + public String getCompleteLabel() { + return (parent == null ? "" : parent.getCompleteLabel() + " " ) + + (label == null ? "-noCommandLabelDefined-" : label) ; + } void execute(CommandSender sender, String[] args) { if (!testPermission(sender)) { Prison.get().getLocaleManager().getLocalizable("noPermission") .sendTo(sender, Localizable.Level.ERROR); + + Output.get().logInfo( "&cLack of Permission Error: &7Player &3%s &7lacks permission to " + + "run the command &3%s&7. Permissions needed: [&3%s&7]", + sender.getName(), getCompleteLabel(), + (permissions == null ? "-none-" : String.join( ", ", permissions ))); return; } From eada95d223f1beb227dea05c3ce3ad6372f6fc54 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 27 May 2020 14:56:17 -0400 Subject: [PATCH 277/505] Fixes the problem with removal and readding ranks from a ladder. You can use /ranks ladder delrank to disconnect a rank from the ladder. Then use /ranks ladder addrank to put it back in to the ladder in a new position. These changes makes sure that the rankPrior and rankNext are set to null to remove dead or changed connections. It also sorts each ladder before hooking up the those links. --- .../prison/ranks/data/RankLadder.java | 31 ++++++++++++------- .../prison/ranks/managers/RankManager.java | 9 ++++++ 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index a671fc4a4..aae404a98 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -18,7 +18,6 @@ package tech.mcprison.prison.ranks.data; import java.util.ArrayList; -import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.Optional; @@ -101,6 +100,8 @@ public void addRank(int position, Rank rank) { ranks.add(new PositionRank(position, rank.id)); + // Ranks will be reordered within connectRanks() so don't sort here: + // Reset the rank relationships: PrisonRanks.getInstance().getRankManager().connectRanks(); } @@ -108,6 +109,8 @@ public void addRank(int position, Rank rank) { /** * Add a rank to this ladder. The rank's position will be set to the next available position * (i.e. at the end of the ladder). + * + * The sort the ladder based upon the * * @param rank The {@link Rank} to add. */ @@ -142,15 +145,18 @@ public void removeRank(int position) { PrisonRanks.getInstance().getRankManager().connectRanks(); } - /** - * Orders the ranks in the rank list of this ladder by their position, in ascending order. - */ - public void orderRanksByPosition() { - ranks.sort(Comparator.comparingInt(PositionRank::getPosition)); - - // Reset the rank relationships: - PrisonRanks.getInstance().getRankManager().connectRanks(); - } +// /** +// * Orders the ranks in the rank list of this ladder by their position, in ascending order. +// */ +// public void orderRanksByPosition() { +// +// // Do not sort here: +// //The ranks within a ladder will be sorted within the function connectRanks(): +// //ranks.sort(Comparator.comparingInt(PositionRank::getPosition)); +// +// // Reset the rank relationships: +// PrisonRanks.getInstance().getRankManager().connectRanks(); +// } /* * Getters & Setters @@ -270,7 +276,10 @@ private int getNextAvailablePosition() { return 0; // obviously, if it's empty, we want to start at the bottom } - orderRanksByPosition(); + //orderRanksByPosition(); + // Reset the rank relationships: + PrisonRanks.getInstance().getRankManager().connectRanks(); + return ranks.get(ranks.size() - 1).getPosition() + 1; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java index ea81ddcb3..59f0322fe 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java @@ -19,6 +19,7 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import java.util.Optional; @@ -276,12 +277,20 @@ public void connectRanks() { for ( RankLadder rLadder : lman.getLadders() ) { + rLadder.ranks.sort(Comparator.comparingInt(PositionRank::getPosition)); + Rank rankLast = null; for ( PositionRank pRank : rLadder.ranks ) { if ( pRank != null && pRank.getPosition() >= 0 ) { Optional opRank = rLadder.getByPosition(pRank.getPosition()); if ( opRank.isPresent() ) { Rank rank = opRank.get(); + + // reset the rankPrior and rankNext in case there are no hookups: + // Important if ranks are removed, or inserted, or moved: + rank.rankPrior = null; + rank.rankNext = null; + if ( rankLast != null ) { rank.rankPrior = rankLast; rankLast.rankNext = rank; From bea9cdbbfe6e200394530d4184f6b8e181bd3d97 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Thu, 28 May 2020 10:14:39 +0200 Subject: [PATCH 278/505] New /ranks, GUI for players without prison.admin permission and with the default arg default Changelogs: - Added a new GUI for players, the /ranks, the gui will show the ranks of the default ladder and the price, when possible will be updated so can be dynamic by the player current rank and maybe with even rankup buttons --- .../prison/ranks/commands/RanksCommands.java | 6 +- .../spigot/commands/PrisonSpigotCommands.java | 27 ++++-- .../spigot/gui/ListenersPrisonManagerGUI.java | 6 +- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 84 +++++++++++++++++++ 4 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 5d66eeea1..c19ba0083 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -38,7 +38,11 @@ public class RanksCommands { public void baseCommand(CommandSender sender, @Arg(name = "ladder", def = "default") String ladderName) { if (!sender.hasPermission("ranks.admin")) { - sender.dispatchCommand("ranks list " + ladderName); + if (ladderName.equalsIgnoreCase("default")){ + sender.dispatchCommand("prisonmanager ranks"); + } else { + sender.dispatchCommand("ranks list " + ladderName); + } } else { sender.dispatchCommand("ranks help"); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index bd905721a..224b4fe00 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -5,12 +5,16 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import tech.mcprison.prison.ranks.commands.RankUpCommand; +import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** * @author GABRYCA + * @author RoyalBlueRanger */ public class PrisonSpigotCommands implements CommandExecutor { @@ -22,10 +26,6 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { - sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-Prison.prisonmanagergui")); - return true; - } if (args.length == 0) { sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager gui")); return true; @@ -35,8 +35,25 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } + if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { + if (args[0].equalsIgnoreCase("ranks")){ + Player p = null; + if (sender instanceof Player) { + p = (Player) sender; + } + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + gui.open(); + } else { + sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-prison.admin")); + return true; + } + } + if (args[0].equalsIgnoreCase("gui")) { - Player p = (Player) sender; + Player p = null; + if (sender instanceof Player) { + p = (Player) sender; + } SpigotPrisonGUI gui = new SpigotPrisonGUI(p); gui.open(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index b464ded3c..7757bed15 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -85,7 +85,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") || e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") || e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoSmelt")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock") + e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock")|| + e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> PlayerRanks") ){ // Add the player to the list of those who can't move items in the inventory @@ -298,6 +299,9 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); break; } + case "Ranks -> PlayerRanks":{ + e.setCancelled(true); + } case "RankManager -> RankUPCommands": { String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java new file mode 100644 index 000000000..dd9291005 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -0,0 +1,84 @@ +package tech.mcprison.prison.spigot.gui.rank; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; +import java.util.Optional; + +/** + * @author GABRYCA + */ +public class SpigotPlayerRanksGUI extends SpigotGUIComponents { + + private final Player p; + + public SpigotPlayerRanksGUI(Player p) { + this.p = p; + } + + public void open() { + + // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = 27; + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> PlayerRanks")); + + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + + Optional ladder = lm.getLadder("default"); + + if (!(ladder.isPresent())){ + p.closeInventory(); + return; + } else { + dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; + } + + RankLadder ladderData = ladder.get(); + + if (!(ladderData.getLowestRank().isPresent())){ + p.closeInventory(); + return; + } + + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + Rank rank = ladderData.getLowestRank().get(); + // Init the ItemStack + ItemStack itemrank; + int amount = 1; + + List ranksloreFirst = createLore( + GuiConfig.getString("Gui.Lore.Info"), + GuiConfig.getString("Gui.Lore.Price3") + rank.cost + ); + + itemrank = createButton(Material.TRIPWIRE_HOOK, amount, ranksloreFirst, SpigotPrison.format(rank.tag)); + inv.addItem(itemrank); + + while ( rank.rankNext != null ) { + rank = rank.rankNext; + amount++; + List rankslore = createLore( + GuiConfig.getString("Gui.Lore.Info"), + GuiConfig.getString("Gui.Lore.Price3") + rank.cost + ); + itemrank = createButton(Material.TRIPWIRE_HOOK, amount, rankslore, SpigotPrison.format(rank.tag)); + inv.addItem(itemrank); + } + + // Open the inventory + this.p.openInventory(inv); + + } + +} From f899cf904be0059cfa7b155b789e7397147f4f31 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Thu, 28 May 2020 15:31:41 +0200 Subject: [PATCH 279/505] Fix to /ranks, GUI Changelogs: - Dimensions loop unused fixed - Preparing for dynamic features --- .../spigot/commands/PrisonSpigotCommands.java | 14 ++++++++- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 29 +++++++++++++++---- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 224b4fe00..5aa360910 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -5,13 +5,20 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.managers.PlayerManager; import tech.mcprison.prison.ranks.commands.RankUpCommand; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.RankManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; +import java.util.Map; + /** * @author GABRYCA * @author RoyalBlueRanger @@ -41,7 +48,12 @@ public boolean onCommand(CommandSender sender, Command command, String label, St if (sender instanceof Player) { p = (Player) sender; } - SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + + // tech.mcprison.prison.internal.Player player = (tech.mcprison.prison.internal.Player) sender; + + // RankPlayer rankPlayer = (new RankUpCommand()).getPlayer(player, player.getUUID()); + + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p /*rankPlayer*/); gui.open(); } else { sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-prison.admin")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index dd9291005..4e39ff394 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -3,12 +3,14 @@ import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.configuration.Configuration; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; @@ -22,16 +24,17 @@ public class SpigotPlayerRanksGUI extends SpigotGUIComponents { private final Player p; + // private final RankPlayer rankPlayer; - public SpigotPlayerRanksGUI(Player p) { + public SpigotPlayerRanksGUI(Player p /*RankPlayer rankPlayer*/) { this.p = p; + // this.rankPlayer = rankPlayer; } public void open() { // Create the inventory and set up the owner, dimensions or number of slots, and title - int dimension = 27; - Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> PlayerRanks")); + int dimension; LadderManager lm = PrisonRanks.getInstance().getLadderManager(); @@ -44,6 +47,8 @@ public void open() { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; } + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> PlayerRanks")); + RankLadder ladderData = ladder.get(); if (!(ladderData.getLowestRank().isPresent())){ @@ -51,6 +56,9 @@ public void open() { return; } + // Get the rank + // Rank playerRank = rankPlayer.getRank("default"); + Configuration GuiConfig = SpigotPrison.getGuiConfig(); Rank rank = ladderData.getLowestRank().get(); // Init the ItemStack @@ -62,17 +70,28 @@ public void open() { GuiConfig.getString("Gui.Lore.Price3") + rank.cost ); - itemrank = createButton(Material.TRIPWIRE_HOOK, amount, ranksloreFirst, SpigotPrison.format(rank.tag)); + Material material = Material.TRIPWIRE_HOOK; + + itemrank = createButton(material, amount, ranksloreFirst, SpigotPrison.format(rank.tag)); inv.addItem(itemrank); + // boolean haveTheRank = true; + while ( rank.rankNext != null ) { + /*if (!(haveTheRank)){ + material = Material.REDSTONE_BLOCK; + itemrank.addEnchantment(Enchantment.LUCK, 1); + }*/ rank = rank.rankNext; amount++; + /*if (rank == playerRank){ + haveTheRank = false; + }*/ List rankslore = createLore( GuiConfig.getString("Gui.Lore.Info"), GuiConfig.getString("Gui.Lore.Price3") + rank.cost ); - itemrank = createButton(Material.TRIPWIRE_HOOK, amount, rankslore, SpigotPrison.format(rank.tag)); + itemrank = createButton(material, amount, rankslore, SpigotPrison.format(rank.tag)); inv.addItem(itemrank); } From 840599c5c2f55bec62d7a370d581d8dd910cc7bd Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 28 May 2020 13:01:23 -0400 Subject: [PATCH 280/505] Updates to more of the placeholder documentation. --- docs/prison_docs_310_guide_placeholders.md | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/docs/prison_docs_310_guide_placeholders.md b/docs/prison_docs_310_guide_placeholders.md index 4d3477ee2..c8526080c 100644 --- a/docs/prison_docs_310_guide_placeholders.md +++ b/docs/prison_docs_310_guide_placeholders.md @@ -134,6 +134,62 @@ Once setup, restart the server. Or use **/essentials reload**. Do not use force # Enabling HolographicDisplays Placeholders +Follow directions on how to install and configure the HolographicDisplays plugin. + + +An important detail to realize, is that HolographicDisplays can only use placeholders that related to the server. It cannot access any of the prison placeholders on its own. It needs the help of other plugins to extend it's functionality. + +* [HolographicDisplays Download](https://dev.bukkit.org/projects/holographic-displays) +* [HolographicDisplays' Documentation](https://filoghost.me/docs/holographic-displays) + +* [HolographicExtension](https://www.spigotmc.org/resources/holographicextension.18461/) +* [PlaceholderAPI Setup Details](prison_docs_0xx_setting_up_PlaceholderAPI.md) +* [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) + +The simple directions on how to get everything to work is to download these plugins, and place them all in to your server's plugin directory. There is no need to modify any config files to get them to work with prison. Prison will register all of the internal placeholders with PlaceholderAPI so it knows they are valid and where to find them (where to send them to be resolved). + +The simpliest way to create a HolographicDisplay would be to stand where you want one. Then enter the following command: + +``` +/hd create test +``` + +Then on the server file system, open the file: + +``` +plugins\HolographicDisplays\database.yml +``` + +Then edit the file. Keep in mind it is a yml file and must be valid yml. + +This is an example of a holographic sign: + +``` +temp5: + location: world, -99.832, 74.500, 191.215 + lines: + - 'Welcome to Prison Mine: temp5' + - 'Reset Interval: {slowest}%prison_mines_interval_temp5% - {slowest}%prison_mines_interval_formatted_temp5%' + - 'Reset Time Left: {medium}%prison_mines_timeleft_temp5% - {fast}%prison_mtlf_temp5%' + - 'Reset Count: {medium}%prison_mines_reset_count_temp5%' + - 'Mine Size: {slowest}%prison_mines_size_temp5%' + - 'Blocks Remaining: {slowest}%prison_mr_temp5% {slowest}%prison_mp_temp5%%' + - 'Players in Mine: {slowest}%prison_mines_player_count_temp5%' +``` + +Notice that the prison placeholders are wrapped in the % % escape characters. The prefixed placeholders such as {slowest} and {fast} are for the plugin HolographicExtensions and they control how frequently the placeholders are refreshed. + +Once you update and save the database.yml file, you can have HolographicDisaplys reload from the files: + +``` +/hd reload +``` + +The above example will produce a holograph that is too tall and the bottom part will be underground. You can raise it up by manually increasing the **Y** value stored in *location:*. As you raise it up, and save the file, then you use **/hd reload** to refresh. It's also easier to make changes directly to the database.yml file. Repeat until it looks right. + + +One word of warning about editing the yml file, is that it must be valid yml, if not, then it could fail to load, or it may reset to a default file. If you're unsure about the file being proper yml, make sure you save a backup before trying to reload the HolographicDisplays settings. You can also run it through an online yml validator to fix any issues. To find an online yml validator, search for: "online yaml lint" or "online yaml validator". + (will be added shortly...) From 9b200431cd76ee0da1e51a9108ae42eabde36c80 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Thu, 28 May 2020 19:26:19 +0200 Subject: [PATCH 281/505] Small rollback Changelogs: - Rollback of /ranks --- .../tech/mcprison/prison/ranks/commands/RanksCommands.java | 6 +----- .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 2 +- .../prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java | 3 +++ .../spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java | 3 +++ .../prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java | 3 +++ .../prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java | 3 +++ .../mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java | 3 +++ 7 files changed, 17 insertions(+), 6 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index c19ba0083..5d66eeea1 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -38,11 +38,7 @@ public class RanksCommands { public void baseCommand(CommandSender sender, @Arg(name = "ladder", def = "default") String ladderName) { if (!sender.hasPermission("ranks.admin")) { - if (ladderName.equalsIgnoreCase("default")){ - sender.dispatchCommand("prisonmanager ranks"); - } else { - sender.dispatchCommand("ranks list " + ladderName); - } + sender.dispatchCommand("ranks list " + ladderName); } else { sender.dispatchCommand("ranks help"); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 7757bed15..d65e1c947 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -494,7 +494,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } else if (e.isRightClick()){ // Execute the command Bukkit.dispatchCommand(p, "mines set skipReset " + mineName); - } else if (e.isRightClick() && e.isShiftClick()){ + } else if (e.isRightClick() && e.isShiftClick()){ // Execute the command Bukkit.dispatchCommand(p, "mines set zeroBlockResetDelay " + mineName); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index 2ea197035..b0591d70b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -11,6 +11,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotAutoBlockGUI extends SpigotGUIComponents { private final Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index 9f286aa25..74c4cd421 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -11,6 +11,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotAutoFeaturesGUI extends SpigotGUIComponents { private final Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index 9f142b196..ec4ecd2a3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -11,6 +11,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotAutoPickupGUI extends SpigotGUIComponents { private final Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index cfb3d12de..d97478890 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -11,6 +11,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotAutoSmeltGUI extends SpigotGUIComponents { private final Player p; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index f01bc3bf4..5ae54faaf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -11,6 +11,9 @@ import java.util.List; +/** + * @author GABRYCA + */ public class SpigotRankPriceGUI extends SpigotGUIComponents { private final Player p; From ebbf90b1a518a73d2232eec100133ad2995c9135 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 28 May 2020 19:21:09 -0400 Subject: [PATCH 282/505] Setup the Ranks plugin if it is active and also the RankPlayer. Using these objects, setup the ItemStacks to use within the gui. --- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 125 +++++++++++------- 1 file changed, 78 insertions(+), 47 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 4e39ff394..c0c48567a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -1,12 +1,17 @@ package tech.mcprison.prison.spigot.gui.rank; +import java.util.List; +import java.util.Optional; + import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.Server; import org.bukkit.configuration.Configuration; -import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.Plugin; + import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; @@ -15,88 +20,114 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; -import java.util.List; -import java.util.Optional; - /** * @author GABRYCA */ public class SpigotPlayerRanksGUI extends SpigotGUIComponents { - private final Player p; - // private final RankPlayer rankPlayer; - - public SpigotPlayerRanksGUI(Player p /*RankPlayer rankPlayer*/) { - this.p = p; - // this.rankPlayer = rankPlayer; + private final Player player; + + private final PrisonRanks rankPlugin; + private final RankPlayer rankPlayer; + + public SpigotPlayerRanksGUI(Player player) { + this.player = player; + + // If you need to get a SpigotPlayer: +// SpigotPlayer sPlayer = new SpigotPlayer(p); + + Server server = SpigotPrison.getInstance().getServer(); + + PrisonRanks rankPlugin = null; + RankPlayer rPlayer = null; + Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); + if ( plugin != null && plugin instanceof PrisonRanks ) { + rankPlugin = (PrisonRanks) plugin; + Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); + if ( oPlayer.isPresent() ) { + rPlayer = oPlayer.get(); + } + } + this.rankPlugin = rankPlugin; + this.rankPlayer = rPlayer; + } - public void open() { + public Player getPlayer() { + return player; + } - // Create the inventory and set up the owner, dimensions or number of slots, and title - int dimension; + public PrisonRanks getRankPlugin() { + return rankPlugin; + } + + public RankPlayer getRankPlayer() { + return rankPlayer; + } - LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + public void open() { + // First ensure the ranks module is enabled: + if ( getRankPlugin() == null ) { + // Error? Cannot open if Rank module is not loaded. + getPlayer().closeInventory(); + return; + } + + LadderManager lm = getRankPlugin().getLadderManager(); Optional ladder = lm.getLadder("default"); - if (!(ladder.isPresent())){ - p.closeInventory(); + // Ensure ladder is present and that it has a rank: + if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ + getPlayer().closeInventory(); return; - } else { - dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; - } + } + + // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> PlayerRanks")); RankLadder ladderData = ladder.get(); - if (!(ladderData.getLowestRank().isPresent())){ - p.closeInventory(); - return; - } - - // Get the rank - // Rank playerRank = rankPlayer.getRank("default"); - - Configuration GuiConfig = SpigotPrison.getGuiConfig(); + Configuration guiConfig = SpigotPrison.getGuiConfig(); Rank rank = ladderData.getLowestRank().get(); - // Init the ItemStack - ItemStack itemrank; - int amount = 1; + + Rank playerRank = getRankPlayer().getRank( ladderData ).orElse( null ); - List ranksloreFirst = createLore( - GuiConfig.getString("Gui.Lore.Info"), - GuiConfig.getString("Gui.Lore.Price3") + rank.cost - ); - - Material material = Material.TRIPWIRE_HOOK; - - itemrank = createButton(material, amount, ranksloreFirst, SpigotPrison.format(rank.tag)); - inv.addItem(itemrank); + // Not sure how you want to represent this: + Material materialHas = Material.TRIPWIRE_HOOK; + Material materialHasNot = Material.REDSTONE_BLOCK; // boolean haveTheRank = true; - while ( rank.rankNext != null ) { + int amount = 1; + while ( rank != null ) { /*if (!(haveTheRank)){ material = Material.REDSTONE_BLOCK; itemrank.addEnchantment(Enchantment.LUCK, 1); }*/ - rank = rank.rankNext; - amount++; +// amount++; /*if (rank == playerRank){ haveTheRank = false; }*/ + + boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); + List rankslore = createLore( - GuiConfig.getString("Gui.Lore.Info"), - GuiConfig.getString("Gui.Lore.Price3") + rank.cost + guiConfig.getString("Gui.Lore.Info"), + guiConfig.getString("Gui.Lore.Price3") + rank.cost ); - itemrank = createButton(material, amount, rankslore, SpigotPrison.format(rank.tag)); + ItemStack itemrank = createButton( + (playerHasThisRank ? materialHas : materialHasNot), + amount++, rankslore, SpigotPrison.format(rank.tag)); inv.addItem(itemrank); + + rank = rank.rankNext; } // Open the inventory - this.p.openInventory(inv); + getPlayer().openInventory(inv); } From f92c9b99e82bdf07bf0f4e70867084bbb9de2ff9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 28 May 2020 21:33:08 -0400 Subject: [PATCH 283/505] Update to the help documentation... added information on command help. --- .../prison_docs_013_Prison_Help_startup_3.png | Bin 0 -> 16123 bytes .../prison_docs_013_Prison_Help_startup_4.png | Bin 0 -> 17413 bytes .../prison_docs_013_Prison_Help_startup_5.png | Bin 0 -> 3671 bytes docs/prison_docs_000_toc.md | 2 +- docs/prison_docs_013_Prison_Help.md | 69 ++++++++++++++++-- 5 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 docs/images/prison_docs_013_Prison_Help_startup_3.png create mode 100644 docs/images/prison_docs_013_Prison_Help_startup_4.png create mode 100644 docs/images/prison_docs_013_Prison_Help_startup_5.png diff --git a/docs/images/prison_docs_013_Prison_Help_startup_3.png b/docs/images/prison_docs_013_Prison_Help_startup_3.png new file mode 100644 index 0000000000000000000000000000000000000000..97a99f82381b8d96ed5b1a712d0d6ade950af0b2 GIT binary patch literal 16123 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_013_Prison_Help_startup_4.png b/docs/images/prison_docs_013_Prison_Help_startup_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0c220da795b0f7a487ccac8164f2389463fe89 GIT binary patch literal 17413 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 +# General Information on Prison Commands + +All of the commands for Prison can be ran in-game, and most can be ran from the console. When running commands from the console, you do not have to prefix the commands with a **/**. But within these documents, all commands will be referenced with a prefixed **/** so it is clear that it's a command. Just don't include it when running within the console. + +Personal preference is to run the commands from the console since there are less restrictions on width or number of lines shown, and they are easier to see without the busy background of the game. + +Within most of these documents, the console will be used to screen print from for those reasons. + +The only commands that cannot be ran from the console are the commands that expect you to be an in-game player. Examples are **/mines whereami** and **/mines tp **. + +If you need to do some maintenance, or configurating of your Prison, the console could be an easier environment to use. + +But in-game, some commands have clickable actions. Such as page next or page prior. Or even command completion, such as with **/mines block search** and clicking on a search result provides you with a filled in copy of **/mines block add** where all you need to do is just fill in the percentage. + + +
    + + +# Prison Commands and Using "help" + +It may be helpful to know what commands are available, and what options exist for those commands. + +Upon startup, prison lists many details about the environment, and one set of those details, are the base commands that are available within Prison. See the area pertaining to the modules, since the commands generally are tied to modules. + + +Prison Commands + + +Many commands within prison are compound commands, such that they start with a base command, followed by one or more other commands. When Prison lists the available commands, if there are sub commands, that information is included in the command listing, including the sub command count. For example: + +* **/mines** +* **/mines set** +* **/mines set spawn** + +If for a given set of commands, such as **/mines set**, has sub commands, then Prison will present a listing of all sub commands and their parameters. + +Prison Mines Commands + +In this screen print, you can see the hierarchy of **/mines** and **/mines set**. The parameter listing is helpful, but it does not provide all the information that is available. + +Let's take a closer look at **/mines set notification** and how the **help** keyword can provide a lot more meaningful details. If you just enter that command, without any parameters, Prison reports an error message, depending upon which parameter failed. See the next screen print and the related *Error* message. It's not helpful in the least, especially if you are not certain what each parameter is supposed to be. + + +Prison Mines Commands + +But notice within the above screen print, the same command has been entered, but this time with the keyword **help** added as if it were the first parameter. For example, **/mines set notification help**. Prison recognizes that you are requesting help for that command, and then it displays all of the information it has for each parameter. Finally, that is truly help. + + +Prison automatically inserts the **help** keyword if you enter the base commands. So **/mines** is really injecting the **help** keyword for you so it will generate the list. It's like you've entered **/mines help**. + + + +
    + + + # Where to ask for help: The Prison Discord Server The best place to ask for help, and to get answers quickly (within a few hours) would be without a doubt the Prison Discord Server. @@ -33,6 +89,7 @@ You can also submit a help ticket on the Prison github Issues tab, but the respo
    + # Asking for Help Before you actually ask for help, take a look at some of the documents presented here. You may find your answer, or at least become a little more familiar with Prison. There is a good chance that if your question is a common one, then you will just be referred to this documentation anyway. @@ -57,21 +114,17 @@ If you are having problems and need to ask for help, please provide all of this [18:40:20 INFO]: | Prison | Minecraft version: git-Spigot-21fe707-e1ebe52 (MC: 1.8.8) ``` -Prison Startup Screen -Prison Startup Screen - - - -
    +Prison Startup Screen +Prison Startup Screen - -** incomplete - Work in progress ** +These screen prints may not contain the most recent enhancements to prison, since they are based upon an alpha release. Please see your server's console for details pertaining to your environment.
    + # Prison v3.1.0 and Earlier - General Information There is zero support available for these earlier versions of Prison. It is therefore highly recommended that you upgrade to the latest release of Prison. Once a version of prison is released, we cannot go back and apply any fixes; fixes will be applied to the next release. From af550154e3b1aba484579caa3535d45a3ab333de Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 28 May 2020 21:54:32 -0400 Subject: [PATCH 284/505] New Feature: Now includes the permissions in the help commands so users do not have to guess or hunt down what permissions are needed for these commands. --- .../mcprison/prison/commands/CommandHandler.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index 0cd0b233f..1e0101c1b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -99,6 +99,20 @@ private String formatArgument(CommandArgument argument) { } } } + if ( command.getPermissions() != null && command.getPermissions().length > 0 ) { + message.add(ChatColor.DARK_AQUA + "Permissions:"); + + StringBuilder sb = new StringBuilder(); + for ( String perm : command.getPermissions() ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + sb.append( perm ); + } + sb.insert( 0, ChatColor.AQUA ); + sb.insert( 0, " " ); + message.add( sb.toString() ); + } } List subcommands = command.getSuffixes(); From 67c6d167e783b291af63c20a5d1f9f4e0d366e16 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 29 May 2020 00:44:42 -0400 Subject: [PATCH 285/505] New Feature: altPermissions on commands! Now if there is a permission that is internally checked within a command, it can be reported with the altPermissions so it can displayed if the user does the help keyword. Examples: /rankup, /mines tp, and /ranks --- .../tech/mcprison/prison/PrisonCommand.java | 3 +- .../mcprison/prison/commands/Command.java | 22 +++++++++++ .../prison/commands/CommandHandler.java | 39 +++++++++++++------ .../prison/commands/RegisteredCommand.java | 12 +++++- .../ranks/commands/CommandCommands.java | 9 +++-- .../prison/ranks/commands/RankUpCommand.java | 8 ++-- .../prison/ranks/commands/RanksCommands.java | 7 +++- prison-spigot/src/main/resources/plugin.yml | 4 ++ 8 files changed, 81 insertions(+), 23 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index f1124195f..ac58e859a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -55,7 +55,8 @@ public class PrisonCommand { private TreeMap registeredPluginData = new TreeMap<>(); - @Command(identifier = "prison version", description = "Displays version information.", onlyPlayers = false) + @Command(identifier = "prison version", description = "Displays version information.", + onlyPlayers = false ) public void versionCommand(CommandSender sender) { ChatDisplay display = displayVersion(); diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java index 50fe05f33..c3c391da1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java @@ -55,4 +55,26 @@ * error message stating that they do not have permission to use the command. */ String[] permissions() default {}; + + + /** + * AltPermissions are alternative permissions that are not checked internally, or automatically. + * It is up to the programmer to put hooks in to the code to check on these altPermissions. + * This field of altPermissions is strictly for displaying helpful information to the end users + * and it is only helpful if it is included. + * + * For example the command /rankup has an optional parameter ladderName. If a ladderName is + * provided, then it checks to see if the player has the permission: ranks.rankup.[ladderName]. + * + * Because these permissions are not ever used to check for actual permissions, it is very + * important to provide parameters such as [ladderName] to signify where the server owner, or + * admin, must place the real ladder name within the permission. + * + * This is such a critically helpful feature because otherwise the only way you would know + * that you need this permission is to look at the source code, of which many cannot do, and + * those who can, may not know where to look. So this provides very important information that + * was not available before. + * + */ + String[] altPermissions() default {}; } diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index 1e0101c1b..4b632394e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -99,19 +99,36 @@ private String formatArgument(CommandArgument argument) { } } } - if ( command.getPermissions() != null && command.getPermissions().length > 0 ) { - message.add(ChatColor.DARK_AQUA + "Permissions:"); + if ( command.getPermissions() != null && command.getPermissions().length > 0 || + command.getAltPermissions() != null && command.getAltPermissions().length > 0 ) { StringBuilder sb = new StringBuilder(); - for ( String perm : command.getPermissions() ) { - if ( sb.length() > 0 ) { - sb.append( " " ); - } - sb.append( perm ); - } - sb.insert( 0, ChatColor.AQUA ); - sb.insert( 0, " " ); - message.add( sb.toString() ); + + if ( command.getPermissions() != null && command.getPermissions().length > 0 ) { + for ( String perm : command.getPermissions() ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + sb.append( perm ); + } + } + if ( command.getAltPermissions() != null && command.getAltPermissions().length > 0 ) { + for ( String altPerm : command.getAltPermissions() ) { + if ( sb.length() > 0 ) { + sb.append( " " ); + } + sb.append( altPerm ); + } + } + + if ( sb.length() > 0 ) { + message.add(ChatColor.DARK_AQUA + "Permissions:"); + + sb.insert( 0, ChatColor.AQUA ); + sb.insert( 0, " " ); + message.add( sb.toString() ); + } + } } diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java index 98cf0bc1b..fb84898d8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java @@ -35,6 +35,7 @@ public class RegisteredCommand { private RegisteredCommand parent; private String description; private String[] permissions; + private String[] altPermissions; private boolean onlyPlayers; private Method method; private Object methodInstance; @@ -77,9 +78,11 @@ void execute(CommandSender sender, String[] args) { .sendTo(sender, Localizable.Level.ERROR); Output.get().logInfo( "&cLack of Permission Error: &7Player &3%s &7lacks permission to " + - "run the command &3%s&7. Permissions needed: [&3%s&7]", + "run the command &3%s&7. Permissions needed: [&3%s&7]. Alt Permissions: [&3%s&7]", sender.getName(), getCompleteLabel(), - (permissions == null ? "-none-" : String.join( ", ", permissions ))); + (permissions == null ? "-none-" : String.join( ", ", permissions )), + (altPermissions == null ? "-none-" : String.join( ", ", altPermissions )) + ); return; } @@ -193,6 +196,10 @@ public String[] getPermissions() { return permissions; } + public String[] getAltPermissions() { + return altPermissions; + } + public RegisteredCommand getSuffixCommand(String suffix) { return suffixesByName.get(suffix); } @@ -233,6 +240,7 @@ void set(Object methodInstance, Method method) { Flags flagsAnnotation = method.getAnnotation(Flags.class); this.description = command.description(); this.permissions = command.permissions(); + this.altPermissions = command.altPermissions(); this.onlyPlayers = command.onlyPlayers(); Class[] methodParameters = method.getParameterTypes(); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java index a0738bd22..2d19c82a7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/CommandCommands.java @@ -21,7 +21,8 @@ */ public class CommandCommands { - @Command(identifier = "ranks command add", description = "Adds a command to a rank using {player} and {player_uid} as placeholders.", + @Command(identifier = "ranks command add", + description = "Adds a command to a rank using {player} and {player_uid} as placeholders.", onlyPlayers = false, permissions = "ranks.command") public void commandAdd(CommandSender sender, @Arg(name = "rankName") String rankName, @Arg(name = "command") @Wildcard String command) { @@ -54,7 +55,8 @@ public void commandAdd(CommandSender sender, @Arg(name = "rankName") String rank } - @Command(identifier = "ranks command remove", description = "Removes a command from a rank.", onlyPlayers = false, permissions = "ranks.command") + @Command(identifier = "ranks command remove", description = "Removes a command from a rank.", + onlyPlayers = false, permissions = "ranks.command") public void commandRemove(CommandSender sender, @Arg(name = "rankName") String rankName, @Arg(name = "command") @Wildcard String command) { if (command.startsWith("/")) { @@ -90,7 +92,8 @@ public void commandRemove(CommandSender sender, @Arg(name = "rankName") String r } } - @Command(identifier = "ranks command list", description = "Lists the commands for a rank.", onlyPlayers = false, permissions = "ranks.command") + @Command(identifier = "ranks command list", description = "Lists the commands for a rank.", + onlyPlayers = false, permissions = "ranks.command") public void commandList(CommandSender sender, @Arg(name = "rankName") String rankName) { Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOptional.isPresent()) { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 7af36e739..1cf42ab1a 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -48,7 +48,7 @@ public class RankUpCommand { */ @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", - permissions = "ranks.user", onlyPlayers = true) + permissions = "ranks.user", altPermissions = "ranks.rankup.[ladderName]", onlyPlayers = true) public void rankUpMax(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -56,7 +56,7 @@ public void rankUpMax(Player sender, } @Command(identifier = "rankup", description = "Ranks up to the next rank.", - permissions = "ranks.user", onlyPlayers = true) + permissions = "ranks.user", altPermissions = "ranks.rankup.[ladderName]", onlyPlayers = true) public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -198,8 +198,8 @@ public void demotePlayer(CommandSender sender, } - @Command(identifier = "ranks set rank", description = "Demotes a player to the next lower rank.", - permissions = "ranks.demote", onlyPlayers = true) + @Command(identifier = "ranks set rank", description = "Sets a play to a specified rank.", + permissions = "ranks.setrank", onlyPlayers = true) public void setRank(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "rankName", description = "The rank to assign to the player") String rank, diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 5d66eeea1..52b1cd943 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -34,9 +34,12 @@ public class RanksCommands { - @Command(identifier = "ranks", onlyPlayers = false) + @Command(identifier = "ranks", onlyPlayers = false, + altPermissions = {"-none-", "ranks.admin"}) public void baseCommand(CommandSender sender, - @Arg(name = "ladder", def = "default") String ladderName) { + @Arg(name = "ladder", def = "default", + description = "If player has no permission to /ranks then /ranks list will be ran instead.") + String ladderName) { if (!sender.hasPermission("ranks.admin")) { sender.dispatchCommand("ranks list " + ladderName); } else { diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 0d08bfcd8..0d84ac322 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -160,6 +160,9 @@ permissions: ranks.demote: description: Access to the /ranks demote command. + + ranks.setrank: + description: Access to the /ranks set rank command. ranks.admin: @@ -175,3 +178,4 @@ permissions: ranks.delete: true ranks.promote: true ranks.demote: true + ranks.setrank: true From e64f527a830efe3c6775ef42996180a0c7119219 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 29 May 2020 01:49:32 -0400 Subject: [PATCH 286/505] New feature: The /mines tp now can be used by players if they have the new permission: mines.tp.[mineName]. The mine name must be all lowercase. --- .../prison/internal/CommandSender.java | 3 +++ .../prison/mines/commands/MinesCommands.java | 19 ++++++++++++++++--- .../spigot/game/SpigotCommandSender.java | 5 +++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java b/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java index 8e88a7142..9d2f1f1ab 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java @@ -73,5 +73,8 @@ public interface CommandSender { * @param json The JSON message. Must be in proper format. */ void sendRaw(String json); + + + public boolean isOp(); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 9373bacc4..02f32ecd6 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -1298,19 +1298,32 @@ public void redefineCommand(CommandSender sender, - @Command(identifier = "mines tp", permissions = "mines.tp", description = "TP to the mine.") + @Command(identifier = "mines tp", description = "TP to the mine.", + altPermissions = {"mines.tp", "mines.tp.[mineName]"}) public void mineTp(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to teleport to.") String mineName) { + // Load mine information first to confirm the mine exists and the parameter is correct: if (!performCheckMineExists(sender, mineName)) { return; } setLastMineReferenced(mineName); - + PrisonMines pMines = PrisonMines.getInstance(); Mine m = pMines.getMine(mineName); - + + String minePermission = "mines.tp." + m.getName().toLowerCase(); + if ( !sender.isOp() && + !sender.hasPermission("mines.tp") && + !sender.hasPermission( minePermission ) ) { + Output.get() + .sendError(sender, "You need the permission '%s' or '%s' to tp to this mine.", + "mines.tp", minePermission ); + return; + } + + if ( !m.isEnabled() ) { sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); return; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotCommandSender.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotCommandSender.java index 6ad25f1a3..251782a5d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotCommandSender.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/game/SpigotCommandSender.java @@ -68,6 +68,11 @@ public SpigotCommandSender(org.bukkit.command.CommandSender sender) { } } + @Override + public boolean isOp() { + return bukkitSender.isOp(); + } + public org.bukkit.command.CommandSender getWrapper() { return bukkitSender; } From 31692cbd1ac118eae9bdb28e039ea9417a8ff0da Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 29 May 2020 02:07:56 -0400 Subject: [PATCH 287/505] Increment version to v3.2.1-alpha.14. Update changelog. Alpha.14 marks a number of changes and replaces a number of different alpha.13 releases. --- changelog_v3.2.x.md | 40 +++++++++++++++++++++++++++++++++++++++- gradle.properties | 2 +- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 2b1965a57..030b4e609 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,45 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.13 - 2020-05-21 +## tag v3.2.1-alpha.13 - 2020-05-28 + + +* **New feature: The /mines tp now can be used by players** +If a player has the new permission: mines.tp.[mineName] they can use this command to tp to the mine. +The mine name must be all lower case. + + +* **New Feature: altPermissions on commands!** +Now if there is a permission that is internally checked within a command, it can be reported with the altPermissions so it can displayed if the user does the help keyword. +Examples: /rankup, /mines tp, and /ranks + +AltPermissions are alternative permissions that are not checked internally, or automatically. +It is up to the programmer to put hooks in to the code to check on these altPermissions. +This field of altPermissions is strictly for displaying helpful information to the end users +and it is only helpful if it is included. + +For example the command /rankup has an optional parameter ladderName. If a ladderName is +provided, then it checks to see if the player has the permission: ranks.rankup.[ladderName]. + +Because these permissions are not ever used to check for actual permissions, it is very +important to provide parameters such as [ladderName] to signify where the server owner, or +admin, must place the real ladder name within the permission. + +This is such a critically helpful feature because otherwise the only way you would know +that you need this permission is to look at the source code, of which many cannot do, and +those who can, may not know where to look. So this provides very important information that +was not available before. + + +* **New Feature: Command help keyword now includes permissions** +New Feature: Now includes the permissions in the help commands so users do not have to guess or hunt down what permissions are needed for these commands. + + +* **Fixes ladder commands: delrank and addrank** +Fixes the problem with removal and readding ranks from a ladder. +You can use /ranks ladder delrank to disconnect a rank from the ladder. Then use /ranks ladder addrank to put it back in to the ladder in a new position. + +These changes makes sure that the rankPrior and rankNext are set to null to remove dead or changed connections. It also sorts each ladder before hooking up the those links. * **New Feature: Placeholder tools.** diff --git a/gradle.properties b/gradle.properties index eee55d759..46a40f620 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.13 +version=3.2.1-alpha.14 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 24f28819f1e45e99fca57ce911448b046d761ac2 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 29 May 2020 23:29:54 +0200 Subject: [PATCH 288/505] Still locked, but new mines GUI could be done Changelogs: - Added a new GUI, this could need a whole documentation, I'll tell here in a nutshell how does it works. First of all, delete your old GuiConfig.yml, you'll need the new one For now it still under the command /prisonmanager mines, same for ranks /prisonmanager ranks, we'll think about a public command. You'll need to set up, it depends from you warp plugin, the permission without the warpname inside the GuiConfig.yml, same for the command, BY DEFAULT's configured for essentialsX. The mine must be of the SAME name of the WARP, for example the A mine need an A warp, not something like warp MineA (this won't work). This will make the GUI works and also the onClick feature to teleport to the mine. --- .../spigot/commands/PrisonSpigotCommands.java | 50 +++++++++-- .../mcprison/prison/spigot/gui/GuiConfig.java | 6 ++ .../spigot/gui/ListenersPrisonManagerGUI.java | 17 +++- .../spigot/gui/mine/SpigotPlayerMinesGUI.java | 88 ++++++++++++++++++ .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 89 ++++++++++--------- 5 files changed, 197 insertions(+), 53 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 5aa360910..87facf3f8 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -14,6 +14,7 @@ import tech.mcprison.prison.ranks.managers.RankManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotPlayerMinesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; @@ -55,19 +56,50 @@ public boolean onCommand(CommandSender sender, Command command, String label, St SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p /*rankPlayer*/); gui.open(); - } else { - sender.sendMessage(SpigotPrison.format("&cSorry, but you don't have the permission &1[&c-Prison.admin &1or &c-prison.admin")); + return true; + } else if (args[0].equalsIgnoreCase("mines")){ + Player p = null; + if (sender instanceof Player){ + p = (Player) sender; + } + + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); + gui.open(); return true; } - } + } else { + if (args[0].equalsIgnoreCase("ranks")){ + Player p = null; + if (sender instanceof Player) { + p = (Player) sender; + } + + // tech.mcprison.prison.internal.Player player = (tech.mcprison.prison.internal.Player) sender; + + // RankPlayer rankPlayer = (new RankUpCommand()).getPlayer(player, player.getUUID()); - if (args[0].equalsIgnoreCase("gui")) { - Player p = null; - if (sender instanceof Player) { - p = (Player) sender; + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p /*rankPlayer*/); + gui.open(); + return true; + } else if (args[0].equalsIgnoreCase("mines")){ + Player p = null; + if (sender instanceof Player){ + p = (Player) sender; + } + + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); + gui.open(); + return true; + } + if (args[0].equalsIgnoreCase("gui")) { + Player p = null; + if (sender instanceof Player) { + p = (Player) sender; + } + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + gui.open(); + return true; } - SpigotPrisonGUI gui = new SpigotPrisonGUI(p); - gui.open(); } return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 1070d297a..346ababdf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -18,6 +18,10 @@ public GuiConfig() { file.createNewFile(); conf = YamlConfiguration.loadConfiguration(file); conf.createSection("Gui"); + conf.createSection("Options"); + conf.set("Options.Ranks.Ladder", SpigotPrison.format("default")); + conf.set("Options.Mines.PermissionWarpPlugin", SpigotPrison.format("essentials.warps.")); + conf.set("Options.Mines.CommandWarpPlugin", SpigotPrison.format("warp")); conf.set("Gui.Lore.ActivateWithinMode", SpigotPrison.format("&8Activate Within mode.")); conf.set("Gui.Lore.ActivateRadiusMode", SpigotPrison.format("&8Activate Radius mode.")); conf.set("Gui.Lore.AutoPickupGuiManager", SpigotPrison.format("&8AutoPickup GUI manager.")); @@ -72,6 +76,8 @@ public GuiConfig() { conf.set("Gui.Lore.RightClickToEnable", SpigotPrison.format("&aRight click to enable")); conf.set("Gui.Lore.RightClickToToggle", SpigotPrison.format("&cRight click to toggle")); conf.set("Gui.Lore.SpawnPoint", SpigotPrison.format("&3Spawnpoint: &7")); + conf.set("Gui.Lore.StatusLockedMine", SpigotPrison.format("&8Status: &cLocked")); + conf.set("Gui.Lore.StatusUnlockedMine", SpigotPrison.format("&8Status: &aUnlocked")); conf.set("Gui.Lore.SpawnPoint2", SpigotPrison.format("&8Set the mine spawn point at your location.")); conf.set("Gui.Lore.SizeOfMine", SpigotPrison.format("&3Size of Mine: &7")); conf.set("Gui.Lore.Selected", SpigotPrison.format("&3Selected")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index d65e1c947..a1636c080 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -6,6 +6,7 @@ import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.configuration.Configuration; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -86,7 +87,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") || e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoSmelt")|| e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> PlayerRanks") + e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> PlayerRanks")|| + e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> PlayerMines") ){ // Add the player to the list of those who can't move items in the inventory @@ -463,6 +465,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Check the title of the inventory and do the actions break; } + case "Mines -> PlayerMines": { + + String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + if (p.hasPermission(SpigotPrison.format(GuiConfig.getString("Options.Mines.PermissionWarpPlugin") + minename))){ + Bukkit.dispatchCommand(p, SpigotPrison.format(GuiConfig.getString("Options.Mines.CommandWarpPlugin") + " " + minename)); + } + + break; + } case "Mines -> MineInfo": { // Get the button name without colors but with the minename too diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java new file mode 100644 index 000000000..69e379589 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -0,0 +1,88 @@ +package tech.mcprison.prison.spigot.gui.mine; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotPlayerMinesGUI extends SpigotGUIComponents { + + private final Player p; + + public SpigotPlayerMinesGUI(Player p) { + this.p = p; + } + + public void open(){ + + // Init the ItemStack + ItemStack itemines; + + // Get the mines + PrisonMines pMines = PrisonMines.getInstance(); + + // Get the dimensions and if needed increases them + int dimension = (int) Math.ceil(pMines.getMines().size() / 9D) * 9; + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + // If the inventory is empty + if (dimension == 0){ + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + if (p.getOpenInventory() != null){ + p.closeInventory(); + return; + } + return; + } + + // If the dimension's too big, don't open the GUI + if (dimension > 54){ + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyMines"))); + p.closeInventory(); + return; + } + + // Create the inventory and set up the owner, dimensions or number of slots, and title + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> PlayerMines")); + + // Make the buttons for every Mine with info + for (Mine m : pMines.getMines()) { + + // Init the lore array with default values for ladders + List mineslore = createLore( + ); + + Material material; + + if (p.hasPermission(GuiConfig.getString("Options.Mines.PermissionWarpPlugin") + m.getName())){ + material = Material.COAL_ORE; + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.StatusUnlockedMine"))); + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ClickToTeleport"))); + } else { + material = Material.REDSTONE_BLOCK; + mineslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.StatusLockedMine"))); + } + + // Create the button + itemines = createButton(material, 1, mineslore, SpigotPrison.format("&3" + m.getName())); + + // Add the button to the inventory + inv.addItem(itemines); + } + + // Open the inventory + this.p.openInventory(inv); + + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index c0c48567a..ef82d7fd2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -26,62 +26,65 @@ public class SpigotPlayerRanksGUI extends SpigotGUIComponents { private final Player player; - + private final PrisonRanks rankPlugin; private final RankPlayer rankPlayer; public SpigotPlayerRanksGUI(Player player) { this.player = player; - + // If you need to get a SpigotPlayer: // SpigotPlayer sPlayer = new SpigotPlayer(p); - - Server server = SpigotPrison.getInstance().getServer(); - - PrisonRanks rankPlugin = null; - RankPlayer rPlayer = null; - Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); - if ( plugin != null && plugin instanceof PrisonRanks ) { - rankPlugin = (PrisonRanks) plugin; - Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); - if ( oPlayer.isPresent() ) { - rPlayer = oPlayer.get(); - } - } - this.rankPlugin = rankPlugin; - this.rankPlayer = rPlayer; - + + Server server = SpigotPrison.getInstance().getServer(); + + PrisonRanks rankPlugin = null; + RankPlayer rPlayer = null; + Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); + if ( plugin != null && plugin instanceof PrisonRanks ) { + rankPlugin = (PrisonRanks) plugin; + Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); + if ( oPlayer.isPresent() ) { + rPlayer = oPlayer.get(); + } + } + this.rankPlugin = rankPlugin; + this.rankPlayer = rPlayer; + } public Player getPlayer() { - return player; - } + return player; + } - public PrisonRanks getRankPlugin() { - return rankPlugin; - } + public PrisonRanks getRankPlugin() { + return rankPlugin; + } - public RankPlayer getRankPlayer() { - return rankPlayer; - } + public RankPlayer getRankPlayer() { + return rankPlayer; + } - public void open() { + public void open() { - // First ensure the ranks module is enabled: + // First ensure the ranks module is enabled: if ( getRankPlugin() == null ) { - // Error? Cannot open if Rank module is not loaded. - getPlayer().closeInventory(); - return; + // Error? Cannot open if Rank module is not loaded. + getPlayer().closeInventory(); + return; } - + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + LadderManager lm = getRankPlugin().getLadderManager(); - Optional ladder = lm.getLadder("default"); + Optional ladder = lm.getLadder(GuiConfig.getString("Options.Ranks.Ladder")); // Ensure ladder is present and that it has a rank: if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ - getPlayer().closeInventory(); + getPlayer().closeInventory(); return; - } + } // Create the inventory and set up the owner, dimensions or number of slots, and title int dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; @@ -92,7 +95,7 @@ public void open() { Configuration guiConfig = SpigotPrison.getGuiConfig(); Rank rank = ladderData.getLowestRank().get(); - + Rank playerRank = getRankPlayer().getRank( ladderData ).orElse( null ); // Not sure how you want to represent this: @@ -111,16 +114,16 @@ public void open() { /*if (rank == playerRank){ haveTheRank = false; }*/ - - boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); - + + boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); + List rankslore = createLore( guiConfig.getString("Gui.Lore.Info"), guiConfig.getString("Gui.Lore.Price3") + rank.cost ); - ItemStack itemrank = createButton( - (playerHasThisRank ? materialHas : materialHasNot), - amount++, rankslore, SpigotPrison.format(rank.tag)); + ItemStack itemrank = createButton( + (playerHasThisRank ? materialHas : materialHasNot), + amount++, rankslore, SpigotPrison.format(rank.tag)); inv.addItem(itemrank); rank = rank.rankNext; @@ -131,4 +134,4 @@ public void open() { } -} +} \ No newline at end of file From 402c932ab3ea9853bc7536d7c156021b9e7724c4 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 30 May 2020 00:10:44 +0200 Subject: [PATCH 289/505] Edited default GuiConfig to prison from essentials Changelogs: - Now you just have to set up the mine spawn and the GUI should works fine --- .../main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 346ababdf..abce9580e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -20,8 +20,8 @@ public GuiConfig() { conf.createSection("Gui"); conf.createSection("Options"); conf.set("Options.Ranks.Ladder", SpigotPrison.format("default")); - conf.set("Options.Mines.PermissionWarpPlugin", SpigotPrison.format("essentials.warps.")); - conf.set("Options.Mines.CommandWarpPlugin", SpigotPrison.format("warp")); + conf.set("Options.Mines.PermissionWarpPlugin", SpigotPrison.format("mines.tp.")); + conf.set("Options.Mines.CommandWarpPlugin", SpigotPrison.format("mines tp")); conf.set("Gui.Lore.ActivateWithinMode", SpigotPrison.format("&8Activate Within mode.")); conf.set("Gui.Lore.ActivateRadiusMode", SpigotPrison.format("&8Activate Radius mode.")); conf.set("Gui.Lore.AutoPickupGuiManager", SpigotPrison.format("&8AutoPickup GUI manager.")); From 035b5a3b1855e22401c0a11fb103afcb6e5d2b2f Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 30 May 2020 13:08:25 +0200 Subject: [PATCH 290/505] New button into the ranks gui Changelogs: - Added a Rankup button --- .../tech/mcprison/prison/spigot/gui/GuiConfig.java | 3 +++ .../prison/spigot/gui/ListenersPrisonManagerGUI.java | 11 +++++++++++ .../prison/spigot/gui/rank/SpigotPlayerRanksGUI.java | 11 ++++++++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index abce9580e..92b9380bd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -40,6 +40,7 @@ public GuiConfig() { conf.set("Gui.Lore.ClickToOpen", SpigotPrison.format("&8Click to open.")); conf.set("Gui.Lore.ClickToTeleport", SpigotPrison.format("&8Click to teleport.")); conf.set("Gui.Lore.ClickToUse", SpigotPrison.format("&8Click to use.")); + conf.set("Gui.Lore.ClickToRankup", SpigotPrison.format("&8Click to rankup")); conf.set("Gui.Lore.Chance", SpigotPrison.format("&3Chance: ")); conf.set("Gui.Lore.Command", SpigotPrison.format("&3Command: &7")); conf.set("Gui.Lore.ContainsTheRank", SpigotPrison.format("&3The Rank ")); @@ -53,6 +54,7 @@ public GuiConfig() { conf.set("Gui.Lore.FullHologramDisabled", SpigotPrison.format("&cFull Inventory, notify with hologram disabled")); conf.set("Gui.Lore.Id", SpigotPrison.format("&3Rank id: &7")); conf.set("Gui.Lore.Info", SpigotPrison.format("&8&l|&3Info&8|")); + conf.set("Gui.Lore.IfYouHaveEnoughMoney", SpigotPrison.format("&8If you have enough money")); conf.set("Gui.Lore.LadderThereAre", SpigotPrison.format("&8There're &3")); conf.set("Gui.Lore.LadderCommands", SpigotPrison.format(" &3Commands &8in this ladder:")); conf.set("Gui.Lore.LeftClickToConfirm", SpigotPrison.format("&aLeft-Click to confirm.")); @@ -70,6 +72,7 @@ public GuiConfig() { conf.set("Gui.Lore.ResetTime", SpigotPrison.format("&3Reset time in seconds: &7")); conf.set("Gui.Lore.Radius", SpigotPrison.format("&8Radius: ")); conf.set("Gui.Lore.RankupCommands", SpigotPrison.format("&8&l|&3RankUPCommands&8| &8&l- &3")); + conf.set("Gui.Lore.Rankup", SpigotPrison.format("&aRankup")); conf.set("Gui.Lore.RanksButton", SpigotPrison.format("&8Ranks GUI manager.")); conf.set("Gui.Lore.ResetButton", SpigotPrison.format("&8Resets the mine.")); conf.set("Gui.Lore.RightClickToCancel", SpigotPrison.format("&cRight-Click to cancel.")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index a1636c080..485b6cd0b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -302,6 +302,17 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" break; } case "Ranks -> PlayerRanks":{ + + String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + if (buttonName.equals(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup")))){ + Bukkit.dispatchCommand(p, "rankup " + GuiConfig.getString("Options.Ranks.Ladder")); + p.closeInventory(); + } + e.setCancelled(true); } case "RankManager -> RankUPCommands": { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index ef82d7fd2..470577fe0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -12,6 +12,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.Plugin; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; @@ -87,7 +88,7 @@ public void open() { } // Create the inventory and set up the owner, dimensions or number of slots, and title - int dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; + int dimension = (int) (Math.ceil(ladder.get().ranks.size() / 9D) * 9) + 9; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> PlayerRanks")); @@ -129,6 +130,14 @@ public void open() { rank = rank.rankNext; } + List rankupLore = createLore( + GuiConfig.getString("Gui.Lore.IfYouHaveEnoughMoney"), + GuiConfig.getString("Gui.Lore.ClickToRankup") + ); + + ItemStack rankupButton = createButton(Material.EMERALD_BLOCK, 1, rankupLore, SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup"))); + inv.setItem(dimension - 5, rankupButton); + // Open the inventory getPlayer().openInventory(inv); From 0607c81ddebb048c385663d89c42230f17cd1f41 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 30 May 2020 10:59:12 -0400 Subject: [PATCH 291/505] Sample code using modules to get a list of ranks in all ladders and to indicate when the player has those ranks. Source has been commented out so it will not appear as an option. Includes extra reporting and steps to indicate if there are issus with the internals. --- .../prison/ranks/commands/RanksCommands.java | 77 ++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 52b1cd943..b4a73a148 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -252,7 +252,8 @@ public void listRanks(CommandSender sender, } @Command(identifier = "ranks info", description = "Information about a rank.", - onlyPlayers = false, permissions = "ranks.info") + onlyPlayers = false, permissions = "ranks.info", + altPermissions = "ranks.admin" ) public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankName) { Optional rankOpt = PrisonRanks.getInstance().getRankManager().getRank(rankName); if (!rankOpt.isPresent()) { @@ -459,6 +460,80 @@ public void rankPlayer(CommandSender sender, } } + +// /** +// * This function is just an arbitrary test to access the various components. +// * +// * @param sender +// * @param playerName +// */ +// @Command( identifier = "ranks test", onlyPlayers = false, permissions = "prison.admin" ) +// public void prisonModuleTest(CommandSender sender, +// @Arg(name = "player", def = "", description = "Player name") String playerName){ +// +// ModuleManager modMan = Prison.get().getModuleManager(); +// Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); +// +// int moduleCount = (modMan == null ? 0 : modMan.getModules().size()); +// sender.sendMessage(String.format( "prisonModuleTest: prison=%s moduleManager=%s " + +// "registeredModules=%s PrisonRanks=%s", +// (Prison.get() == null ? "null" : "active"), +// (Prison.get().getModuleManager() == null ? "null" : "active"), +// Integer.toString( moduleCount ), +// (modMan.getModule( PrisonRanks.MODULE_NAME ) == null ? "null" : "active") +// ) ); +// +// if ( module == null || !(module instanceof PrisonRanks) ) { +// +// sender.sendMessage( "prisonModuleTest: Cannot get PrisonRanks. Terminating" ); +// return; +// } +// +// +// PrisonRanks rankPlugin = (PrisonRanks) module; +// +// if ( rankPlugin == null || rankPlugin.getPlayerManager() == null ) { +// sender.sendMessage( "prisonModuleTest: PrisonRanks could not be created. Terminating" ); +// return; +// } +// +// +// PlayerManager playerManager = rankPlugin.getPlayerManager(); +// Player player = getPlayer( sender, playerName ); +// +// sender.sendMessage( String.format( "prisonModuleTest: PlayerManager=%s player=%s sender=%s playerName=%s", +// (playerManager == null ? "null" : "active"), (player == null ? "null" : player.getName()), +// (sender == null ? "null" : sender.getName()), (playerName == null ? "null" : playerName) +// )); +// +// +// if ( player == null ) { +// sender.sendMessage( "prisonModuleTest: Cannot get a valid player. " + +// "If console, must supply a valid name. Terminating" ); +// return; +// } +// +// RankPlayer rPlayer = playerManager.getPlayer( player.getUUID() ).orElse( null ); +// LadderManager lm = rankPlugin.getLadderManager(); +// +// for ( RankLadder ladderData : lm.getLadders() ) { +// Rank playerRank = rPlayer == null ? null : rPlayer.getRank( ladderData ).orElse( null ); +// Rank rank = ladderData.getLowestRank().orElse( null ); +// +// while ( rank != null ) { +// boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); +// +// sender.sendMessage(String.format( "prisonModuleTest: ladder=%s rank=%s playerRank=%s hasRank=%s", +// ladderData.name, rank.name, (playerRank == null ? "null" : playerRank.name ), +// Boolean.valueOf( playerHasThisRank ).toString() +// )); +// +// rank = rank.rankNext; +// } +// } +// } + + /** *

    Gets a player by name. If the player is not online, then try to get them from * the offline player list. If not one is found, then return a null. From ccb46809cafd1b41f471e448aa7950683119c91c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 30 May 2020 11:00:33 -0400 Subject: [PATCH 292/505] Updates to knownissues doc. --- knownissues_v3.2.x.md | 143 +++++++++++++++++++++++++----------------- 1 file changed, 86 insertions(+), 57 deletions(-) diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 994712b5a..cb4144b41 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -18,10 +18,26 @@ Work to be considered. Holding up release v3.2.1. -* **Add a placeholder test command** -Create a command, like under **/prison** that can be used to test placeholders. -Have one where the user can enter any free text and then translate it. -Also have a page(s) that goes through all of them printing the place holder name and the current values. +* **Enhance AutoManager** +Make auto manager more like vanilla on the drops and support silking. Try to make more consistent between versions. + + + +* **Add permissions to the AutoManger*** +Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. + + +* **Refactor GUI?** + + +* **Add Prestige and Rebirth** + *In progress.* + + + + +

    To consider - Lower priority

    + * **When creating a new mine, register that mine with the placeholders** @@ -42,48 +58,16 @@ List of features that could be nice to have, ordered from easiest to most diffic * Auto define the WorldGuard global templates and permissions, then auto define, update, and remove all mine related regions as the mines are added, changed, or removed. * Detect if there is an out of sync situation between prison and worldGuard. - -* **Add permissions to the AutoManger** -Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. - - - * **Add Prestige and Rebirth**In progress. - - * **Get started on new Multi-Language Support** This is put on hold for the v3.2.2 release. -* **Exclude specific Prison commands** - -Ability to exclude, or ignore, specific commands upon startup. - -NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command. - - - - - -* **New block handling system** -Current system is based upon enumerations which are static and may not reflect the actual run time environment. Prison is compiled with 1.9.4, but yet the list may not include all blocks for all versions of bukkit/spigot/minecraft. - -If the new block handling system gets all blocks from org.bukkit.Material.values(), then it should reflect what's available on the server version that is running. If the server owner decides to upgrade, or down grade, their server version, then they will be responsible for "correcting" any block name that is no longer supported. This would be the negative for such a system. - -The benefits would be less to manage within prison; attitude of do what you want to do, instead of micro managing the list of blocks. Dynamic to support newest blocks available on minecraft/bukkit/spigot, or another platform. Ability to pickup custom blocks if they have been injected in to the Material enumeration. - -Currently there is a HUGE problem. Upon testing, I have determined that although a block exists within the server's org.bukkit.Material enum, Prison cannot select it. I do not know why. It could be related to the fact that prison is built with Gradle using spigot v1.9.4 and that imposes restrictions upon what enumerations can be accessed at runtime? That makes no sense since no artifacts of org.bukkit.Material should be carried over outside of the compile time instance. Until this issue can be addressed, there will be no work around or implmentation. - * **Upon startup validate all Blocks that are defined in the mines** Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. - - -

    To consider - Lower priority

    - - * **Update the Prison command handlers to support help context** This would show the parameter details for the commands. Right now the annotations that defines the command parameters has descriptions for the command and the parameters, but they are not displayed anywhere useful. @@ -107,38 +91,68 @@ They have those expansions which hook other plug-ins https://github.com/help-chat/PlaceholderAPI/wiki/Placeholders -* **Add support for player use of /mines tp** -Could be done through other perms and then checking to see if they have access to -that mine. Perm: prison.playertp and prison.playertp.a - -* **Improve some of the display pages for ranks and ladders** +* **Improve some of the display pages for ranks and ladders*** Can add more information to the listings so they have more value. -* **Tab Completion** +* **Tab Completion*** Hook up tab completion on the prison commands. -* **Better logging of major events** +* **Better logging of major events*** Need to log major events such as rankups, both to the server log, and also to the community. Server logs for these events, especially when money is involved, is important. + + +* **Exclude specific Prison commands** + + +Ability to exclude, or ignore, specific commands upon startup. + + +NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command + + + + + + +* **New block handling system - put on hold** + +Current system is based upon enumerations which are static and may not reflect the actual run time environment. Prison is compiled with 1.9.4, but yet the list may not include all blocks for all versions of bukkit/spigot/minecraft + + +If the new block handling system gets all blocks from org.bukkit.Material.values(), then it should reflect what's available on the server version that is running. If the server owner decides to upgrade, or down grade, their server version, then they will be responsible for "correcting" any block name that is no longer supported. This would be the negative for such a system + + +The benefits would be less to manage within prison; attitude of do what you want to do, instead of micro managing the list of blocks. Dynamic to support newest blocks available on minecraft/bukkit/spigot, or another platform. Ability to pickup custom blocks if they have been injected in to the Material enumeration + + +Currently there is a HUGE problem. Upon testing, I have determined that although a block exists within the server's org.bukkit.Material enum, Prison cannot select it. I do not know why. It could be related to the fact that prison is built with Gradle using spigot v1.9.4 and that imposes restrictions upon what enumerations can be accessed at runtime? That makes no sense since no artifacts of org.bukkit.Material should be carried over outside of the compile time instance. Until this issue can be addressed, there will be no work around or implmentation. + + * **Block Types for Specific Versions of Minecraft** -Add in support for the loss of magic values, and also provide for newer block -types too. Basically have a minecraft version selector that can -tailor the list of available block types that can be used, based upon the -minecraft version that is running. +Add in support for the loss of magic values, and also provide for newer bloc + +types too. Basically have a minecraft version selector that can + +tailor the list of available block types that can be used, based upon th -* **Possible new feature: Track how many blocks a player mines, including types** +minecraft version that is running + + + +* **Possible new feature: Track how many blocks a player mines, including types*** Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. -* **Redesign the save files to eliminate the magic numbers** +* **Redesign the save files to eliminate the magic numbers*** Most of the save files within prison, for players, ranks, and ladders, are using magic numbers which is highly prone to errors and is considered very dangerous. Also prison would benefit from a redesign in file layout @@ -147,20 +161,20 @@ the complexities within the actual prison code, which in turn will help eliminate possible bugs too and give tighter code. -* **Improve the prestige laddering system** +* **Improve the prestige laddering system*** A plugin named EZprestige has been attempted to be used with prison. Not sure if successful? -* **Notification that inventory is full** +* **Notification that inventory is full*** In progress! -* **Built in selling system** +* **Built in selling system*** -* **Custom Mine reset messages per mine** +* **Custom Mine reset messages per mine*** -* **Enhancement: Multi-Language Support** +* **Enhancement: Multi-Language Support*** Offers for translation: Italian : Gabryca @@ -170,7 +184,7 @@ Offers for translation: Portuguese: 1Pedro ? -* **Auto-Config of other Prison Related Plugins** +* **Auto-Config of other Prison Related Plugins*** GABRYCA: [Idea] @@ -197,7 +211,7 @@ I think those few integrations could really provide a huge bootstrap to getting -* **Support QuickSell project for use with Prison *Only* ** +* **Support QuickSell project for use with Prison *Only* *** *Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. @@ -216,8 +230,23 @@ Currently 15 forks. Activity unknown. # Features recently added: +* **DONE: Add support for player use of /mines tp** + +Could be done through other perms and then checking to see if they have access t + +that mine. Perm: mines.tp (all mines) or mines.tp.. + + + +* **DONE: Add a placeholder test command** +Create a command, like under **/prison** that can be used to test placeholders. +Have one where the user can enter any free text and then translate it. +Also have a page(s) that goes through all of them printing the place holder name and the current values. + + + -* **DONE: Remove world check before loading mine** +* **DONE: Remove world check before loading mine*** Now supports deferred world loading, where the world loads after prison initializes. This is a problem with Multiverse-core plugin since a softdepend loads way before a hard depend. As such, the worlds that were created with Multiverse-core have not yet been added to the bukkit list of worlds. From 995c52b989f88fd1fb3c6b8d06e6f430f3932768 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 30 May 2020 20:15:51 +0200 Subject: [PATCH 293/505] Fixed the ranks GUI, now's also dynamic by the player Changelogs: - Fixed the rankup button - Edited the GuiConfig.yml, please delete it so can update, or the GUI won't works - Thanks to RoyalBlueRanger for the example, It was very useful and I managed to fix the issue --- .../mcprison/prison/spigot/gui/GuiConfig.java | 3 + .../spigot/gui/ListenersPrisonManagerGUI.java | 2 +- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 73 ++++++++++++++----- 3 files changed, 59 insertions(+), 19 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 92b9380bd..accb45544 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -20,6 +20,9 @@ public GuiConfig() { conf.createSection("Gui"); conf.createSection("Options"); conf.set("Options.Ranks.Ladder", SpigotPrison.format("default")); + conf.set("Options.Ranks.Item_gotten_rank", SpigotPrison.format("TRIPWIRE_HOOK")); + conf.set("Options.Ranks.Item_not_gotten_rank", SpigotPrison.format("REDSTONE_BLOCK")); + conf.set("Options.Ranks.Enchantment_effect_current_rank", SpigotPrison.format("true")); conf.set("Options.Mines.PermissionWarpPlugin", SpigotPrison.format("mines.tp.")); conf.set("Options.Mines.CommandWarpPlugin", SpigotPrison.format("mines tp")); conf.set("Gui.Lore.ActivateWithinMode", SpigotPrison.format("&8Activate Within mode.")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 485b6cd0b..21bf6968d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -308,7 +308,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); - if (buttonName.equals(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup")))){ + if (buttonName.equals(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup").substring(2)))){ Bukkit.dispatchCommand(p, "rankup " + GuiConfig.getString("Options.Ranks.Ladder")); p.closeInventory(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 470577fe0..092d33916 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -7,17 +7,22 @@ import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.configuration.Configuration; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.Plugin; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; @@ -28,8 +33,8 @@ public class SpigotPlayerRanksGUI extends SpigotGUIComponents { private final Player player; - private final PrisonRanks rankPlugin; - private final RankPlayer rankPlayer; + private PrisonRanks rankPlugin; + private RankPlayer rankPlayer; public SpigotPlayerRanksGUI(Player player) { this.player = player; @@ -39,10 +44,40 @@ public SpigotPlayerRanksGUI(Player player) { Server server = SpigotPrison.getInstance().getServer(); - PrisonRanks rankPlugin = null; - RankPlayer rPlayer = null; + PrisonRanks rankPlugin; + RankPlayer rPlayer; + + ModuleManager modMan = Prison.get().getModuleManager(); + Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + + if (!(module instanceof PrisonRanks)) { + return; + } + + rankPlugin = (PrisonRanks) module; + + if (rankPlugin.getPlayerManager() == null) { + return; + } + + PlayerManager playerManager = rankPlugin.getPlayerManager(); + + rPlayer = playerManager.getPlayer( player.getUniqueId() ).orElse( null ); + LadderManager lm = rankPlugin.getLadderManager(); + + for ( RankLadder ladderData : lm.getLadders() ) { + Rank playerRank = rPlayer == null ? null : rPlayer.getRank( ladderData ).orElse( null ); + Rank rank = ladderData.getLowestRank().orElse( null ); + + while ( rank != null ) { + boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); + + rank = rank.rankNext; + } + } + Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); - if ( plugin != null && plugin instanceof PrisonRanks ) { + if (plugin instanceof PrisonRanks) { rankPlugin = (PrisonRanks) plugin; Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); if ( oPlayer.isPresent() ) { @@ -100,23 +135,14 @@ public void open() { Rank playerRank = getRankPlayer().getRank( ladderData ).orElse( null ); // Not sure how you want to represent this: - Material materialHas = Material.TRIPWIRE_HOOK; - Material materialHasNot = Material.REDSTONE_BLOCK; + Material materialHas = Material.getMaterial(GuiConfig.getString("Options.Ranks.Item_gotten_rank")); + Material materialHasNot = Material.getMaterial(GuiConfig.getString("Options.Ranks.Item_not_gotten_rank")); - // boolean haveTheRank = true; + boolean playerHasThisRank = true; + int hackyCounterEnchant = 0; int amount = 1; while ( rank != null ) { - /*if (!(haveTheRank)){ - material = Material.REDSTONE_BLOCK; - itemrank.addEnchantment(Enchantment.LUCK, 1); - }*/ -// amount++; - /*if (rank == playerRank){ - haveTheRank = false; - }*/ - - boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); List rankslore = createLore( guiConfig.getString("Gui.Lore.Info"), @@ -125,6 +151,17 @@ public void open() { ItemStack itemrank = createButton( (playerHasThisRank ? materialHas : materialHasNot), amount++, rankslore, SpigotPrison.format(rank.tag)); + if (playerRank != null && playerRank.equals( rank )){ + playerHasThisRank = false; + } + if (!(playerHasThisRank)){ + if (hackyCounterEnchant <= 0) { + hackyCounterEnchant++; + if (guiConfig.getString("Options.Ranks.Enchantment_effect_current_rank").equalsIgnoreCase("true")) { + itemrank.addUnsafeEnchantment(Enchantment.LUCK, 1); + } + } + } inv.addItem(itemrank); rank = rank.rankNext; From b1ffc6da8addf23895b2f20d147066a8ccab4406 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 30 May 2020 21:01:14 +0200 Subject: [PATCH 294/505] Fixes to all the ranks GUI Changelogs: - Now if the Ranks module isn't correctly loaded (or just disabled) the GUI won't open. --- .../prison/spigot/gui/SpigotGUIComponents.java | 12 ++++++++++++ .../prison/spigot/gui/rank/SpigotLaddersGUI.java | 8 ++++++++ .../prison/spigot/gui/rank/SpigotPlayerRanksGUI.java | 7 ++++--- .../prison/spigot/gui/rank/SpigotRankManagerGUI.java | 5 +++++ .../prison/spigot/gui/rank/SpigotRankPriceGUI.java | 5 +++++ .../spigot/gui/rank/SpigotRankUPCommandsGUI.java | 5 +++++ .../prison/spigot/gui/rank/SpigotRanksGUI.java | 5 +++++ 7 files changed, 44 insertions(+), 3 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index cd11bc5f2..8bf1f7c51 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -4,8 +4,13 @@ import java.util.List; import org.bukkit.Material; +import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; +import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.spigot.SpigotPrison; /** @@ -33,4 +38,11 @@ protected List createLore( String... lores ) { } return results; } + + protected boolean checkRanks(Player p){ + Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + p.sendMessage(SpigotPrison.format("&cThe GUI can't open because the &3Rank module &cisn't loaded")); + p.closeInventory(); + return module != null && module instanceof PrisonRanks; + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 9374b945b..27f4dd486 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -9,6 +9,9 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; @@ -31,6 +34,11 @@ public void open(){ // Init the ItemStack ItemStack itemladder; + // Check if Ranks are enabled + if (!(checkRanks(p))){ + return; + } + // Init variable LadderManager lm = PrisonRanks.getInstance().getLadderManager(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 092d33916..d2e4e945a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -50,9 +50,10 @@ public SpigotPlayerRanksGUI(Player player) { ModuleManager modMan = Prison.get().getModuleManager(); Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); - if (!(module instanceof PrisonRanks)) { - return; - } + // Check + if (checkRanks(player)){ + return; + } rankPlugin = (PrisonRanks) module; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java index 0b4eea848..613002ddb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java @@ -27,6 +27,11 @@ public SpigotRankManagerGUI(Player p, Rank rank) { public void open() { + // Check if Ranks are enabled + if (!(checkRanks(p))){ + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title int dimension = 27; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ranks -> RankManager")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index 5ae54faaf..85ec73aa7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -28,6 +28,11 @@ public SpigotRankPriceGUI(Player p, Integer val, String rankname){ public void open() { + // Check if Ranks are enabled + if (!(checkRanks(p))){ + return; + } + // Create a new inventory int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3RankManager -> RankPrice")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index fad93b5fd..742d380ca 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -31,6 +31,11 @@ public void open() { // Init the ItemStack ItemStack itemcommand; + // Check if Ranks are enabled + if (!(checkRanks(p))){ + return; + } + // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D) * 9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 36a9ef71d..891fd3829 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -39,6 +39,11 @@ public void open() { int dimension = 27; + // Check if Ranks are enabled + if (!(checkRanks(p))){ + return; + } + // Get the dimensions and if needed increases them if (ladder.isPresent()) { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; From 6b2f511751a1d3dc4f5cc35952b6c3521751b4ec Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 2 Jun 2020 03:00:01 -0400 Subject: [PATCH 295/505] Performance improvement in auto manager. This change to the auto manager has a significant performance improvement per block break by not having to reload all of the parameters each and every time a block breaks (it no longer loads from the file on each block break event which really reduced the overhead too). This also sets up the auto manager for the next phase of enhancements. --- changelog_v3.2.x.md | 7 +- .../mcprison/prison/spigot/SpigotPrison.java | 39 +- .../spigot/autoFeatures/AutoManager.java | 329 ++--------- .../autoFeatures/AutoManagerFeatures.java | 523 ++++++++++++++++++ .../spigot/gui/ListenersPrisonManagerGUI.java | 38 +- .../gui/autoFeatures/SpigotAutoBlockGUI.java | 2 +- .../autoFeatures/SpigotAutoFeaturesGUI.java | 2 +- .../gui/autoFeatures/SpigotAutoPickupGUI.java | 2 +- .../gui/autoFeatures/SpigotAutoSmeltGUI.java | 2 +- 9 files changed, 601 insertions(+), 343 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 030b4e609..ba2faa971 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,12 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.13 - 2020-05-28 +## tag v3.2.1-alpha.14 - 2020-06-01 + + +* **Performance improvement in auto manager.** +This change to the auto manager has a significant performance improvement per block break by not having to reload all of the parameters each and every time a block breaks (it no longer loads from the file on each block break event which really reduced the overhead too). +This also sets up the auto manager for the next phase of enhancements. * **New feature: The /mines tp now can be used by players** diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index ed2eda313..26d339929 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -47,8 +47,8 @@ import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.spigot.autoFeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.spigot.autoFeatures.AutoManager; +import tech.mcprison.prison.spigot.autoFeatures.AutoManagerFeatures; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; @@ -86,7 +86,8 @@ public class SpigotPrison extends JavaPlugin { private File dataDirectory; private boolean doAlertAboutConvert = false; - private FileConfiguration autoFeaturesConfig = null; + private AutoManagerFeatures autoFeatures = null; +// private FileConfiguration autoFeaturesConfig = null; private static SpigotPrison config; @@ -149,7 +150,6 @@ public void onEnable() { getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); - getAutoFeaturesConfig(); Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); @@ -199,33 +199,16 @@ public static FileConfiguration getGuiConfig(){ return messages.getFileGuiConfig(); } - /** - *

    This lazy loading of the FileConfiguration for the AutoFeatures will ensure - * the file is loaded from the file system only one time and only when it is first - * used. This ensures that if it is never used, it is never loaded in to memory. - *

    - * - * @return - */ - public FileConfiguration getAutoFeaturesConfig() { - if ( this.autoFeaturesConfig == null ) { - AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); - this.autoFeaturesConfig = afc.getConfig(); - } - return autoFeaturesConfig; - } - public boolean saveAutoFeaturesConfig() { - boolean success = false; - FileConfiguration afConfig = getAutoFeaturesConfig(); - - if ( afConfig != null ) { - AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); - success = afc.saveConf(afConfig); - } - return success; - } + public AutoManagerFeatures getAutoFeatures() { + return autoFeatures; + } + + public void setAutoFeatures( AutoManagerFeatures autoFeatures ) { + this.autoFeatures = autoFeatures; + } + diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 9bf76174e..71740fabb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,16 +1,7 @@ package tech.mcprison.prison.spigot.autoFeatures; -import java.util.Collection; -import java.util.HashMap; -import java.util.Random; - -import org.bukkit.Bukkit; import org.bukkit.Material; -import org.bukkit.Sound; import org.bukkit.block.Block; -import org.bukkit.configuration.Configuration; -import org.bukkit.entity.ArmorStand; -import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -18,17 +9,9 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.player.PlayerArmorStandManipulateEvent; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.PlayerInventory; -import net.md_5.bungee.api.ChatMessageType; -import net.md_5.bungee.api.chat.TextComponent; -import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; -import tech.mcprison.prison.spigot.game.SpigotPlayer; -import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; -import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -36,46 +19,19 @@ * @author RoyalBlueRanger */ public class AutoManager - extends OnBlockBreakEventListener + extends AutoManagerFeatures implements Listener { - private boolean dropItemsIfInventoryIsFull = false; - private boolean playSoundIfInventoryIsFull = false; - private boolean hologramIfInventoryIsFull = false; - private Random random = new Random(); - - private Configuration autoConfigs; public AutoManager() { super(); + // Save this instance within the SpigotPrison instance so it can be accessed + // from non-event listeners: + SpigotPrison.getInstance().setAutoFeatures( this ); } - - /** - *

    If the fortune level is zero, then this function will always return a value of one. - *

    - * - *

    If it is non-zero, then this function will return a value of one, plus an - * equally distributed chance of returning an additional 0 to fortuneLevel - * bonuses of that material. - *

    - * - *

    This applies to "all" materials within the mine, including chests, shulkers, - * signs etc... - *

    - * - * @param fortuneLevel - * @return - */ - public int getDropCount(int fortuneLevel) { - int j = - fortuneLevel == 0 ? - 1 : - 1 + getRandom().nextInt(fortuneLevel + 1); - return j; - } // /** // *

    Had to set to a EventPriorty.LOW so other plugins can work with the blocks. @@ -150,52 +106,9 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { Player p = e.getPlayer(); - this.autoConfigs = SpigotPrison.getInstance().getAutoFeaturesConfig(); - boolean areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); - - if (areEnabledFeatures) { - - this.dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); - this.playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); - this.hologramIfInventoryIsFull = autoConfigs.getBoolean("Options.General.hologramIfInventoryIsFull"); - - // AutoPickup booleans from configs - boolean autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); - boolean autoPickupAllBlocks = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); - boolean autoPickupCobbleStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); - boolean autoPickupStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupStone"); - boolean autoPickupGoldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); - boolean autoPickupIronOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupIronOre"); - boolean autoPickupCoalOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); - boolean autoPickupDiamondOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); - boolean autoPickupRedstoneOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); - boolean autoPickupEmeraldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); - boolean autoPickupQuartzOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); - boolean autoPickupLapisOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); - boolean autoPickupSnowBall = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupSnowBall"); - boolean autoPickupGlowstoneDust = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust"); - - // AutoSmelt booleans from configs - boolean autoSmeltEnabled = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); - boolean autoSmeltAllBlocks = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltAllBlocks"); - boolean autoSmeltGoldOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); - boolean autoSmeltIronOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); - - // AutoBlock booleans from configs - boolean autoBlockEnabled = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEnabled"); - boolean autoBlockAllBlocks = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); - boolean autoBlockGoldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); - boolean autoBlockIronBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); - boolean autoBlockCoalBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); - boolean autoBlockDiamondBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); - boolean autoBlockRedstoneBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); - boolean autoBlockEmeraldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); - boolean autoBlockQuartzBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); - boolean autoBlockPrismarineBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockPrismarineBlock"); - boolean autoBlockLapisBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); - boolean autoBlockSnowBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockSnowBlock"); - boolean autoBlockGlowstone = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGlowstone"); + if (isAreEnabledFeatures()) { + // Init variables Block block = e.getBlock(); @@ -246,62 +159,62 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // } // AutoPickup - if (autoPickupEnabled) { + if (isAutoPickupEnabled()) { @SuppressWarnings( "unused" ) int count = 0; switch (blockName) { case "cobblestone": - count += autoPickup( autoPickupCobbleStone, p, itemInHand, e ); + count += autoPickup( isAutoPickupCobbleStone(), p, itemInHand, e ); break; case "stone": - count += autoPickup( autoPickupStone, p, itemInHand, e ); + count += autoPickup( isAutoPickupStone(), p, itemInHand, e ); break; case "gold_ore": - count += autoPickup( autoPickupGoldOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupGoldOre(), p, itemInHand, e ); break; case "iron_ore": - count += autoPickup( autoPickupIronOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupIronOre(), p, itemInHand, e ); break; case "coal_ore": - count += autoPickup( autoPickupCoalOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupCoalOre(), p, itemInHand, e ); break; case "diamond_ore": - count += autoPickup( autoPickupDiamondOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupDiamondOre(), p, itemInHand, e ); break; case "redstone_ore": - count += autoPickup( autoPickupRedstoneOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupRedstoneOre(), p, itemInHand, e ); break; case "emerald_ore": - count += autoPickup( autoPickupEmeraldOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupEmeraldOre(), p, itemInHand, e ); break; case "quartz_ore": - count += autoPickup( autoPickupQuartzOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupQuartzOre(), p, itemInHand, e ); break; case "lapis_ore": - count += autoPickup( autoPickupLapisOre, p, itemInHand, e ); + count += autoPickup( isAutoPickupLapisOre(), p, itemInHand, e ); break; case "snow_ball": - count += autoPickup( autoPickupSnowBall, p, itemInHand, e ); + count += autoPickup( isAutoPickupSnowBall(), p, itemInHand, e ); break; case "glowstone_dust": // works 1.15.2 - count += autoPickup( autoPickupGlowstoneDust, p, itemInHand, e ); + count += autoPickup( isAutoPickupGlowstoneDust(), p, itemInHand, e ); break; default: - count += autoPickup( autoPickupAllBlocks, p, itemInHand, e ); + count += autoPickup( isAutoPickupAllBlocks(), p, itemInHand, e ); break; } @@ -316,217 +229,45 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { } // AutoSmelt - if (autoSmeltEnabled){ + if (isAutoSmeltEnabled()){ - autoSmelt( autoSmeltGoldOre, Material.GOLD_ORE, Material.GOLD_INGOT, p, block ); + autoSmelt( isAutoSmeltGoldOre(), Material.GOLD_ORE, Material.GOLD_INGOT, p, block ); - autoSmelt( autoSmeltIronOre, Material.IRON_ORE, Material.IRON_INGOT, p, block ); + autoSmelt( isAutoSmeltIronOre(), Material.IRON_ORE, Material.IRON_INGOT, p, block ); } // AutoBlock - if (autoBlockEnabled) { + if (isAutoBlockEnabled()) { // Any autoBlock target could be enabled, and could have multiples of 9, so perform the // checks within each block type's function call. So in one pass, could hit on more // than one of these for multiple times too. - autoBlock( autoBlockGoldBlock, Material.GOLD_INGOT, Material.GOLD_BLOCK, p, block ); + autoBlock( isAutoBlockGoldBlock(), Material.GOLD_INGOT, Material.GOLD_BLOCK, p, block ); - autoBlock( autoBlockIronBlock, Material.IRON_INGOT, Material.IRON_BLOCK, p, block ); + autoBlock( isAutoBlockIronBlock(), Material.IRON_INGOT, Material.IRON_BLOCK, p, block ); - autoBlock( autoBlockCoalBlock, Material.COAL, Material.COAL_BLOCK, p, block ); + autoBlock( isAutoBlockCoalBlock(), Material.COAL, Material.COAL_BLOCK, p, block ); - autoBlock( autoBlockDiamondBlock, Material.DIAMOND, Material.DIAMOND_BLOCK, p, block ); + autoBlock( isAutoBlockDiamondBlock(), Material.DIAMOND, Material.DIAMOND_BLOCK, p, block ); - autoBlock( autoBlockRedstoneBlock, Material.REDSTONE, Material.REDSTONE_BLOCK, p, block ); + autoBlock( isAutoBlockRedstoneBlock(), Material.REDSTONE, Material.REDSTONE_BLOCK, p, block ); - autoBlock( autoBlockEmeraldBlock, Material.EMERALD, Material.EMERALD_BLOCK, p, block ); + autoBlock( isAutoBlockEmeraldBlock(), Material.EMERALD, Material.EMERALD_BLOCK, p, block ); - autoBlock( autoBlockQuartzBlock, Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p, block ); + autoBlock( isAutoBlockQuartzBlock(), Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p, block ); - autoBlock( autoBlockPrismarineBlock, Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p, block ); + autoBlock( isAutoBlockPrismarineBlock(), Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p, block ); - autoBlock( autoBlockSnowBlock, Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p, block ); + autoBlock( isAutoBlockSnowBlock(), Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p, block ); - autoBlock( autoBlockGlowstone, Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p, block ); + autoBlock( isAutoBlockGlowstone(), Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p, block ); - autoBlockLapis( autoBlockLapisBlock, p, block ); + autoBlockLapis( isAutoBlockLapisBlock(), p, block ); } } } - private int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, BlockBreakEvent e ) { - int count = 0; - if (autoPickup) { - Collection drops = e.getBlock().getDrops(itemInHand); - if (drops != null && drops.size() > 0 ) { - - // Add the item to the inventory - for ( ItemStack itemStack : drops ) { - count += itemStack.getAmount(); - dropExtra( p.getInventory().addItem(itemStack), p, e.getBlock() ); - } - - if ( count > 0 ) { - // Set the broken block to AIR and cancel the event - e.setCancelled(true); - e.getBlock().setType(Material.AIR); - } - } - } - return count; - } - - private void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p, Block block ) { - if (autoSmelt && p.getInventory().contains(source)) { - int count = itemCount(source, p); - if ( count > 0 ) { - p.getInventory().removeItem(new ItemStack(source, count)); - dropExtra( p.getInventory().addItem(new ItemStack(destination, count)), p, block ); - } - } - } - private void autoBlock( boolean autoBlock, Material source, Material destination, Player p, Block block ) { - autoBlock(autoBlock, source, destination, 9, p, block ); - } - - private void autoBlock( boolean autoBlock, Material source, Material destination, int targetCount, Player p, Block block ) { - if ( autoBlock ) { - int count = itemCount(source, p); - if ( count >= targetCount ) { - int mult = count / targetCount; - - p.getInventory().removeItem(new ItemStack(source, mult * targetCount)); - dropExtra( p.getInventory().addItem(new ItemStack(destination, mult)), p, block); - } - } - } - /** - *

    Lapis is really dyed ink sacks, so need to have special processing to ensure we process the - * correct material, and not just any ink sack. - *

    - * - *

    Warning: this will not work with minecraft 1.15.x since magic numbers have been - * eliminated. - *

    - * - * @param autoBlock - * @param player - */ - private void autoBlockLapis( boolean autoBlock, Player player, Block block ) { - if ( autoBlock ) { - // ink_sack = 351:4 - ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 1, (short) 4); - - int count = itemCount(lapisItemStack, player); - if ( count >= 9 ) { - int mult = count / 9; - - ItemStack removeLapisItemStack = new ItemStack(Material.INK_SACK, mult * 9, (short) 4); - player.getInventory().removeItem(removeLapisItemStack); - dropExtra( player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, mult)), player, block ); - - } - } - } - - private int itemCount(Material source, Player player) { - int count = 0; - PlayerInventory inv = player.getInventory(); - for (ItemStack is : inv.all(source).values()) { - if (is != null && is.getType() == source) { - count = count + is.getAmount(); - } - } - return count; - } - private int itemCount(ItemStack source, Player player) { - int count = 0; - PlayerInventory inv = player.getInventory(); - for (ItemStack is : inv.all(source).values()) { - if (is != null) { - count = count + is.getAmount(); - } - } - return count; - } - - private void dropExtra( HashMap extra, Player player, Block block ) { - if ( extra != null && extra.size() > 0 ) { - for ( ItemStack itemStack : extra.values() ) { - player.getWorld().dropItem( player.getLocation(), itemStack ); - - notifyPlayerThatInventoryIsFull( player, block ); - } - } - } - - private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { - - String message = autoConfigs.getString( "Messages.InventoryIsFull" ); - - // Play sound when full - if ( isPlaySoundIfInventoryIsFull() ) { - Prison.get().getMinecraftVersion() ; - - // This hard coding the Sound enum causes failures in spigot 1.8.8 since it does not exist: - Sound sound; - try { - sound = Sound.valueOf("ANVIL_USE"); // pre 1.9 sound - } catch(IllegalArgumentException e) { - sound = Sound.valueOf("BLOCK_ANVIL_PLACE"); // post 1.9 sound - } - - player.playSound(player.getLocation(), sound, 10F, 1F); - } - - if ( isHologramIfInventoryIsFull() ) { - displayMessageHologram( block, message , player); - } - else { - actionBarVersion(player, message); - } - } - - private void actionBarVersion(Player player, String message) { - if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { - displayActionBarMessage(player, message); - } - else { - player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); - } - } - - private void displayMessageHologram(Block block, String message, Player p){ - ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); - as.setGravity(false); - as.setCanPickupItems(false); - as.setCustomNameVisible(true); - as.setVisible(false); - as.setCustomName(SpigotPrison.format(message)); - Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, (7L * 20L)); - } - - private void displayActionBarMessage(Player player, String message) { - SpigotPlayer prisonPlayer = new SpigotPlayer( player ); - Prison.get().getPlatform().showActionBar( prisonPlayer, message, 80 ); - } - - public Random getRandom() { - return random; - } - - public boolean isDropItemsIfInventoryIsFull() { - return dropItemsIfInventoryIsFull; - } - - public boolean isPlaySoundIfInventoryIsFull() { - return playSoundIfInventoryIsFull; - } - - public boolean isHologramIfInventoryIsFull() { - return hologramIfInventoryIsFull; - } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java new file mode 100644 index 000000000..6736e49d3 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java @@ -0,0 +1,523 @@ +package tech.mcprison.prison.spigot.autoFeatures; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Random; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.block.Block; +import org.bukkit.configuration.Configuration; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.ArmorStand; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.PlayerInventory; + +import net.md_5.bungee.api.ChatMessageType; +import net.md_5.bungee.api.chat.TextComponent; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; +import tech.mcprison.prison.spigot.game.SpigotPlayer; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; + +/** + *

    This class controls the data and the basic functions for auto features. + * It loads the settings only once, and uses them on each event that is raised + * in order to reduce overhead in reloading all of them on each block break + * event. Then, if an external process should happen to save changes to + * these settings, then it will reload the settings so they are always + * current. + *

    + * + * + */ +public class AutoManagerFeatures + extends OnBlockBreakEventListener { + + private Random random = new Random(); + + private FileConfiguration autoFeaturesConfig = null; + + private Configuration autoConfigs; + + private boolean areEnabledFeatures = false; + + private boolean dropItemsIfInventoryIsFull = false; + private boolean playSoundIfInventoryIsFull = false; + private boolean hologramIfInventoryIsFull = false; + + private boolean autoPickupEnabled = false; + private boolean autoPickupAllBlocks = false; + private boolean autoPickupCobbleStone = false; + private boolean autoPickupStone = false; + private boolean autoPickupGoldOre = false; + private boolean autoPickupIronOre = false; + private boolean autoPickupCoalOre = false; + private boolean autoPickupDiamondOre = false; + private boolean autoPickupRedstoneOre = false; + private boolean autoPickupEmeraldOre = false; + private boolean autoPickupQuartzOre = false; + private boolean autoPickupLapisOre = false; + private boolean autoPickupSnowBall = false; + private boolean autoPickupGlowstoneDust = false; + + // AutoSmelt booleans from configs + private boolean autoSmeltEnabled = false; + private boolean autoSmeltAllBlocks = false; + private boolean autoSmeltGoldOre = false; + private boolean autoSmeltIronOre = false; + + // AutoBlock booleans from configs + private boolean autoBlockEnabled = false; + private boolean autoBlockAllBlocks = false; + private boolean autoBlockGoldBlock = false; + private boolean autoBlockIronBlock = false; + private boolean autoBlockCoalBlock = false; + private boolean autoBlockDiamondBlock = false; + private boolean autoBlockRedstoneBlock = false; + private boolean autoBlockEmeraldBlock = false; + private boolean autoBlockQuartzBlock = false; + private boolean autoBlockPrismarineBlock = false; + private boolean autoBlockLapisBlock = false; + private boolean autoBlockSnowBlock = false; + private boolean autoBlockGlowstone = false; + + + public AutoManagerFeatures() { + super(); + + setup(); + } + + + private void setup() { + + this.autoConfigs = getAutoFeaturesConfig(); +// this.autoConfigs = SpigotPrison.getInstance().getAutoFeaturesConfig(); + + this.areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); + + if (isAreEnabledFeatures()) { + + this.dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); + this.playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); + this.hologramIfInventoryIsFull = autoConfigs.getBoolean("Options.General.hologramIfInventoryIsFull"); + + // AutoPickup booleans from configs + this.autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); + this.autoPickupAllBlocks = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); + this.autoPickupCobbleStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); + this.autoPickupStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupStone"); + this.autoPickupGoldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + this.autoPickupIronOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + this.autoPickupCoalOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + this.autoPickupDiamondOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + this.autoPickupRedstoneOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + this.autoPickupEmeraldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + this.autoPickupQuartzOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + this.autoPickupLapisOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + this.autoPickupSnowBall = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupSnowBall"); + this.autoPickupGlowstoneDust = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust"); + + // AutoSmelt booleans from configs + this.autoSmeltEnabled = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); + this.autoSmeltAllBlocks = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltAllBlocks"); + this.autoSmeltGoldOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltGoldOre"); + this.autoSmeltIronOre = autoSmeltAllBlocks || autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltIronOre"); + + // AutoBlock booleans from configs + this.autoBlockEnabled = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEnabled"); + this.autoBlockAllBlocks = autoConfigs.getBoolean("Options.AutoBlock.AutoBlockAllBlocks"); + this.autoBlockGoldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGoldBlock"); + this.autoBlockIronBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockIronBlock"); + this.autoBlockCoalBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockCoalBlock"); + this.autoBlockDiamondBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockDiamondBlock"); + this.autoBlockRedstoneBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockRedstoneBlock"); + this.autoBlockEmeraldBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockEmeraldBlock"); + this.autoBlockQuartzBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockQuartzBlock"); + this.autoBlockPrismarineBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockPrismarineBlock"); + this.autoBlockLapisBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockLapisBlock"); + this.autoBlockSnowBlock = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockSnowBlock"); + this.autoBlockGlowstone = autoBlockAllBlocks || autoConfigs.getBoolean("Options.AutoBlock.AutoBlockGlowstone"); + + } + } + + + + /** + *

    This lazy loading of the FileConfiguration for the AutoFeatures will ensure + * the file is loaded from the file system only one time and only when it is first + * used. This ensures that if it is never used, it is never loaded in to memory. + *

    + * + * @return + */ + public FileConfiguration getAutoFeaturesConfig() { + if ( this.autoFeaturesConfig == null ) { + AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); + this.autoFeaturesConfig = afc.getConfig(); + + } + return autoFeaturesConfig; + } + + + /** + *

    This change in this function, to move it in to this class, allows the + * reloading of the parameters that controls all of the behaviors whenever + * the data is saved. + *

    + * + * @return + */ + public boolean saveAutoFeaturesConfig() { + boolean success = false; + FileConfiguration afConfig = getAutoFeaturesConfig(); + + if ( afConfig != null ) { + AutoFeaturesFileConfig afc = new AutoFeaturesFileConfig(); + success = afc.saveConf(afConfig); + + // reload the internal settings: + setup(); + } + return success; + } + + /** + *

    If the fortune level is zero, then this function will always return a value of one. + *

    + * + *

    If it is non-zero, then this function will return a value of one, plus an + * equally distributed chance of returning an additional 0 to fortuneLevel + * bonuses of that material. + *

    + * + *

    This applies to "all" materials within the mine, including chests, shulkers, + * signs etc... + *

    + * + * @param fortuneLevel + * @return + */ + public int getDropCount(int fortuneLevel) { + int j = + fortuneLevel == 0 ? + 1 : + 1 + getRandom().nextInt(fortuneLevel + 1); + + return j; + } + + protected int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, BlockBreakEvent e ) { + int count = 0; + if (autoPickup) { + Collection drops = e.getBlock().getDrops(itemInHand); + if (drops != null && drops.size() > 0 ) { + + // Add the item to the inventory + for ( ItemStack itemStack : drops ) { + count += itemStack.getAmount(); + dropExtra( p.getInventory().addItem(itemStack), p, e.getBlock() ); + } + + if ( count > 0 ) { + // Set the broken block to AIR and cancel the event + e.setCancelled(true); + e.getBlock().setType(Material.AIR); + } + } + } + return count; + } + + protected void autoSmelt( boolean autoSmelt, Material source, Material destination, Player p, Block block ) { + if (autoSmelt && p.getInventory().contains(source)) { + int count = itemCount(source, p); + if ( count > 0 ) { + p.getInventory().removeItem(new ItemStack(source, count)); + dropExtra( p.getInventory().addItem(new ItemStack(destination, count)), p, block ); + } + } + } + protected void autoBlock( boolean autoBlock, Material source, Material destination, Player p, Block block ) { + autoBlock(autoBlock, source, destination, 9, p, block ); + } + + protected void autoBlock( boolean autoBlock, Material source, Material destination, int targetCount, Player p, Block block ) { + if ( autoBlock ) { + int count = itemCount(source, p); + if ( count >= targetCount ) { + int mult = count / targetCount; + + p.getInventory().removeItem(new ItemStack(source, mult * targetCount)); + dropExtra( p.getInventory().addItem(new ItemStack(destination, mult)), p, block); + } + } + } + + /** + *

    Lapis is really dyed ink sacks, so need to have special processing to ensure we process the + * correct material, and not just any ink sack. + *

    + * + *

    Warning: this will not work with minecraft 1.15.x since magic numbers have been + * eliminated. + *

    + * + * @param autoBlock + * @param player + */ + protected void autoBlockLapis( boolean autoBlock, Player player, Block block ) { + if ( autoBlock ) { + // ink_sack = 351:4 + ItemStack lapisItemStack = new ItemStack(Material.INK_SACK, 1, (short) 4); + + int count = itemCount(lapisItemStack, player); + if ( count >= 9 ) { + int mult = count / 9; + + ItemStack removeLapisItemStack = new ItemStack(Material.INK_SACK, mult * 9, (short) 4); + player.getInventory().removeItem(removeLapisItemStack); + dropExtra( player.getInventory().addItem(new ItemStack(Material.LAPIS_BLOCK, mult)), player, block ); + + } + } + } + + private int itemCount(Material source, Player player) { + int count = 0; + PlayerInventory inv = player.getInventory(); + for (ItemStack is : inv.all(source).values()) { + if (is != null && is.getType() == source) { + count = count + is.getAmount(); + } + } + return count; + } + private int itemCount(ItemStack source, Player player) { + int count = 0; + PlayerInventory inv = player.getInventory(); + for (ItemStack is : inv.all(source).values()) { + if (is != null) { + count = count + is.getAmount(); + } + } + return count; + } + + private void dropExtra( HashMap extra, Player player, Block block ) { + if ( extra != null && extra.size() > 0 ) { + for ( ItemStack itemStack : extra.values() ) { + player.getWorld().dropItem( player.getLocation(), itemStack ); + + notifyPlayerThatInventoryIsFull( player, block ); + } + } + } + + private void notifyPlayerThatInventoryIsFull( Player player, Block block ) { + + String message = autoConfigs.getString( "Messages.InventoryIsFull" ); + + // Play sound when full + if ( isPlaySoundIfInventoryIsFull() ) { + Prison.get().getMinecraftVersion() ; + + // This hard coding the Sound enum causes failures in spigot 1.8.8 since it does not exist: + Sound sound; + try { + sound = Sound.valueOf("ANVIL_USE"); // pre 1.9 sound + } catch(IllegalArgumentException e) { + sound = Sound.valueOf("BLOCK_ANVIL_PLACE"); // post 1.9 sound + } + + player.playSound(player.getLocation(), sound, 10F, 1F); + } + + if ( isHologramIfInventoryIsFull() ) { + displayMessageHologram( block, message , player); + } + else { + actionBarVersion(player, message); + } + } + + private void actionBarVersion(Player player, String message) { + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { + displayActionBarMessage(player, message); + } + else { + player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(SpigotPrison.format(message))); + } + } + + private void displayMessageHologram(Block block, String message, Player p){ + ArmorStand as = (ArmorStand) block.getLocation().getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND); + as.setGravity(false); + as.setCanPickupItems(false); + as.setCustomNameVisible(true); + as.setVisible(false); + as.setCustomName(SpigotPrison.format(message)); + Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), as::remove, (7L * 20L)); + } + + private void displayActionBarMessage(Player player, String message) { + SpigotPlayer prisonPlayer = new SpigotPlayer( player ); + Prison.get().getPlatform().showActionBar( prisonPlayer, message, 80 ); + } + + public Random getRandom() { + return random; + } + + public boolean isAreEnabledFeatures() { + return areEnabledFeatures; + } + + public boolean isDropItemsIfInventoryIsFull() { + return dropItemsIfInventoryIsFull; + } + + public boolean isPlaySoundIfInventoryIsFull() { + return playSoundIfInventoryIsFull; + } + + public boolean isHologramIfInventoryIsFull() { + return hologramIfInventoryIsFull; + } + + public Configuration getAutoConfigs() { + return autoConfigs; + } + + public boolean isAutoPickupEnabled() { + return autoPickupEnabled; + } + + public boolean isAutoPickupAllBlocks() { + return autoPickupAllBlocks; + } + + public boolean isAutoPickupCobbleStone() { + return autoPickupCobbleStone; + } + + public boolean isAutoPickupStone() { + return autoPickupStone; + } + + public boolean isAutoPickupGoldOre() { + return autoPickupGoldOre; + } + + public boolean isAutoPickupIronOre() { + return autoPickupIronOre; + } + + public boolean isAutoPickupCoalOre() { + return autoPickupCoalOre; + } + + public boolean isAutoPickupDiamondOre() { + return autoPickupDiamondOre; + } + + public boolean isAutoPickupRedstoneOre() { + return autoPickupRedstoneOre; + } + + public boolean isAutoPickupEmeraldOre() { + return autoPickupEmeraldOre; + } + + public boolean isAutoPickupQuartzOre() { + return autoPickupQuartzOre; + } + + public boolean isAutoPickupLapisOre() { + return autoPickupLapisOre; + } + + public boolean isAutoPickupSnowBall() { + return autoPickupSnowBall; + } + + public boolean isAutoPickupGlowstoneDust() { + return autoPickupGlowstoneDust; + } + + public boolean isAutoSmeltEnabled() { + return autoSmeltEnabled; + } + + public boolean isAutoSmeltAllBlocks() { + return autoSmeltAllBlocks; + } + + public boolean isAutoSmeltGoldOre() { + return autoSmeltGoldOre; + } + + public boolean isAutoSmeltIronOre() { + return autoSmeltIronOre; + } + + public boolean isAutoBlockEnabled() { + return autoBlockEnabled; + } + + public boolean isAutoBlockAllBlocks() { + return autoBlockAllBlocks; + } + + public boolean isAutoBlockGoldBlock() { + return autoBlockGoldBlock; + } + + public boolean isAutoBlockIronBlock() { + return autoBlockIronBlock; + } + + public boolean isAutoBlockCoalBlock() { + return autoBlockCoalBlock; + } + + public boolean isAutoBlockDiamondBlock() { + return autoBlockDiamondBlock; + } + + public boolean isAutoBlockRedstoneBlock() { + return autoBlockRedstoneBlock; + } + + public boolean isAutoBlockEmeraldBlock() { + return autoBlockEmeraldBlock; + } + + public boolean isAutoBlockQuartzBlock() { + return autoBlockQuartzBlock; + } + + public boolean isAutoBlockPrismarineBlock() { + return autoBlockPrismarineBlock; + } + + public boolean isAutoBlockLapisBlock() { + return autoBlockLapisBlock; + } + + public boolean isAutoBlockSnowBlock() { + return autoBlockSnowBlock; + } + + public boolean isAutoBlockGlowstone() { + return autoBlockGlowstone; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 21bf6968d..fa3043d70 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -957,7 +957,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "PrisonManager -> AutoFeatures": { - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1066,7 +1066,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoPickup":{ - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1211,7 +1211,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoSmelt":{ - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1276,7 +1276,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" case "AutoFeatures -> AutoBlock":{ - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); // Get the button name without colors but with the minename too String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); @@ -1434,34 +1434,40 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" } + + /** + * Save the auto features, and then cancel the event and close the inventory. + * + * @param e + * @param player + */ + private void saveAutoFeatures( InventoryClickEvent e, Player player ) { + SpigotPrison.getInstance().getAutoFeatures().saveAutoFeaturesConfig(); + e.setCancelled(true); + player.closeInventory(); + } + + private void saveConfigBlock(InventoryClickEvent e, Player p) { - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); + saveAutoFeatures( e, p ); SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); gui.open(); } private void saveConfigSmelt(InventoryClickEvent e, Player p) { - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); + saveAutoFeatures( e, p ); SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); gui.open(); } private void saveConfigPickup(InventoryClickEvent e, Player p) { - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); + saveAutoFeatures( e, p ); SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); gui.open(); } private void saveConfigAutoFeatures(InventoryClickEvent e, Player p) { - SpigotPrison.getInstance().saveAutoFeaturesConfig(); - e.setCancelled(true); - p.closeInventory(); + saveAutoFeatures( e, p ); SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); gui.open(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java index b0591d70b..277cb556b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoBlockGUI.java @@ -32,7 +32,7 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3AutoFeatures -> AutoBlock")); // Config - Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); List enabledLore = createLore( GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable") diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java index 74c4cd421..ac3c3dd55 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoFeaturesGUI.java @@ -32,7 +32,7 @@ public void open() { Configuration GuiConfig = SpigotPrison.getGuiConfig(); // Config - Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); // Declare buttons ItemStack autoPickup; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java index ec4ecd2a3..81ecde622 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoPickupGUI.java @@ -32,7 +32,7 @@ public void open() { Configuration GuiConfig = SpigotPrison.getGuiConfig(); // Config - Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); List enabledLore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java index d97478890..f0cbd7d11 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autoFeatures/SpigotAutoSmeltGUI.java @@ -32,7 +32,7 @@ public void open() { Configuration GuiConfig = SpigotPrison.getGuiConfig(); // Config - Configuration configThings = SpigotPrison.getInstance().getAutoFeaturesConfig(); + Configuration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); List enabledLore = createLore( From 8a69c52184bc1ab9874ec86a737ddc71eba3fbd6 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 2 Jun 2020 16:24:13 +0200 Subject: [PATCH 296/505] Minor changes to prison gui Changelogs: - Edited a couple of lores --- .../mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java | 2 +- .../tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java | 2 +- .../prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java | 2 +- .../tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index 0ad5c1161..41d0920b4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -77,7 +77,7 @@ public void open(){ // Create the lore List blockslore = createLore( - GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), "", GuiConfig.getString("Gui.Lore.Info")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 27f4dd486..1ed22526e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -74,7 +74,7 @@ public void open(){ // Init the lore array with default values for ladders List ladderslore = createLore( GuiConfig.getString("Gui.Lore.ClickToOpen"), - GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable")); + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete")); // Create the button itemladder = createButton(Material.LADDER, 1, ladderslore, SpigotPrison.format("&3" + ladder.name)); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 742d380ca..2fc596adf 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -67,7 +67,7 @@ public void open() { // Init the lore array with default values for ladders List commandslore = createLore( - GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), "", GuiConfig.getString("Gui.Lore.Info")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 891fd3829..b9507274c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -84,7 +84,7 @@ public void open() { // Init the lore array with default values for ladders List rankslore = createLore( - GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDisable"), + GuiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), GuiConfig.getString("Gui.Lore.ClickToManageRank"), "", GuiConfig.getString("Gui.Lore.Info")); From 5b22441b328fd3835c9e7df29eecb1a9c571ba73 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 2 Jun 2020 16:43:00 +0200 Subject: [PATCH 297/505] Minor changes to prison gui Changelogs: - Edited the rankprice blocks number because they make confusion --- .../prison/spigot/gui/rank/SpigotRankPriceGUI.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index 85ec73aa7..4e1544ca7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -63,15 +63,15 @@ public void open() { inv.setItem(1, decreaseOf1); // Decrease button - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 10")); + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 10")); inv.setItem(10, decreaseOf5); // Decrease button - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 100")); + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 100")); inv.setItem(19, decreaseOf10); // Decrease button - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 1000")); + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 1000")); inv.setItem(28, decreaseOf50); // Decrease button @@ -91,15 +91,15 @@ public void open() { inv.setItem(7, increseOf1); // Increase button - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 10")); + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 10")); inv.setItem(16, increaseOf5); // Increase button - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 100")); + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 100")); inv.setItem(25, increaseOf10); // Increase button - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1000")); + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1000")); inv.setItem(34, increaseOf50); // Increase button From 57e6023a8196e3cab39147833fb4b5be658e5d08 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 2 Jun 2020 19:46:48 +0200 Subject: [PATCH 298/505] Optimized the commands class and some new options Changelogs: - All now's more readable and some mistakes got fixed - Now you can enable and disable the ranks and mines gui in the GuiConfig - Now you can enable or disable permissions the mines and ranks prisonmanager GUI - You can edit the permission PLEASE DELETE YOUR GuiConfig.yml and restart the server --- .../spigot/commands/PrisonSpigotCommands.java | 86 ++++++++----------- .../mcprison/prison/spigot/gui/GuiConfig.java | 6 ++ 2 files changed, 42 insertions(+), 50 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 87facf3f8..f17618c92 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -3,6 +3,7 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import tech.mcprison.prison.Prison; @@ -13,6 +14,7 @@ import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.managers.RankManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotPlayerMinesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; @@ -34,72 +36,56 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - if (args.length == 0) { - sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager gui")); - return true; + Player p = null; + if(sender instanceof Player){ + p = (Player) sender; } - if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { - sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + if (args.length == 0) { + sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager -gui_or_ranks_or_mines-")); return true; } if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { + if (args[0].equalsIgnoreCase("ranks")){ - Player p = null; - if (sender instanceof Player) { - p = (Player) sender; + if (GuiConfig.getString("Options.Ranks.GUI_Enabled").equalsIgnoreCase("true")) { + if (GuiConfig.getString("Options.Ranks.Permission_GUI_Enabled").equalsIgnoreCase("true")) { + if (sender.hasPermission(GuiConfig.getString("Options.Ranks.Permission_GUI"))) { + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + gui.open(); + } + return true; + } + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + gui.open(); } - - // tech.mcprison.prison.internal.Player player = (tech.mcprison.prison.internal.Player) sender; - - // RankPlayer rankPlayer = (new RankUpCommand()).getPlayer(player, player.getUUID()); - - SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p /*rankPlayer*/); - gui.open(); - return true; } else if (args[0].equalsIgnoreCase("mines")){ - Player p = null; - if (sender instanceof Player){ - p = (Player) sender; + if (GuiConfig.getString("Options.Mines.GUI_Enabled").equalsIgnoreCase("true")){ + if (GuiConfig.getString("Options.Mines.Permission_GUI_Enabled").equalsIgnoreCase("true")){ + if (sender.hasPermission(GuiConfig.getString("Options.Mines.Permission_GUI"))) { + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); + gui.open(); + } + return true; + } + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); + gui.open(); } - - SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); - gui.open(); - return true; } - } else { - if (args[0].equalsIgnoreCase("ranks")){ - Player p = null; - if (sender instanceof Player) { - p = (Player) sender; - } - - // tech.mcprison.prison.internal.Player player = (tech.mcprison.prison.internal.Player) sender; - - // RankPlayer rankPlayer = (new RankUpCommand()).getPlayer(player, player.getUUID()); + return true; - SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p /*rankPlayer*/); - gui.open(); - return true; - } else if (args[0].equalsIgnoreCase("mines")){ - Player p = null; - if (sender instanceof Player){ - p = (Player) sender; - } + } else { - SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); - gui.open(); - return true; - } - if (args[0].equalsIgnoreCase("gui")) { - Player p = null; - if (sender instanceof Player) { - p = (Player) sender; - } + if (args[0].equalsIgnoreCase("gui")){ SpigotPrisonGUI gui = new SpigotPrisonGUI(p); gui.open(); return true; } + } return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index accb45544..46dee77a3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -19,6 +19,12 @@ public GuiConfig() { conf = YamlConfiguration.loadConfiguration(file); conf.createSection("Gui"); conf.createSection("Options"); + conf.set("Options.Ranks.GUI_Enabled",SpigotPrison.format("true")); + conf.set("Options.Ranks.Permission_GUI_Enabled",SpigotPrison.format("false")); + conf.set("Options.Ranks.Permission_GUI",SpigotPrison.format("prison.gui.ranks")); + conf.set("Options.Mines.GUI_Enabled", SpigotPrison.format("true")); + conf.set("Options.Mines.Permission_GUI_Enabled", SpigotPrison.format("false")); + conf.set("Options.Mines.Permission_GUI", SpigotPrison.format("prison.gui.mines")); conf.set("Options.Ranks.Ladder", SpigotPrison.format("default")); conf.set("Options.Ranks.Item_gotten_rank", SpigotPrison.format("TRIPWIRE_HOOK")); conf.set("Options.Ranks.Item_not_gotten_rank", SpigotPrison.format("REDSTONE_BLOCK")); From 4fbd0e0e539082a13fbdb319c7de727594950f6c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 2 Jun 2020 14:48:39 -0400 Subject: [PATCH 299/505] Update PlaceholderAPI install docs to reflection a possible way to get it to work with other plugins when the other third-party placeholders are not working. At this time, it does not appear like this applies to Prison, but it coud be a tip that could be a solution for an edge case issue that someone may experince in the future. --- changelog_v3.2.x.md | 5 ++++ docs/prison_docs_000_toc.md | 2 +- ...ison_docs_0xx_setting_up_PlaceholderAPI.md | 27 ++++++++++++++++++- 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index ba2faa971..8193698f9 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,11 @@ that you need. ## tag v3.2.1-alpha.14 - 2020-06-01 +* **PlaceholderAPI Troubleshooting and Tips** +Update PlaceholderAPI install docs to reflect a possible way to get it to work with other plugins when the other third-party placeholders are not working. +At this time, it does not appear like this applies to Prison, but it coud be a tip that could be a solution for an edge case issue that someone may experince in the future. + + * **Performance improvement in auto manager.** This change to the auto manager has a significant performance improvement per block break by not having to reload all of the parameters each and every time a block breaks (it no longer loads from the file on each block break event which really reduced the overhead too). This also sets up the auto manager for the next phase of enhancements. diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 7ec29db2e..58c8379bd 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -52,7 +52,7 @@ Installing the plugins -* [Setting up PlaceholderAPI](prison_docs_0xx_setting_up_PlaceholderAPI.md) - Strongly Suggested if using placeholders +* [Setting up PlaceholderAPI](prison_docs_0xx_setting_up_PlaceholderAPI.md) - Strongly Suggested if using placeholders. Troubleshooting.
    diff --git a/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md b/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md index 0450433f0..795e8f6a9 100644 --- a/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md +++ b/docs/prison_docs_0xx_setting_up_PlaceholderAPI.md @@ -35,4 +35,29 @@ Setting up PlaceholderAPI just need couple of steps: See the available Prison placeholder's easy, just use this command: * **/prison version**, and you'll get a list of placeholders -
    \ No newline at end of file +
    + + +# Troubleshooting Possible Compatibility Issues + +There are no known issues with Prison and PlaceholderAPI, but out of the interest to help get your servers up and running, here are a couple of tips that could help with your environment. + + +

    Issue with PlaceholderAPI not working with Economy and Scoreboard

    + +There was an issue with an economy placeholder not working with the QuickBoard placeholder. + +The solution was to download from PlaceholderAPI, their modified version of Vault and Essentials. Followed by a server restart, or use `/papi reload`. + +``` +/papi ecloud download Vault +/papi ecloud download Essentials +/papi reload +``` + +As a note, I'm not sure how well Prison behaves with the use of `/papi reload`. It may be good to test with, but safer to just restart the server, once everything appears to be working and looks good. The point is that any plugin reload is good to test with, but if you're going to let your server run for months, its probably best to do a clean restart. + +With this example of installing the PlaceholderAPI and downloading their version of Vault and Essentials, the player reported that once the economy placeholder was working, another placeholder stopped working. Their solution was to reinstall all of the papi (PlaceholderAPI) plugins (not sure if that includes reinstalling papi's version of Vault and Essentials) and then restarted the server. The point here, is a clean start is probably helpful. + + +
    From 8eb3bb7e872ea89dd44b0a30e3162124accde649 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 2 Jun 2020 20:52:49 +0200 Subject: [PATCH 300/505] Fixed broken prisonmanager ranks and orthers Changelogs: - many fixes to the last commit --- .../spigot/commands/PrisonGuiCommands.java | 3 +- .../spigot/commands/PrisonSpigotCommands.java | 73 +++++++++---------- .../spigot/gui/SpigotGUIComponents.java | 9 ++- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 2 +- 4 files changed, 41 insertions(+), 46 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index 0036ca1fa..af75bab50 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -37,7 +37,6 @@ public void prisonGui(CommandSender sender) { return; } String formatted = "prisonmanager gui"; - PrisonAPI.dispatchCommand(formatted); - Prison.get().getPlatform().dispatchCommand( sender, formatted ); + Prison.get().getPlatform().dispatchCommand(sender, formatted); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index f17618c92..c28494245 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -6,22 +6,12 @@ import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; -import tech.mcprison.prison.Prison; -import tech.mcprison.prison.mines.managers.PlayerManager; -import tech.mcprison.prison.ranks.commands.RankUpCommand; -import tech.mcprison.prison.ranks.data.Rank; -import tech.mcprison.prison.ranks.data.RankLadder; -import tech.mcprison.prison.ranks.data.RankPlayer; -import tech.mcprison.prison.ranks.managers.RankManager; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotPlayerMinesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; -import java.util.Map; - /** * @author GABRYCA * @author RoyalBlueRanger @@ -36,11 +26,13 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - Player p = null; - if(sender instanceof Player){ - p = (Player) sender; + if(!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)){ + sender.sendMessage(SpigotPrison.format("&cLooks like you aren't a player")); + return true; } + Player p = (Player) sender; + // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); @@ -49,43 +41,44 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - if (!(sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))) { + if (sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui")) { + + if (args[0].equalsIgnoreCase("gui")){ + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + gui.open(); + return true; + } + + } - if (args[0].equalsIgnoreCase("ranks")){ - if (GuiConfig.getString("Options.Ranks.GUI_Enabled").equalsIgnoreCase("true")) { - if (GuiConfig.getString("Options.Ranks.Permission_GUI_Enabled").equalsIgnoreCase("true")) { - if (sender.hasPermission(GuiConfig.getString("Options.Ranks.Permission_GUI"))) { - SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); - gui.open(); - } + if (args[0].equalsIgnoreCase("ranks")){ + if (GuiConfig.getString("Options.Ranks.GUI_Enabled").equalsIgnoreCase("true")) { + if (GuiConfig.getString("Options.Ranks.Permission_GUI_Enabled").equalsIgnoreCase("true")) { + if (sender.hasPermission(GuiConfig.getString("Options.Ranks.Permission_GUI"))) { + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + gui.open(); return true; } - SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); - gui.open(); + return true; } - } else if (args[0].equalsIgnoreCase("mines")){ - if (GuiConfig.getString("Options.Mines.GUI_Enabled").equalsIgnoreCase("true")){ - if (GuiConfig.getString("Options.Mines.Permission_GUI_Enabled").equalsIgnoreCase("true")){ - if (sender.hasPermission(GuiConfig.getString("Options.Mines.Permission_GUI"))) { - SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); - gui.open(); - } + SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); + gui.open(); + return true; + } + } else if (args[0].equalsIgnoreCase("mines")){ + if (GuiConfig.getString("Options.Mines.GUI_Enabled").equalsIgnoreCase("true")){ + if (GuiConfig.getString("Options.Mines.Permission_GUI_Enabled").equalsIgnoreCase("true")){ + if (sender.hasPermission(GuiConfig.getString("Options.Mines.Permission_GUI"))) { + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); + gui.open(); return true; } - SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); - gui.open(); + return true; } - } - return true; - - } else { - - if (args[0].equalsIgnoreCase("gui")){ - SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + SpigotPlayerMinesGUI gui = new SpigotPlayerMinesGUI(p); gui.open(); return true; } - } return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 8bf1f7c51..1ac0d3bc0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -41,8 +41,11 @@ protected List createLore( String... lores ) { protected boolean checkRanks(Player p){ Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); - p.sendMessage(SpigotPrison.format("&cThe GUI can't open because the &3Rank module &cisn't loaded")); - p.closeInventory(); - return module != null && module instanceof PrisonRanks; + if(!(module instanceof PrisonRanks)){ + p.sendMessage(SpigotPrison.format("&cThe GUI can't open because the &3Rank module &cisn't loaded")); + p.closeInventory(); + p.closeInventory(); + } + return module instanceof PrisonRanks; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index d2e4e945a..d1d29f758 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -51,7 +51,7 @@ public SpigotPlayerRanksGUI(Player player) { Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); // Check - if (checkRanks(player)){ + if (!(checkRanks(player))){ return; } From 8f9141ff617fd38550fcf42a3594005a68b0b4c4 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 2 Jun 2020 20:54:22 +0200 Subject: [PATCH 301/505] Fixed broken prisonmanager ranks and orthers Changelogs: - many fixes to the last commit --- .../mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index d1d29f758..a4e5b0729 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -40,7 +40,7 @@ public SpigotPlayerRanksGUI(Player player) { this.player = player; // If you need to get a SpigotPlayer: -// SpigotPlayer sPlayer = new SpigotPlayer(p); + // SpigotPlayer sPlayer = new SpigotPlayer(p); Server server = SpigotPrison.getInstance().getServer(); From 3831ef7f75f3cad9da1c9d2d4d701766868c042d Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Thu, 4 Jun 2020 18:47:47 +0200 Subject: [PATCH 302/505] Minor changes Changelogs: - Added some debug messages when GUIs fail to open --- .../spigot/commands/PrisonGuiCommands.java | 3 +-- .../spigot/commands/PrisonSpigotCommands.java | 5 ++++- .../spigot/gui/ListenersPrisonManagerGUI.java | 2 +- .../spigot/gui/SpigotGUIComponents.java | 1 - .../spigot/gui/rank/SpigotLaddersGUI.java | 3 --- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 19 ++++++------------- 6 files changed, 12 insertions(+), 21 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java index af75bab50..a13efc665 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java @@ -1,7 +1,6 @@ package tech.mcprison.prison.spigot.commands; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.spigot.SpigotPrison; @@ -29,7 +28,7 @@ public class PrisonGuiCommands { */ @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", - permissions = "prison.gui", onlyPlayers = true) + permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index c28494245..cf81743f2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -31,7 +31,10 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - Player p = (Player) sender; + Player p = null; + if (sender instanceof Player) { + p = (Player) sender; + } // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index fa3043d70..5d3c2475a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -46,7 +46,7 @@ public class ListenersPrisonManagerGUI implements Listener { SpigotPrison plugin; - public List activeGui = new ArrayList(); + public List activeGui = new ArrayList<>(); public boolean isChatEventActive = false; public int id; public String rankNameOfChat; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 1ac0d3bc0..91e018da2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -9,7 +9,6 @@ import org.bukkit.inventory.meta.ItemMeta; import tech.mcprison.prison.Prison; import tech.mcprison.prison.modules.Module; -import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.spigot.SpigotPrison; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 1ed22526e..9f5586075 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -9,9 +9,6 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.Prison; -import tech.mcprison.prison.modules.Module; -import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index a4e5b0729..d5ab3ebd2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -14,7 +14,6 @@ import org.bukkit.plugin.Plugin; import tech.mcprison.prison.Prison; -import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; @@ -57,25 +56,19 @@ public SpigotPlayerRanksGUI(Player player) { rankPlugin = (PrisonRanks) module; + if (rankPlugin == null){ + player.sendMessage(SpigotPrison.format("&cError: rankPlugin == null")); + return; + } + if (rankPlugin.getPlayerManager() == null) { + player.sendMessage(SpigotPrison.format("&cError: rankPlugin.getPlayerManager() == null")); return; } PlayerManager playerManager = rankPlugin.getPlayerManager(); rPlayer = playerManager.getPlayer( player.getUniqueId() ).orElse( null ); - LadderManager lm = rankPlugin.getLadderManager(); - - for ( RankLadder ladderData : lm.getLadders() ) { - Rank playerRank = rPlayer == null ? null : rPlayer.getRank( ladderData ).orElse( null ); - Rank rank = ladderData.getLowestRank().orElse( null ); - - while ( rank != null ) { - boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); - - rank = rank.rankNext; - } - } Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); if (plugin instanceof PrisonRanks) { From c55275b2d252b21e02e5467985ae095ff1fc443e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 5 Jun 2020 21:34:06 -0400 Subject: [PATCH 303/505] Prison now monitors TEBlockExpodeEvent so if TokenEnchant plugins use explosions within the mines, then prison can properly record the block counts to ensure the mines are properly reset when emptied. Also initial setup of logging blocks mined and blocks exploded as lore on the tools that are being used to perform these functions. Will be refactored. --- prison-spigot/build.gradle | 5 +- prison-spigot/lib/TokenEnchantAPI-15.3.2.jar | Bin 0 -> 32089 bytes .../spigot/autoFeatures/AutoManager.java | 192 ++++++++++++++++++ .../block/OnBlockBreakEventListener.java | 112 +++++++++- 4 files changed, 304 insertions(+), 5 deletions(-) create mode 100644 prison-spigot/lib/TokenEnchantAPI-15.3.2.jar diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index 2e1a58a4d..48e3d9237 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -52,8 +52,9 @@ dependencies { } // compileOnly 'com.sk89q.worldguard:worldguard-bukkit:7.0.1' - - compileOnly fileTree(dir: 'lib', include: ['*.jar']) + compileOnly fileTree(dir: 'lib', include: ['*.jar'], exclude: ['TokenEnchantAPI-15.3.2.jar']) + compile fileTree(dir: 'lib', include: ['TokenEnchantAPI-15.3.2.jar']) + } processResources { diff --git a/prison-spigot/lib/TokenEnchantAPI-15.3.2.jar b/prison-spigot/lib/TokenEnchantAPI-15.3.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..1f8141c9a305e5d0b1175486e3aabf6a11dec836 GIT binary patch literal 32089 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 literal 0 HcmV?d00001 diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 71740fabb..0beca116d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,5 +1,9 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; @@ -9,8 +13,12 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.player.PlayerArmorStandManipulateEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import com.vk2gpz.tokenenchant.event.TEBlockExplodeEvent; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.SpigotPrison; @@ -22,6 +30,26 @@ public class AutoManager extends AutoManagerFeatures implements Listener { + public enum ItemLoreCounters { + + // NOTE: the String value must include a trailing space! + + itemLoreBlockBreakCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Mined:" + + ChatColor.GRAY + " "), + + itemLoreBlockExplodeCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Exploded:" + + ChatColor.GRAY + " "); + + + private final String lore; + ItemLoreCounters( String lore ) { + this.lore = lore; + } + public String getLore() { + return lore; + } + + } public AutoManager() { @@ -88,11 +116,25 @@ public void onBlockBreak(BlockBreakEvent e) { super.onBlockBreak(e); } + @Override + @EventHandler(priority=EventPriority.LOW) + public void onTEBlockExplode(TEBlockExplodeEvent e) { + super.onTEBlockExplode(e); + } + + + @Override public void doAction( Mine mine, BlockBreakEvent e ) { applyAutoEvents( e, mine ); } + + @Override + public void doAction( Mine mine, TEBlockExplodeEvent e ) { + applyAutoEvents( e, mine ); + } + // Prevents players from picking up armorStands (used for holograms), only if they're invisible @EventHandler public void manipulate(PlayerArmorStandManipulateEvent e) { @@ -101,6 +143,8 @@ public void manipulate(PlayerArmorStandManipulateEvent e) { } } + + private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // Change this to true to enable these features @@ -121,6 +165,7 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); + // int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); // int dropNumber = getDropCount(fortuneLevel); @@ -265,6 +310,153 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { } + + if ( e.isCancelled() ) { + // The event was canceled, so the block was successfully broke, so increment the name counter: + +// itemInHand; + + itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockBreakCount, 1 ); + + +// ArrayList lore = new ArrayList(); +// lore.add(ChatColor.GRAY + "Click to select server"); //Add the lore +// meta.setLore(lore); //Set the lore to the item +// meta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Server Selector" + ChatColor.DARK_GRAY + "]"); //Set the display name (aka the name of the item) +// itemInHand.setItemMeta(meta); //Set it to the item +//// player.getInventory().setItem(0, selector); + + } + + } + } + + + private void applyAutoEvents( TEBlockExplodeEvent e, Mine mine ) { + + Player p = e.getPlayer(); + + if (isAreEnabledFeatures()) { + + + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); + + + if ( e.isCancelled() ) { + // The event was canceled, so the block was successfully broke, so increment the name counter: + + // itemInHand; + int blocks = e.blockList().size(); + itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockExplodeCount, blocks ); + + +// ArrayList lore = new ArrayList(); +// lore.add(ChatColor.GRAY + "Click to select server"); //Add the lore +// meta.setLore(lore); //Set the lore to the item +// meta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Server Selector" + ChatColor.DARK_GRAY + "]"); //Set the display name (aka the name of the item) +// itemInHand.setItemMeta(meta); //Set it to the item +//// player.getInventory().setItem(0, selector); + + } + } + } + + private void itemLoreCounter( ItemStack itemInHand, ItemLoreCounters itemLore, int blocks ) + { + if ( itemInHand.hasItemMeta() ) { + + List lore = new ArrayList<>(); + + String prisonBlockBroken = itemLore.getLore(); + + ItemMeta meta = itemInHand.getItemMeta(); + + if ( meta.hasLore() ) { + lore = meta.getLore(); + + boolean found = false; + for( int i = 0; i < lore.size(); i++ ) { + if ( lore.get( i ).startsWith( prisonBlockBroken ) ) { + String val = lore.get( i ).replace( prisonBlockBroken, "" ).trim(); + + int count = blocks; + try { + count += Integer.parseInt( val ); + } + catch ( NumberFormatException e1 ) { + Output.get().logError( "AutoManager: tool counter failure. lore= [" + + lore.get( i ) + "] val= [" + val + "] error: " + + e1.getMessage() ); } + + lore.set( i, prisonBlockBroken + count ); + + found = true; + break; + } + } + + if ( !found ) { + lore.add( prisonBlockBroken + 1 ); + } + + + } else { + lore.add( prisonBlockBroken + 1 ); + } + + meta.setLore( lore ); + + itemInHand.setItemMeta( meta ); + + // incrementCounterInName( itemInHand, meta ); + + } + } + + + private void incrementCounterInName( ItemStack itemInHand, ItemMeta meta ) + { + String name = meta.getDisplayName(); + if ( !meta.hasDisplayName() || name == null || name.trim().length() == 0 ) { + name = itemInHand.getType().name().toLowerCase().replace("_", " ").trim(); + name += " [1]"; + } else { + + int j = name.lastIndexOf( ']' ); + if ( j == -1 ) { + name += " [1]"; + } else { + + if ( j != -1 ) { + int i = name.lastIndexOf( '[', j ); + + if ( i != -1 ) { + String numStr = name.substring( i + 1, j ); + +// Output.get().logInfo( String.format( "AutoManager: name: %s : %s ", +// name, numStr) ); + + + try { + int blocksMined = Integer.parseInt( numStr ); + name = name.substring( 0, i ).trim() + " [" + ++blocksMined + "]"; + } + catch ( NumberFormatException e1 ) { + Output.get().logError( "AutoManager: tool counter failure. tool name= [" + + name + "] error: " + + e1.getMessage() ); + } + + } + } + } + + + } + if ( name != null ) { + meta.setDisplayName( name ); + itemInHand.setItemMeta( meta ); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index 7340b3a48..4fe08e230 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -4,11 +4,14 @@ import java.util.TreeMap; import org.bukkit.Material; +import org.bukkit.block.Block; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; +import com.vk2gpz.tokenenchant.event.TEBlockExplodeEvent; + import tech.mcprison.prison.Prison; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; @@ -137,11 +140,22 @@ public OnBlockBreakEventListener() { @EventHandler(priority=EventPriority.MONITOR) public void onBlockBreak(BlockBreakEvent e) { - // Fast fail: If the prison's mine manager is not loaded, then no point in processing anything. + genericBlockEvent( e ); + } + + @EventHandler(priority=EventPriority.MONITOR) + public void onTEBlockExplode(TEBlockExplodeEvent e) { + + genericBlockExplodeEvent( e ); + } + + private void genericBlockEvent( BlockBreakEvent e ) { + // Fast fail: If the prison's mine manager is not loaded, then no point in processing anything. if ( getPrisonMineManager() != null ) { // long startNano = System.nanoTime(); + boolean isAir = e.getBlock().getType() != null && e.getBlock().getType() == Material.AIR; // If canceled it must be AIR, otherwise if it is not canceled then @@ -179,8 +193,89 @@ public void onBlockBreak(BlockBreakEvent e) { // e.getPlayer().sendMessage( message ); // } } - } + } + + + /** + *

    Since there are multiple blocks associated with this event, pull out the player first and + * get the mine, then loop through those blocks to make sure they are within the mine. + *

    + * + *

    The logic in this function is slightly different compared to genericBlockEvent() because this + * event contains multiple blocks so it's far more efficient to process the player data once. + * So that basically needed a slight refactoring. + *

    + * + * @param e + */ + private void genericBlockExplodeEvent( TEBlockExplodeEvent e ) + { + // Fast fail: If the prison's mine manager is not loaded, then no point in processing anything. + if ( getPrisonMineManager() != null ) { + + // long startNano = System.nanoTime(); + Long playerUUIDLSB = Long.valueOf( e.getPlayer().getUniqueId().getLeastSignificantBits() ); + + // Get the cached mine, if it exists: + Mine mine = getPlayerCache().get( playerUUIDLSB ); + + if ( mine == null ) { + + // have to go through all blocks since some blocks may be outside the mine. + // but terminate search upon first find: + for ( Block blk : e.blockList() ) { + // Need to wrap in a Prison block so it can be used with the mines: + SpigotBlock block = new SpigotBlock(blk); + + // Look for the correct mine to use. + // Set mine to null so if cannot find the right one it will return a null: + mine = findMineLocation( block ); + + // Store the mine in the player cache if not null: + if ( mine != null ) { + getPlayerCache().put( playerUUIDLSB, mine ); + + // we found the mine! + break; + } + } + } + + // now process all blocks: + if ( mine != null ) { + // have to go through all blocks since some blocks may be outside the mine. + // but terminate search upon first find: + for ( Block blk : e.blockList() ) { + boolean isAir = blk.getType() != null && blk.getType() == Material.AIR; + + // If canceled it must be AIR, otherwise if it is not canceled then + // count it since it will be a normal drop + if ( e.isCancelled() && isAir || !e.isCancelled() ) { + + // Need to wrap in a Prison block so it can be used with the mines: + SpigotBlock block = new SpigotBlock(blk); + + if ( !mine.isInMine( block.getLocation() ) ) { + + // This is where the processing actually happens: + doAction( mine, e ); + } + + } + } + } + + + + // for debug use: Uncomment to use. +// String message = incrementUses(System.nanoTime() - startNano); +// if ( message != null ) { +// e.getPlayer().sendMessage( message ); +// } + } + } + public void doAction( Mine mine, BlockBreakEvent e ) { mine.incrementBlockBreakCount(); mine.incrementTotalBlocksMined(); @@ -191,7 +286,18 @@ public void doAction( Mine mine, BlockBreakEvent e ) { // it will reset the mine: mine.checkZeroBlockReset(); } - + + public void doAction( Mine mine, TEBlockExplodeEvent e ) { + mine.incrementBlockBreakCount(); + mine.incrementTotalBlocksMined(); + + // Other possible processing: + + // Checks to see if the mine ran out of blocks, and if it did, then + // it will reset the mine: + mine.checkZeroBlockReset(); + } + /** *

    Search all mines to find if the given block is located within any * of the mines. If not, then return a null. From a44d13019c7acb1b428fdbbc2997f5f68e82d3de Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 6 Jun 2020 04:43:26 -0400 Subject: [PATCH 304/505] New features: AutoManager perms and lore enabled. Players can now use auto pickup, auto smelt, and auto block can be used if they either have the perms (all or nothing) or if the tools have the lore (0 to 100.00 percent chance). The tool lore supports full enablement (no number following the lore) or a percent chance than can range from 0.001 through 100.000. Allows for tools to gain better chance. The config setting Options.General.AreEnabledFeatures enables all mines and overrides player perms and lore. Set to false to allow perms and lore to work. May need more testing, but looks functional so far. Added new command /prison automanager to just display info on automanager and the perms that will enable it. The command only shows the help. --- changelog_v3.2.x.md | 10 +- .../tech/mcprison/prison/PrisonCommand.java | 35 ++ .../mcprison/prison/mines/data/MineData.java | 3 + .../mcprison/prison/mines/data/MineReset.java | 3 + .../spigot/autoFeatures/AutoManager.java | 342 ++++-------------- .../autoFeatures/AutoManagerFeatures.java | 334 ++++++++++++++++- .../block/OnBlockBreakEventListener.java | 17 +- 7 files changed, 462 insertions(+), 282 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 8193698f9..e8ae33608 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,15 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.14 - 2020-06-01 +## tag v3.2.1-alpha.14 - 2020-06-06 + + +* **New features: AutoManager perms and lore enabled.** +Players can now use auto pickup, auto smelt, and auto block can be used if they either have the perms (all or nothing) or if the tools have the lore (0 to 100.00 percent chance). +The tool lore supports full enablement (no number following the lore) or a percent chance than can range from 0.001 through 100.000. Allows for tools to gain better chance. +The config setting Options.General.AreEnabledFeatures enables all mines and overrides player perms and lore. Set to false to allow perms and lore to work. +May need more testing, but looks functional so far. +Added new command /prison automanager to just display info on automanager and the perms that will enable it. The command only shows the help. * **PlaceholderAPI Troubleshooting and Tips** diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index ac58e859a..b4c71c7bf 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -508,7 +508,42 @@ public void placeholdersListCommand(CommandSender sender display.send(sender); } + + /** + * This command does not do anything, except to provide a command placeholder to + * make owners aware that there is auto features enabled within prison. + * Running this command will show the permissions needed to use these auto features. + * @param sender + */ + @Command(identifier = "prison autofeatures", + description = "Autofeatures for prison: pickup, smelt, and block", + onlyPlayers = false, + altPermissions = { "prison.autofeatures.pickup", "prison.autofeatures.smelt" , + "prison.autofeatures.block" }) + public void autoFeaturesInformation(CommandSender sender) { + + ChatDisplay display = new ChatDisplay("Auto Features Information"); + + display.text( "&a Prison auto features provide the following options:"); + display.text( "&7 Auto pickup - &aUpon block break, items are placed directly in to player inventory."); + display.text( "&7 Auto smelt - &aItems that can be smelted will be smelted automatically."); + display.text( "&7 Auto block - &aConverts ores to blocks."); + display.text( "&7 Tool lore starts with: Pickup, Smelt, or Block. Only one per line." ); + display.text( "&7 Tool lore 100 percent with just name. Can have value 0.001 to 100.0 percent." ); + display.text( "&7 Tool lore examples: Pickup, Pickup 7.13, Smelt 55, Block 75.123" ); + + display.text( "&a To configure modify plugin/Prison/autoFeaturesConfig.yml"); + display.text( "&a Or use &7/prison gui"); + + display.send(sender); + // After displaying the help information above, rerun the same command for the player + // with the help keyword to show the permissions. + String formatted = "prison autofeatures help"; + Prison.get().getPlatform().dispatchCommand(sender, formatted); + + } + // This functionality should not be available in v3.2.1! If someone is still running Prison 2.x.x diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index d556612ab..6ef0b265d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -343,6 +343,9 @@ public void setResetCount( int resetCount ) { * * @return */ + public long addTotalBlocksMined( int blockCount ) { + return totalBlocksMined += blockCount; + } public long incrementTotalBlocksMined() { return ++totalBlocksMined; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 4f0d34c53..a64b138b2 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -1152,6 +1152,9 @@ public void setAirCountElapsedTimeMs( long airCountElapsedTimeMs ) this.airCountElapsedTimeMs = airCountElapsedTimeMs; } + public int addBlockBreakCount( int blockCount ) { + return blockBreakCount += blockCount; + } public int incrementBlockBreakCount() { return ++blockBreakCount; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 0beca116d..7d8e2aa4a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -1,11 +1,5 @@ package tech.mcprison.prison.spigot.autoFeatures; -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.ChatColor; -import org.bukkit.Material; -import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -13,12 +7,10 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.player.PlayerArmorStandManipulateEvent; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; import com.vk2gpz.tokenenchant.event.TEBlockExplodeEvent; import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.SpigotPrison; @@ -30,29 +22,7 @@ public class AutoManager extends AutoManagerFeatures implements Listener { - public enum ItemLoreCounters { - - // NOTE: the String value must include a trailing space! - - itemLoreBlockBreakCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Mined:" + - ChatColor.GRAY + " "), - - itemLoreBlockExplodeCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Exploded:" + - ChatColor.GRAY + " "); - - - private final String lore; - ItemLoreCounters( String lore ) { - this.lore = lore; - } - public String getLore() { - return lore; - } - - } - - - public AutoManager() { + public AutoManager() { super(); // Save this instance within the SpigotPrison instance so it can be accessed @@ -131,8 +101,8 @@ public void doAction( Mine mine, BlockBreakEvent e ) { @Override - public void doAction( Mine mine, TEBlockExplodeEvent e ) { - applyAutoEvents( e, mine ); + public void doAction( Mine mine, TEBlockExplodeEvent e, int blockCount ) { + applyAutoEvents( e, mine, blockCount ); } // Prevents players from picking up armorStands (used for holograms), only if they're invisible @@ -146,25 +116,38 @@ public void manipulate(PlayerArmorStandManipulateEvent e) { private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { - // Change this to true to enable these features Player p = e.getPlayer(); + + double lorePickup = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Pickup, p ); + double loreSmelt = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Smelt, p ); + double loreBlock = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Block, p ); + + boolean permPickup = p.hasPermission( "prison.autofeatures.pickup" ) || + lorePickup == 100.0 || + lorePickup > 0 && lorePickup <= getRandom().nextDouble() * 100; + boolean permSmelt = p.hasPermission( "prison.autofeatures.smelt" ) || + loreSmelt == 100.0 || + loreSmelt > 0 && loreSmelt <= getRandom().nextDouble() * 100; + boolean permBlock = p.hasPermission( "prison.autofeatures.block" ) || + loreBlock == 100.0 || + loreBlock > 0 && loreBlock <= getRandom().nextDouble() * 100; - if (isAreEnabledFeatures()) { + if ( permPickup || permSmelt || permBlock || + isAreEnabledFeatures()) { - // Init variables - Block block = e.getBlock(); - Material brokenBlock = block.getType(); - String blockName = brokenBlock.toString().toLowerCase(); +// Block block = e.getBlock(); +// Material brokenBlock = block.getType(); +// String blockName = brokenBlock.toString().toLowerCase(); // Minecraft's formular for fortune: Should implement it to be fair. // https://minecraft.gamepedia.com/Fortune - ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); - +// ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); +// // int fortuneLevel = itemInHand.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS); // int dropNumber = getDropCount(fortuneLevel); @@ -204,139 +187,84 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // } // AutoPickup - if (isAutoPickupEnabled()) { + if ( permPickup || + isAreEnabledFeatures() && isAutoPickupEnabled()) { - @SuppressWarnings( "unused" ) - int count = 0; - - switch (blockName) { - case "cobblestone": - count += autoPickup( isAutoPickupCobbleStone(), p, itemInHand, e ); - break; - - case "stone": - count += autoPickup( isAutoPickupStone(), p, itemInHand, e ); - break; - - case "gold_ore": - count += autoPickup( isAutoPickupGoldOre(), p, itemInHand, e ); - break; - - case "iron_ore": - count += autoPickup( isAutoPickupIronOre(), p, itemInHand, e ); - break; - - case "coal_ore": - count += autoPickup( isAutoPickupCoalOre(), p, itemInHand, e ); - break; - - case "diamond_ore": - count += autoPickup( isAutoPickupDiamondOre(), p, itemInHand, e ); - break; - - case "redstone_ore": - count += autoPickup( isAutoPickupRedstoneOre(), p, itemInHand, e ); - break; - - case "emerald_ore": - count += autoPickup( isAutoPickupEmeraldOre(), p, itemInHand, e ); - break; - - case "quartz_ore": - count += autoPickup( isAutoPickupQuartzOre(), p, itemInHand, e ); - break; - - case "lapis_ore": - count += autoPickup( isAutoPickupLapisOre(), p, itemInHand, e ); - break; - - case "snow_ball": - count += autoPickup( isAutoPickupSnowBall(), p, itemInHand, e ); - break; - - case "glowstone_dust": // works 1.15.2 - count += autoPickup( isAutoPickupGlowstoneDust(), p, itemInHand, e ); - break; - - default: - count += autoPickup( isAutoPickupAllBlocks(), p, itemInHand, e ); - break; - - } - -// Output.get().logInfo( "In mine: %s blockName= [%s] %s drops= %s count= %s dropNumber= %s ", -// mine.getName(), blockName, Integer.toString( dropNumber ), -// (e.getBlock().getDrops(itemInHand) != null ? e.getBlock().getDrops(itemInHand).size() : "-=null=-"), -// Integer.toString( count ), Integer.toString( dropNumber ) -// ); -// - + autoFeaturePickup( e, p ); } + // AutoSmelt - if (isAutoSmeltEnabled()){ + if ( permSmelt || + isAreEnabledFeatures() && isAutoSmeltEnabled()){ - autoSmelt( isAutoSmeltGoldOre(), Material.GOLD_ORE, Material.GOLD_INGOT, p, block ); - - autoSmelt( isAutoSmeltIronOre(), Material.IRON_ORE, Material.IRON_INGOT, p, block ); + autoFeatureSmelt( e, p ); } // AutoBlock - if (isAutoBlockEnabled()) { - // Any autoBlock target could be enabled, and could have multiples of 9, so perform the - // checks within each block type's function call. So in one pass, could hit on more - // than one of these for multiple times too. - autoBlock( isAutoBlockGoldBlock(), Material.GOLD_INGOT, Material.GOLD_BLOCK, p, block ); - - autoBlock( isAutoBlockIronBlock(), Material.IRON_INGOT, Material.IRON_BLOCK, p, block ); - - autoBlock( isAutoBlockCoalBlock(), Material.COAL, Material.COAL_BLOCK, p, block ); - - autoBlock( isAutoBlockDiamondBlock(), Material.DIAMOND, Material.DIAMOND_BLOCK, p, block ); - - autoBlock( isAutoBlockRedstoneBlock(), Material.REDSTONE, Material.REDSTONE_BLOCK, p, block ); + if ( permBlock || + isAreEnabledFeatures() && isAutoBlockEnabled()) { - autoBlock( isAutoBlockEmeraldBlock(), Material.EMERALD, Material.EMERALD_BLOCK, p, block ); - - autoBlock( isAutoBlockQuartzBlock(), Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p, block ); - - autoBlock( isAutoBlockPrismarineBlock(), Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p, block ); - - autoBlock( isAutoBlockSnowBlock(), Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p, block ); - - autoBlock( isAutoBlockGlowstone(), Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p, block ); - - autoBlockLapis( isAutoBlockLapisBlock(), p, block ); - + autoFeatureBlock( e, p ); } if ( e.isCancelled() ) { // The event was canceled, so the block was successfully broke, so increment the name counter: -// itemInHand; - - itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockBreakCount, 1 ); + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); -// ArrayList lore = new ArrayList(); -// lore.add(ChatColor.GRAY + "Click to select server"); //Add the lore -// meta.setLore(lore); //Set the lore to the item -// meta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Server Selector" + ChatColor.DARK_GRAY + "]"); //Set the display name (aka the name of the item) -// itemInHand.setItemMeta(meta); //Set it to the item -//// player.getInventory().setItem(0, selector); - + itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockBreakCount, 1 ); } - } } - - private void applyAutoEvents( TEBlockExplodeEvent e, Mine mine ) { + + /** + *

    This function gets called for EACH block that is impacted by the + * explosion event. The event may have have a list of blocks, but not all + * blocks may be included in the mine. This function is called ONLY when + * a block is within a mine, + *

    + * + *

    The event TEBlockExplodeEvent has already taken place and it handles all + * actions such as auto pickup, auto smelt, and auto block. The only thing we + * need to do is to record the number of blocks that were removed during + * the explosion event. The blocks should have been replaced by air. + *

    + * + *

    Normally, prison based auto features, and or the perms need to be enabled + * for the auto features to be enabled, but since this is originating from another + * plugin and another external configuration, we cannot test for any real perms + * or configs. The fact that this event happens within one of the mines is + * good enough, and must be counted. + *

    + * + * @param e + * @param mine + */ + private void applyAutoEvents( TEBlockExplodeEvent e, Mine mine, int blockCount ) { Player p = e.getPlayer(); + +// double lorePickup = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Pickup, p ); +// double loreSmelt = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Smelt, p ); +// double loreBlock = doesItemHaveAutoFeatureLore( ItemLoreEnablers.Block, p ); +// +// boolean permPickup = p.hasPermission( "prison.autofeatures.pickup" ) || +// lorePickup == 100.0 || +// lorePickup > 0 && lorePickup <= getRandom().nextDouble() * 100; +// boolean permSmelt = p.hasPermission( "prison.autofeatures.smelt" ) || +// loreSmelt == 100.0 || +// loreSmelt > 0 && loreSmelt <= getRandom().nextDouble() * 100; +// boolean permBlock = p.hasPermission( "prison.autofeatures.block" ) || +// loreBlock == 100.0 || +// loreBlock > 0 && loreBlock <= getRandom().nextDouble() * 100; - if (isAreEnabledFeatures()) { +// if ( permPickup || permSmelt || permBlock || +// isAreEnabledFeatures()) + { ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); @@ -345,121 +273,9 @@ private void applyAutoEvents( TEBlockExplodeEvent e, Mine mine ) { if ( e.isCancelled() ) { // The event was canceled, so the block was successfully broke, so increment the name counter: - // itemInHand; - int blocks = e.blockList().size(); - itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockExplodeCount, blocks ); - - -// ArrayList lore = new ArrayList(); -// lore.add(ChatColor.GRAY + "Click to select server"); //Add the lore -// meta.setLore(lore); //Set the lore to the item -// meta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Server Selector" + ChatColor.DARK_GRAY + "]"); //Set the display name (aka the name of the item) -// itemInHand.setItemMeta(meta); //Set it to the item -//// player.getInventory().setItem(0, selector); - + itemLoreCounter( itemInHand, ItemLoreCounters.itemLoreBlockExplodeCount, blockCount ); } } } - private void itemLoreCounter( ItemStack itemInHand, ItemLoreCounters itemLore, int blocks ) - { - if ( itemInHand.hasItemMeta() ) { - - List lore = new ArrayList<>(); - - String prisonBlockBroken = itemLore.getLore(); - - ItemMeta meta = itemInHand.getItemMeta(); - - if ( meta.hasLore() ) { - lore = meta.getLore(); - - boolean found = false; - for( int i = 0; i < lore.size(); i++ ) { - if ( lore.get( i ).startsWith( prisonBlockBroken ) ) { - String val = lore.get( i ).replace( prisonBlockBroken, "" ).trim(); - - int count = blocks; - try { - count += Integer.parseInt( val ); - } - catch ( NumberFormatException e1 ) { - Output.get().logError( "AutoManager: tool counter failure. lore= [" + - lore.get( i ) + "] val= [" + val + "] error: " + - e1.getMessage() ); } - - lore.set( i, prisonBlockBroken + count ); - - found = true; - break; - } - } - - if ( !found ) { - lore.add( prisonBlockBroken + 1 ); - } - - - } else { - lore.add( prisonBlockBroken + 1 ); - } - - meta.setLore( lore ); - - itemInHand.setItemMeta( meta ); - - // incrementCounterInName( itemInHand, meta ); - - } - } - - - private void incrementCounterInName( ItemStack itemInHand, ItemMeta meta ) - { - String name = meta.getDisplayName(); - if ( !meta.hasDisplayName() || name == null || name.trim().length() == 0 ) { - name = itemInHand.getType().name().toLowerCase().replace("_", " ").trim(); - name += " [1]"; - } else { - - int j = name.lastIndexOf( ']' ); - if ( j == -1 ) { - name += " [1]"; - } else { - - if ( j != -1 ) { - int i = name.lastIndexOf( '[', j ); - - if ( i != -1 ) { - String numStr = name.substring( i + 1, j ); - -// Output.get().logInfo( String.format( "AutoManager: name: %s : %s ", -// name, numStr) ); - - - try { - int blocksMined = Integer.parseInt( numStr ); - name = name.substring( 0, i ).trim() + " [" + ++blocksMined + "]"; - } - catch ( NumberFormatException e1 ) { - Output.get().logError( "AutoManager: tool counter failure. tool name= [" + - name + "] error: " + - e1.getMessage() ); - } - - } - } - } - - - } - if ( name != null ) { - meta.setDisplayName( name ); - itemInHand.setItemMeta( meta ); - - } - } - - - } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java index 6736e49d3..cb19963d3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java @@ -1,10 +1,13 @@ package tech.mcprison.prison.spigot.autoFeatures; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Random; import org.bukkit.Bukkit; +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.block.Block; @@ -16,10 +19,12 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; +import org.bukkit.inventory.meta.ItemMeta; import net.md_5.bungee.api.ChatMessageType; import net.md_5.bungee.api.chat.TextComponent; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.game.SpigotPlayer; @@ -39,6 +44,34 @@ public class AutoManagerFeatures extends OnBlockBreakEventListener { + public enum ItemLoreCounters { + + // NOTE: the String value must include a trailing space! + + itemLoreBlockBreakCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Mined:" + + ChatColor.GRAY + " "), + + itemLoreBlockExplodeCount( ChatColor.LIGHT_PURPLE + "Prison Blocks Exploded:" + + ChatColor.GRAY + " "); + + + private final String lore; + ItemLoreCounters( String lore ) { + this.lore = lore; + } + public String getLore() { + return lore; + } + + } + + public enum ItemLoreEnablers { + Pickup, + Smelt, + Block + ; + } + private Random random = new Random(); private FileConfiguration autoFeaturesConfig = null; @@ -102,7 +135,8 @@ private void setup() { this.areEnabledFeatures = autoConfigs.getBoolean("Options.General.AreEnabledFeatures"); - if (isAreEnabledFeatures()) { + //if (isAreEnabledFeatures()) + { this.dropItemsIfInventoryIsFull = autoConfigs.getBoolean("Options.General.DropItemsIfInventoryIsFull"); this.playSoundIfInventoryIsFull = autoConfigs.getBoolean("Options.General.playSoundIfInventoryIsFull"); @@ -111,18 +145,18 @@ private void setup() { // AutoPickup booleans from configs this.autoPickupEnabled = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEnabled"); this.autoPickupAllBlocks = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupAllBlocks"); - this.autoPickupCobbleStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); - this.autoPickupStone = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupStone"); - this.autoPickupGoldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); - this.autoPickupIronOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupIronOre"); - this.autoPickupCoalOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); - this.autoPickupDiamondOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); - this.autoPickupRedstoneOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); - this.autoPickupEmeraldOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); - this.autoPickupQuartzOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); - this.autoPickupLapisOre = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); - this.autoPickupSnowBall = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupSnowBall"); - this.autoPickupGlowstoneDust = autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust"); + this.autoPickupCobbleStone = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCobbleStone"); + this.autoPickupStone = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupStone"); + this.autoPickupGoldOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGoldOre"); + this.autoPickupIronOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupIronOre"); + this.autoPickupCoalOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupCoalOre"); + this.autoPickupDiamondOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupDiamondOre"); + this.autoPickupRedstoneOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupRedstoneOre"); + this.autoPickupEmeraldOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupEmeraldOre"); + this.autoPickupQuartzOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupQuartzOre"); + this.autoPickupLapisOre = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupLapisOre"); + this.autoPickupSnowBall = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupSnowBall"); + this.autoPickupGlowstoneDust = autoPickupAllBlocks || autoConfigs.getBoolean("Options.AutoPickup.AutoPickupGlowstoneDust"); // AutoSmelt booleans from configs this.autoSmeltEnabled = autoConfigs.getBoolean("Options.AutoSmelt.AutoSmeltEnabled"); @@ -373,6 +407,280 @@ private void displayActionBarMessage(Player player, String message) { Prison.get().getPlatform().showActionBar( prisonPlayer, message, 80 ); } + + /** + *

    Using the ItemLoreEnables, check to see if the item in the hand has the + * specified Lore. If so, then return 100.0 if just the lore, otherwise + * if it has a number to the right of the Lore, convert it to a double and + * return it. + *

    + * + *

    The only valid value to follow the lore, can only be a double number, + * or an integer. For example 1.234, 50, 75.567, 99.0, or 100.0. + * Any value less than 0 will be zero, which is the same as no lore (disabled). + * Any value greater than 100 will be 100.0. No values following the lore will + * be treated as 100.0 percent. Do not include percent sign or unit of measure. + *

    + * + * @param loreEnabler + * @param player + * @return Percent chance of Lore enablement. + */ + protected double doesItemHaveAutoFeatureLore( ItemLoreEnablers loreEnabler, Player player ) { + double results = 100.0; + + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); + if ( itemInHand.hasItemMeta() ) { + ItemMeta meta = itemInHand.getItemMeta(); + if ( meta.hasLore() ) { + for ( String lore : meta.getLore() ) { + if ( lore.startsWith( loreEnabler.name() )) { + String value = lore.replace( loreEnabler.name(), "" ).trim(); + + if ( value.length() > 0 ) { + + try { + results = Double.parseDouble( value ); + } + catch ( NumberFormatException e ) { + + // Error: Default to 100% + // Do not generate log messages since there will be 1000's... + results = 100.0; + } + + if ( results < 0.0 ) { + results = 0.0; + } + + if ( results > 100.0 ) { + results = 100.0; + } + } + } + } + } + } + + return results; + } + + + protected void autoFeaturePickup( BlockBreakEvent e, Player p ) + { + Material brokenBlock = e.getBlock().getType(); + String blockName = brokenBlock.toString().toLowerCase(); + + ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( p ); + + @SuppressWarnings( "unused" ) + int count = 0; + + switch (blockName) { + case "cobblestone": + count += autoPickup( isAutoPickupCobbleStone(), p, itemInHand, e ); + break; + + case "stone": + count += autoPickup( isAutoPickupStone(), p, itemInHand, e ); + break; + + case "gold_ore": + count += autoPickup( isAutoPickupGoldOre(), p, itemInHand, e ); + break; + + case "iron_ore": + count += autoPickup( isAutoPickupIronOre(), p, itemInHand, e ); + break; + + case "coal_ore": + count += autoPickup( isAutoPickupCoalOre(), p, itemInHand, e ); + break; + + case "diamond_ore": + count += autoPickup( isAutoPickupDiamondOre(), p, itemInHand, e ); + break; + + case "redstone_ore": + count += autoPickup( isAutoPickupRedstoneOre(), p, itemInHand, e ); + break; + + case "emerald_ore": + count += autoPickup( isAutoPickupEmeraldOre(), p, itemInHand, e ); + break; + + case "quartz_ore": + count += autoPickup( isAutoPickupQuartzOre(), p, itemInHand, e ); + break; + + case "lapis_ore": + count += autoPickup( isAutoPickupLapisOre(), p, itemInHand, e ); + break; + + case "snow_ball": + count += autoPickup( isAutoPickupSnowBall(), p, itemInHand, e ); + break; + + case "glowstone_dust": // works 1.15.2 + count += autoPickup( isAutoPickupGlowstoneDust(), p, itemInHand, e ); + break; + + default: + count += autoPickup( isAutoPickupAllBlocks(), p, itemInHand, e ); + break; + + } + + // Output.get().logInfo( "In mine: %s blockName= [%s] %s drops= %s count= %s dropNumber= %s ", + // mine.getName(), blockName, Integer.toString( dropNumber ), + // (e.getBlock().getDrops(itemInHand) != null ? e.getBlock().getDrops(itemInHand).size() : "-=null=-"), + // Integer.toString( count ), Integer.toString( dropNumber ) + // ); + // + } + + + protected void autoFeatureSmelt( BlockBreakEvent e, Player p ) + { + Block block = e.getBlock(); + + autoSmelt( isAutoSmeltGoldOre(), Material.GOLD_ORE, Material.GOLD_INGOT, p, block ); + + autoSmelt( isAutoSmeltIronOre(), Material.IRON_ORE, Material.IRON_INGOT, p, block ); + } + + + protected void autoFeatureBlock( BlockBreakEvent e, Player p ) + { + Block block = e.getBlock(); + + // Any autoBlock target could be enabled, and could have multiples of 9, so perform the + // checks within each block type's function call. So in one pass, could hit on more + // than one of these for multiple times too. + autoBlock( isAutoBlockGoldBlock(), Material.GOLD_INGOT, Material.GOLD_BLOCK, p, block ); + + autoBlock( isAutoBlockIronBlock(), Material.IRON_INGOT, Material.IRON_BLOCK, p, block ); + + autoBlock( isAutoBlockCoalBlock(), Material.COAL, Material.COAL_BLOCK, p, block ); + + autoBlock( isAutoBlockDiamondBlock(), Material.DIAMOND, Material.DIAMOND_BLOCK, p, block ); + + autoBlock( isAutoBlockRedstoneBlock(), Material.REDSTONE, Material.REDSTONE_BLOCK, p, block ); + + autoBlock( isAutoBlockEmeraldBlock(), Material.EMERALD, Material.EMERALD_BLOCK, p, block ); + + autoBlock( isAutoBlockQuartzBlock(), Material.QUARTZ, Material.QUARTZ_BLOCK, 4, p, block ); + + autoBlock( isAutoBlockPrismarineBlock(), Material.PRISMARINE_SHARD, Material.PRISMARINE, 4, p, block ); + + autoBlock( isAutoBlockSnowBlock(), Material.SNOW_BALL, Material.SNOW_BLOCK, 4, p, block ); + + autoBlock( isAutoBlockGlowstone(), Material.GLOWSTONE_DUST, Material.GLOWSTONE, 4, p, block ); + + autoBlockLapis( isAutoBlockLapisBlock(), p, block ); + } + + + + protected void itemLoreCounter( ItemStack itemInHand, ItemLoreCounters itemLore, int blocks ) + { + if ( itemInHand.hasItemMeta() ) { + + List lore = new ArrayList<>(); + + String prisonBlockBroken = itemLore.getLore(); + + ItemMeta meta = itemInHand.getItemMeta(); + + if ( meta.hasLore() ) { + lore = meta.getLore(); + + boolean found = false; + for( int i = 0; i < lore.size(); i++ ) { + if ( lore.get( i ).startsWith( prisonBlockBroken ) ) { + String val = lore.get( i ).replace( prisonBlockBroken, "" ).trim(); + + int count = blocks; + try { + count += Integer.parseInt( val ); + } + catch ( NumberFormatException e1 ) { + Output.get().logError( "AutoManager: tool counter failure. lore= [" + + lore.get( i ) + "] val= [" + val + "] error: " + + e1.getMessage() ); } + + lore.set( i, prisonBlockBroken + count ); + + found = true; + break; + } + } + + if ( !found ) { + lore.add( prisonBlockBroken + 1 ); + } + + + } else { + lore.add( prisonBlockBroken + 1 ); + } + + meta.setLore( lore ); + + itemInHand.setItemMeta( meta ); + + // incrementCounterInName( itemInHand, meta ); + + } + } + + + protected void incrementCounterInName( ItemStack itemInHand, ItemMeta meta ) { + String name = meta.getDisplayName(); + if ( !meta.hasDisplayName() || name == null || name.trim().length() == 0 ) { + name = itemInHand.getType().name().toLowerCase().replace("_", " ").trim(); + name += " [1]"; + } else { + + int j = name.lastIndexOf( ']' ); + if ( j == -1 ) { + name += " [1]"; + } else { + + if ( j != -1 ) { + int i = name.lastIndexOf( '[', j ); + + if ( i != -1 ) { + String numStr = name.substring( i + 1, j ); + +// Output.get().logInfo( String.format( "AutoManager: name: %s : %s ", +// name, numStr) ); + + + try { + int blocksMined = Integer.parseInt( numStr ); + name = name.substring( 0, i ).trim() + " [" + ++blocksMined + "]"; + } + catch ( NumberFormatException e1 ) { + Output.get().logError( "AutoManager: tool counter failure. tool name= [" + + name + "] error: " + + e1.getMessage() ); + } + + } + } + } + + + } + if ( name != null ) { + meta.setDisplayName( name ); + itemInHand.setItemMeta( meta ); + + } + } + + public Random getRandom() { return random; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index 4fe08e230..af1d83e63 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -245,6 +245,8 @@ private void genericBlockExplodeEvent( TEBlockExplodeEvent e ) if ( mine != null ) { // have to go through all blocks since some blocks may be outside the mine. // but terminate search upon first find: + + int blockCount = 0; for ( Block blk : e.blockList() ) { boolean isAir = blk.getType() != null && blk.getType() == Material.AIR; @@ -257,12 +259,16 @@ private void genericBlockExplodeEvent( TEBlockExplodeEvent e ) if ( !mine.isInMine( block.getLocation() ) ) { - // This is where the processing actually happens: - doAction( mine, e ); + blockCount++; } } } + if ( blockCount > 0 ) { + // This is where the processing actually happens: + doAction( mine, e, blockCount ); + + } } @@ -287,9 +293,10 @@ public void doAction( Mine mine, BlockBreakEvent e ) { mine.checkZeroBlockReset(); } - public void doAction( Mine mine, TEBlockExplodeEvent e ) { - mine.incrementBlockBreakCount(); - mine.incrementTotalBlocksMined(); + public void doAction( Mine mine, TEBlockExplodeEvent e, int blockCount ) { + + mine.addBlockBreakCount( blockCount ); + mine.addTotalBlocksMined( blockCount ); // Other possible processing: From bce35c33b33d7efa91e8ed57eb63a137da035045 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 6 Jun 2020 19:44:29 +0200 Subject: [PATCH 305/505] Young Prestiges Changelogs: - Adding the changes from Prestiges-Workaround in an hacky way and rebased. --- .../mcprison/prison/ranks/PrisonRanks.java | 22 ++- .../prison/ranks/commands/RankUpCommand.java | 21 +++ .../mcprison/prison/spigot/SpigotPrison.java | 5 +- .../spigot/commands/PrestigesCommands.java | 58 ++++++ .../commands/PrestigesPrestigeCommand.java | 73 ++++++++ .../spigot/commands/PrisonSpigotCommands.java | 21 ++- .../mcprison/prison/spigot/gui/GuiConfig.java | 3 + .../spigot/gui/ListenersPrisonManagerGUI.java | 13 ++ .../gui/rank/SpigotPlayerPrestigesGUI.java | 175 ++++++++++++++++++ prison-spigot/src/main/resources/config.yml | 1 + prison-spigot/src/main/resources/plugin.yml | 18 +- 11 files changed, 393 insertions(+), 17 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index a9fef2dae..7d49d9f5c 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -173,7 +173,7 @@ private Collection initCollection(String collName) { } /** - * A default ladder is absolutely necessary on the server, so let's create it if it doesn't exist. + * A default ladder is absolutely necessary on the server, so let's create it if it doesn't exist, this also create the prestiges ladder. */ private void createDefaultLadder() { if (!ladderManager.getLadder("default").isPresent()) { @@ -194,6 +194,26 @@ private void createDefaultLadder() { super.getStatus().toFailed("&c" + message); } } + + if (!ladderManager.getLadder("prestiges").isPresent()) { + Optional rankLadderOptional = ladderManager.createLadder("prestiges"); + + if (!rankLadderOptional.isPresent()) { + String message = "Failed to create a new prestiges ladder, preexisting one not be found."; + Output.get().logError(message); + super.getStatus().toFailed("&c" + message); + return; + } + + try { + ladderManager.saveLadder(rankLadderOptional.get()); + } catch (IOException e) { + String message = "Failed to save a new prestiges ladder, preexisting one not be found."; + Output.get().logError(message, e); + super.getStatus().toFailed("&c" + message); + } + } + } /* diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 1cf42ab1a..4900d7af3 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -25,6 +25,8 @@ import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; @@ -35,6 +37,8 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.util.ChatColor; /** * The commands for this module. @@ -91,6 +95,23 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { RankPlayer rankPlayer = getPlayer( sender, playerUuid ); Rank pRank = rankPlayer.getRank( ladder ); + + if (ladder.equalsIgnoreCase("prestiges")) { + + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + + Rank pRankSecond = rankPlayer.getRank("default"); + Rank rank = lm.getLadder("default").get().getLowestRank().get(); + + while (rank.rankNext != null) { + rank = rank.rankNext; + } + + if (!(rank == pRankSecond)) { + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou aren't at the last rank!")); + return; + } + } // Get currency if it exists, otherwise it will be null if the Rank has no currency: String currency = rankPlayer == null || pRank == null ? null : pRank.currency; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 26d339929..c65c0d87b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,8 +50,7 @@ import tech.mcprison.prison.spigot.autoFeatures.AutoManager; import tech.mcprison.prison.spigot.autoFeatures.AutoManagerFeatures; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; -import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; -import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; +import tech.mcprison.prison.spigot.commands.*; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot18; import tech.mcprison.prison.spigot.compat.Spigot19; @@ -147,6 +146,8 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); + getCommand("prestige").setExecutor(new PrestigesPrestigeCommand()); + getCommand("prestiges").setExecutor(new PrestigesCommands()); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); new SpigotListener(this).init(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java new file mode 100644 index 000000000..f06510872 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java @@ -0,0 +1,58 @@ +package tech.mcprison.prison.spigot.commands; + +import org.apache.commons.lang3.ArrayUtils; +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.spigot.SpigotPrison; + +/** + * @author GABRYCA + */ +public class PrestigesCommands implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + if (SpigotPrison.getInstance().getConfig().getBoolean("prestiges")) { + + if (!(PrisonRanks.getInstance().getLadderManager().getLadder("prestiges").isPresent())) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); + } + + // Check parameters + if (args.length == 0) { + + if (sender.hasPermission("prison.admin")) { + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, permission prison.prestige.")); + sender.sendMessage(SpigotPrison.format("&3/prestiges &8&l| &3Get a list of prestiges commands.")); + sender.sendMessage(SpigotPrison.format("&8&l| &3Enable hacky prestiges.")); + + } else { + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); + sender.sendMessage(SpigotPrison.format("&8---------------------------")); + sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, you can execute it if you're at the last rank and there're prestiges in the server.")); + } + + return true; + } + + String param = args[0]; + int NotNull = 0; + while (NotNull != args.length - 1) { + args[NotNull] = args[NotNull + 1]; + NotNull++; + } + + args = (String[]) ArrayUtils.removeElement(args, args[NotNull]); + return true; + } + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java new file mode 100644 index 000000000..f88c98f95 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java @@ -0,0 +1,73 @@ +package tech.mcprison.prison.spigot.commands; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.spigot.SpigotPrison; + +/** + * @author GABRYCA + */ + +public class PrestigesPrestigeCommand implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + + if (SpigotPrison.getInstance().getConfig().getBoolean("prestiges")) { + + if (!(PrisonRanks.getInstance().getLadderManager().getLadder("prestiges").isPresent())) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); + } + + Player p = null; + + if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { + sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); + return true; + } else { + if (sender instanceof Player) { + p = (Player) sender; + } + } + + PrisonRanks rankPlugin; + + ModuleManager modMan = Prison.get().getModuleManager(); + Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + + rankPlugin = (PrisonRanks) module; + + LadderManager lm = null; + if (rankPlugin != null) { + lm = rankPlugin.getLadderManager(); + } + + if (lm != null && (!(lm.getLadder("default").isPresent()) || + !(lm.getLadder("default").get().getLowestRank().isPresent()) || + lm.getLadder("default").get().getLowestRank().get().name == null)) { + sender.sendMessage(SpigotPrison.format("&cThere aren't ranks in the default ladder")); + return true; + } + + if (lm != null && (!(lm.getLadder("prestiges").isPresent()) || + !(lm.getLadder("prestiges").get().getLowestRank().isPresent()) || + lm.getLadder("prestiges").get().getLowestRank().get().name == null)) { + sender.sendMessage(SpigotPrison.format("&cThere aren't prestiges in the prestige ladder")); + return true; + } + + Bukkit.dispatchCommand(sender, "rankup prestiges"); + + } + + return true; + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index cf81743f2..56178cbb0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -8,6 +8,7 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotPlayerMinesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; @@ -44,14 +45,10 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - if (sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui")) { - - if (args[0].equalsIgnoreCase("gui")){ - SpigotPrisonGUI gui = new SpigotPrisonGUI(p); - gui.open(); - return true; - } - + if ((sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui")) && args[0].equalsIgnoreCase("gui")){ + SpigotPrisonGUI gui = new SpigotPrisonGUI(p); + gui.open(); + return true; } if (args[0].equalsIgnoreCase("ranks")){ @@ -82,6 +79,14 @@ public boolean onCommand(CommandSender sender, Command command, String label, St gui.open(); return true; } + } else if (args[0].equalsIgnoreCase("prestiges")){ + p = null; + if (sender instanceof Player) { + p = (Player) sender; + } + SpigotPlayerPrestigesGUI gui = new SpigotPlayerPrestigesGUI(p); + gui.open(); + return true; } return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 46dee77a3..227f55ced 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -7,6 +7,9 @@ import java.io.File; import java.io.IOException; +/** + * @author GABRYCA + */ public class GuiConfig { private FileConfiguration conf; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 5d3c2475a..7811134b0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -239,6 +239,19 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" e.setCancelled(true); break; } + case "Prestiges -> PlayerPrestiges": { + + String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + if (buttonName.equals(SpigotPrison.format("Prestige").substring(2))){ + Bukkit.dispatchCommand(p, "rankup prestiges"); + p.closeInventory(); + } + + e.setCancelled(true); + + break; + } // Check the title of the inventory and do things case "Ranks -> RankManager": { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java new file mode 100644 index 000000000..4e01b367a --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java @@ -0,0 +1,175 @@ +package tech.mcprison.prison.spigot.gui.rank; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.Server; +import org.bukkit.configuration.Configuration; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.Plugin; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.managers.LadderManager; +import tech.mcprison.prison.ranks.managers.PlayerManager; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; +import java.util.Optional; + +/** + * @author GABRYCA + */ +public class SpigotPlayerPrestigesGUI extends SpigotGUIComponents { + + private final Player player; + + private PrisonRanks rankPlugin; + private RankPlayer rankPlayer; + + public SpigotPlayerPrestigesGUI(Player player) { + this.player = player; + + // If you need to get a SpigotPlayer: +// SpigotPlayer sPlayer = new SpigotPlayer(p); + + Server server = SpigotPrison.getInstance().getServer(); + + PrisonRanks rankPlugin; + RankPlayer rPlayer; + + ModuleManager modMan = Prison.get().getModuleManager(); + Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + + rankPlugin = (PrisonRanks) module; + + if (rankPlugin.getPlayerManager() == null) { + return; + } + + PlayerManager playerManager = rankPlugin.getPlayerManager(); + + rPlayer = playerManager.getPlayer( player.getUniqueId() ).orElse( null ); + LadderManager lm = rankPlugin.getLadderManager(); + + for ( RankLadder ladderData : lm.getLadders() ) { + Rank playerRank = rPlayer == null ? null : rPlayer.getRank( ladderData ).orElse( null ); + Rank rank = ladderData.getLowestRank().orElse( null ); + + while ( rank != null ) { + boolean playerHasThisRank = playerRank != null && playerRank.equals( rank ); + + rank = rank.rankNext; + } + } + + Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); + if (plugin instanceof PrisonRanks) { + rankPlugin = (PrisonRanks) plugin; + Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); + if ( oPlayer.isPresent() ) { + rPlayer = oPlayer.get(); + } + } + this.rankPlugin = rankPlugin; + this.rankPlayer = rPlayer; + + } + + public Player getPlayer() { + return player; + } + + public PrisonRanks getRankPlugin() { + return rankPlugin; + } + + public RankPlayer getRankPlayer() { + return rankPlayer; + } + + public void open() { + + // First ensure the ranks module is enabled: + if ( getRankPlugin() == null ) { + // Error? Cannot open if Rank module is not loaded. + getPlayer().closeInventory(); + return; + } + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + LadderManager lm = getRankPlugin().getLadderManager(); + Optional ladder = lm.getLadder("prestiges"); + + // Ensure ladder is present and that it has a rank: + if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ + getPlayer().closeInventory(); + return; + } + + // Create the inventory and set up the owner, dimensions or number of slots, and title + int dimension = (int) (Math.ceil(ladder.get().ranks.size() / 9D) * 9) + 9; + + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Prestiges -> PlayerPrestiges")); + + RankLadder ladderData = ladder.get(); + + Rank rank = ladderData.getLowestRank().get(); + + Rank playerRank = getRankPlayer().getRank( ladderData ).orElse( null ); + + // Not sure how you want to represent this: + Material materialHas = Material.getMaterial(GuiConfig.getString("Options.Ranks.Item_gotten_rank")); + Material materialHasNot = Material.getMaterial(GuiConfig.getString("Options.Ranks.Item_not_gotten_rank")); + + boolean playerHasThisRank = true; + int hackyCounterEnchant = 0; + + int amount = 1; + while ( rank != null ) { + + List rankslore = createLore( + GuiConfig.getString("Gui.Lore.Info"), + GuiConfig.getString("Gui.Lore.Price3") + rank.cost + ); + ItemStack itemrank = createButton( + (playerHasThisRank ? materialHas : materialHasNot), + amount++, rankslore, SpigotPrison.format(rank.tag)); + if (playerRank != null && playerRank.equals( rank )){ + playerHasThisRank = false; + } + if (!(playerHasThisRank)){ + if (hackyCounterEnchant <= 0) { + hackyCounterEnchant++; + if (GuiConfig.getString("Options.Ranks.Enchantment_effect_current_rank").equalsIgnoreCase("true")) { + itemrank.addUnsafeEnchantment(Enchantment.LUCK, 1); + } + } + } + inv.addItem(itemrank); + + rank = rank.rankNext; + } + + List rankupLore = createLore( + GuiConfig.getString("Gui.Lore.IfYouHaveEnoughMoney"), + GuiConfig.getString("Gui.Lore.ClickToRankup") + ); + + ItemStack rankupButton = createButton(Material.EMERALD_BLOCK, 1, rankupLore, SpigotPrison.format("&aPrestige")); + inv.setItem(dimension - 5, rankupButton); + + // Open the inventory + getPlayer().openInventory(inv); + } + +} diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 5917983ad..9e11b642b 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -9,6 +9,7 @@ check-updates: true send-metrics: true show-alerts: true slime-fun: false +prestiges: false default-language: en_US diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 0d84ac322..6d1f6908b 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -8,6 +8,12 @@ commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines usage: / gui + prestiges: + description: Prestiges command list + usage: / + prestige: + description: Prestige + usage: / # ====================================================== # New commands compatible only with spigot # ====================================================== @@ -41,7 +47,7 @@ permissions: prison.placeholder: description: Tools to list and test placeholders. - + # Permission Kits prison.admin: description: Administrative access to Prison's functionality. @@ -77,7 +83,7 @@ permissions: mines.reset: description: Access to the /mines reset command. - + mines.wand: description: Access to the /mines wand command. @@ -86,13 +92,13 @@ permissions: mines.skipreset: description: Access to the /mines set skipReset command. - + mines.zeroblockresetdelay: description: Access to the /mines set zeroBlockResetDelay command. - + mines.stats: description: Access to the /mines stats command. - + mines.whereami: description: Access to the /mines whereami command. @@ -160,7 +166,7 @@ permissions: ranks.demote: description: Access to the /ranks demote command. - + ranks.setrank: description: Access to the /ranks set rank command. From b0b3c212af03b1ace1058eae56018e92d47fe53b Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 6 Jun 2020 23:22:58 +0200 Subject: [PATCH 306/505] Confirmation to prestige Changelogs: - When you try to prestige, a GUI will open asking to confirm, if the GUI fails to open for whatever reason, don't worry because you can still confirm with messages. - Please tell us if the GUI doesn't open or doesn't works, I'll fix it ASAP. --- .../prison/ranks/commands/RankUpCommand.java | 4 +- .../commands/PrestigesPrestigeCommand.java | 43 +++++++++++++- .../spigot/commands/PrisonSpigotCommands.java | 15 +++-- .../spigot/gui/ListenersPrisonManagerGUI.java | 20 ++++++- .../gui/rank/SpigotConfirmPrestigeGUI.java | 56 +++++++++++++++++++ 5 files changed, 126 insertions(+), 12 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 4900d7af3..d73b8a5dc 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -121,8 +121,8 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { processResults( sender, null, results, true, null, ladder, currency ); - if ( results.getStatus() == RankupStatus.RANKUP_SUCCESS && - mode != null && mode == RankupModes.MAX_RANKS ) { + if ( results.getStatus() == RankupStatus.RANKUP_SUCCESS && + mode != null && mode == RankupModes.MAX_RANKS ) { rankUpPrivate( sender, ladder, mode ); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java index f88c98f95..33ba59799 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java @@ -5,18 +5,45 @@ import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; import tech.mcprison.prison.Prison; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; /** * @author GABRYCA */ -public class PrestigesPrestigeCommand implements CommandExecutor { +public class PrestigesPrestigeCommand implements CommandExecutor, Listener { + + boolean isChatEventActive; + int id; + + @EventHandler(priority = EventPriority.LOWEST) + public void onChat(AsyncPlayerChatEvent e) + { + if (isChatEventActive){ + Player p = e.getPlayer(); + String message = e.getMessage(); + Bukkit.getScheduler().cancelTask(id); + if (message.equalsIgnoreCase("cancel")){ + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cPrestige cancelled")); + e.setCancelled(true); + } else if (message.equalsIgnoreCase("confirm")){ + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "rankup prestiges")); + e.setCancelled(true); + isChatEventActive = false; + } + } + } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { @@ -64,7 +91,19 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - Bukkit.dispatchCommand(sender, "rankup prestiges"); + try { + SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); + gui.open(); + } catch (Exception ex){ + isChatEventActive = true; + sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); + sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); + Player finalP = p; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); + }, 20L * 15); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 56178cbb0..f1ca8b254 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -1,11 +1,15 @@ package tech.mcprison.prison.spigot.commands; +import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.player.AsyncPlayerChatEvent; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; @@ -22,11 +26,6 @@ public class PrisonSpigotCommands implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { - sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); - return true; - } - if(!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)){ sender.sendMessage(SpigotPrison.format("&cLooks like you aren't a player")); return true; @@ -41,11 +40,15 @@ public boolean onCommand(CommandSender sender, Command command, String label, St Configuration GuiConfig = SpigotPrison.getGuiConfig(); if (args.length == 0) { - sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager -gui_or_ranks_or_mines-")); + sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager -gui-ranks-mines-")); return true; } if ((sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui")) && args[0].equalsIgnoreCase("gui")){ + if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { + sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); + return true; + } SpigotPrisonGUI gui = new SpigotPrisonGUI(p); gui.open(); return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java index 7811134b0..36dfd856c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java @@ -88,7 +88,8 @@ public void onOpenInventory(InventoryOpenEvent e){ e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoSmelt")|| e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock")|| e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> PlayerRanks")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> PlayerMines") + e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> PlayerMines")|| + e.getView().getTitle().substring(2).equalsIgnoreCase("Prestige -> Confirmation") ){ // Add the player to the list of those who can't move items in the inventory @@ -244,7 +245,22 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); if (buttonName.equals(SpigotPrison.format("Prestige").substring(2))){ + p.closeInventory(); + Bukkit.dispatchCommand(p, "prestige"); + } + + e.setCancelled(true); + + break; + } + case "Prestige -> Confirmation": { + + String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + if (buttonName.equals(SpigotPrison.format("Confirm: Prestige").substring(2))){ Bukkit.dispatchCommand(p, "rankup prestiges"); + } else if (buttonName.equals((SpigotPrison.format("Cancel: Don't Prestige").substring(2)))){ + p.sendMessage(SpigotPrison.format("&cCancelled")); p.closeInventory(); } @@ -306,7 +322,7 @@ else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals(" rankNameOfChat = rankName; id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { isChatEventActive = false; - p.sendMessage(SpigotPrison.format("&cYou run out of time, tag not changed.")); + p.sendMessage(SpigotPrison.format("&cYou ran out of time, tag not changed.")); }, 20L * 30); p.closeInventory(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java new file mode 100644 index 000000000..537f7c6ea --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java @@ -0,0 +1,56 @@ +package tech.mcprison.prison.spigot.gui.rank; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +public class SpigotConfirmPrestigeGUI extends SpigotGUIComponents { + + private final Player p; + + public SpigotConfirmPrestigeGUI(Player p) { + this.p = p; + } + + public void open(){ + + // Create the inventory + int dimension = 9; + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Prestige -> Confirmation")); + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + // Blocks of the mine + List confirmlore = createLore( + GuiConfig.getString("Gui.Lore.ClickToConfirm")); + + // Blocks of the mine + List cancelore = createLore( + GuiConfig.getString("Gui.Lore.ClickToCancel")); + + // Create the button, set up the material, amount, lore and name + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: Prestige")); + + // Create the button, set up the material, amount, lore and name + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: Don't Prestige")); + + // Position of the button + inv.setItem(2, confirm); + + // Position of the button + inv.setItem(6, cancel); + + // Open the inventory + this.p.openInventory(inv); + + } + +} From 1a11b89597fcc583bfa09e689b80dfa701afe4de Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 00:12:30 +0200 Subject: [PATCH 307/505] Preparing for: prestige reset player balance Changelogs: - Added the conditions but not the transaction of X currency --- .../prison/ranks/commands/RankUpCommand.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index d73b8a5dc..aada571d9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -95,10 +95,10 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { RankPlayer rankPlayer = getPlayer( sender, playerUuid ); Rank pRank = rankPlayer.getRank( ladder ); + LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + boolean WillPrestige = false; - if (ladder.equalsIgnoreCase("prestiges")) { - - LadderManager lm = PrisonRanks.getInstance().getLadderManager(); + if (ladder.equalsIgnoreCase("prestiges")) { Rank pRankSecond = rankPlayer.getRank("default"); Rank rank = lm.getLadder("default").get().getLowestRank().get(); @@ -111,6 +111,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou aren't at the last rank!")); return; } + WillPrestige = true; } // Get currency if it exists, otherwise it will be null if the Rank has no currency: @@ -120,12 +121,17 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); processResults( sender, null, results, true, null, ladder, currency ); - + if ( results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode != null && mode == RankupModes.MAX_RANKS ) { rankUpPrivate( sender, ladder, mode ); } } + if (WillPrestige) { + if (pRank == lm.getLadder("default").get().getLowestRank().get()) { + // TODO: 07/06/2020 set the player balance to 0 or just reset it... + } + } } From f64e9a3699528a64a120df88e50ba4f91bfeabc2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 6 Jun 2020 20:10:02 -0400 Subject: [PATCH 308/505] AutoFeatures: Created durability calculations to apply to the tools. Had to expand the compatibility features. These are not yet used since bukkit is able to deal with consuming durability, but these will be used shortly when everything is hooked up. --- .../autoFeatures/AutoManagerFeatures.java | 58 +++++++++++++++++++ .../prison/spigot/compat/Compatibility.java | 11 ++-- .../prison/spigot/compat/Spigot18.java | 9 +++ .../prison/spigot/compat/Spigot19.java | 9 +++ 4 files changed, 83 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java index cb19963d3..e7bb74014 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java @@ -13,6 +13,7 @@ import org.bukkit.block.Block; import org.bukkit.configuration.Configuration; import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.ArmorStand; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; @@ -680,6 +681,63 @@ protected void incrementCounterInName( ItemStack itemInHand, ItemMeta meta ) { } } + /** + *

    This should calculate and apply the durability consumption on the tool. + *

    + * + *

    The damage is calculated as a value of one durability, but all damage can be + * skipped if the tool has a durability enchantment. If it does, then there is a + * percent chance of 1 in (1 + durabilityLevel). So if a tool has a durability level + * of 1, then there is a 50% chance. Level of 2, then a 66.6% chance. Level of 3 has + * a 75% chance. And a level of 9 has a 90% chance. There are no upper limits on + * durability enchantment levels. + *

    + * + *

    Some blocks may have a damage of greater than 1, but for now, this + * does not take that in to consideration. If hooking up in the future, just + * set the initial damage to the correct value based upon block type that was mined. + *

    + * + *

    Based upon the following URL. See Tool Durability. + *

    + * https://minecraft.gamepedia.com/Item_durability + * + * @param itemInHand + */ + protected void calculateDurability( Player player, ItemStack itemInHand ) { + short damage = 1; // Generally 1 unless instant break block then zero. + + if ( itemInHand.containsEnchantment( Enchantment.DURABILITY ) ) { + int durabilityLevel = itemInHand.getEnchantmentLevel( Enchantment.DURABILITY ); + + // the chance of losing durability is 1 in (1+level) + // So if the random int == 0, then take damage, otherwise none. + if ( getRandom().nextInt( durabilityLevel ) > 0 ) { + damage = 0; + } + } + + if ( damage > 0 ) { + short maxDurability = itemInHand.getType().getMaxDurability(); + short durability = itemInHand.getDurability(); + + int newDurability = durability + damage; + + if ( newDurability > maxDurability ) { + // Item breaks! ;( + SpigotPrison.getInstance().getCompatibility().breakItemInMainHand( player ); + } + else { + itemInHand.setDurability( (short) newDurability ); + } + + player.updateInventory(); + + } + + + } + public Random getRandom() { return random; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java index 42548142f..d988ed3cd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java @@ -31,16 +31,19 @@ */ public interface Compatibility { - EquipmentSlot getHand(PlayerInteractEvent e); + public EquipmentSlot getHand(PlayerInteractEvent e); - ItemStack getItemInMainHand(PlayerInteractEvent e); + public ItemStack getItemInMainHand(PlayerInteractEvent e); - ItemStack getItemInMainHand(Player player); + public ItemStack getItemInMainHand(Player player); - void playIronDoorSound(Location loc); + public void breakItemInMainHand(Player player); + + public void playIronDoorSound(Location loc); enum EquipmentSlot { HAND, OFF_HAND, FEET, LEGS, CHEST, HEAD } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java index eccd66e58..4d23d308e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java @@ -20,6 +20,7 @@ import org.bukkit.Effect; import org.bukkit.Location; +import org.bukkit.Sound; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -51,4 +52,12 @@ public void playIronDoorSound(Location loc) { loc.getWorld().playEffect(loc, Effect.DOOR_TOGGLE, null); } + @SuppressWarnings( "deprecation" ) + @Override + public void breakItemInMainHand( Player player ) { + player.setItemInHand( null ); + + player.playSound(player.getLocation(), Sound.ENTITY_ITEM_BREAK, 1.0F, 0.85F); + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 79d9df6cf..d4db02713 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -20,6 +20,7 @@ import org.bukkit.Effect; import org.bukkit.Location; +import org.bukkit.Sound; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; @@ -54,5 +55,13 @@ public ItemStack getItemInMainHand(Player player) { public void playIronDoorSound(Location loc) { loc.getWorld().playEffect(loc, Effect.IRON_DOOR_TOGGLE, null); } + + + @Override + public void breakItemInMainHand( Player player ) { + player.getInventory().setItemInMainHand( null ); + + player.playSound(player.getLocation(), Sound.ENTITY_ITEM_BREAK, 1.0F, 0.85F); + } } From 9015247f47e78f8e7d020f247c58ee33bcbce2f2 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 7 Jun 2020 00:54:07 -0400 Subject: [PATCH 309/505] Auto Featurs: Create the function to calculate the fortune payout. Added a few more levels above what is normally provided for on the multipliers. --- .../autoFeatures/AutoManagerFeatures.java | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java index e7bb74014..479511cee 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java @@ -734,8 +734,191 @@ protected void calculateDurability( Player player, ItemStack itemInHand ) { player.updateInventory(); } + } + + /** + *

    This function is based upon the following wiki page. + *

    + * https://minecraft.gamepedia.com/Fortune + * + *

    "Ore: For coal ore, diamond ore, emerald ore, lapis lazuli ore, + * nether gold ore,‌[upcoming: JE 1.16] and nether quartz ore, + * Fortune I gives a 33% chance to multiply drops by 2 (averaging 33% increase), + * Fortune II gives a chance to multiply drops by 2 or 3 (25% chance each, + * averaging 75% increase), and Fortune III gives a chance to multiply drops + * by 2, 3, or 4 (20% chance each, averaging 120% increase). + *

    + *

    "Generally speaking, Fortune gives a weight of 2 to a normal drop chance + * and adds a weight of 1 for each extra drop multiplier. The drop multipliers + * are the integers between 2 and Fortune Level + 1, inclusive. + *

    + *

    "The formula to calculate the average drops multiplier is + * 1/(Fortune Level+2) + (Fortune Level+1)/2, which means + * Fortune IV gives 2.67x drops on average, Fortune V gives + * 3.14x drops on average, etc. " + *

    + * + *

    Discrete random Glowstone, melons, nether wart, redstone ore, + * sea lanterns, and sweet berries use a discrete uniform distribution, + * meaning each possible drop amount is equally likely to be dropped. + * Fortune increases the maximum number of drops by 1 per level. However, + * maximum drop limitations may apply: glowstone has a cap of 4 glowstone + * dust, sea lanterns have a cap of 5 prismarine crystals, and melons have + * a cap of 9 melon slices. If a drop higher than these maximums is rolled, + * it is rounded down to the cap. + *

    + * + * + * @param blocks + * @param fortuneLevel + */ + protected void calculateFortune( ItemStack blocks, short fortuneLevel ) { + + int count = blocks.getAmount(); + int multiplier = 1; + + switch ( blocks.getType() ){ + + case COAL: + case DIAMOND: + case EMERALD: + case LAPIS_BLOCK: + case GOLD_BLOCK: + case QUARTZ_BLOCK: + case COAL_ORE: + case DIAMOND_ORE: + case EMERALD_ORE: + case LAPIS_ORE: + case GOLD_ORE: + case QUARTZ_ORE: + + int rnd = getRandom().nextInt( 100 ); + + switch ( fortuneLevel ) + { + case 0: + break; + case 1: + if ( rnd <= 33 ) { + multiplier = 2; + } + break; + + case 2: + if ( rnd <= 25 ) { + multiplier = 2; + } + else if ( rnd <= 50 ) { + multiplier = 3; + } + break; + + case 3: + if ( rnd <= 20 ) { + multiplier = 2; + } + else if ( rnd <= 40 ) { + multiplier = 3; + } + else if ( rnd <= 60 ) { + multiplier = 4; + } + break; + + + case 4: + if ( rnd <= 16 ) { + multiplier = 2; + } + else if ( rnd <= 32 ) { + multiplier = 3; + } + else if ( rnd <= 48 ) { + multiplier = 4; + } + else if ( rnd <= 64 ) { + multiplier = 5; + } + break; + + default: + // values of 5 or higher + if ( rnd <= 16 ) { + multiplier = 2; + } + else if ( rnd <= 32 ) { + multiplier = 3; + } + else if ( rnd <= 48 ) { + multiplier = 4; + } + else if ( rnd <= 64 ) { + multiplier = 5; + } + else if ( rnd <= 74 ) { + // Only 8% not 16% chance + multiplier = 6; + } + break; + } + + // multiply the multiplier: + count *= multiplier; + break; + + case GLOWSTONE: + case GLOWSTONE_DUST: + case REDSTONE: + case SEA_LANTERN: + case GLOWING_REDSTONE_ORE: + case PRISMARINE: + + case BEETROOT_SEEDS: + case CARROT: + case MELON: + case MELON_SEEDS: + case NETHER_WARTS: + case POTATO: + case GRASS: + case WHEAT: + + multiplier = getRandom().nextInt( fortuneLevel ); + + switch ( blocks.getType() ) + { + // limits slightly greater than standard: + case GLOWSTONE: + // standard: 4 + if ( multiplier > 5 ) { + multiplier = 5; + } + break; + case SEA_LANTERN: + // standard: 5 + if ( multiplier > 6 ) { + multiplier = 6; + } + break; + case MELON: + // standard: 9 + if ( multiplier > 11 ) { + multiplier = 11; + } + + default: + break; + } + + // add the multiplier to the count: + count += multiplier; + + default: + break; + } + // The count has the final value so set it as the amount: + blocks.setAmount( count ); } From fad81d02b61949891bc304a12c569de2da3c1ad2 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 12:48:22 +0200 Subject: [PATCH 310/505] Reset player balance on prestige and some conditions to avoid Exceptions Changelogs: - Added the player reset balance on prestige with success - New conditions to avoid Exceptions --- .../prison/ranks/commands/RankUpCommand.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index aada571d9..ce3c8fb8d 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2017 The MC-Prison Team + * Copyright (C) 2017-2020 The MC-Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,8 +21,11 @@ import java.util.UUID; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; +import tech.mcprison.prison.integration.EconomyIntegration; +import tech.mcprison.prison.integration.IntegrationType; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.modules.Module; @@ -101,6 +104,14 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { if (ladder.equalsIgnoreCase("prestiges")) { Rank pRankSecond = rankPlayer.getRank("default"); + if (!(lm.getLadder("default").isPresent())){ + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cThere isn't a default ladder!")); + return; + } + if (!(lm.getLadder("default").get().getLowestRank().isPresent())){ + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCan't get the lowest rank!")); + return; + } Rank rank = lm.getLadder("default").get().getLowestRank().get(); while (rank.rankNext != null) { @@ -117,19 +128,27 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { // Get currency if it exists, otherwise it will be null if the Rank has no currency: String currency = rankPlayer == null || pRank == null ? null : pRank.currency; + boolean rankupWithSuccess = false; + if ( ladder != null && rankPlayer != null ) { RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); processResults( sender, null, results, true, null, ladder, currency ); - if ( results.getStatus() == RankupStatus.RANKUP_SUCCESS && - mode != null && mode == RankupModes.MAX_RANKS ) { + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS) { rankUpPrivate( sender, ladder, mode ); } + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ + rankupWithSuccess = true; + } } if (WillPrestige) { if (pRank == lm.getLadder("default").get().getLowestRank().get()) { - // TODO: 07/06/2020 set the player balance to 0 or just reset it... + if (rankupWithSuccess) { + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + economy.setBalance(sender, 0); + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3!")); + } } } } From 6defb963c649540420d82804be2f174469de0f36 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 16:32:52 +0200 Subject: [PATCH 311/505] Refactoring and added a lot of comments to the ListenersPrisonManager Changelogs: - Refactoring and adding comments to the ListenersPrisonManager.java - Some code changes - Renamed the ListenersPrisonManagerGUI to ListenersPrisonManager.java - Edited some player messages and errors. --- .../prison/ranks/commands/RankUpCommand.java | 4 +- .../mcprison/prison/spigot/SpigotPrison.java | 4 +- .../spigot/gui/ListenersPrisonManager.java | 1665 +++++++++++++++++ .../spigot/gui/ListenersPrisonManagerGUI.java | 1503 --------------- .../spigot/gui/SpigotGUIComponents.java | 3 +- 5 files changed, 1670 insertions(+), 1509 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index ce3c8fb8d..9ba86be88 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -105,11 +105,11 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { Rank pRankSecond = rankPlayer.getRank("default"); if (!(lm.getLadder("default").isPresent())){ - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cThere isn't a default ladder!")); + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c[ERROR] There isn't a default ladder! Please report this to an admin!")); return; } if (!(lm.getLadder("default").get().getLowestRank().isPresent())){ - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cCan't get the lowest rank!")); + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&[ERROR] cCan't get the lowest rank! Please report this to an admin!")); return; } Rank rank = lm.getLadder("default").get().getLowestRank().get(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index c65c0d87b..1fdb2fc63 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -60,7 +60,7 @@ import tech.mcprison.prison.spigot.economies.VaultEconomy; import tech.mcprison.prison.spigot.gui.GUIListener; import tech.mcprison.prison.spigot.gui.GuiConfig; -import tech.mcprison.prison.spigot.gui.ListenersPrisonManagerGUI; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; @@ -140,7 +140,7 @@ public void onEnable() { new GuiConfig(); GUIListener.get().init(this); - Bukkit.getPluginManager().registerEvents(new ListenersPrisonManagerGUI(),this); + Bukkit.getPluginManager().registerEvents(new ListenersPrisonManager(),this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java new file mode 100644 index 000000000..7fb5d1f2c --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -0,0 +1,1665 @@ +package tech.mcprison.prison.spigot.gui; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.*; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.data.Rank; +import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoBlockGUI; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoPickupGUI; +import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoSmeltGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineInfoGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationRadiusGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationsGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineResetTimeGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; + + +/** + * @author GABRYCA + * @author RoyalBlueRanger + */ +public class ListenersPrisonManager implements Listener { + + SpigotPrison plugin; + public List activeGui = new ArrayList<>(); + public boolean isChatEventActive = false; + public int id; + public String rankNameOfChat; + + public ListenersPrisonManager(){} + public ListenersPrisonManager(SpigotPrison instance){ + plugin = instance; + } + + @EventHandler + public void onGuiClosing(InventoryCloseEvent e){ + + Player p = (Player) e.getPlayer(); + + activeGui.remove(p.getName()); + } + + public void addToGUIBlocker(Player p){ + if(!activeGui.contains(p.getName())) + activeGui.add(p.getName()); + } + + @EventHandler + public void onOpenInventory(InventoryOpenEvent e) { + + // Get the player + Player p = (Player) e.getPlayer(); + + // Array with all the Prison titles of Inventories + String[] titleNames = new String[21]; + titleNames[0] = "AutoFeatures -> AutoBlock"; + titleNames[1] = "PrisonManager -> AutoFeatures"; + titleNames[2] = "AutoFeatures -> AutoPickup"; + titleNames[3] = "AutoFeatures -> AutoSmelt"; + titleNames[4] = "Mines -> MineInfo"; + titleNames[5] = "MineNotifications -> Radius"; + titleNames[6] = "MineInfo -> MineNotifications"; + titleNames[7] = "MinesInfo -> ResetTime"; + titleNames[8] = "MineInfo -> Blocks"; + titleNames[9] = "Mines -> Delete"; + titleNames[10] = "MinesManager -> Mines"; + titleNames[11] = "Mines -> PlayerMines"; + titleNames[12] = "Prestige -> Confirmation"; + titleNames[13] = "RanksManager -> Ladders"; + titleNames[14] = "Prestiges -> PlayerPrestiges"; + titleNames[15] = "Ranks -> PlayerRanks"; + titleNames[16] = "Ranks -> RankManager"; + titleNames[17] = "RankManager -> RankPrice"; + titleNames[18] = "Ladders -> Ranks"; + titleNames[19] = "RankManager -> RankUPCommands"; + titleNames[20] = "PrisonManager"; + + // For every title check if equals, the if true add it to the GuiBlocker + for (String title : titleNames){ + if (e.getView().getTitle().substring(2).equalsIgnoreCase(title)) { + + // Add the player to the list of those who can't move items in the inventory + addToGUIBlocker(p); + + } + } + } + + // On chat event to rename the a Rank Tag + @EventHandler (priority = EventPriority.LOWEST) + public void onChat(AsyncPlayerChatEvent e) { + if (isChatEventActive){ + Player p = e.getPlayer(); + String message = e.getMessage(); + Bukkit.getScheduler().cancelTask(id); + if (message.equalsIgnoreCase("close")){ + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cRename tag closed, nothing got changed")); + e.setCancelled(true); + } else { + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "ranks set tag " + rankNameOfChat + " " + message)); + e.setCancelled(true); + isChatEventActive = false; + } + } + } + + // Cancel the events of the active GUI opened from the player + private void activeGuiEventCanceller(Player p, InventoryClickEvent e){ + if(activeGui.contains(p.getName())) { + e.setCancelled(true); + } + } + + + // InventoryClickEvent + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onClick(InventoryClickEvent e){ + + Player p = (Player) e.getWhoClicked(); + + // If you click an empty slot, this should avoid the error + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + activeGuiEventCanceller(p, e); + return; + } + + // Get action of the Inventory from the event + InventoryAction action = e.getAction(); + + // If an action equals one of these, and the inventory open from the player equals one of the Prison Title, it'll cancel the event + if (action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY) || action.equals(InventoryAction.HOTBAR_SWAP) || action.equals(InventoryAction.HOTBAR_MOVE_AND_READD) || action.equals(InventoryAction.NOTHING) || action.equals(InventoryAction.CLONE_STACK) || action.equals(InventoryAction.COLLECT_TO_CURSOR) || action.equals(InventoryAction.DROP_ONE_SLOT) || action.equals(InventoryAction.DROP_ONE_CURSOR) || action.equals(InventoryAction.DROP_ALL_SLOT) || action.equals(InventoryAction.DROP_ALL_CURSOR) || action.equals(InventoryAction.PICKUP_ALL) || action.equals(InventoryAction.PICKUP_HALF) || action.equals(InventoryAction.PICKUP_ONE) || action.equals(InventoryAction.PICKUP_SOME) || action.equals(InventoryAction.PLACE_ALL) || action.equals(InventoryAction.PLACE_ONE) || action.equals(InventoryAction.PLACE_SOME) || action.equals(InventoryAction.SWAP_WITH_CURSOR) || action.equals(InventoryAction.UNKNOWN)) { + activeGuiEventCanceller(p, e); + } + + // check if the item has itemMeta + if (!(e.getCurrentItem().hasItemMeta())){ + return; + } + + // Get the button name + String buttonNameMain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); + + // Split the button name in parts + String[] parts = buttonNameMain.split(" "); + + // Get ranks module + Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + + // Check if the GUI have the right title and do the actions + switch (e.getView().getTitle().substring(2)) { + + case "PrisonManager": + + // Call the method + PrisonManagerGUI(e, p, buttonNameMain); + + break; + + // Check the title + case "RanksManager -> Ladders": { + + // Call the method + LaddersGUI(e, p, buttonNameMain, module); + + break; + } + + // Check the title of the inventory and do the actions + case "Ladders -> Ranks": { + + // Call the method + RanksGUI(e, p, buttonNameMain); + + break; + } + // Check the title and do the actions + case "Prestiges -> PlayerPrestiges": { + + // Call the method + PlayerPrestigesGUI(e, p, buttonNameMain); + + break; + } + // Check the title and do the actions + case "Prestige -> Confirmation": { + + // Call the method + PrestigeConfirmationGUI(e, p, buttonNameMain); + + break; + } + // Check the title of the inventory and do things + case "Ranks -> RankManager": { + + // Call the method + RankManagerGUI(e, p, parts); + + break; + } + // Check the title and do the actions + case "Ranks -> PlayerRanks":{ + + // Call the method + PlayerRanksGUI(e, p, buttonNameMain); + + break; + } + // Check the title and do the actions + case "RankManager -> RankUPCommands": { + + // Call the method + RankUPCommandsGUI(e, p, buttonNameMain); + + break; + } + // Check the inventory name and do the actions + case "RankManager -> RankPrice": { + + // Call the method + RankPriceGUI(e, p, parts); + + break; + } + // Check the title and do the actions + case "MinesManager -> Mines": { + + // Call the method + MinesGUI(e, p, buttonNameMain); + + break; + } + // Check the title and do the actions + case "Mines -> PlayerMines": { + + // Call the method + PlayerMinesGUI(p, buttonNameMain); + + break; + } + case "Mines -> MineInfo": { + + // Call the method + MineInfoGUI(e, p, parts); + + break; + } + + // Check the title of the inventory and do the actions + case "Mines -> Delete": { + + // Call the method + MinesDeleteGUI(p, parts); + + break; + } + + // Check the title of the inventory and do the actions + case "MineInfo -> Blocks": { + + // Call the method + BlocksGUI(e, p, parts); + + break; + } + + // Check the inventory name and do the actions + case "MinesInfo -> ResetTime": { + + // Call the method + ResetTimeGUI(e, p, parts); + + break; + } + + // Check the inventory title and do the actions + case "MineInfo -> MineNotifications": { + + // Call the method + MineNotificationsGUI(e, p, parts); + + break; + } + + // Check the inventory title and do the actions + case "MineNotifications -> Radius": { + + // Call the method + RadiusGUI(e, p, parts); + + break; + } + // Check the inventory title and do the actions + case "PrisonManager -> AutoFeatures": { + + // Call the method + AutoFeaturesGUI(e, p, parts); + + break; + } + + // Check the title and do the actions + case "AutoFeatures -> AutoPickup":{ + + // Call the method + AutoPickupGUI(e, p, parts); + + break; + } + + // Check the title and do the actions + case "AutoFeatures -> AutoSmelt":{ + + // Call the method + AutoSmeltGUI(e, p, parts); + + break; + } + + // Check the title and do the actions + case "AutoFeatures -> AutoBlock":{ + + // Call the method + AutoBlockGUI(e, p, parts); + + break; + } + } + } + + private void PrisonManagerGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Check the Item display name and do open the right GUI + switch (buttonNameMain) { + case "Ranks": { + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + break; + } + + // Check the Item display name and do open the right GUI + case "AutoManager": { + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + break; + } + + // Check the Item display name and do open the right GUI + case "Mines": { + SpigotMinesGUI gui = new SpigotMinesGUI(p); + gui.open(); + break; + } + } + + // Cancel the event + e.setCancelled(true); + } + + private void LaddersGUI(InventoryClickEvent e, Player p, String buttonNameMain, Module module) { + + // Check if the Ranks module's loaded + if(!(module instanceof PrisonRanks)){ + p.sendMessage(SpigotPrison.format("&cThe GUI can't open because the &3Rank module &cisn't loaded")); + p.closeInventory(); + e.setCancelled(true); + return; + } + + // Get the ladder by the name of the button got before + Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(buttonNameMain); + + // Check if the ladder exist, everything can happen but this shouldn't + if (!ladder.isPresent()) { + p.sendMessage("What did you actually click? Sorry ladder not found."); + return; + } + + // When the player click an item with shift and right click, e.isShiftClick should be enough but i want + // to be sure's a right click + if (e.isShiftClick() && e.isRightClick()) { + + // Execute the command + Bukkit.dispatchCommand(p, "ranks ladder delete " + buttonNameMain); + e.setCancelled(true); + p.closeInventory(); + SpigotLaddersGUI gui = new SpigotLaddersGUI(p); + gui.open(); + return; + + } + + // Open the GUI of ranks + SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); + gui.open(); + + // Cancel the event + e.setCancelled(true); + } + + private void RanksGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Get the rank + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(buttonNameMain); + + // Check if the rank exist + if (!rankOptional.isPresent()) { + p.sendMessage(SpigotPrison.format("&cThe rank " + buttonNameMain + " does not exist.")); + return; + } + + // Get the rank + Rank rank = rankOptional.get(); + + // Check clicks + if (e.isShiftClick() && e.isRightClick()) { + + // Execute the command + Bukkit.dispatchCommand(p, "ranks delete " + buttonNameMain); + e.setCancelled(true); + p.closeInventory(); + return; + + } else { + + // Open a GUI + SpigotRankManagerGUI gui = new SpigotRankManagerGUI(p, rank); + gui.open(); + + } + + // Cancel the event + e.setCancelled(true); + } + + private void PlayerPrestigesGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Check the button name and do the actions + if (buttonNameMain.equals(SpigotPrison.format("Prestige").substring(2))){ + // Close the inventory + p.closeInventory(); + // Execute the command + Bukkit.dispatchCommand(p, "prestige"); + } + + // Cancel the event + e.setCancelled(true); + } + + private void PrestigeConfirmationGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Check the button name and do the actions + if (buttonNameMain.equals(SpigotPrison.format("Confirm: Prestige").substring(2))){ + // Execute the command + Bukkit.dispatchCommand(p, "rankup prestiges"); + } else if (buttonNameMain.equals((SpigotPrison.format("Cancel: Don't Prestige").substring(2)))){ + // Send a message to the player + p.sendMessage(SpigotPrison.format("&7[&3Info&7] &cCancelled")); + // Close the inventory + p.closeInventory(); + } + + // Cancel the event + e.setCancelled(true); + } + + private void RankManagerGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String rankName = parts[1]; + + // Get the rank + Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); + + // Check the button name and do the actions + if (buttonname.equalsIgnoreCase("RankupCommands")){ + + // Check if the rank exist + if (!rankOptional.isPresent()) { + // Send a message to the player + p.sendMessage(SpigotPrison.format("&c[ERROR] The rank " + rankName + " does not exist.")); + return; + } + + // Get the rank + Rank rank = rankOptional.get(); + + // Check the rankupCommand of the Rank + if (rank.rankUpCommands == null) { + // Send a message to the player + p.sendMessage(SpigotPrison.format("&c[ERROR] There aren't commands for this rank anymore.")); + } + + // Open the GUI of commands + else { + SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); + gui.open(); + } + + // Check the button name and do the actions + } else if (buttonname.equalsIgnoreCase("RankPrice")){ + + // Check and open a GUI + if(rankOptional.isPresent()) { + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, (int) rankOptional.get().cost, rankOptional.get().name); + gui.open(); + } + + // Check the button name and do the actions + } else if (buttonname.equalsIgnoreCase("RankTag")){ + + // Send messages to the player + p.sendMessage(SpigotPrison.format("&7[&3Info&7] &3Please write the &6tag &3you'd like to use and &6submit&3.")); + p.sendMessage(SpigotPrison.format("&7[&3Info&7] &3Input &cclose &3to cancel or wait &c30 seconds&3.")); + // Start the async task + isChatEventActive = true; + rankNameOfChat = rankName; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cYou ran out of time, tag not changed.")); + }, 20L * 30); + p.closeInventory(); + } + + // Cancel the event + e.setCancelled(true); + } + + private void PlayerRanksGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + // Check the buttonName and do the actions + if (buttonNameMain.equals(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup").substring(2)))){ + Bukkit.dispatchCommand(p, "rankup " + GuiConfig.getString("Options.Ranks.Ladder")); + p.closeInventory(); + } + + // Cancel the event + e.setCancelled(true); + } + + private void RankUPCommandsGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Check the clickType + if (e.isShiftClick() && e.isRightClick()) { + + // Execute the command + Bukkit.dispatchCommand(p, "ranks command remove " + buttonNameMain); + // Cancel the event + e.setCancelled(true); + // Close the inventory + p.closeInventory(); + return; + + } + + // Cancel the event + e.setCancelled(true); + } + + private void RankPriceGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Rename the parts + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + + // Initialize the variable + int decreaseOrIncreaseValue = 0; + + // If there're enough parts init another variable + if (parts.length == 4){ + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + } + + // Check the button name and do the actions + if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type and do the actions + if (e.isLeftClick()){ + + // Execute the command + Bukkit.dispatchCommand(p,"ranks set cost " + part2 + " " + part3); + + // Close the inventory + p.closeInventory(); + + return; + + // Check the click type and do the actions + } else if (e.isRightClick()){ + + // Send a message to the player + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } else { + + // Cancel the event + e.setCancelled(true); + return; + } + } + + // Give to val a value + int val = Integer.parseInt(part2); + + // Check the calculator symbol + if (part3.equals("-")){ + + // Check if the value's already too low + if (!((val - decreaseOrIncreaseValue) < 0)) { + + // If it isn't too low then decrease it + val = val - decreaseOrIncreaseValue; + + // If it is too low + } else { + + // Tell to the player that the value's too low + p.sendMessage(SpigotPrison.format("&cToo low value.")); + + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + return; + } + + // Open an updated GUI after the value changed + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); + gui.open(); + + // Check the calculator symbol + } else if (part3.equals("+")){ + + // Check if the value isn't too high + if (!((val + decreaseOrIncreaseValue) > 2147483646)) { + + // Increase the value + val = val + decreaseOrIncreaseValue; + + // If the value's too high then do the action + } else { + + // Close the GUI and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); + e.setCancelled(true); + p.closeInventory(); + return; + } + + // Open a new updated GUI with new values + SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); + gui.open(); + + } + } + + private void MinesGUI(InventoryClickEvent e, Player p, String buttonNameMain) { + + // Variables + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(buttonNameMain); + + // Check the clicks + if (e.isShiftClick() && e.isRightClick()) { + // Execute the command + Bukkit.dispatchCommand(p, "mines delete " + buttonNameMain); + // Cancel the event + e.setCancelled(true); + // Close the inventory + p.closeInventory(); + // Open a GUI + SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, buttonNameMain); + gui.open(); + return; + } + + // Open the GUI of mines info + SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, buttonNameMain); + gui.open(); + + // Cancel the event + e.setCancelled(true); + } + + private void PlayerMinesGUI(Player p, String buttonNameMain) { + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + if (p.hasPermission(SpigotPrison.format(GuiConfig.getString("Options.Mines.PermissionWarpPlugin") + buttonNameMain))){ + Bukkit.dispatchCommand(p, SpigotPrison.format(GuiConfig.getString("Options.Mines.CommandWarpPlugin") + " " + buttonNameMain)); + } + } + + private void MineInfoGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + // Check the name of the button and do the actions + switch (buttonname) { + case "Blocks_of_the_Mine:": + + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); + + break; + + // Check the name of the button and do the actions + case "Reset_Mine:": + + // Check the clickType and do the actions + if (e.isLeftClick()) { + // Execute the command + Bukkit.dispatchCommand(p, "mines reset " + mineName); + } else if (e.isRightClick()){ + // Execute the command + Bukkit.dispatchCommand(p, "mines set skipReset " + mineName); + } else if (e.isRightClick() && e.isShiftClick()){ + // Execute the command + Bukkit.dispatchCommand(p, "mines set zeroBlockResetDelay " + mineName); + } + + // Cancel the event + e.setCancelled(true); + + break; + + // Check the name of the button and do the actions + case "Mine_Spawn:": + + // Execute the command + Bukkit.dispatchCommand(p, "mines set spawn " + mineName); + + // Cancel the event + e.setCancelled(true); + break; + + // Check the name of the button and do the actions + case "Mine_notifications:": + + // Open the GUI + SpigotMineNotificationsGUI gui1 = new SpigotMineNotificationsGUI(p, mineName); + gui1.open(); + + break; + + // Check the name of the button and do the actions + case "TP_to_the_Mine:": + + // Close the inventory + p.closeInventory(); + + // Execute the Command + Bukkit.dispatchCommand(p, "mines tp " + mineName); + + break; + + // Check the name of the button and do the actions + case "Reset_Time:": + + // Initialize the variables + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + int val = m.getResetTime(); + + // Open the GUI + SpigotMineResetTimeGUI gui2 = new SpigotMineResetTimeGUI(p, val, mineName); + gui2.open(); + + break; + } + } + + private void MinesDeleteGUI(Player p, String[] parts) { + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + // Check the name of the button and do the actions + if (buttonname.equals("Confirm:")) { + + // Confirm + Bukkit.dispatchCommand(p, "mines delete " + mineName + " confirm"); + + // Close the Inventory + p.closeInventory(); + + // Check the name of the button and do the actions + } else if (buttonname.equals("Cancel:")) { + + // Cancel + Bukkit.dispatchCommand(p, "mines delete " + mineName + " cancel"); + + // Close the inventory + p.closeInventory(); + + } + } + + private void BlocksGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + + // Check the click Type and do the actions + if (e.isShiftClick() && e.isRightClick()) { + + // Execute the command + Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length() - 1)); + + // Cancel the event + e.setCancelled(true); + + // Close the GUI so it can be updated + p.closeInventory(); + + // Open the GUI + SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); + gui.open(); + return; + } + + // Cancel the event + e.setCancelled(true); + } + + private void ResetTimeGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Rename the parts + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + + // Initialize the variable + int decreaseOrIncreaseValue = 0; + + // If there're enough parts init another variable + if (parts.length == 4){ + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + } + + // Check the button name and do the actions + if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type and do the actions + if (e.isLeftClick()){ + + // Execute the command + Bukkit.dispatchCommand(p,"mines set resettime " + part2 + " " + part3); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + + // Check the click type and do the actions + } else if (e.isRightClick()){ + + // Send a message to the player + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } else { + + // Cancel the event + e.setCancelled(true); + return; + } + } + + // Give to val a value + int val = Integer.parseInt(part2); + + // Check the calculator symbol + if (part3.equals("-")){ + + // Check if the value's already too low + if (!((val - decreaseOrIncreaseValue) < 0)) { + + // If it isn't too low then decrease it + val = val - decreaseOrIncreaseValue; + + // If it is too low + } else { + + // Tell to the player that the value's too low + p.sendMessage(SpigotPrison.format("&cToo low value.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } + + // Open an updated GUI after the value changed + SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); + gui.open(); + + // Check the calculator symbol + } else if (part3.equals("+")){ + + // Check if the value isn't too high + if (!((val + decreaseOrIncreaseValue) > 999999)) { + + // Increase the value + val = val + decreaseOrIncreaseValue; + + // If the value's too high then do the action + } else { + + // Close the GUI and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } + + // Open a new updated GUI with new values + SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); + gui.open(); + + // Cancel the event + e.setCancelled(true); + + } + } + + private void MineNotificationsGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Output finally the buttonname and the minename explicit out of the array + String buttonname = parts[0]; + String mineName = parts[1]; + String typeNotification; + long val; + + // Init variables + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + // Check the button name and do the actions + if (buttonname.equalsIgnoreCase("Within_Mode:")){ + + // Change the value of the variable + typeNotification = "within"; + + // Execute command + Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); + + // Cancel the event and close the inventory + e.setCancelled(true); + p.closeInventory(); + + // Check the button name and do the actions + } else if (buttonname.equalsIgnoreCase("Radius_Mode:")){ + + // Change the value of the variable + typeNotification = "radius"; + + // Get the variable value + val = m.getNotificationRadius(); + + // Open the GUI + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); + gui.open(); + + // Check the button name and do the actions + } else if (buttonname.equalsIgnoreCase("Disabled_Mode:")){ + + // Change the value of the variable + typeNotification = "disabled"; + + // Execute the command + Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); + + // Cancel the event and close the inventory + e.setCancelled(true); + p.closeInventory(); + + } + } + + private void RadiusGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Rename the variables + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + String typeNotification; + + // Init the variable + int decreaseOrIncreaseValue = 0; + + // Check the button name and do the actions + if (!(part1.equalsIgnoreCase("Confirm:"))){ + + // Give them a value + decreaseOrIncreaseValue = Integer.parseInt(parts[3]); + typeNotification = parts[4]; + + // Do others actions + } else { + + // Give it a value + typeNotification = parts[3]; + } + + // Check the button name and do the actions + if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type + if (e.isLeftClick()){ + + // Execute the command + Bukkit.dispatchCommand(p,"mines set notification " + part2 + " " + typeNotification + " " + part3); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } else if (e.isRightClick()){ + + // Close the inventory + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } else { + + // Cancel the event + e.setCancelled(true); + return; + } + } + + // Init a new value + long val = Integer.parseInt(part2); + + // Check the calculator symbol + if (part3.equals("-")){ + + // Check if the value's too low + if (!((val - decreaseOrIncreaseValue) < 0)) { + + // Decrease the value + val = val - decreaseOrIncreaseValue; + + // If the value's too low + } else { + + // Close the inventory and tell it the player + p.sendMessage(SpigotPrison.format("&cToo low value.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + return; + } + + // Open a new updated GUI with new values + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); + gui.open(); + + // Check the calculator symbol + } else if (part3.equals("+")){ + + // Check if the value's too high + if (!((val + decreaseOrIncreaseValue) > 9999999)) { + + // Increase the value + val = val + decreaseOrIncreaseValue; + + // If the value's too high + } else { + + // Close the inventory and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high value.")); + + // Cancel the inventory + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + return; + } + + // Open a new updated GUI with new values + SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); + gui.open(); + + } + } + + private void AutoFeaturesGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Get the config + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); + + // Output finally the buttonname and the mode explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + // Check the buttonName and do the actionsm also check the clickType etc + if (buttonname.equalsIgnoreCase("Full_Inv_Play_Sound")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.playSoundIfInventoryIsFull", false); + saveConfigAutoFeatures(e, p); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.General.playSoundIfInventoryIsFull", true); + saveConfigAutoFeatures(e, p); + } + } + } else if (buttonname.equalsIgnoreCase("Full_Inv_Hologram")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.hologramIfInventoryIsFull", false); + saveConfigAutoFeatures(e, p); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.General.hologramIfInventoryIsFull", true); + saveConfigAutoFeatures(e, p); + } + } + } else if (buttonname.equalsIgnoreCase("All")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.General.AreEnabledFeatures", false); + saveConfigAutoFeatures(e, p); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.General.AreEnabledFeatures", true); + saveConfigAutoFeatures(e, p); + } + } + } else if (buttonname.equalsIgnoreCase("AutoPickup")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoPickup.AutoPickupEnabled", false); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.AutoPickup.AutoPickupEnabled", true); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("AutoSmelt")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoSmelt.AutoSmeltEnabled", false); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + } + } else if (buttonname.equalsIgnoreCase("AutoBlock")){ + if (mode.equalsIgnoreCase("Enabled")){ + if (e.isRightClick() && e.isShiftClick()){ + configThings.set("Options.AutoBlock.AutoBlockEnabled", false); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } else if (mode.equalsIgnoreCase("Disabled")){ + if (e.isRightClick()){ + configThings.set("Options.AutoBlock.AutoBlockEnabled", true); + saveConfigAutoFeatures(e, p); + } else if (e.isLeftClick()){ + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + } + } + e.setCancelled(true); + } + + private void AutoPickupGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Get the config + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); + + // Output finally the buttonname and the mode explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + // Check the mode and do the actions + if (mode.equalsIgnoreCase("Enabled")){ + + // Check the click and do the actions, also the buttonName + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoPickup.AutoPickupAllBlocks", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupGoldOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupIronOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Coal_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupCoalOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Diamond_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupDiamondOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Redstone_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Emerald_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Quartz_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupQuartzOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Lapis_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupLapisOre", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Snow_Ball")){ + configThings.set("Options.AutoPickup.AutoPickupSnowBall", false); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ + configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", false); + saveConfigPickup(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + // Check the mode and do the actions + } else if (mode.equalsIgnoreCase("Disabled")){ + + // Check the clickType and the buttonName + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoPickup.AutoPickupAllBlocks", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupGoldOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupIronOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Coal_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupCoalOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Diamond_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupDiamondOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Redstone_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Emerald_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Quartz_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupQuartzOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Lapis_Ore")){ + configThings.set("Options.AutoPickup.AutoPickupLapisOre", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Snow_Ball")){ + configThings.set("Options.AutoPickup.AutoPickupSnowBall", true); + saveConfigPickup(e, p); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ + configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); + saveConfigPickup(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + } + } + + private void AutoSmeltGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Get the config + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); + + // Output finally the buttonname and the mode explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + // Check the mode and do the actions + if (mode.equalsIgnoreCase("Enabled")){ + + // Check the clickType and do the actions + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", false); + saveConfigSmelt(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltIronOre", false); + saveConfigSmelt(e, p); + } + + if (buttonname.equalsIgnoreCase("All_Ores")){ + configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", false); + saveConfigSmelt(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + // Check the mode and do the actions + } else if (mode.equalsIgnoreCase("Disabled")){ + + // Check the clickType and do the actions + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", true); + saveConfigSmelt(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Ore")){ + configThings.set("Options.AutoSmelt.AutoSmeltIronOre", true); + saveConfigSmelt(e, p); + } + + if (buttonname.equalsIgnoreCase("All_Ores")){ + configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); + saveConfigSmelt(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + } + } + + private void AutoBlockGUI(InventoryClickEvent e, Player p, String[] parts) { + + // Get the config + FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); + + // Output finally the buttonname and the mode explicit out of the array + String buttonname = parts[0]; + String mode = parts[1]; + + // Check the mode and do the actions + if (mode.equalsIgnoreCase("Enabled")){ + + // Check the clickType and do the actions + if (e.isRightClick() && e.isShiftClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGoldBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Block")){ + configThings.set("Options.AutoBlock.AutoBlockIronBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Coal_Block")){ + configThings.set("Options.AutoBlock.AutoBlockCoalBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Diamond_Block")){ + configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Redstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Emerald_Block")){ + configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Quartz_Block")){ + configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Prismarine_Block")){ + configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Lapis_Block")){ + configThings.set("Options.AutoBlock.AutoBlockLapisBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Snow_Block")){ + configThings.set("Options.AutoBlock.AutoBlockSnowBlock", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGlowstone", false); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoBlock.AutoBlockAllBlocks", false); + saveConfigBlock(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + // Check the mode and do the actions + } else if (mode.equalsIgnoreCase("Disabled")){ + + // Check the clickType and do the actions + if (e.isRightClick()){ + + if (buttonname.equalsIgnoreCase("Gold_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGoldBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Iron_Block")){ + configThings.set("Options.AutoBlock.AutoBlockIronBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Coal_Block")){ + configThings.set("Options.AutoBlock.AutoBlockCoalBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Diamond_Block")){ + configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Redstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Emerald_Block")){ + configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Quartz_Block")){ + configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Prismarine_Block")){ + configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Lapis_Block")){ + configThings.set("Options.AutoBlock.AutoBlockLapisBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Snow_Block")){ + configThings.set("Options.AutoBlock.AutoBlockSnowBlock", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("Glowstone_Block")){ + configThings.set("Options.AutoBlock.AutoBlockGlowstone", true); + saveConfigBlock(e, p); + } + + if (buttonname.equalsIgnoreCase("All_Blocks")){ + configThings.set("Options.AutoBlock.AutoBlockAllBlocks", true); + saveConfigBlock(e, p); + } + + } + + // Cancel the event + e.setCancelled(true); + + } + } + + + /** + * Save the auto features, and then cancel the event and close the inventory. + * + * @param e + * @param player + */ + private void saveAutoFeatures( InventoryClickEvent e, Player player ) { + SpigotPrison.getInstance().getAutoFeatures().saveAutoFeaturesConfig(); + e.setCancelled(true); + player.closeInventory(); + } + + + private void saveConfigBlock(InventoryClickEvent e, Player p) { + saveAutoFeatures( e, p ); + SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); + gui.open(); + } + + private void saveConfigSmelt(InventoryClickEvent e, Player p) { + saveAutoFeatures( e, p ); + SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); + gui.open(); + } + + private void saveConfigPickup(InventoryClickEvent e, Player p) { + saveAutoFeatures( e, p ); + SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); + gui.open(); + } + + private void saveConfigAutoFeatures(InventoryClickEvent e, Player p) { + saveAutoFeatures( e, p ); + SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); + gui.open(); + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java deleted file mode 100644 index 36dfd856c..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManagerGUI.java +++ /dev/null @@ -1,1503 +0,0 @@ -package tech.mcprison.prison.spigot.gui; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -import org.bukkit.Bukkit; -import org.bukkit.Material; -import org.bukkit.configuration.Configuration; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.inventory.*; -import org.bukkit.event.player.AsyncPlayerChatEvent; - -import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.mines.data.Mine; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.data.Rank; -import tech.mcprison.prison.ranks.data.RankLadder; -import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoBlockGUI; -import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoFeaturesGUI; -import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoPickupGUI; -import tech.mcprison.prison.spigot.gui.autoFeatures.SpigotAutoSmeltGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineInfoGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationRadiusGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationsGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineResetTimeGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; - - -/** - * @author GABRYCA - * @author RoyalBlueRanger - */ -public class ListenersPrisonManagerGUI implements Listener { - - SpigotPrison plugin; - public List activeGui = new ArrayList<>(); - public boolean isChatEventActive = false; - public int id; - public String rankNameOfChat; - - public ListenersPrisonManagerGUI(){} - public ListenersPrisonManagerGUI(SpigotPrison instance){ - plugin = instance; - } - - @EventHandler - public void onGuiClosing(InventoryCloseEvent e){ - - Player p = (Player) e.getPlayer(); - - activeGui.remove(p.getName()); - } - - public void addToGUIBlocker(Player p){ - if(!activeGui.contains(p.getName())) - activeGui.add(p.getName()); - } - - @EventHandler - public void onOpenInventory(InventoryOpenEvent e){ - Player p = (Player) e.getPlayer(); - - if (e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager") || - e.getView().getTitle().substring(2).equalsIgnoreCase("RanksManager -> Ladders") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Ladders -> Ranks") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankUPCommands") || - e.getView().getTitle().substring(2).equalsIgnoreCase("MinesManager -> Mines") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> MineInfo") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> Delete") || - e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> Blocks")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("MineInfo -> MineNotifications") || - e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> RankManager") || - e.getView().getTitle().substring(2).equalsIgnoreCase("PrisonManager -> AutoFeatures") || - e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoPickup") || - e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoSmelt")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("AutoFeatures -> AutoBlock")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("Ranks -> PlayerRanks")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("Mines -> PlayerMines")|| - e.getView().getTitle().substring(2).equalsIgnoreCase("Prestige -> Confirmation") - ){ - - // Add the player to the list of those who can't move items in the inventory - addToGUIBlocker(p); - - } - } - - @EventHandler (priority = EventPriority.LOWEST) - public void onChat(AsyncPlayerChatEvent e) - { - if (isChatEventActive){ - Player p = e.getPlayer(); - String message = e.getMessage(); - Bukkit.getScheduler().cancelTask(id); - if (message.equalsIgnoreCase("close")){ - isChatEventActive = false; - p.sendMessage(SpigotPrison.format("&cRename tag closed, nothing got changed")); - e.setCancelled(true); - } else { - Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "ranks set tag " + rankNameOfChat + " " + message)); - e.setCancelled(true); - isChatEventActive = false; - } - } - } - - private void activeGuiEventCanceller(Player p, InventoryClickEvent e){ - if(activeGui.contains(p.getName())) { - e.setCancelled(true); - } - } - - - @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) - public void onClick(InventoryClickEvent e){ - - Player p = (Player) e.getWhoClicked(); - - // If you click an empty slot, this should avoid the error - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { - activeGuiEventCanceller(p, e); - return; - } - - InventoryAction action = e.getAction(); - - if (action.equals(InventoryAction.MOVE_TO_OTHER_INVENTORY) || action.equals(InventoryAction.HOTBAR_SWAP) || action.equals(InventoryAction.HOTBAR_MOVE_AND_READD) || action.equals(InventoryAction.NOTHING) || action.equals(InventoryAction.CLONE_STACK) || action.equals(InventoryAction.COLLECT_TO_CURSOR) || action.equals(InventoryAction.DROP_ONE_SLOT) || action.equals(InventoryAction.DROP_ONE_CURSOR) || action.equals(InventoryAction.DROP_ALL_SLOT) || action.equals(InventoryAction.DROP_ALL_CURSOR) || action.equals(InventoryAction.PICKUP_ALL) || action.equals(InventoryAction.PICKUP_HALF) || action.equals(InventoryAction.PICKUP_ONE) || action.equals(InventoryAction.PICKUP_SOME) || action.equals(InventoryAction.PLACE_ALL) || action.equals(InventoryAction.PLACE_ONE) || action.equals(InventoryAction.PLACE_SOME) || action.equals(InventoryAction.SWAP_WITH_CURSOR) || action.equals(InventoryAction.UNKNOWN)) { - activeGuiEventCanceller(p, e); - } - - // check if the item has itemMeta - if (!(e.getCurrentItem().hasItemMeta())){ - return; - } - - // Check if the GUI have the right title and do the actions - switch (e.getView().getTitle().substring(2)) { - case "PrisonManager": - - // Check the Item display name and do open the right GUI - if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Ranks")) { - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); - } - - // Check the Item display name and do open the right GUI - else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("AutoManager")) { - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); - } - - // Check the Item display name and do open the right GUI - else if (e.getCurrentItem().getItemMeta().getDisplayName().substring(2).equals("Mines")) { - SpigotMinesGUI gui = new SpigotMinesGUI(p); - gui.open(); - } - - e.setCancelled(true); - - // Check if the GUI have the right title and do the actions - break; - case "RanksManager -> Ladders": { - - // Get the ladder name or the button name - String ladderName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Get the ladder by the name of the button got before - Optional ladder = PrisonRanks.getInstance().getLadderManager().getLadder(ladderName); - - // Check if the ladder exist, everything can happen but this shouldn't - if (!ladder.isPresent()) { - p.sendMessage("What did you actually click? Sorry ladder not found."); - return; - } - - // When the player click an item with shift and right click, e.isShiftClick should be enough but i want - // to be sure's a right click - if (e.isShiftClick() && e.isRightClick()) { - - // Execute the command - Bukkit.dispatchCommand(p, "ranks ladder delete " + ladderName); - e.setCancelled(true); - p.closeInventory(); - SpigotLaddersGUI gui = new SpigotLaddersGUI(p); - gui.open(); - return; - - } - - // Open the GUI of ranks - SpigotRanksGUI gui = new SpigotRanksGUI(p, ladder); - gui.open(); - - e.setCancelled(true); - break; - } - // Check the title of the inventory and do the actions - case "Ladders -> Ranks": { - - String rankName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Get the rank - Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); - - // Check if the rank exist - if (!rankOptional.isPresent()) { - p.sendMessage(SpigotPrison.format("&cThe rank " + rankName + " does not exist.")); - return; - } - - Rank rank = rankOptional.get(); - - if (e.isShiftClick() && e.isRightClick()) { - - Bukkit.dispatchCommand(p, "ranks delete " + rankName); - e.setCancelled(true); - p.closeInventory(); - return; - - } else { - - SpigotRankManagerGUI gui = new SpigotRankManagerGUI(p, rank); - gui.open(); - - } - - e.setCancelled(true); - break; - } - case "Prestiges -> PlayerPrestiges": { - - String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - if (buttonName.equals(SpigotPrison.format("Prestige").substring(2))){ - p.closeInventory(); - Bukkit.dispatchCommand(p, "prestige"); - } - - e.setCancelled(true); - - break; - } - case "Prestige -> Confirmation": { - - String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - if (buttonName.equals(SpigotPrison.format("Confirm: Prestige").substring(2))){ - Bukkit.dispatchCommand(p, "rankup prestiges"); - } else if (buttonName.equals((SpigotPrison.format("Cancel: Don't Prestige").substring(2)))){ - p.sendMessage(SpigotPrison.format("&cCancelled")); - p.closeInventory(); - } - - e.setCancelled(true); - - break; - } - // Check the title of the inventory and do things - case "Ranks -> RankManager": { - - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the rankname - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String rankName = parts[1]; - - // Get the rank - Optional rankOptional = PrisonRanks.getInstance().getRankManager().getRank(rankName); - - if (buttonname.equalsIgnoreCase("RankupCommands")){ - - // Check if the rank exist - if (!rankOptional.isPresent()) { - p.sendMessage(SpigotPrison.format("&cThe rank " + rankName + " does not exist.")); - return; - } - - Rank rank = rankOptional.get(); - - if (rank.rankUpCommands == null) { - - p.sendMessage(SpigotPrison.format("&cThere aren't commands for this rank anymore.")); - - } - - // Open the GUI of commands - else { - - SpigotRankUPCommandsGUI gui = new SpigotRankUPCommandsGUI(p, rank); - gui.open(); - - } - - } else if (buttonname.equalsIgnoreCase("RankPrice")){ - - if(rankOptional.isPresent()) { - SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, (int) rankOptional.get().cost, rankOptional.get().name); - gui.open(); - } - - } else if (buttonname.equalsIgnoreCase("RankTag")){ - - p.sendMessage(SpigotPrison.format("&3Please write the &6tag &3you'd like to use and &6submit&3.")); - p.sendMessage(SpigotPrison.format("&3Input &cclose &3to cancel or wait &c30 seconds&3.")); - isChatEventActive = true; - rankNameOfChat = rankName; - id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { - isChatEventActive = false; - p.sendMessage(SpigotPrison.format("&cYou ran out of time, tag not changed.")); - }, 20L * 30); - p.closeInventory(); - } - - e.setCancelled(true); - break; - } - case "Ranks -> PlayerRanks":{ - - String buttonName = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Load config - Configuration GuiConfig = SpigotPrison.getGuiConfig(); - - if (buttonName.equals(SpigotPrison.format(GuiConfig.getString("Gui.Lore.Rankup").substring(2)))){ - Bukkit.dispatchCommand(p, "rankup " + GuiConfig.getString("Options.Ranks.Ladder")); - p.closeInventory(); - } - - e.setCancelled(true); - } - case "RankManager -> RankUPCommands": { - - String command = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - if (e.isShiftClick() && e.isRightClick()) { - - Bukkit.dispatchCommand(p, "ranks command remove " + command); - e.setCancelled(true); - p.closeInventory(); - return; - - } - - e.setCancelled(true); - - // Check the title of the inventory and do the actions - break; - } - // Check the inventory name and do the actions - case "RankManager -> RankPrice": { - - // Get the button name - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button name in parts - String[] parts = buttonnamemain.split(" "); - - // Rename the parts - String part1 = parts[0]; - String part2 = parts[1]; - String part3 = parts[2]; - - // Initialize the variable - int decreaseOrIncreaseValue = 0; - - // If there're enough parts init another variable - if (parts.length == 4){ - decreaseOrIncreaseValue = Integer.parseInt(parts[3]); - } - - // Check the button name and do the actions - if (part1.equalsIgnoreCase("Confirm:")) { - - // Check the click type and do the actions - if (e.isLeftClick()){ - - // Execute the command - Bukkit.dispatchCommand(p,"ranks set cost " + part2 + " " + part3); - - // Close the inventory - p.closeInventory(); - - return; - - // Check the click type and do the actions - } else if (e.isRightClick()){ - - // Send a message to the player - p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - - return; - } else { - - // Cancel the event - e.setCancelled(true); - return; - } - } - - // Give to val a value - int val = Integer.parseInt(part2); - - // Check the calculator symbol - if (part3.equals("-")){ - - // Check if the value's already too low - if (!((val - decreaseOrIncreaseValue) < 0)) { - - // If it isn't too low then decrease it - val = val - decreaseOrIncreaseValue; - - // If it is too low - } else { - - // Tell to the player that the value's too low - p.sendMessage(SpigotPrison.format("&cToo low value.")); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - return; - } - - // Open an updated GUI after the value changed - SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); - gui.open(); - - // Check the calculator symbol - } else if (part3.equals("+")){ - - // Check if the value isn't too high - if (!((val + decreaseOrIncreaseValue) > 999999)) { - - // Increase the value - val = val + decreaseOrIncreaseValue; - - // If the value's too high then do the action - } else { - - // Close the GUI and tell it to the player - p.sendMessage(SpigotPrison.format("&cToo high value.")); - e.setCancelled(true); - p.closeInventory(); - return; - } - - // Open a new updated GUI with new values - SpigotRankPriceGUI gui = new SpigotRankPriceGUI(p, val, part1); - gui.open(); - - } - - break; - } - case "MinesManager -> Mines": { - - // Mine name or title of the item - String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Variables - PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(minename); - - // Check the clicks - if (e.isShiftClick() && e.isRightClick()) { - - Bukkit.dispatchCommand(p, "mines delete " + minename); - e.setCancelled(true); - p.closeInventory(); - SpigotMinesConfirmGUI gui = new SpigotMinesConfirmGUI(p, minename); - gui.open(); - p.sendMessage("The Gui should have opens"); - return; - - } - - // Open the GUI of mines info - SpigotMineInfoGUI gui = new SpigotMineInfoGUI(p, m, minename); - gui.open(); - - e.setCancelled(true); - - // Check the title of the inventory and do the actions - break; - } - case "Mines -> PlayerMines": { - - String minename = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Load config - Configuration GuiConfig = SpigotPrison.getGuiConfig(); - - if (p.hasPermission(SpigotPrison.format(GuiConfig.getString("Options.Mines.PermissionWarpPlugin") + minename))){ - Bukkit.dispatchCommand(p, SpigotPrison.format(GuiConfig.getString("Options.Mines.CommandWarpPlugin") + " " + minename)); - } - - break; - } - case "Mines -> MineInfo": { - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; - - // Check the name of the button and do the actions - switch (buttonname) { - case "Blocks_of_the_Mine:": - - // Open the GUI - SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); - gui.open(); - - break; - - // Check the name of the button and do the actions - case "Reset_Mine:": - - if (e.isLeftClick()) { - // Execute the command - Bukkit.dispatchCommand(p, "mines reset " + mineName); - } else if (e.isRightClick()){ - // Execute the command - Bukkit.dispatchCommand(p, "mines set skipReset " + mineName); - } else if (e.isRightClick() && e.isShiftClick()){ - // Execute the command - Bukkit.dispatchCommand(p, "mines set zeroBlockResetDelay " + mineName); - } - - e.setCancelled(true); - - break; - - // Check the name of the button and do the actions - case "Mine_Spawn:": - - // Execute the command - Bukkit.dispatchCommand(p, "mines set spawn " + mineName); - - e.setCancelled(true); - break; - - // Check the name of the button and do the actions - case "Mine_notifications:": - - // Open the GUI - SpigotMineNotificationsGUI gui1 = new SpigotMineNotificationsGUI(p, mineName); - gui1.open(); - - break; - - // Check the name of the button and do the actions - case "TP_to_the_Mine:": - - // Close the inventory - p.closeInventory(); - - // Execute the Command - Bukkit.dispatchCommand(p, "mines tp " + mineName); - - break; - - // Check the name of the button and do the actions - case "Reset_Time:": - - // Initialize the variables - PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(mineName); - int val = m.getResetTime(); - - // Open the GUI - SpigotMineResetTimeGUI gui2 = new SpigotMineResetTimeGUI(p, val, mineName); - gui2.open(); - - break; - } - - break; - } - - // Check the title of the inventory and do the actions - case "Mines -> Delete": { - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; - - // Check the name of the button and do the actions - if (buttonname.equals("Confirm:")) { - - // Confirm - Bukkit.dispatchCommand(p, "mines delete " + mineName + " confirm"); - - // Close the Inventory - p.closeInventory(); - - // Check the name of the button and do the actions - } else if (buttonname.equals("Cancel:")) { - - // Cancel - Bukkit.dispatchCommand(p, "mines delete " + mineName + " cancel"); - - // Close the inventory - p.closeInventory(); - - } - - break; - } - - // Check the title of the inventory and do the actions - case "MineInfo -> Blocks": { - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; - - // Check the click Type and do the actions - if (e.isShiftClick() && e.isRightClick()) { - - // Execute the command - Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length() - 1)); - - e.setCancelled(true); - - // Close the GUI so it can be updated - p.closeInventory(); - - // Open the GUI - SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); - gui.open(); - return; - } - - // Cancel the event - e.setCancelled(true); - - break; - } - - // Check the inventory name and do the actions - case "MinesInfo -> ResetTime": { - - // Get the button name - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button name in parts - String[] parts = buttonnamemain.split(" "); - - // Rename the parts - String part1 = parts[0]; - String part2 = parts[1]; - String part3 = parts[2]; - - // Initialize the variable - int decreaseOrIncreaseValue = 0; - - // If there're enough parts init another variable - if (parts.length == 4){ - decreaseOrIncreaseValue = Integer.parseInt(parts[3]); - } - - // Check the button name and do the actions - if (part1.equalsIgnoreCase("Confirm:")) { - - // Check the click type and do the actions - if (e.isLeftClick()){ - - // Execute the command - Bukkit.dispatchCommand(p,"mines set resettime " + part2 + " " + part3); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - - return; - - // Check the click type and do the actions - } else if (e.isRightClick()){ - - // Send a message to the player - p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - - return; - } else { - - // Cancel the event - e.setCancelled(true); - return; - } - } - - // Give to val a value - int val = Integer.parseInt(part2); - - // Check the calculator symbol - if (part3.equals("-")){ - - // Check if the value's already too low - if (!((val - decreaseOrIncreaseValue) < 0)) { - - // If it isn't too low then decrease it - val = val - decreaseOrIncreaseValue; - - // If it is too low - } else { - - // Tell to the player that the value's too low - p.sendMessage(SpigotPrison.format("&cToo low value.")); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - - return; - } - - // Open an updated GUI after the value changed - SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); - gui.open(); - - // Check the calculator symbol - } else if (part3.equals("+")){ - - // Check if the value isn't too high - if (!((val + decreaseOrIncreaseValue) > 999999)) { - - // Increase the value - val = val + decreaseOrIncreaseValue; - - // If the value's too high then do the action - } else { - - // Close the GUI and tell it to the player - p.sendMessage(SpigotPrison.format("&cToo high value.")); - - e.setCancelled(true); - - p.closeInventory(); - - return; - } - - // Open a new updated GUI with new values - SpigotMineResetTimeGUI gui = new SpigotMineResetTimeGUI(p, val, part1); - gui.open(); - e.setCancelled(true); - - } - - break; - } - - // Check the inventory title and do the actions - case "MineInfo -> MineNotifications": { - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mineName = parts[1]; - String typeNotification; - long val; - - // Init variables - PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(mineName); - - // Check the button name and do the actions - if (buttonname.equalsIgnoreCase("Within_Mode:")){ - - // Change the value of the variable - typeNotification = "within"; - - // Execute command - Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); - - // Cancel the event and close the inventory - e.setCancelled(true); - p.closeInventory(); - - // Check the button name and do the actions - } else if (buttonname.equalsIgnoreCase("Radius_Mode:")){ - - // Change the value of the variable - typeNotification = "radius"; - - // Get the variable value - val = m.getNotificationRadius(); - - // Open the GUI - SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, mineName); - gui.open(); - - // Check the button name and do the actions - } else if (buttonname.equalsIgnoreCase("Disabled_Mode:")){ - - // Change the value of the variable - typeNotification = "disabled"; - - // Execute the command - Bukkit.dispatchCommand(p, "mines set notification " + mineName + " " + typeNotification + " " + "0"); - - // Cancel the event and close the inventory - e.setCancelled(true); - p.closeInventory(); - - } - - break; - } - - // Check the inventory title and do the actions - case "MineNotifications -> Radius": { - - // Get the button name - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button name to parts - String[] parts = buttonnamemain.split(" "); - - // Rename the variables - String part1 = parts[0]; - String part2 = parts[1]; - String part3 = parts[2]; - String typeNotification; - - // Init the variable - int decreaseOrIncreaseValue = 0; - - // Check the button name and do the actions - if (!(part1.equalsIgnoreCase("Confirm:"))){ - - // Give them a value - decreaseOrIncreaseValue = Integer.parseInt(parts[3]); - typeNotification = parts[4]; - - // Do others actions - } else { - - // Give it a value - typeNotification = parts[3]; - } - - // Check the button name and do the actions - if (part1.equalsIgnoreCase("Confirm:")) { - - // Check the click type - if (e.isLeftClick()){ - - // Execute the command - Bukkit.dispatchCommand(p,"mines set notification " + part2 + " " + typeNotification + " " + part3); - - e.setCancelled(true); - - // Close the inventory - p.closeInventory(); - - return; - } else if (e.isRightClick()){ - - // Close the inventory - p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); - - e.setCancelled(true); - - p.closeInventory(); - - return; - } else { - - // Cancel the event - e.setCancelled(true); - return; - } - } - - // Init a new value - long val = Integer.parseInt(part2); - - // Check the calculator symbol - if (part3.equals("-")){ - - // Check if the value's too low - if (!((val - decreaseOrIncreaseValue) < 0)) { - - // Decrease the value - val = val - decreaseOrIncreaseValue; - - // If the value's too low - } else { - - // Close the inventory and tell it the player - p.sendMessage(SpigotPrison.format("&cToo low value.")); - - e.setCancelled(true); - - p.closeInventory(); - return; - } - - // Open a new updated GUI with new values - SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); - gui.open(); - - // Check the calculator symbol - } else if (part3.equals("+")){ - - // Check if the value's too high - if (!((val + decreaseOrIncreaseValue) > 9999999)) { - - // Increase the value - val = val + decreaseOrIncreaseValue; - - // If the value's too high - } else { - - // Close the inventory and tell it to the player - p.sendMessage(SpigotPrison.format("&cToo high value.")); - - e.setCancelled(true); - - p.closeInventory(); - return; - } - - // Open a new updated GUI with new values - SpigotMineNotificationRadiusGUI gui = new SpigotMineNotificationRadiusGUI(p, val, typeNotification, part1); - gui.open(); - - } - - break; - } - // Check the inventory title and do the actions - case "PrisonManager -> AutoFeatures": - { - - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mode = parts[1]; - - if (buttonname.equalsIgnoreCase("Full_Inv_Play_Sound")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.General.playSoundIfInventoryIsFull", false); - saveConfigAutoFeatures(e, p); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.General.playSoundIfInventoryIsFull", true); - saveConfigAutoFeatures(e, p); - } - } - } else if (buttonname.equalsIgnoreCase("Full_Inv_Hologram")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.General.hologramIfInventoryIsFull", false); - saveConfigAutoFeatures(e, p); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.General.hologramIfInventoryIsFull", true); - saveConfigAutoFeatures(e, p); - } - } - } else if (buttonname.equalsIgnoreCase("All")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.General.AreEnabledFeatures", false); - saveConfigAutoFeatures(e, p); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.General.AreEnabledFeatures", true); - saveConfigAutoFeatures(e, p); - } - } - } else if (buttonname.equalsIgnoreCase("AutoPickup")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.AutoPickup.AutoPickupEnabled", false); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.AutoPickup.AutoPickupEnabled", true); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); - } - } - } else if (buttonname.equalsIgnoreCase("AutoSmelt")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.AutoSmelt.AutoSmeltEnabled", false); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.AutoSmelt.AutoSmeltEnabled", true); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); - } - } - } else if (buttonname.equalsIgnoreCase("AutoBlock")){ - if (mode.equalsIgnoreCase("Enabled")){ - if (e.isRightClick() && e.isShiftClick()){ - configThings.set("Options.AutoBlock.AutoBlockEnabled", false); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); - } - } else if (mode.equalsIgnoreCase("Disabled")){ - if (e.isRightClick()){ - configThings.set("Options.AutoBlock.AutoBlockEnabled", true); - saveConfigAutoFeatures(e, p); - } else if (e.isLeftClick()){ - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); - } - } - } - e.setCancelled(true); - break; - } - - case "AutoFeatures -> AutoPickup":{ - - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mode = parts[1]; - - if (mode.equalsIgnoreCase("Enabled")){ - - if (e.isRightClick() && e.isShiftClick()){ - - if (buttonname.equalsIgnoreCase("All_Blocks")){ - configThings.set("Options.AutoPickup.AutoPickupAllBlocks", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Gold_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupGoldOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupIronOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Coal_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupCoalOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Diamond_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupDiamondOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Redstone_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Emerald_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Quartz_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupQuartzOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Lapis_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupLapisOre", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Snow_Ball")){ - configThings.set("Options.AutoPickup.AutoPickupSnowBall", false); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ - configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", false); - saveConfigPickup(e, p); - } - - } - - e.setCancelled(true); - - } else if (mode.equalsIgnoreCase("Disabled")){ - - if (e.isRightClick()){ - - if (buttonname.equalsIgnoreCase("All_Blocks")){ - configThings.set("Options.AutoPickup.AutoPickupAllBlocks", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Gold_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupGoldOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupIronOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Coal_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupCoalOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Diamond_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupDiamondOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Redstone_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupRedstoneOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Emerald_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupEmeraldOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Quartz_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupQuartzOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Lapis_Ore")){ - configThings.set("Options.AutoPickup.AutoPickupLapisOre", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Snow_Ball")){ - configThings.set("Options.AutoPickup.AutoPickupSnowBall", true); - saveConfigPickup(e, p); - } - - if (buttonname.equalsIgnoreCase("Glowstone_Dust")){ - configThings.set("Options.AutoPickup.AutoPickupGlowstoneDust", true); - saveConfigPickup(e, p); - } - - } - - e.setCancelled(true); - - } - - break; - } - - case "AutoFeatures -> AutoSmelt":{ - - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mode = parts[1]; - - if (mode.equalsIgnoreCase("Enabled")){ - - if (e.isRightClick() && e.isShiftClick()){ - - if (buttonname.equalsIgnoreCase("Gold_Ore")){ - configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", false); - saveConfigSmelt(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Ore")){ - configThings.set("Options.AutoSmelt.AutoSmeltIronOre", false); - saveConfigSmelt(e, p); - } - - if (buttonname.equalsIgnoreCase("All_Ores")){ - configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", false); - saveConfigSmelt(e, p); - } - - } - - e.setCancelled(true); - - } else if (mode.equalsIgnoreCase("Disabled")){ - - if (e.isRightClick()){ - - if (buttonname.equalsIgnoreCase("Gold_Ore")){ - configThings.set("Options.AutoSmelt.AutoSmeltGoldOre", true); - saveConfigSmelt(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Ore")){ - configThings.set("Options.AutoSmelt.AutoSmeltIronOre", true); - saveConfigSmelt(e, p); - } - - if (buttonname.equalsIgnoreCase("All_Ores")){ - configThings.set("Options.AutoSmelt.AutoSmeltAllBlocks", true); - saveConfigSmelt(e, p); - } - - } - - e.setCancelled(true); - - } - - break; - } - - case "AutoFeatures -> AutoBlock":{ - - FileConfiguration configThings = SpigotPrison.getInstance().getAutoFeatures().getAutoFeaturesConfig(); - - // Get the button name without colors but with the minename too - String buttonnamemain = e.getCurrentItem().getItemMeta().getDisplayName().substring(2); - - // Split the button at the space between the buttonname and the minename - String[] parts = buttonnamemain.split(" "); - - // Output finally the buttonname and the minename explicit out of the array - String buttonname = parts[0]; - String mode = parts[1]; - - if (mode.equalsIgnoreCase("Enabled")){ - - if (e.isRightClick() && e.isShiftClick()){ - - if (buttonname.equalsIgnoreCase("Gold_Block")){ - configThings.set("Options.AutoBlock.AutoBlockGoldBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Block")){ - configThings.set("Options.AutoBlock.AutoBlockIronBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Coal_Block")){ - configThings.set("Options.AutoBlock.AutoBlockCoalBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Diamond_Block")){ - configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Redstone_Block")){ - configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Emerald_Block")){ - configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Quartz_Block")){ - configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Prismarine_Block")){ - configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Lapis_Block")){ - configThings.set("Options.AutoBlock.AutoBlockLapisBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Snow_Block")){ - configThings.set("Options.AutoBlock.AutoBlockSnowBlock", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Glowstone_Block")){ - configThings.set("Options.AutoBlock.AutoBlockGlowstone", false); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("All_Blocks")){ - configThings.set("Options.AutoBlock.AutoBlockAllBlocks", false); - saveConfigBlock(e, p); - } - - } - - e.setCancelled(true); - - } else if (mode.equalsIgnoreCase("Disabled")){ - - if (e.isRightClick()){ - - if (buttonname.equalsIgnoreCase("Gold_Block")){ - configThings.set("Options.AutoBlock.AutoBlockGoldBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Iron_Block")){ - configThings.set("Options.AutoBlock.AutoBlockIronBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Coal_Block")){ - configThings.set("Options.AutoBlock.AutoBlockCoalBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Diamond_Block")){ - configThings.set("Options.AutoBlock.AutoBlockDiamondBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Redstone_Block")){ - configThings.set("Options.AutoBlock.AutoBlockRedstoneBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Emerald_Block")){ - configThings.set("Options.AutoBlock.AutoBlockEmeraldBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Quartz_Block")){ - configThings.set("Options.AutoBlock.AutoBlockQuartzBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Prismarine_Block")){ - configThings.set("Options.AutoBlock.AutoBlockPrismarineBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Lapis_Block")){ - configThings.set("Options.AutoBlock.AutoBlockLapisBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Snow_Block")){ - configThings.set("Options.AutoBlock.AutoBlockSnowBlock", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("Glowstone_Block")){ - configThings.set("Options.AutoBlock.AutoBlockGlowstone", true); - saveConfigBlock(e, p); - } - - if (buttonname.equalsIgnoreCase("All_Blocks")){ - configThings.set("Options.AutoBlock.AutoBlockAllBlocks", true); - saveConfigBlock(e, p); - } - - } - - e.setCancelled(true); - - } - - break; - } - } - - // Deleted the e.setCancelled(true) because'd make every chest impossible to use, sorry. - - } - - - /** - * Save the auto features, and then cancel the event and close the inventory. - * - * @param e - * @param player - */ - private void saveAutoFeatures( InventoryClickEvent e, Player player ) { - SpigotPrison.getInstance().getAutoFeatures().saveAutoFeaturesConfig(); - e.setCancelled(true); - player.closeInventory(); - } - - - private void saveConfigBlock(InventoryClickEvent e, Player p) { - saveAutoFeatures( e, p ); - SpigotAutoBlockGUI gui = new SpigotAutoBlockGUI(p); - gui.open(); - } - - private void saveConfigSmelt(InventoryClickEvent e, Player p) { - saveAutoFeatures( e, p ); - SpigotAutoSmeltGUI gui = new SpigotAutoSmeltGUI(p); - gui.open(); - } - - private void saveConfigPickup(InventoryClickEvent e, Player p) { - saveAutoFeatures( e, p ); - SpigotAutoPickupGUI gui = new SpigotAutoPickupGUI(p); - gui.open(); - } - - private void saveConfigAutoFeatures(InventoryClickEvent e, Player p) { - saveAutoFeatures( e, p ); - SpigotAutoFeaturesGUI gui = new SpigotAutoFeaturesGUI(p); - gui.open(); - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 91e018da2..6203daf08 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -41,8 +41,7 @@ protected List createLore( String... lores ) { protected boolean checkRanks(Player p){ Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); if(!(module instanceof PrisonRanks)){ - p.sendMessage(SpigotPrison.format("&cThe GUI can't open because the &3Rank module &cisn't loaded")); - p.closeInventory(); + p.sendMessage(SpigotPrison.format("&c[ERROR] The GUI can't open because the &3Rank module &cisn't loaded")); p.closeInventory(); } return module instanceof PrisonRanks; From d4d1a5a8230fe962af50f737a60d3ba231e3fcfe Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 16:37:50 +0200 Subject: [PATCH 312/505] A "C" was in the wrong place, fixed Changelogs: - an &c Color code has been fixed --- .../java/tech/mcprison/prison/ranks/commands/RankUpCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 9ba86be88..7d6e6b1b5 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -109,7 +109,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { return; } if (!(lm.getLadder("default").get().getLowestRank().isPresent())){ - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&[ERROR] cCan't get the lowest rank! Please report this to an admin!")); + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c[ERROR] Can't get the lowest rank! Please report this to an admin!")); return; } Rank rank = lm.getLadder("default").get().getLowestRank().get(); From 4645ca9d9c786f6f2e5c60e2ff3cb274d782a47d Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 22:52:25 +0200 Subject: [PATCH 313/505] TESTED ALL THE PRESTIGES SYSTEM, fixed a lot of things and now looks like it's working Changelogs: - Fixed prestige GUIs - Fixed Prestige system - Tested prestiges GUI - Tested if prestiges set the player rank of the default ladder to the default one - Tested if prestiges reset the balance - Tested prestiges in general --- .../prison/ranks/commands/RankUpCommand.java | 26 ++++++++++++------- .../spigot/gui/ListenersPrisonManager.java | 14 +++++----- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 7d6e6b1b5..982f6956f 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -98,12 +98,13 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { RankPlayer rankPlayer = getPlayer( sender, playerUuid ); Rank pRank = rankPlayer.getRank( ladder ); + Rank pRankSecond = rankPlayer.getRank("default"); + Rank pRankAfter = null; LadderManager lm = PrisonRanks.getInstance().getLadderManager(); boolean WillPrestige = false; if (ladder.equalsIgnoreCase("prestiges")) { - Rank pRankSecond = rankPlayer.getRank("default"); if (!(lm.getLadder("default").isPresent())){ sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c[ERROR] There isn't a default ladder! Please report this to an admin!")); return; @@ -112,6 +113,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c[ERROR] Can't get the lowest rank! Please report this to an admin!")); return; } + Rank rank = lm.getLadder("default").get().getLowestRank().get(); while (rank.rankNext != null) { @@ -141,16 +143,20 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ rankupWithSuccess = true; } + + pRankAfter = rankPlayer.getRank(ladder); + + } + + if (WillPrestige && rankupWithSuccess && pRankAfter != null && pRank != pRankAfter) { + PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + lm.getLadder("default").get().getLowestRank().get().name + " default"); + pRankSecond = rankPlayer.getRank("default"); + if (pRankSecond == lm.getLadder("default").get().getLowestRank().get()) { + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + economy.setBalance(sender, 0); + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!")); + } } - if (WillPrestige) { - if (pRank == lm.getLadder("default").get().getLowestRank().get()) { - if (rankupWithSuccess) { - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - economy.setBalance(sender, 0); - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3!")); - } - } - } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 7fb5d1f2c..1a0fb117b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -34,11 +34,7 @@ import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRankUPCommandsGUI; -import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; +import tech.mcprison.prison.spigot.gui.rank.*; /** @@ -462,7 +458,7 @@ private void RanksGUI(InventoryClickEvent e, Player p, String buttonNameMain) { private void PlayerPrestigesGUI(InventoryClickEvent e, Player p, String buttonNameMain) { // Check the button name and do the actions - if (buttonNameMain.equals(SpigotPrison.format("Prestige").substring(2))){ + if (buttonNameMain.equalsIgnoreCase("Prestige")){ // Close the inventory p.closeInventory(); // Execute the command @@ -476,10 +472,12 @@ private void PlayerPrestigesGUI(InventoryClickEvent e, Player p, String buttonNa private void PrestigeConfirmationGUI(InventoryClickEvent e, Player p, String buttonNameMain) { // Check the button name and do the actions - if (buttonNameMain.equals(SpigotPrison.format("Confirm: Prestige").substring(2))){ + if (buttonNameMain.equalsIgnoreCase("Confirm: Prestige")){ // Execute the command Bukkit.dispatchCommand(p, "rankup prestiges"); - } else if (buttonNameMain.equals((SpigotPrison.format("Cancel: Don't Prestige").substring(2)))){ + // Close the inventory + p.closeInventory(); + } else if (buttonNameMain.equalsIgnoreCase("Cancel: Don't Prestige")){ // Send a message to the player p.sendMessage(SpigotPrison.format("&7[&3Info&7] &cCancelled")); // Close the inventory From 6455937312ac4f16155eacaeff8b6be9d06eb4fb Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 7 Jun 2020 23:21:29 +0200 Subject: [PATCH 314/505] Edited the /prestiges command to open the prestiges GUI or a Prestiges list from the console. Also, just as an info, if you want to prestige the command's /prestige Changelogs: - Prestiges GUI - Prestiges list from the console --- .../spigot/commands/PrestigesCommands.java | 36 ++++++------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java index f06510872..ee4610a1d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java @@ -1,12 +1,13 @@ package tech.mcprison.prison.spigot.commands; -import org.apache.commons.lang3.ArrayUtils; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; /** * @author GABRYCA @@ -22,35 +23,18 @@ public boolean onCommand(CommandSender sender, Command command, String label, St Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); } - // Check parameters - if (args.length == 0) { - - if (sender.hasPermission("prison.admin")) { - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, permission prison.prestige.")); - sender.sendMessage(SpigotPrison.format("&3/prestiges &8&l| &3Get a list of prestiges commands.")); - sender.sendMessage(SpigotPrison.format("&8&l| &3Enable hacky prestiges.")); - - } else { - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format(" &3Prestiges commands:")); - sender.sendMessage(SpigotPrison.format("&8---------------------------")); - sender.sendMessage(SpigotPrison.format("&3/prestige &8&l| &3Prestige, you can execute it if you're at the last rank and there're prestiges in the server.")); - } - - return true; + Player p = null; + if (sender instanceof Player){ + p = (Player) sender; } - String param = args[0]; - int NotNull = 0; - while (NotNull != args.length - 1) { - args[NotNull] = args[NotNull + 1]; - NotNull++; + if (p != null) { + SpigotPlayerPrestigesGUI gui = new SpigotPlayerPrestigesGUI(p); + gui.open(); + } else { + Bukkit.dispatchCommand(p, "ranks list prestiges"); } - args = (String[]) ArrayUtils.removeElement(args, args[NotNull]); return true; } return true; From adf2c6478cf5657b6efc09f378bbd11286139d72 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Tue, 9 Jun 2020 22:21:22 +0200 Subject: [PATCH 315/505] Added new comments and anti "cheat" for prestige Changelogs: - Before this a player could bypass the prestige system and prestige to the MAX prestige even without doing all the default ladder after the first prestige just by typing "max" as the rankup mode. NOW he can't anymore. --- .../prison/ranks/commands/RankUpCommand.java | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 982f6956f..c201bb953 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -103,6 +103,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { LadderManager lm = PrisonRanks.getInstance().getLadderManager(); boolean WillPrestige = false; + // If the ladder's the prestige one, it'll execute all of this if (ladder.equalsIgnoreCase("prestiges")) { if (!(lm.getLadder("default").isPresent())){ @@ -124,6 +125,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou aren't at the last rank!")); return; } + // IF everything's ready, this will be true and the prestige method will start WillPrestige = true; } @@ -137,30 +139,45 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { processResults( sender, null, results, true, null, ladder, currency ); - if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS) { + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { rankUpPrivate( sender, ladder, mode ); } if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ rankupWithSuccess = true; } + // Get the player rank after pRankAfter = rankPlayer.getRank(ladder); } - if (WillPrestige && rankupWithSuccess && pRankAfter != null && pRank != pRankAfter) { - PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + lm.getLadder("default").get().getLowestRank().get().name + " default"); - pRankSecond = rankPlayer.getRank("default"); - if (pRankSecond == lm.getLadder("default").get().getLowestRank().get()) { - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - economy.setBalance(sender, 0); - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!")); - } - } - } + // Prestige method + prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); + } + + private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Rank pRankAfter, LadderManager lm, boolean willPrestige, boolean rankupWithSuccess) { + // Get the player rank after, just to check if it has success + Rank pRankSecond; + // Conditions + if (willPrestige && rankupWithSuccess && pRankAfter != null && pRank != pRankAfter) { + // Set the player rank to the first one of the default ladder + PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + lm.getLadder("default").get().getLowestRank().get().name + " default"); + // Get that rank + pRankSecond = rankPlayer.getRank("default"); + // Check if the ranks match + if (pRankSecond == lm.getLadder("default").get().getLowestRank().get()) { + // Get economy + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + // Set the player balance to 0 (reset) + economy.setBalance(sender, 0); + // Send a message to the player because he did prestige! + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!")); + } + } + } - @Command(identifier = "ranks promote", description = "Promotes a player to the next rank.", + @Command(identifier = "ranks promote", description = "Promotes a player to the next rank.", permissions = "ranks.promote", onlyPlayers = true) public void promotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, From 29d696dab4100a262543d6c28727ed0df3e42ddd Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 12 Jun 2020 13:09:04 +0200 Subject: [PATCH 316/505] Updated some dates and added a boolean for silkTouch Changelogs: - Updated some copyrights from prisonTeam, it was just annoying seeing them not updated and there. - Added an unused silkTouch boolean and 1.14.4 version checker (this is also unused) --- prison-core/build.gradle | 2 +- .../main/java/tech/mcprison/prison/Prison.java | 2 +- .../java/tech/mcprison/prison/PrisonCommand.java | 2 +- .../tech/mcprison/prison/chat/ArrayWrapper.java | 2 +- .../tech/mcprison/prison/chat/FancyMessage.java | 2 +- .../prison/chat/JsonRepresentedObject.java | 2 +- .../tech/mcprison/prison/chat/JsonString.java | 2 +- .../tech/mcprison/prison/chat/MessagePart.java | 2 +- .../mcprison/prison/chat/TextualComponent.java | 2 +- .../tech/mcprison/prison/chat/package-info.java | 2 +- .../java/tech/mcprison/prison/commands/Arg.java | 2 +- .../prison/commands/ArgumentHandler.java | 2 +- .../prison/commands/ArgumentVariable.java | 2 +- .../prison/commands/ArgumentVerifier.java | 2 +- .../tech/mcprison/prison/commands/Arguments.java | 2 +- .../tech/mcprison/prison/commands/Command.java | 2 +- .../prison/commands/CommandArgument.java | 2 +- .../mcprison/prison/commands/CommandError.java | 2 +- .../mcprison/prison/commands/CommandHandler.java | 2 +- .../mcprison/prison/commands/CommandUtil.java | 2 +- .../prison/commands/ExecutableArgument.java | 2 +- .../java/tech/mcprison/prison/commands/Flag.java | 2 +- .../tech/mcprison/prison/commands/FlagArg.java | 2 +- .../mcprison/prison/commands/FlagArgument.java | 2 +- .../tech/mcprison/prison/commands/Flags.java | 2 +- .../mcprison/prison/commands/HelpHandler.java | 2 +- .../prison/commands/InvalidVerifyArgument.java | 2 +- .../prison/commands/PermissionHandler.java | 2 +- .../mcprison/prison/commands/PluginCommand.java | 2 +- .../mcprison/prison/commands/ReflectionUtil.java | 2 +- .../commands/RegisterCommandMethodException.java | 2 +- .../prison/commands/RegisteredCommand.java | 2 +- .../mcprison/prison/commands/RootCommand.java | 2 +- .../mcprison/prison/commands/TransformError.java | 2 +- .../prison/commands/VerifierNotRegistered.java | 2 +- .../mcprison/prison/commands/VerifyError.java | 2 +- .../tech/mcprison/prison/commands/Wildcard.java | 2 +- .../prison/commands/WildcardArgument.java | 2 +- .../commands/handlers/BlockArgumentHandler.java | 2 +- .../commands/handlers/DoubleArgumentHandler.java | 2 +- .../handlers/IntegerArgumentHandler.java | 2 +- .../commands/handlers/NumberArgumentHandler.java | 2 +- .../commands/handlers/PlayerArgumentHandler.java | 2 +- .../commands/handlers/StringArgumentHandler.java | 2 +- .../commands/handlers/WorldArgumentHandler.java | 2 +- .../mcprison/prison/commands/package-info.java | 2 +- .../java/tech/mcprison/prison/gui/Action.java | 2 +- .../java/tech/mcprison/prison/gui/Button.java | 2 +- .../tech/mcprison/prison/gui/ClickedButton.java | 2 +- .../main/java/tech/mcprison/prison/gui/GUI.java | 2 +- .../tech/mcprison/prison/gui/package-info.java | 2 +- .../mcprison/prison/internal/CommandSender.java | 2 +- .../tech/mcprison/prison/internal/ItemStack.java | 2 +- .../tech/mcprison/prison/internal/Player.java | 2 +- .../tech/mcprison/prison/internal/Scheduler.java | 2 +- .../tech/mcprison/prison/internal/World.java | 2 +- .../mcprison/prison/internal/block/Block.java | 2 +- .../prison/internal/block/BlockFace.java | 2 +- .../prison/internal/block/BlockState.java | 2 +- .../prison/internal/block/BrewingStand.java | 2 +- .../mcprison/prison/internal/block/Door.java | 2 +- .../prison/internal/block/DoubleChest.java | 2 +- .../mcprison/prison/internal/block/Lever.java | 2 +- .../prison/internal/events/Cancelable.java | 2 +- .../internal/events/block/BlockBreakEvent.java | 2 +- .../internal/events/block/BlockPlaceEvent.java | 2 +- .../internal/events/inventory/BrewEvent.java | 2 +- .../events/inventory/CraftItemEvent.java | 2 +- .../events/inventory/FurnaceBurnEvent.java | 2 +- .../events/inventory/FurnaceExtractEvent.java | 2 +- .../events/inventory/FurnaceSmeltEvent.java | 2 +- .../events/inventory/InventoryClickEvent.java | 2 +- .../events/inventory/InventoryCloseEvent.java | 2 +- .../events/inventory/InventoryCreativeEvent.java | 2 +- .../events/inventory/InventoryDragEvent.java | 2 +- .../events/inventory/InventoryEvent.java | 2 +- .../events/inventory/InventoryInteractEvent.java | 2 +- .../events/inventory/InventoryMoveItemEvent.java | 2 +- .../events/inventory/InventoryOpenEvent.java | 2 +- .../events/inventory/PrepareAnvilEvent.java | 2 +- .../events/inventory/PrepareItemCraftEvent.java | 2 +- .../internal/events/player/PlayerChatEvent.java | 2 +- .../events/player/PlayerDropItemEvent.java | 2 +- .../events/player/PlayerInteractEvent.java | 2 +- .../internal/events/player/PlayerJoinEvent.java | 2 +- .../internal/events/player/PlayerKickEvent.java | 2 +- .../events/player/PlayerPickUpItemEvent.java | 2 +- .../internal/events/player/PlayerQuitEvent.java | 2 +- .../internal/inventory/AnvilInventory.java | 2 +- .../internal/inventory/BeaconInventory.java | 2 +- .../internal/inventory/BrewerInventory.java | 2 +- .../internal/inventory/CraftingInventory.java | 2 +- .../internal/inventory/DoubleChestInventory.java | 2 +- .../internal/inventory/EnchantingInventory.java | 2 +- .../prison/internal/inventory/FurnaceRecipe.java | 2 +- .../prison/internal/inventory/Inventory.java | 2 +- .../internal/inventory/InventoryHolder.java | 2 +- .../prison/internal/inventory/InventoryType.java | 2 +- .../internal/inventory/PlayerInventory.java | 2 +- .../prison/internal/inventory/Recipe.java | 2 +- .../prison/internal/inventory/ShapedRecipe.java | 2 +- .../internal/inventory/ShapelessRecipe.java | 2 +- .../prison/internal/inventory/Viewable.java | 2 +- .../mcprison/prison/internal/package-info.java | 2 +- .../prison/internal/platform/Capability.java | 2 +- .../internal/platform/IncapableException.java | 2 +- .../prison/internal/platform/Platform.java | 2 +- .../prison/internal/scoreboard/DisplaySlot.java | 2 +- .../prison/internal/scoreboard/Objective.java | 2 +- .../prison/internal/scoreboard/Score.java | 2 +- .../prison/internal/scoreboard/Scoreboard.java | 2 +- .../internal/scoreboard/ScoreboardManager.java | 2 +- .../prison/internal/scoreboard/Team.java | 2 +- .../prison/internal/scoreboard/package-info.java | 2 +- .../prison/localization/package-info.java | 2 +- .../tech/mcprison/prison/modules/Module.java | 2 +- .../mcprison/prison/modules/ModuleManager.java | 2 +- .../mcprison/prison/modules/ModuleStatus.java | 2 +- .../mcprison/prison/modules/PluginEntity.java | 2 +- .../mcprison/prison/modules/package-info.java | 2 +- .../prison/output/BulletedListComponent.java | 2 +- .../tech/mcprison/prison/output/ChatDisplay.java | 2 +- .../mcprison/prison/output/DisplayComponent.java | 2 +- .../prison/output/FancyMessageComponent.java | 2 +- .../tech/mcprison/prison/output/LogLevel.java | 2 +- .../java/tech/mcprison/prison/output/Output.java | 2 +- .../mcprison/prison/output/TextComponent.java | 2 +- .../mcprison/prison/output/package-info.java | 2 +- .../mcprison/prison/selection/Selection.java | 2 +- .../prison/selection/SelectionListener.java | 2 +- .../prison/selection/SelectionManager.java | 2 +- .../mcprison/prison/selection/package-info.java | 2 +- .../tech/mcprison/prison/util/BlockType.java | 2 +- .../java/tech/mcprison/prison/util/Bounds.java | 2 +- .../tech/mcprison/prison/util/ChatColor.java | 2 +- .../tech/mcprison/prison/util/ClassUtil.java | 2 +- .../mcprison/prison/util/CollectionUtil.java | 2 +- .../prison/util/EventExceptionHandler.java | 2 +- .../java/tech/mcprison/prison/util/Gamemode.java | 2 +- .../tech/mcprison/prison/util/ItemManager.java | 2 +- .../java/tech/mcprison/prison/util/Location.java | 2 +- .../tech/mcprison/prison/util/Scoreboard.java | 2 +- .../java/tech/mcprison/prison/util/Text.java | 2 +- .../java/tech/mcprison/prison/util/Vector.java | 2 +- .../tech/mcprison/prison/util/package-info.java | 2 +- .../java/tech/mcprison/prison/TestPlatform.java | 2 +- .../java/tech/mcprison/prison/TestPlayer.java | 2 +- .../java/tech/mcprison/prison/TestWorld.java | 2 +- .../java/tech/mcprison/prison/chat/ChatTest.java | 2 +- .../mcprison/prison/selection/SelectionTest.java | 2 +- .../tech/mcprison/prison/util/BoundsTest.java | 2 +- .../prison/ranks/commands/RankUpCommand.java | 2 ++ .../prison/spigot/autoFeatures/AutoManager.java | 11 +++++++---- .../spigot/autoFeatures/AutoManagerFeatures.java | 16 +++++++++++++--- .../spigot/gui/ListenersPrisonManager.java | 1 - 155 files changed, 173 insertions(+), 159 deletions(-) diff --git a/prison-core/build.gradle b/prison-core/build.gradle index c7c6433d7..2a88d6e95 100644 --- a/prison-core/build.gradle +++ b/prison-core/build.gradle @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index 4042de354..862b23bc3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index b4c71c7bf..f4873d090 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/ArrayWrapper.java b/prison-core/src/main/java/tech/mcprison/prison/chat/ArrayWrapper.java index 3ba54655d..86341b48d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/ArrayWrapper.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/ArrayWrapper.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/FancyMessage.java b/prison-core/src/main/java/tech/mcprison/prison/chat/FancyMessage.java index fce0b463d..92e1ddeeb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/FancyMessage.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/FancyMessage.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/JsonRepresentedObject.java b/prison-core/src/main/java/tech/mcprison/prison/chat/JsonRepresentedObject.java index afaa35ac0..7ddbe8f61 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/JsonRepresentedObject.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/JsonRepresentedObject.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/JsonString.java b/prison-core/src/main/java/tech/mcprison/prison/chat/JsonString.java index 84cf261be..eb82a0792 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/JsonString.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/JsonString.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/MessagePart.java b/prison-core/src/main/java/tech/mcprison/prison/chat/MessagePart.java index 40872455f..4d960ff7d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/MessagePart.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/MessagePart.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java b/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java index 2bb7e9ec6..ebb75522f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/TextualComponent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/chat/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/chat/package-info.java index 0bc9ff723..7d6988884 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/chat/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/chat/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Arg.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Arg.java index 425766a7c..f88b91747 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Arg.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Arg.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentHandler.java index 576fcd583..b663ebad3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVariable.java b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVariable.java index f1147ef38..04b7395c2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVariable.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVariable.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVerifier.java b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVerifier.java index 51d810188..20346dc37 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVerifier.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/ArgumentVerifier.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Arguments.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Arguments.java index 8c0a631fd..181e0e793 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Arguments.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Arguments.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java index c3c391da1..6682aedf8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandArgument.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandArgument.java index 4d3862016..27bafd4dc 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandArgument.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandArgument.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandError.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandError.java index 4188dd5e4..bfd8996c5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandError.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandError.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index 4b632394e..b8850254a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandUtil.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandUtil.java index e678b2049..597cc8fd0 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandUtil.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandUtil.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/ExecutableArgument.java b/prison-core/src/main/java/tech/mcprison/prison/commands/ExecutableArgument.java index ba00d0463..3bf273e2e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/ExecutableArgument.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/ExecutableArgument.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Flag.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Flag.java index 6e0ba4a03..ad4f13d97 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Flag.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Flag.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArg.java b/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArg.java index c4995bc1b..acf290c11 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArg.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArg.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArgument.java b/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArgument.java index 3a7878bcc..49200ed32 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArgument.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/FlagArgument.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Flags.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Flags.java index 2ff928798..c95c78d2f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Flags.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Flags.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/HelpHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/HelpHandler.java index 4ba776f36..c19c61515 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/HelpHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/HelpHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/InvalidVerifyArgument.java b/prison-core/src/main/java/tech/mcprison/prison/commands/InvalidVerifyArgument.java index 838deacb3..944540f44 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/InvalidVerifyArgument.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/InvalidVerifyArgument.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/PermissionHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/PermissionHandler.java index 93c966ca6..36b64347f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/PermissionHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/PermissionHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/PluginCommand.java b/prison-core/src/main/java/tech/mcprison/prison/commands/PluginCommand.java index 642da6731..a559cad56 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/PluginCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/PluginCommand.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/ReflectionUtil.java b/prison-core/src/main/java/tech/mcprison/prison/commands/ReflectionUtil.java index f4bc84126..973c893a2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/ReflectionUtil.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/ReflectionUtil.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisterCommandMethodException.java b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisterCommandMethodException.java index 1e8441a72..68a39002b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisterCommandMethodException.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisterCommandMethodException.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java index fb84898d8..ab8b9cdd0 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/RegisteredCommand.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/RootCommand.java b/prison-core/src/main/java/tech/mcprison/prison/commands/RootCommand.java index 38d8e970b..c6aedbb3e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/RootCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/RootCommand.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/TransformError.java b/prison-core/src/main/java/tech/mcprison/prison/commands/TransformError.java index 8d5aaa8c0..3d31d3704 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/TransformError.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/TransformError.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/VerifierNotRegistered.java b/prison-core/src/main/java/tech/mcprison/prison/commands/VerifierNotRegistered.java index e54f394ee..55339404e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/VerifierNotRegistered.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/VerifierNotRegistered.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/VerifyError.java b/prison-core/src/main/java/tech/mcprison/prison/commands/VerifyError.java index ea2725aff..4e399b1e1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/VerifyError.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/VerifyError.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Wildcard.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Wildcard.java index fa5efe9c9..5043aa39f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Wildcard.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Wildcard.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/WildcardArgument.java b/prison-core/src/main/java/tech/mcprison/prison/commands/WildcardArgument.java index 7825b395e..83ccba2fa 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/WildcardArgument.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/WildcardArgument.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/BlockArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/BlockArgumentHandler.java index 97bc5efee..f2c3e3838 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/BlockArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/BlockArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/DoubleArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/DoubleArgumentHandler.java index fc9bdc815..1af2272cd 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/DoubleArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/DoubleArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/IntegerArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/IntegerArgumentHandler.java index 3c9d76fd6..bbae89071 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/IntegerArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/IntegerArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/NumberArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/NumberArgumentHandler.java index 4a460d4d2..3c8e2fa58 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/NumberArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/NumberArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/PlayerArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/PlayerArgumentHandler.java index 700701855..c1de8faa6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/PlayerArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/PlayerArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/StringArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/StringArgumentHandler.java index e0470d5d2..b636a0219 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/StringArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/StringArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/WorldArgumentHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/WorldArgumentHandler.java index f1f773767..ac3cec1b3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/WorldArgumentHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/handlers/WorldArgumentHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/commands/package-info.java index 9817fe5a6..d619b8496 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/gui/Action.java b/prison-core/src/main/java/tech/mcprison/prison/gui/Action.java index d6f2739bc..d691cd45c 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/gui/Action.java +++ b/prison-core/src/main/java/tech/mcprison/prison/gui/Action.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/gui/Button.java b/prison-core/src/main/java/tech/mcprison/prison/gui/Button.java index d05b08816..3c7e4ecff 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/gui/Button.java +++ b/prison-core/src/main/java/tech/mcprison/prison/gui/Button.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/gui/ClickedButton.java b/prison-core/src/main/java/tech/mcprison/prison/gui/ClickedButton.java index 2ec80e604..48a2daab2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/gui/ClickedButton.java +++ b/prison-core/src/main/java/tech/mcprison/prison/gui/ClickedButton.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/gui/GUI.java b/prison-core/src/main/java/tech/mcprison/prison/gui/GUI.java index cb7d0459b..af6a59170 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/gui/GUI.java +++ b/prison-core/src/main/java/tech/mcprison/prison/gui/GUI.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/gui/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/gui/package-info.java index 800b6b846..f2893f7ea 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/gui/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/gui/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java b/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java index 9d2f1f1ab..4f4b3af36 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/CommandSender.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/ItemStack.java b/prison-core/src/main/java/tech/mcprison/prison/internal/ItemStack.java index 22e33680c..a4c5d9ee5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/ItemStack.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/ItemStack.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/Player.java b/prison-core/src/main/java/tech/mcprison/prison/internal/Player.java index c359145be..75a3afcf6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/Player.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/Player.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/Scheduler.java b/prison-core/src/main/java/tech/mcprison/prison/internal/Scheduler.java index 5bffb46fe..7eea4e1c3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/Scheduler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/Scheduler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/World.java b/prison-core/src/main/java/tech/mcprison/prison/internal/World.java index 74ab75a12..4a8c230c7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/World.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/World.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java index 143fb9390..1a43f001e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockFace.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockFace.java index cc3123d8d..d3d38f4a6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockFace.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockFace.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockState.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockState.java index 1cb97310c..01d8c788b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockState.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BlockState.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BrewingStand.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BrewingStand.java index 67d9d8300..c7283a78c 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/BrewingStand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/BrewingStand.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Door.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Door.java index 275aad40a..d7f1a681d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Door.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Door.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/DoubleChest.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/DoubleChest.java index 212534fe4..6e1f1b387 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/DoubleChest.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/DoubleChest.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Lever.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Lever.java index 408e915ed..76ee39d67 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Lever.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Lever.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/Cancelable.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/Cancelable.java index f3f164c18..3de1605e4 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/Cancelable.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/Cancelable.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockBreakEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockBreakEvent.java index 58f7d4e13..149c4bcaa 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockBreakEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockBreakEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockPlaceEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockPlaceEvent.java index 64908271e..488454272 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockPlaceEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/block/BlockPlaceEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/BrewEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/BrewEvent.java index 221366150..7aab8134f 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/BrewEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/BrewEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/CraftItemEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/CraftItemEvent.java index 4a226bdd1..b0b2a3504 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/CraftItemEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/CraftItemEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceBurnEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceBurnEvent.java index 976b2afce..6b33c8231 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceBurnEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceBurnEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceExtractEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceExtractEvent.java index eda9f3bba..fd5a7effd 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceExtractEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceExtractEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceSmeltEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceSmeltEvent.java index 6cbbaf639..999875c01 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceSmeltEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/FurnaceSmeltEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryClickEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryClickEvent.java index b126b4692..066e05fc7 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryClickEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryClickEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCloseEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCloseEvent.java index 3bebc8667..23dfc5ba2 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCloseEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCloseEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCreativeEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCreativeEvent.java index 2992e624d..ec2873ab7 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCreativeEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryCreativeEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryDragEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryDragEvent.java index 997ead5d8..d18902205 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryDragEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryDragEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryEvent.java index 294de8aa3..8f1b685c5 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryInteractEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryInteractEvent.java index aa561a945..fbabf137b 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryInteractEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryInteractEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryMoveItemEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryMoveItemEvent.java index 166e4d66f..3682e7f13 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryMoveItemEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryMoveItemEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryOpenEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryOpenEvent.java index 205d50305..bcedbd3b6 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryOpenEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/InventoryOpenEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareAnvilEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareAnvilEvent.java index daa97a7a7..055cfa904 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareAnvilEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareAnvilEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareItemCraftEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareItemCraftEvent.java index 315a825e1..008830e64 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareItemCraftEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/inventory/PrepareItemCraftEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerChatEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerChatEvent.java index e864150a9..571559337 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerChatEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerChatEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerDropItemEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerDropItemEvent.java index 76f468fc7..92146fef0 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerDropItemEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerDropItemEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerInteractEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerInteractEvent.java index 42bc9daf4..0f34ec64f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerInteractEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerInteractEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerJoinEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerJoinEvent.java index 0c5a10d17..b3df23d64 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerJoinEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerJoinEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerKickEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerKickEvent.java index 5e28acced..a41183f0d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerKickEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerKickEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerPickUpItemEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerPickUpItemEvent.java index c33059107..3d54073d6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerPickUpItemEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerPickUpItemEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerQuitEvent.java b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerQuitEvent.java index 30227151c..13d12d74d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerQuitEvent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/events/player/PlayerQuitEvent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/AnvilInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/AnvilInventory.java index 297491411..8610602c5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/AnvilInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/AnvilInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BeaconInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BeaconInventory.java index 07e86ed21..5367e2be2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BeaconInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BeaconInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BrewerInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BrewerInventory.java index 1ad58b063..9d601a0d4 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BrewerInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/BrewerInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/CraftingInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/CraftingInventory.java index 9012f4ebb..3cb8b8cc2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/CraftingInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/CraftingInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/DoubleChestInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/DoubleChestInventory.java index 51ebfaa8b..33478166d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/DoubleChestInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/DoubleChestInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/EnchantingInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/EnchantingInventory.java index 0d69cd9ec..8cc72e4eb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/EnchantingInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/EnchantingInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/FurnaceRecipe.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/FurnaceRecipe.java index 5402875d5..d38fd8adb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/FurnaceRecipe.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/FurnaceRecipe.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Inventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Inventory.java index 9d9003806..1aa117814 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Inventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Inventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryHolder.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryHolder.java index 41b3f572b..16e40a61a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryHolder.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryHolder.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryType.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryType.java index 48dcbb6c1..d1bc54828 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/InventoryType.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/PlayerInventory.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/PlayerInventory.java index ec97c31a1..723b4b11d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/PlayerInventory.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/PlayerInventory.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Recipe.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Recipe.java index e894aeab5..734c550ce 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Recipe.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Recipe.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapedRecipe.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapedRecipe.java index 045471a71..73cee8c90 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapedRecipe.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapedRecipe.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapelessRecipe.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapelessRecipe.java index 147daf2af..883aed4f2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapelessRecipe.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/ShapelessRecipe.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Viewable.java b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Viewable.java index 958df5498..759268132 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Viewable.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/inventory/Viewable.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/internal/package-info.java index bcddaa1a7..479705078 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Capability.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Capability.java index bd8c6013e..bbf871610 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Capability.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Capability.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java index 850a4eafd..c29b09285 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/IncapableException.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 373f39cb3..3cc13734f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/DisplaySlot.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/DisplaySlot.java index bde846e94..c6b1ce3c8 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/DisplaySlot.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/DisplaySlot.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Objective.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Objective.java index 8092d0150..6fc79ae18 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Objective.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Objective.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Score.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Score.java index d430921c5..7475ce682 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Score.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Score.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Scoreboard.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Scoreboard.java index 1b7dba3c7..cb9198089 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Scoreboard.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Scoreboard.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/ScoreboardManager.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/ScoreboardManager.java index 9b9d300b7..5a3210fa9 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/ScoreboardManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/ScoreboardManager.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Team.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Team.java index a302a4d3e..c5ba82189 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Team.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/Team.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/package-info.java index 0b42ed367..c2013c71d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/scoreboard/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/localization/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/localization/package-info.java index f23816076..0eb959ae4 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/localization/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/localization/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java index acbcb2850..32b980f6e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java index e52ddc242..760b79033 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java index de8b18463..88d8c4137 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleStatus.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/PluginEntity.java b/prison-core/src/main/java/tech/mcprison/prison/modules/PluginEntity.java index c27cc7602..03b3da3f6 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/PluginEntity.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/PluginEntity.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/modules/package-info.java index 86de0ce4a..7f8fdba95 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/BulletedListComponent.java b/prison-core/src/main/java/tech/mcprison/prison/output/BulletedListComponent.java index 9f3b62aab..82941c26d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/BulletedListComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/BulletedListComponent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java b/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java index 29012a21f..8d3bc8e72 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/ChatDisplay.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/DisplayComponent.java b/prison-core/src/main/java/tech/mcprison/prison/output/DisplayComponent.java index c239a48e4..1e790027b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/DisplayComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/DisplayComponent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/FancyMessageComponent.java b/prison-core/src/main/java/tech/mcprison/prison/output/FancyMessageComponent.java index c90c7eb5c..c8769183b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/FancyMessageComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/FancyMessageComponent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/LogLevel.java b/prison-core/src/main/java/tech/mcprison/prison/output/LogLevel.java index de4785521..6b8c6fc68 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/LogLevel.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/LogLevel.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/Output.java b/prison-core/src/main/java/tech/mcprison/prison/output/Output.java index 5a60ddedd..690cb0040 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/Output.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/Output.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/TextComponent.java b/prison-core/src/main/java/tech/mcprison/prison/output/TextComponent.java index 19f1bcfec..7336b483b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/TextComponent.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/TextComponent.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/output/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/output/package-info.java index fbfbf44e3..0954a2a44 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/output/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/output/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/selection/Selection.java b/prison-core/src/main/java/tech/mcprison/prison/selection/Selection.java index 943260cd3..d05003fef 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/selection/Selection.java +++ b/prison-core/src/main/java/tech/mcprison/prison/selection/Selection.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionListener.java b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionListener.java index b884f7d0c..4c63844d7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionListener.java +++ b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionListener.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java index 58da67313..048e435b3 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/selection/SelectionManager.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/selection/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/selection/package-info.java index 4ba71405b..38b692d05 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/selection/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/selection/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java index 3c7731832..15dc25d87 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java index 1c0f1964d..65128dbda 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Bounds.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/ChatColor.java b/prison-core/src/main/java/tech/mcprison/prison/util/ChatColor.java index bf8cbcb0b..cba2bd4c1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/ChatColor.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/ChatColor.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/ClassUtil.java b/prison-core/src/main/java/tech/mcprison/prison/util/ClassUtil.java index f838555c2..1e48a49b9 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/ClassUtil.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/ClassUtil.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/CollectionUtil.java b/prison-core/src/main/java/tech/mcprison/prison/util/CollectionUtil.java index 722776293..bc66ecbec 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/CollectionUtil.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/CollectionUtil.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/EventExceptionHandler.java b/prison-core/src/main/java/tech/mcprison/prison/util/EventExceptionHandler.java index 5b0e8a91a..d98a1082f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/EventExceptionHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/EventExceptionHandler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Gamemode.java b/prison-core/src/main/java/tech/mcprison/prison/util/Gamemode.java index 84c1ffd46..3160500af 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Gamemode.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Gamemode.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java b/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java index 8016b632d..ddd9b60fb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/ItemManager.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Location.java b/prison-core/src/main/java/tech/mcprison/prison/util/Location.java index 1953209a4..7e106f77f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Location.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Location.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Scoreboard.java b/prison-core/src/main/java/tech/mcprison/prison/util/Scoreboard.java index de45b73cc..079fe3da1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Scoreboard.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Scoreboard.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Text.java b/prison-core/src/main/java/tech/mcprison/prison/util/Text.java index 08fc10d65..1c91a43f5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Text.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Text.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/Vector.java b/prison-core/src/main/java/tech/mcprison/prison/util/Vector.java index 6e4531b26..6c404219c 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/Vector.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/Vector.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/package-info.java b/prison-core/src/main/java/tech/mcprison/prison/util/package-info.java index c46e52677..4dc47e8f2 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/package-info.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/package-info.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index e93ac849e..7c6760170 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlayer.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlayer.java index 5bc994942..c005e6419 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlayer.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlayer.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestWorld.java b/prison-core/src/test/java/tech/mcprison/prison/TestWorld.java index 05ea3709d..bf17f16c7 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestWorld.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestWorld.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/chat/ChatTest.java b/prison-core/src/test/java/tech/mcprison/prison/chat/ChatTest.java index 4cdae7e92..34befeafe 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/chat/ChatTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/chat/ChatTest.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java index 1f1670b0b..b1d2a8bfa 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/selection/SelectionTest.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java b/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java index 7c1fa3bd3..d7dc0a26c 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java +++ b/prison-core/src/test/java/tech/mcprison/prison/util/BoundsTest.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index c201bb953..dcd91e65b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -47,6 +47,8 @@ * The commands for this module. * * @author Faizaan A. Datoo + * @author GABRYCA + * @author RoyalBlueRanger */ public class RankUpCommand { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java index 7d8e2aa4a..e43d17c68 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManager.java @@ -12,6 +12,7 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -113,8 +114,10 @@ public void manipulate(PlayerArmorStandManipulateEvent e) { } } + boolean isOnePointFourPointFour(){ + return new BluesSpigetSemVerComparator().compareMCVersionTo("1.14.4") < 0; + } - private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { Player p = e.getPlayer(); @@ -185,12 +188,12 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { // } // return; // } - + // AutoPickup if ( permPickup || isAreEnabledFeatures() && isAutoPickupEnabled()) { - - autoFeaturePickup( e, p ); + + autoFeaturePickup(e, p); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java index 479511cee..4302782a1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autoFeatures/AutoManagerFeatures.java @@ -249,7 +249,18 @@ public int getDropCount(int fortuneLevel) { return j; } - + + + protected boolean workaroundSilkTouch (ItemStack itemInHand){ + return itemInHand.getEnchantments().containsKey(Enchantment.SILK_TOUCH); + } + + /* + * Drops are wrong with old 1.14.4 releases of spigot + * but got fixed in newer versions. + * + * For older versions, a good way to get the right drops would be to use BlockDropItemEvent.getItems(), but it's deprecated + * */ protected int autoPickup( boolean autoPickup, Player p, ItemStack itemInHand, BlockBreakEvent e ) { int count = 0; if (autoPickup) { @@ -466,7 +477,6 @@ protected double doesItemHaveAutoFeatureLore( ItemLoreEnablers loreEnabler, Play return results; } - protected void autoFeaturePickup( BlockBreakEvent e, Player p ) { Material brokenBlock = e.getBlock().getType(); @@ -476,7 +486,7 @@ protected void autoFeaturePickup( BlockBreakEvent e, Player p ) @SuppressWarnings( "unused" ) int count = 0; - + switch (blockName) { case "cobblestone": count += autoPickup( isAutoPickupCobbleStone(), p, itemInHand, e ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 1a0fb117b..375d396d7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -103,7 +103,6 @@ public void onOpenInventory(InventoryOpenEvent e) { // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); - } } } From 5adb8757fca625e57dc47b8b0233d2506b363c4f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 13 Jun 2020 12:45:01 -0400 Subject: [PATCH 317/505] Increment version to alpha.15. Many new updates to prestige. --- changelog_v3.2.x.md | 5 ++++- gradle.properties | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index e8ae33608..d484b164a 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,10 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.14 - 2020-06-06 +## tag v3.2.1-alpha.15 - 2020-06-13 + +* **New Feature: Prestige! Significant work on Prestige added!** +Gabryca provided a lot of enhancements and features to the new Prestige system that he has been working on. It was merged with bleeding from it's own branch. It was pulled in because it has reached a point where it can start being used and undergo testing. * **New features: AutoManager perms and lore enabled.** diff --git a/gradle.properties b/gradle.properties index 46a40f620..8c0b14e51 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.14 +version=3.2.1-alpha.15 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From aa6952705db6ed8191269207da20ca79873bdfdb Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 14 Jun 2020 03:45:58 -0400 Subject: [PATCH 318/505] Added new document: Setting up mines. --- .../prison_docs_101_setting_up_mines_01.png | Bin 0 -> 2046921 bytes .../prison_docs_101_setting_up_mines_02.png | Bin 0 -> 46278 bytes .../prison_docs_101_setting_up_mines_03.png | Bin 0 -> 1857632 bytes .../prison_docs_101_setting_up_mines_04.png | Bin 0 -> 27122 bytes .../prison_docs_101_setting_up_mines_05.png | Bin 0 -> 14273 bytes .../prison_docs_101_setting_up_mines_06.png | Bin 0 -> 11296 bytes .../prison_docs_101_setting_up_mines_07.png | Bin 0 -> 112151 bytes .../prison_docs_101_setting_up_mines_08.png | Bin 0 -> 163889 bytes .../prison_docs_101_setting_up_mines_09.png | Bin 0 -> 2407160 bytes .../prison_docs_101_setting_up_mines_10.png | Bin 0 -> 170378 bytes .../prison_docs_101_setting_up_mines_11.png | Bin 0 -> 126734 bytes .../prison_docs_101_setting_up_mines_12.png | Bin 0 -> 1363478 bytes .../prison_docs_101_setting_up_mines_13.png | Bin 0 -> 58972 bytes .../prison_docs_101_setting_up_mines_14.png | Bin 0 -> 65355 bytes .../prison_docs_101_setting_up_mines_15.png | Bin 0 -> 1161960 bytes .../prison_docs_101_setting_up_mines_16.png | Bin 0 -> 735914 bytes .../prison_docs_101_setting_up_mines_17.png | Bin 0 -> 27700 bytes .../prison_docs_101_setting_up_mines_18.png | Bin 0 -> 603031 bytes .../prison_docs_101_setting_up_mines_19.png | Bin 0 -> 107027 bytes .../prison_docs_101_setting_up_mines_20.gif | Bin 0 -> 4625208 bytes docs/prison_docs_000_toc.md | 2 +- docs/prison_docs_101_setting_up_mines.md | 334 ++++++++++++++++++ 22 files changed, 335 insertions(+), 1 deletion(-) create mode 100644 docs/images/prison_docs_101_setting_up_mines_01.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_02.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_03.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_04.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_05.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_06.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_07.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_08.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_09.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_10.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_11.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_12.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_13.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_14.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_15.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_16.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_17.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_18.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_19.png create mode 100644 docs/images/prison_docs_101_setting_up_mines_20.gif create mode 100644 docs/prison_docs_101_setting_up_mines.md diff --git a/docs/images/prison_docs_101_setting_up_mines_01.png b/docs/images/prison_docs_101_setting_up_mines_01.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb74f4c6b106260ac8a1726eb020b957eec5b7d GIT binary patch literal 2046921 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�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

    +AE`*S<3~&)n6-{o2#$t|rg(Sos&Vk$`q$D0sT- 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

    ykymHu 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%0AlIBeda9HQ(e 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 l6Y>`KOMpz$9xa@ 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

    %5m8{{6 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σm3G$047TtP!~d`g*Czk_Yd{-B!F&_ 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

    A@;Lw-*%XjZw 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%0Af$|hHP8-dDR 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

    &%A$&OEivPTU3DQP%gcaP(22jLh^7+o~ixn?< zVgFM36}x^>gQtFDkjrnkqicS=5NNDwJoy@{aww$fs0$kAl7W6NNTU01?Dmi`JAosU zA2_q|y$9ybh$m};+EHYbmwg5~C-0zD9$7|m!ja%D#Y*ziMJVD*2&$M$5y{lU8mIr3 zu{qvF{+i^+$*ynJwyG8k#zH`Af1N0ssb|`^_%S^@QZ*RAolJ}G0XZG|ypCibS34gL zL%3*{cs-+SfT4&KrhvrmND@d?wOBVH;BJcWjCtj!Ew;>(dN-X6ODSVIIJ3P9Jl)pF zk*M0-z@yCg+qD9wPbryXU9Nx8>&$Dcl{-BP3Xrq1RFlXIK0&hlQg9sSn0};JqhdQ)A9EHuN8opMM1^P_eF_+K<9OvB;D*RbGg^>8YZ)8T_NVw-f8qO(sm{ zq~0Pn$h|TXxuz3iO^2S5mCp$il%FSe5YpC$e+Y%Jyk()($s!k!SzVhn7|Vxg-Mk5( zto-=gzp#`mcEerfsk8@8Uz#HwWV6d$Nos6cqf@ZQPm2r+i&LD+7Ht=N{WrC)0c!oV zk>}LS-|u$AuUoW~sbvVABO~V%AU<@e(m3|l{Svg(Y$H?qcO<_S%{9n+C__So>Ju-j zKx6U`y57>7DVtDiD4u1zf}D+}U?BDop?km6fuMy_3R) zqE2A1zuyrBFgTr0oBdyvpG^kIXL`kErgjx=H}1tAQ1LQ1*;u%I+J_)O0G(d3I)lW8~fR=X74z6-&16OYzs2*li}m9_H-P($C%!^ArDPlUi-qRH@YsI zbO5Z&Y?(vh5}MX>$dg7cAo+?y8lE|YQJzJClO1oN`cdueYG7q?cp*9ZQ|5BPuyUr! z`04jtf`t2iS|f%aLJa<8js8)SOz{K|%Dgivr~xT5;Q z9*R`2b$crWV?vb?5AyXNnc*%FX8LcY&%9TQd&Vb@Ov{G_Xf>$?VQcjpD*cS$7Ke2Z zM3)N32Ybz`4?FMd{GaSOQ_vqcDYQ6vO_0o|?}zrk$d�TOcA2R8l$51~+V~ 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

    e;mI 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_02.png b/docs/images/prison_docs_101_setting_up_mines_02.png new file mode 100644 index 0000000000000000000000000000000000000000..93e9f1cdcb94fb072b77671f1585c2ed77890907 GIT binary patch literal 46278 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 z z5jBX8@cLyOzi_?Z7W`@_z&%O}v_sUdQVh?uHrFw_2~#-#nX%1oRu(UKgvCA}aN^nd$9PlmRkU2!t#E2I#Up)Z)Re1Z$ppWk^ zpS`QmP=VW^Ph`@b>6Qq~=8n-~XEv#-dQN`^EsaTbuOo&`)PVT2thUHkPPYj$h%G7H zhS)<2e<`+`rrdxe#NUOGo}|RnlAEP zJm*f^*d*J0!HEB*(Bd^(>scZdKVUY7##vqC#<3kyZEkzts{@)_I8RnPup2Cc0;{NJ zyR05{DRUnZ*-+|A9_ppX(R>6lms`4=dT@_NQ0xF%e<>TIrKdZEIhWA#VeN9@ny5DG zdD3ytk0@|i?wqDuo;P!H(la*F#=NYfzWs=i5Yt5aTVB9m#5$v}?|q%n-_V-W8?N0o z<=+Pl_RakP4k@n3w#VSy*@Dg|$p+m5c=n2ET49EP5kSMAC`wN*9++o@@;4u4#TJbe z78G>A#2=Ow7Xhd4ulaap)aF%#m%m62$qYtr3f>&YPjtm!eT8TI6&=4)@03KzaWYJ| zs35P?VrMnB%b(}?-*}YdeyaP}bcmE<7`cSCoz|YiSCD<|C}LlPeu{}cH_vp3$gGk- zR~nZTg?i4h|0{oUn0*QVQg9N!1xm&oC3}1nW)A(3l{ZiPuLGbx_W}m+&Wm%^_tU+v zrUcsrKVLVrUD)AUdw1HJ^%zQ|gYp1@jAvP1)T?kmTbDV;AOh0G?QxYn)^U35yXX`F zw%i-9y3vl%{n2;-%fKm0d(=&1Jz%{d>$h(!S{undTvB|&@U*0=A+=XiXjl$t{~%4+ zP|o(r8peXl7TVQYHG{RhW}L+K-n<0c(}o+or;E!{w+2mGo-8$2(3^p7G^;MCAXkC7 zJq27#*?}H|hp&dmgkdGZM+&$?zPRZr(y@nBoJrsHG+(-mTo#s>)4`T~fG5V*C$ukc zp)-944=QiH-+JgJ^RuAk!wjmfw=^kU&diLeqg1>``SC~pi0?&@nE`I5)6smtUB@8M zz(WeAD(e$SK3K{Y+9()fz(`SE59_~(goOAa@wA~$YkCGM$-arr;C&KlouXV z^GwW!Uo19XT^v%i6}htQCzP%e|C^X9TQTxzT?AO;J;Cdvs?w7-G3ei}abCb&2JHvn zJqNYxuH_K5R*aFHnAG#)hxGK5V`GVL-@MUVbeA9}+!#0f%3rH(3IMM~_3m}f8?o!l z@*ckH6SHl;kjHHWGDXxNDtV}FxypM5%=yIq_%&{sPUgLzju$e0nJIilo0~HK$m)e; zg4$W%zQ;qlN0@j6GRNP3xlveHOn#arwwqd%C~pZ)EZYB_j}!IoSGmn##g@%0FvVpf zo1R0Rm&0f>p!QNT@0K0_arTn&TgNw~WbEv$a=kBkr&SlHX^+4*eSbDza4saqsv9Br zAD8QEWMW&h*z%qeGSgA=!!8$Rk8mTvj>E~1FFIq-rf5nmr~fR~Vg(D^1kG3>7ZuQ_ zA)d2lHOr;cI7Lq>)of#v)J>fTI^rNQ>B0QdsZNHOp@*ICwhDwVJzVW#_I@Dr(yqZsN5?2*ysR?lC z*V>+}F-agTk;|z9D?|FMZy|3f^^g-r&g&gP(hcF`(5P{j-s_Uo$;b}F5Aw0Bn+WZC zdOdes@>ahA(@ETb(>%cAc;5atqHzD;_|k08(RFBmZrf9fq=>-5Cb<^StfiuqEG8ew zphs`%I@53a*1_ftxZ{>tf#}x}cb-d2f`0iW7mKTVh*!D*;Os0AM~_wVH?X)j)z>^{ znxmh+WUo#`Fo)qKi$OEss2t9{HYLl%NwZCfiiuX{gnL5Vn zLK}!|@E8&@BeUA)fJzIVZ7544t1ByXd&vWSGKHjEY)2`0L2XfEE97;uxjGuL5INt) z+`{n{l+3aTE^Y*WT&j+_uKoKn))Cc<8^Plav>d@@IB1fk!}}AIp<`bQax%K#@n9~P z-urs9Gm})rg(qHiy6@BDrTr)Y5@4)pHr@${n9m zed$`=wR|FflHypsYqFi>n zGdj+@zh;wfz2k>a*L7F!+Fm9MKdJd`2RrCtcv=vQc$pnpLY6v_sXNx8*Z?ZU@y^m z0}F`bj3H`yK9rf4sm$k*2`zBh3*9O8yJtIx*h8(%(d(Rb5lz^+2(||TSynY9Yg+r2 zH73(ba`Dp_#-Nafg@#t?dF8SFd4m5IQ&HO2mWeG*mq}9c=h{Nl7NOuWH52-2pxR8p zW^IoBD1UjNn+b+Kt%?8#QM-YkojnnPZ50xr4oXpLBe&4iI*am(fNA~0uMZ+Fn)0%j zuJ^NiEcafGERD~;7pWdGgVl^g5rHZ(I^oHpy$mkU;t*=Q&I!z(77g)DQ@h>aP3a`U zJu>Ef2ZIa4ygRDqM0eTQ1BXhgcOaa&UXS@3k)YUv9N8* zDn%=-HH-5RnI^*41=tG|ttP>@^U~sJ$Wa#Ji0ynF@?5fZ8TV&d+dAm%Z>`2QGmvPf zznpO0k%)%W|mgBe`r3L{vuf^Zwz<_T@uBc%o6+MsTwkJp(tHoWz7??!v26Onyc_H)A@ zG84d5f(n~o^L9bvv3bG+A}$ZwWoM5{o_>Bwm96LgBUTWEl0zRciawbCka(Rnp;Q(Q z-esIl|J$;(L9y~x(Y88HsUq3@z2L<^N$A5nB&W9Sg#=M!C9Ml0Iu3T>3uxBwBPFfe zSr#iRO+B~IwP~ZhUY|7^$Q|y*^`{$aagQ{@+4u%jl2|r5+R+ZQCC7RQs(y7+j*}S2 z&98PEoqmt`Wxdjate-xNCNnlO&8lh~wi=q?Ekx(Z=p^?JY_26NL)|s-Fg(3uspG-u z3sODv1`u07{CSwd^(*yQmnp*SB=N+=Nv4qxJltlqakjE(|7Bv=@$K92g54ts5Yeks zV{|*m!PNhbmM4!|wKQWt`W%9$TZ@WO2@r9)w~vo-EK}%a<3lrp*xzi)AuS|@@(KO{ z>4uwGa@!~EE>F*1*S{?r-{lb-Goc)y+~i9Qb9v=tJp>o1Av-c){o}NDmdbiss5QEc zUfgG3K0!?XX@H97)|1PvbB*VZ#kJooJM^E`9!*;Qj7^{PGweJ){Uu_WohA-i-Xi4@ zizq^c)B=Gb>Nhn3^_ksHtG5+v7y8^y_ zk^f+DdQy_w4C!jj7i{EXbx*CTQ(Irt*tqquqfsU5Stse`_jkJk6(G?18TOQpSUsJl zb=^{Rch1iH!#b_dYWS0=vCP}WrH4l29ArFJzMoFzqAlR@T}+jTxUDBqU{KXpB7M&A zB$odc(7aIBGNZRiwr=Oel%JE8fw<4T1fqUz4E47Bcb&U6%>IE*C23uLrMBO!T?GGo zLFvYvHYQ^1J(En|BU#zBv&hZOHvlPA|BZ&H_sDBGwt@aUG3q>wZVd_v?@tf*ZS9!A z(m>Bq_7qanlzIT)vU?wvFoY+lE#h7$< zZxI)lJ&>ETZkZs^{8Z}UYA_GMZdh1YSf+@+1uw44bC#4T9A8Cg>O`GQ<$Pj9T6!Mo zZXXP;k=KxzDf=`w$QEYlOnGl}Y#la_ZXT&85y&Aq*%b;}27z5YpVje9E6!<|s}U`l z>%X)XosxW-%4Tr$2QWa6v|@xkW=`h6wmQ^Jm>CbW@B4sXkf=4e&*Qr}BHC;g3I1z# z;q$t@bKRcp~u0n|HHtNRX;F-g}w#s}ZkHZinn8F4;R zCdFx>7;|_3LAjmDwwG{!$f{bANziBq!{5_8p2`8K*0Q_>>Glu45Ae#|;r`M?O6@|7 zet*A1a%8$e%mgIYo3MP9#fCb#K0Wmo$<`g8B1C(lcYxs45tzf7Jd%HSnWUtp^}^T1 zhUIT7#_&+_Yrg@*IUMMQ!r?&!y+yTm{ilm8M{oeOw4PvYB+;@q2HcJh5&{a@Sl>U1 z9rHIgq1hE9ZSrYt6fY4@9(hivThDl+f}{iDHII%qCbZI>Zo_M*Ho@w z8iVfaF82BtUV9Bo9BS+O0)Hp7UdA#F$2z(v(^esij>B1JLnjd3(=HkdW@k1Z zfXuhN>*(X3jjGRJrtzX2IAj0Ul3yQz1_zSHMA&3?n#3EzLCj8)vCOxrH&hfaHKvO-_Ew^!Sfl$^EQWjEDAA zAICWB725H~sGTo$7`n)?L2Wj~jY|2|>s{At0fbvwAH;@~)aG0I&-=frq8C2o5V>bPfqN@YW3J=;67qjrK~Ls4 z%J=Sm_18W(uDDxaILdMhb%RA6G$X58_qbwT_)SGP3XZMV^x!%=Ql>Pa}+SprGF6;{R8*j;|ccN}k_c~04WDLCBayRd167}lk#?sg0|TX`<;q8L`591)DBqyk0l0N()bq#Fjih zIQ{(r5?(qW1vH$MTOR#r*A&X!#nk^aCi7p+I_h&cHLB^fdI06|r}5_cf?Npcsowmc z45Tu;Wvm0MzHI>W`rV|3H}AR+qW_R|l_CVs6d8uL2Rq$beFX^V4h|uN=rTw1sg!yw z+vESgBUFxuyA_q!`gNHQo7eCuisbNt6zkIgTHFe*2{_zcl|g7}Wr~RUy#5Xf5>~|u zAia=%RvZ8H5hpW773sFt@U88s>th;Z_HIjQ+Uon7#Yq%{^k`}>+u^wkUkrQm|vufznU`k%_F0H*ln|4#U=|9iV)0%nI&6VpxA&e&O&AKCNe9djScWC~b3-1M&tiC0nmFVzW zNF94`#}IXlh=>n*_V=d)9jeM7e4rsxQ5^j5E~Ap3`6ELHwG9LllKK_&jNdY~qcPqM zUcLXN*?qx^4#inZwCd0leo!vR-UuOov zrk0If6SfQ2pX)$(QE4;IM_c{S!!?gA4+~zal3qM?p!^pB)I{2+})VQdRi zvn%DMDK3$y-`B2-|IY-Tz;-^rvr)T^0u9Q?f`mZxqKhN1(*3o&0_C^Uo&=gB={caV zfYAv+^l_q-u0n=1R6inCm|45{5cXD8RqxZvUr%1UOYvqrO~N&_8%q2k6*v6^3JOJ zae4iIKQ?QGo{oI=jci4AXj+lfREKm)a|1)_OoCHw&~DHHwP}pk?>7=82MOZPNaS~R zqVhZLs;Ck|npuy)O)>8gx0A^!$v}AHZb!Y-EH_nH!(|V*RZ<|TX&dX&T3?;U3~Smp zs*+M+#&(K;Y!-@jBfw1=(t+=qkU^?x(llufe=*2o&gG$~vuo_Sm6_?FfZ)VaV?lwD z_2k1I4$wt8GTyuZG@@@~4ljlu)30ptU#(*x5OTkPsy9u=`reat(}oYd%5R$r8&)-K z17O-iv8l)ZF}7{nWhTZCO=`rg5A1PYHq5O~7Ku;i|FZL64EUO=z;tL7vuw}6j_*BsvXe3a;KKwA{Jsl8iNY@uvC!~fFr@_I?tzgQ6j|MeY>BjuRz7qhL;b{*B8Y}Q%Vflo^0 zxr_PI{vQkAtqI`}C*xWF>HUT%-p|SF#|SP>Wtd>(WdBXYj;2J46@5ON7Ze74h(sFQ zcb5Kj=Fu?Z86xISzf#w)5d#tLCIHWp=3UAu$Wa%mAvXs)Axn@8v-d?t)Fx_6t-iro zs?LzLPk-)RI;k1Fc^zH?^r*jkv(YA{-GD@Qan57q1#hFX<7SlQR^KRDz<GPsrbn3(Xu)2*&#e)-}>30Ew3tHn$L1_YI!!94)e_MpEqk->28Lh2o;F&pm)= z`;9xyNT2h!9xmi85dCy$L_AZ;81TbG!b{3COWXG2F5DrHc5!k_nFKD7=VA~eZ-4Cs zAMBcaQ^r&s2_r$4`JIYkpNcHY2EzVdeJ9_D`XS{?7wrKS&E~^Z4;HZxDRaQH?%RZz z$~xRF(=t}sU2NH;ew>4Sj+Wpk*#C{j^5M6WZ`e}!I2nnbqm+j@ts^6(s{XU5m|^yo zD9OR%aiW!EjVk-)DJz|0{D36dQqdiURQv~Yu|WABwsQUU3WtR6g5$s&(%#`qQ8R4e zO+jp~3Z3hdflol=7GXwLClVun8-LP;Rfhmngg?PUSmGPFyhd0-MK2 zZzFJWsd1o^Nbh`)z+?O!zsRIh&WPN5cwaH$Bjmi$@NxEav_iKS{!4*d?sUelO8F9= zyoK5W+4uOUnWwpr*&o4yct_3Qy44n^?Hk;+?YBC_F##HB*1Y(AL}6d8Zju4z&?s&E zsu#8Nq44f^c&8+eqdc<8qbmOW)hsS-4bg-)4NJOtv~~acFho0V2=jkBy3Rnh{w{1Q zYE-LY(^e^Jt5I89ZBc60idD5o>`iO7f>NV4rDDe(u~)3xTa1zt5}VlLz5h2~a&wap zxi|OzPR?_lF{?thvMFkEHL2EHl9%1~q50cJNnG%BLmIHU2d$*C`C)S(Ox{`96s)T- zEv`>L)bNjhFphp=lE_%hM*%q)HS?zLrRxj)_{8p2^o>|xO4;f8RikjdJT9iP(7#1Nw$ zqla~tdZ_uAYlsH+!3Wc>2PwJI2HC^xTGzH168x^z_9SO$!@W*|d1UuicLri-e65ScH9>!8l(wg2_c`SPN z1Ssi4aB>Pi$_@(skc}B9#juP+^zPjGX_{V4HPPz0pyJuzOCz;`luReY_bUC~Lr~6?DDt=2Oc` zoQOWLxJtc)cSsKV>qh`-6iF=M!lJG;&JR?AljS%Pg#~d$?Q34^@ts{EK$S+aderi)JYeWR0c>%|BYf(3b34i<@L<{IL37H1BU-jgs(IDaD1LEZyy0Zax$NDV zw~jo)o@uE;xa!;;lmwymPcYYr%{vsk{F|$~|9%h%N2it`qjAk#NR@zk%le6`ciB>| z*rYM<(gPA+j*Rr3E2mq~L!ZK|gXxyG{fj(2{;;OfD{Fcr`}a^S)!bX$)iur4;__<0 zLo^tF0`9_ZjO12ffRemaWenSQraI=DtLTo6rnH2>{e`yg!= zLv$^JWPlmVPnD#5409G_OK#zwncul~i)ou6-99NCu;s=Db~JMhk%e;4iJ2|4>F z+UNO9sJ~m|j8}KC_?$`(VUR*SY_G35^W=_i*P3NkY~S%)x9mVZCw{JYs;m7I;SolT z5=37t<(e%cr=aA7eV%s2#8p4#?*Qo4_+FT-$J_LI@o=ZPL@%Mr=CpT3eVpYVZM4eQ z=VCoAHd(8jjij&sNK$ImY<}8p-~(7cr3K~A#jN^o4FGHz!53}Sj5b~b&1!Jr#)-?P zlX|z&s&&S{IDkF`l41LXvwmtUCEO&;~2Io zKJ})7)On@W0PbWyjMZ~s6wx}az7*Ye?6kS2!&0~UHWjgon18(US=roVX{5m? z%n+PZHmDlu2$vv+T8VAOTc_rrg9BVf(_|GtUBynhi{Sm^8P(~Zfl{jEXMiDkb4Yqd zxy5;F-?7wFl^JQFfATM!bmqJKOpgm3gl6>MQ<-^F7ug+5Hy5by203T#rzK_=0Xxce zLMk&T#^LPWHd#JU_Q2EInF0O$8?c~Dj?s&yeJhVc?1^LHBPK{KKsXbB?P_aPe;_s`Ln z0CE>9^z@{#Hd`XKN}Aj8h?`O4RaIxH{6!!XGEd|06^zUvbq7TKN%Y2^}j_Nx*7$DWM?B7OY`QB#BADj5)9G@@W+!h^kUA>f&lGhNTtJ8A7;!)#5D90M;B zx#SAdELuk@rY-f4de#W%JUAzFWhFw}3E*c2guwgkwDnsHOSrt!Ooa_?-vRhG%7bqS9N zT=}oT^T7GJx!mnYj@;gQZ(H<(v4hW5Cmv}?(Zoof!MS0P#QKdvhmwr7ikZv!Ti_?+UZB=%X48ov^BSIS8gMyyZT@hY+=Fkd{Kd$w5G|BnIVHciOuvMZqDpe5(x z$T^I!j5LXYnP7Rxi^E@j)fvb|7~3L3AMk|Qhsmb(=QO{(cOYJgq;wF;k?q!T)*jGt zZeVRM^Xq7Yo(PHxuuydyW+TX>24ixYIrb6_uq!px-G*fT5pH1>xM$6wCf;_C&yeX} zt#UvVVfyP~3M0Y5ftv!EtGCc|*|iY&QjaneXh37hjd65pGs&00;t!)i%VH)t`W?7P zK$(x9ehj;YKKwON_KNWJ`#+4T&-cEd+S3QsmkzY(QtE^gOP1V@PR1GaE^s)86sN}g zsdPzWw!Y#e#!T6NMySEb`J&@qd;zl`7mBG=%jSb=S-Q%k-blkRdn!5a$tlHmy;?g) zx?cX#y85GKk+SjEsjR2Fl;f^0HF4yMq9jjCCPI@|Te7&}6^5cuG* z23EzR3+IPc2SvCUXnNlTVd@&36n$Yj*Xx^#@oO6XC<&!6QrK#nh5SJtGip;+Q!=cU zrndkaBB*f29$I_bRF&=6hjw^)x(VrdwK9sI9=RDK&Xa6808x|Cj@j%Wek@&($BnN{ zS=CfDykH!WQ@T>h2A>csB;qQr*+D~n5 zgF5+8#Tr!UzqdMnt#^#Qc;5_A1T&0 zEVwuM>YqE}q6OSZA%?0c!@VCW^Uhl)rk?$Kf~d)NDP&Fn1j^rEqST#mOZ!ik`JIa~ zY4C~P4ikFWe38EYuheDJ0wj!i$_7Y_-r zDDp9fg+geQPPU(i(zM+eM$q&gxe^cfPWW;+3U~m^8D@+>Xv20tryDR&L#i*?NPLFq z7}NKum@nj~99ln8{pN4agveUGOgwjjKSN(fY#sW04(%F7$?LFXYk5vvP#R*~wwe_1 z+r4&2qa5S@;G4(iljEXnjW32HyZvxU&v^_L3=vFGU8R+ak8xHZ4P}Rw!;vNTv$%e( zD)%@6QjKZu6It+Mx=4Y+KELW8vF4ef-$0z~PJdXphEQpJ!&FfvUWX8xuNh&Ln;zR8 zC%{7X9Rr4)KTYs!1H;?u6xpe>{&SrUpX<4vFK`nJ={rPdYwGnp!LhC*K#6-d(B3!v zoyl>T#~FiAerROeC-#G0_J!P_Hkb0uoR1vcy`eH>`&feAP#;fqq_n)Q{pd=LCA(69 ze~D&lN;AW?Jfth?%=$UhCA0GOe=@uhC))4) zW2&|t+7PsXD$}oxyJOgiaZpg=}$^vX|Ym%Z%74Sh0#I(;O z?&QWZzoS44S6=*uUx_bX&Ai}&Hza~xr}#Ik_`$FFBjdE;GkNZsH>TR0H-9(Hh9bYF z42+01-$kb*SEnmWbEY5CKy=osipTFn7B$EwiYR%#$z9=Oh{}`RsRL3r*2pF{j)pjf zqW99O?VPPpf9_vjZl74MH(w0z^A~#5Ro)(0lJnJL7<@B?7Z&_&sPe1DMW=}Z-CFmJ z>xUlZ4)UdeEeEov=P?K9i~^JThW?2~0Djzh-h`vgOCWrIG*er_5%~V;IFvY4LPAxn zy~rX!95iPBw=U>2vU$GL3zoUqcX;)}iByvi?8BE7wD5v6pLMj^IGv_S#qlds!SFVW z1maBWuda~c&6{%dHFf>_sqSc-Tj6Cy=+8Qp6dWqZvYthaBeInCqHEt_*z!r%#%Hjj zG2_LX9026+I^Nm6I_8*I{S2Him&OFa;H4xFAH0;OKb82;W{*0Q#z~EZXe_mN54CAL zUx|SE0;ffvpo0iUV|zoRSKynsAXQv0C)mYT=4%AU+^ldky`e7csuqt!KF<5K7{Od3 z7j{nPjp;3~F0K`9I?MCPZH7Z~9jG(qNJEWIXTzVkc(6j791VY5u6kbH)O6WI&YjZ1 zRa)^B7Ms6iVidrb4{Y>j@lSf}PoLG5eFuYBR=D6WLtg46XY3P-Cz9FO2s5 zNU9beZ?+JjHIVK4DHa*lmMUlB=B#zzyEi(&rW}NRPg(I)w~d)AVn$?NIxr58&7XDK|I`E zZRE|P>kZev&*-QS(YkzW$9tGKN(A$9&#xI!R~3<0`>&O1kA}mXncrNgl2T z?LLUImmv_xJ?Da31|wiX)PsQ>*?;~f6K8fEJ~2!kJrjWJ;c)z|iBMb^BtzlljU&8+&kz|4RH8g&&g@V$Hyt3vVF+y;g)3!$QZ7L=VV_N;WoX4uKGb&MH{1@ zT7qRGgWCptpO|`tfHR>+)E%wy@OMAoKb+1JXLak6!`rKwLuv=*TQ%7O6B>699$L|P zk3CVDqJ<)NCGx!mG6{QI8&yce;(b}NJeK4R8XrnGP zMAmp0QSs6)b{b05y!^E@1%GfJEuia~SXM>J$tri1a>T+Bn86-=8eP*;`$l0eg1^(a zonIt5?T-q^*b}*5{6zm&q)+ZIqd6`f?y$Twqg!#K&o!N?Ro5%IJ(M_6=#LgjfFBwRVw&nQxoaxctpWwqVUctgA0A#4$>l{?xP`;Vm|OEx z^G&kZFzxTsKQ^CFGM<%^ly7#$UGHg*mb6{%x=#h%jG47Xviq;HoK-%BoLn4blg?C@ z{S-9NxAEONJ4Ck#{MeMd?o-IyZ8(-mP5K?YkKTp#vI}j|l0j@8?p$3u{m`4LWs$!Rb7Ta0Yk#Cmz_cG>1GvllN7#nFE(A?QXCx$Q^-nU>R9-oW5#J= zLOx;=J^0AcJ=J;S08!QC!q#O)@h3^i=LEI$YwBT-tdriz$mL*qb?NfuNZTv3^8v<5 zOSn~pGs{o^Cy#y^FP#O+AnfaIGF^OkXRnvfCC*n3s=n8rGikP@}THGAnM8vc9AB_JltZwt5}D_=#c zsd;R57dgh)?|iu^F4<5or74;TW`Pcti~W2k^pB)>=nFq|(90=j$W2i6yR|UJuet5Y z^u)*l=n`+fas=L;@@@a!{B+2ihN(1Tr`8W~%Bk6g>Cy+KJiF{x@V&bz=BvncSY}tl zJ^!OB`N5L{4HuUP)vvY;&;F476W-9(mDt>P!KBzsgqHB*KVaxWa!?1$UI>>namJI< zX;Pr4-Cxg+J(?Rx)|v_6K6_;QE5nu#E_V1CvJBYN>vRHe84%56;3E0Y#5%B-?0{h3 zFdX93Z(2tO@*W!$;J1z2{T+Pu<>saLvOh=Q^=EevTRc7X z_`Y4>wty43G&=x05pTS7Grhph)GDYFX6#U6l^SYO-9m}pA~kd5_yu;5rv34$C&Vpz zr5Vu@=9;WWnAY+)vxBmhTrJ6qYeclPt0o1!*V93PSczcSK;VkG7OJktE%&ofLuJt( zn3mmvZ%v^plT0xf*Z?Ha({uCWa>2L=#kTyRZ)%LIq+0dM>5wi)rS5yV`_Sg?vubaRe!wR7aPB-}7; z-oC{3OG~QdWOzT3X!fWawVY6icEd^4ik2CASKa7dq>%C0!UD6%o}TeFDa)%dIkVoL zd%JcfC9Zt$Pu%DjP*BDP3xGakMHWpsAG7CSmr$Yd>7qan1TQT6m}p#>uA0S+)bZ;c zn@D7bY-9sy!EU)7q&^VD5zM3BzHqO5a9OJB{m{vzR!KsO0VZLDILbgCDwlkRxEmJ% zcoN{0XHG1dFDVF`r_TOWnl~?KLlV<0qLZ;Y+n6?=_#k}DvYJctw&doG>;ZMBn-T0? zX8zzic9=EdH4f)jDA$0v_f&TAV*$cX#=nIdnvQ+IA#6YIs$%{HQcLsS9yO*2$gq|4 zB6d??uzkq00wbDggYB}s`9O+n%qoUSN;$GomBV)QQLQ8A>{MyAMf=c8@$XPBX6da6R&E2N=>THgc}m`#w_R zHV}h=bUG(oJtRUG%w!MUh2muYB4klE>&DLpxv+@Vjm~Kuf238H&&%v)SDcJosPA3^ zY(YORWl{U^7TSMX!uE-|$rRIFq$dU=55>I-e@)b&j{AM(ZoP3X&>`hF-m>+L@eWw^ z@Q>N0VCHpj_CQvJkRW@`QYVqA&vAN~-gNLDwE?DuEDE+XO@^kkF$L%lYK8<&87i^o z1V+cA=vju&sXC@AX*2wnk~OI%tZdKf9GFx?FwyOn^)3yqwhevfkf@swKw4XtWK)YP zTGZHS6D7T1469$zosr-;p_MHn+Wcv3E3PQOQcAamGL+W3OU%z18(`LwHeB`1mw0~? zE?;t6&w=s2QweD0Bo%kxOGn9M=EaX@UqXm62ZjOwb$*gTaq}@rlFWPX7XmSQa==0R z_4DtUNaPyQm^Gx^6-_Rwfe(Dc_6NvCF-&|?y<0RMR#SLg;bHJWAgDgr{)wVV-7Q`P z4{^D{foG=UOy7mrq+Y8EO21>lF>b8RlQPqgGevpJnA&^O6+)#=HI}%+64n-DX4%xp zlBc@v+8t6xL^)j#X-4Wvwu%|nSTh~lT3%%;i7X>b^3L9i(|KPKdfz+5{w&s!JJxha8Q{{Bet=t-&)C?YN*hT7iV~pySta*?YFl1 zxmx~lap2G4gmXzHC-PjJcq$??9dQf&VcVi8^Kisj zySVR8Ya1{=^`zyHQ)=lU_SonXLHO(wm1PDezalsY%4QGt;lTwvg5pF9$Hl-fp?lq) zetIKPAOC&LBX-PW|2OyXeF2q&xS4TbP6`S*DPMwlj{TC-R+LZ4+)P4>DAy%BycP?RpRi z5yj?V-7O0V2=2Xq^Fm3tu0`54@%CMnk2=_=+<)7>Vsi|QHn}$k8f^qW`JE6Y5~u0- z^q&R(d&05f2xb-2OQ2<q?auz*k!kjmC3f@apBXlP{2t4n(pzkK;j|D#s>E*B=sY3K7a8ah*d>5D&@2Gxr zw=)tR4veB+5qfY2bRlMalDef|8lERA*0oR!{l z{MRaG4I#28anul|;7m$Mo^y4?Td=OUFda=@O$Mv3yg zs#5-BY8~ko&^RgdQ$@n&4nV-;<4LKG@KXvCVp91jj`3_kR+1P@2_|-jmk-$g(+(9q zf;s0EM6dMxz$E~Q#tq7WLu)EjOi-K}dY$I{6MQ|t>1AjV^w(<*5opO-Wh|t6P_pgz zP^Cw8mad=SO>>u&A`p5+xr?u{SU}&y#6f0GxIvoc)QSOV!dW>~Z@Pl!z^&~2kgXOP zB<70wi-O(3~tp+ zkIn|vn>As=vwpqRXyfi#5x(6oMocf7D3^n%`_^ABc4u3YVpZ=#W!PhTG*MIsNc^#g z=64t4Sx!mdqNdRfb+f;sM(pUA*#XN|R%+*@sY?KEOKqDeg_c~;*is2WgPf|%!u37_ z#d!*DKZd&B^8Yb1M}jV$AVHYyRMmGhl>K=r`4Q^~1@gg%Q>HKEFP}g3>8~6=kBX>i zX;it&bi&pc9~op{?anbz17tGPLD0>R$_%*}mdFVfT*&Q67g~ zdeX-JA$E<}M(3savQ`0|WmUn!Npbzx29gw;^v770X=74Djl_sQH|yTX)uvoBS|{rh zlI!k`hf@=VPwp(b;{sQ0FQpH#$Coeklb+}avldzzo%Co=Ex4m*%hPueB5@?6Wm&^+ zCLGy%Hh5W%ap3lIO@7tq=a05cW*5xvA2hxD*yVJ1`cZckAunW#GD;I_{G0{zCTGYv zCVa-yvF@4WM*U`mZ-^6qvTEw?+RU1(Zz&7+-Kd#}(!;NvWTac3lHCloNl<&0XLJf@ zmt9koS<-ds#uK=H+4PDp4P}8dUZ>}qd74cX z=Y}rt>FIR=pPoQQZS4y&YLEd+H!eM*tmzV&A8W3Ak+|B>ZvtQ~YQ`!fut`oD7Sqqq zk1_y`2|Mg@F0QkU$4PSRQ=Ak zT$T5!FZCKWNGBtmPqohiDg#i`SMlEG`uoWM1+k#-vT~-bORsiiv$pn%L_73g!M~^S z!S2_!tr3@xSNVYE=jl&X`R%d;lvaPC(Z|sJ;+o)hw?TEah+T&InBfL>>i2N?iqLy< z^fmJdn3@OVGP`XU0`cfrTc4er(sC8q)HyVTzbSVs4q|O;Zzx}qU2jybov$DDD`ubA z7XX5rk%#~TKs7e%?+%O)S>&r0>b060S_hXfeutBJjHP@ig8iU2&8|B_*2}-VN-~vX zK5a#o;@^|6Zn4=6>dxw$xg^U`*xp(6KpAgTXI}{z@NW~YZZV}S?I(Qi{hYx=!z)=! zMc2#mf7aY$`p43$8G_TLpk61h+%)YCSHcZu37{t#D8^2PcM}h|w4wDGr&85{CH5iO zcl8BK;h>tkiOeS5eV% zX`n_r6kjOlmFaB=5zu9m0>)gHOZnx4Q62p9yIK1(@PQ-2}CjWT{LIg4QZNq|>@yM3f9luR1cOSKud=hKm<*%HvG4?;A~q zpYqyM&wU^7DA#Us>*M-oLidZ<^G=nZQU-n>JXJykNr8)^{XG3m3w=%542PpVyh?LkNXpRc04 zq()V=JZCwzG3LiBKBw>N75H!SZ(of?(MCmvm0tKID|b!g|I%(QLR!=|5JJ$0A2TI& zHvF0vciu{$JqXYp=4z-}JgWygJY z?_I1-<_@%IHbDh+!;m$d6FQxu9EEBAh;JBIksLGvPGH5s&lDhk-(n=0@!Dnh2L z6Vw7t?TOHj(@!jec%fDTCVw5KEm*G#4-+MU=w5HamB+%d&#>60SpvDbvSFPaH~HD4 z^yYutV0g+DYIAqACnkChiw#{dm(7;-AIVsuaTqr;^+62rnldeM2uf0{igHxQZEY|X zDW}px2lqUjyCxkJeKGAm)_%!ra-0)v;?z$;RgKh*48sDyrkV9l2t0!@oEXqFkkOTSmj(9Amj zl&5y;)1$)NOYO3u0WYaX=?QiRO{RL&sd6Ycugas>?*7`zlPuU03>rFcCJFT^&y^RU z2Epq)1>bv5WH2MsO;Q?cJZEY_!mW(ua-J0cNdoPJLJh-wLmTGRKChHcbu@^TqYSm?pd`tki3qZfJlJSZ1OM=cn2+?lXHuIbpqE_&l%J$pef zhdgGY)l~m7fp9>Kj_0DOn>^FA(`=)_uRB-ur-d#`uHhvM$|h#5;7i%?M8Sjl2W={yHV!Ox5OJjtP~EnMdAk^r^^Xl|BtW%YSiQ6Oh)l(!x5+FK&xiY?170#kZ&L zs8?@#nn0zwGhpoF==B_;WXM(YJZzf zb+%||xW!e4l^9t`kLZtPqyM#ZRGr;>K4#9^1_&dV(DBUOW3TMtKGUz@nMdf_z~w-e z2tm^gzuTabTI=LB!bN*vn+}dUZ0?Y1{)g=<`~YBnq{8}LGa7V5o@qN)0DtTs@EIW7 zxRq$Y`qYn6lK7O^V};hee@sLtBdD)g-r2-Ie8%KRTD+x@QIdgjb*OaI;~pjT+|c|t zo#*$ur<~^ypbNG9;{|a|lOzYX3`(T$g5~Ga+$nB^xetC$T+x@=N&JkpQPBC8#$n&u z^BzO__0}g*y*0nz8MGxN_O+)X1}k z30mwdNZ>NoBt(z)XQX|5_$aYA0>aKgv9`#=9{Bx!3eD*1c!%TiwwJ9iXiV6j*l54H z%EOg){@t-2s*&0nzEGB{`=ge2b)aH<+(Lk^J~bOl)$KGa7L`YPiH{;gmqz!#+JO=F zPuQv)KY8hgKmA;3gff5TC`AF~sWF&YoaKxK_ysC|CncMKUKL$Oi$+w#G8pf652l?= zzZa!r{IB(f;B~S94UCYlBb`C7?NZ#FS{4z~*AX;;0fNamW?^BF1$5Vc`xPUwGqwU;j3=lnufg(||4J^I5%)AC8BdeS*xmCRMHuroH<51k5JPYR5nHar{0 zaD;N;R4OY+veJ@M+um{WYrk%nz>60nLP=(+$yEN2eOLh&M%t%988P5LGvC#2+gi%u z&R@OAO39*|^(NT$j4S!OezvJSIi<}gIp%)1tpycBc`!VMyZp;;7 z%9nE&&sOGt8xlg6uZs@okyBL#y`Vv0WmJ>`2PRV@(_<@Lt~!meeg#dnAxYDa(4>wA zV}`uRBpx%3mf>HOveq4gW_y{FcBq;2*K^mUxYqM3T+L%akCcrx#$X`;P*xaE9>}m9^;Mvx_+MBZC z^dj_GghE_H3|MThMKoIMR_RE5KXCIXq?EOO*EbMc>l$yRLH@3ws52}mXLS>>0w9K7 zf1hD^&{E0SsIQs&k$d?n_bosxG(asJ`;=Q4Hdz*{vFHHR^_{VbfEb+7H3ovbSpchF z(QSQ{##^igX_a$wn3@K$C^x_pgaw>E!+3TNQUY9Rip{U z9YW+`Sx4`Kt_j2C9~kyuy;<$hN5n zCW{YM)`>cImCCtjlcpgLK5(!S;yQnL;e}0LoS4J&sHv0!%qocFX2;p%mIdzc0m8vd ze-GU%QW+1hODa#-Os%{c~m8;ZDM%6b!0R{C7v-g;XCfId0bc7-2_@L+@ zo@15KNnv)kn;Dxe0>{Q5n=GojRgq?rq1-Z&;i`C%;afK_-o z4*B(h-T~ezb>v03@YAKTw((uw%J(|S>5a~Cv6|`@4HgGXb2C6;+J;55%zlVy+8FCl zgs^P<>QE~9RgoZ~Z`tQ%Yr*&6Ho7&Y(aQnB84GSOTAxMtVI9jvp{S480mtjwXA|&6UNFK|mg&PmDr;DTplyq`3A)lCPT|%}(d!N??yx5%z z7o=DPQa&B=9SH%#VUX)i;$ZdfXpLHHbP@a0>`{dO#}u?&dTbWTA7b?5WVLg6Ld?DFgX;PKySHbmC{dehXL?TLY+MPXX6^hp4) xOp*$=to+aDXyFyK#VNybBa(&<`tat4cu9-sfWwG+p8$BgdHL=|xw83}{{byvGm8KK literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_03.png b/docs/images/prison_docs_101_setting_up_mines_03.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2b0dc2c93775e5a0d50ca9fedcc0d1ba1b3558 GIT binary patch literal 1857632 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 z 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

    mG%U9 zv<(~rXhGJ19e_sIB0Ta3-PA=r9N66OAV?bhP3e_#T5B{EzNYv3N!lzk6O_%Z0g*!;{8j` z4WFS-eb5s8i#}$(*6sZPKA1gEI5mKI>=A&GK10|c>IJY8Q1AQ&C>v$z7x2YF{m?AE z`Wf561|%bw#jwt!kFr98e2hskE~#RiO>aIFeb7#M>`~)~hab|ILHpsr@xG0GA`LlU zgHgX|LT-Sr0OAi0Q(OI^lv)7afOc$Jf-ShShdQu-KyK_V=;RDN&=q6s(SyU(Wc5X1 zyi#9aH5c@=QSR2dDt?_h3IW;v@V<9i;L*f=w-m^fxR>1 z+nrQ6jYgaZ>^tF30>Ec@4SE^(*Z^CrJ@o! zK1R~dVvL18p1XSH5-QCBc)gcIK0UQCe9XW9;v3IvIbF~J?bj;m1JH~ueeJu`SDlV~ zg%xeSA-Kt{lq&0Hr##QlIpZO6KnL^}96lPmD<#<__ZcJL9~(lqQ5SSWtHx1x%%lI` z`QuSq$I&O{Vvimk4Vw(7D|~AO6=Oc{wbLqyik3W2ta@U?k_|0U?9515vf?F+Ey4L{ z5w-mY2{={Lrz)%=V^km$?(A+(NLcXprITSnfn8?5l)z7t1Rk3_0rK3~yd91XZ?XT{ zv;Yb77Md|gk4wJ)!;`dmjpe;rTHmjw&T%(=_Jy12-VcsbZOdM^2b0}9 z`B*&>-iJL0v|m9frLX<&**hk3`sbC0URVuinpfK2`QBlA?w6QRleZ>E0-(PRW~`m` z^rznnEznEpz>;~X<~U?k14mwsU0i*3Luk*@?Y1_9UcXXPn5DIyite*wn);D>ual+6 zeufuX`yh*O+MoIc;tg@I6rChQGpQ- zqPAN7z8WCDKCstpv&nIw-?Ac`TjygMfKPpVJJ85SCbEJjKJq!>i~F46lQaelWE(Ok zT{7@|0AS>K{sYgXFMn&Yqe1lo=J~93sR8dN`!_2sxomTl;%MSPn#HU<~vlKV~v3 zjDgFObjij;9#yO6VU`V4ZR2P7<2SLZmEULav(i8^cF=WW+h%|Zuql_)gV!u}rF4gW zJPtl!%)#-2KzQhsz5v--(bMf|9{>OjLWW_J#w&oXVW70hEL8w_Hui+ERsk^U{nQfz zHUa685i)<`9Z#kofA8Oj13j0hmasLxx`6!^!u|#PxI+qhXit2)vq(DdJ{qy^Nq|i%n$5kRxq! zO~{WsKe{8Z4qJo|{?Gxx0gQ@r2PovwSQC9?t(pMCsZV2yZ`@rz?%Nr4!V@~z0YDZu zN|$gT5QhLZO@8WwPE-dy8MEBgh&h8QWs9Ls);9gjS74wk0c{R80cHhXfLzoWP7(3~ zNQoyLglf#gIBirkCQvVbj1R~n`X_D37O;E982RL@$`@3G(z%V>)1B(SleH-vXAZP zKJ@^AB0qG*AMJ4;TfsgE|HW_RZFTe;=CKvYCSu*YlS64Z9bNC(MmROXAyRaDFpE9X z;V+yX;S@oZjB}9&eb5Wtw1q6yN1P5E5Ih4I4{^}q5P|kMqHn}+=;K~EbW|^6Ri~G? zE2qH`-#&&mF%~fH(*``zSFvaH8RURtpA~v^NOvGapP}F2C}O2jj3@Acoj{Ay>3f(B ztKUveM2qa$S6{^#!I}GEhNZTxzQfj_jq)1n4%|T+O#2z92RbIa&hPxuk0j5^&8teK zY;AijoxJoK20o7Ew!}Ulgq3Ppf8@T#a9`m>J@AWdV(%fZ z7#opkw`$`*<@k-`gnD|lUg{m2!$vZo&pLg)Copzm!}njkFGnfu6ps)5!cFO&zVY=x z90l=lLj$0Ql#{pL4|4 zB_pz74+ak2SJ~*fQZ1!xtu+Hk073wccqt{W?`wcTwe(W^VLG{=rGwXO7VP00;SsS- zD4U1JaxzfwAAH|FmP05bJk29B3j4=&)N_%}BRtJX+`Oz0RJT;2LJi9jTd0D|6;-2J zPs`E}X=nbE4z2Z+FhHqp0c!wbD><)IMh2lOpU!=foDZSEXr%x2xu$fMoV6v0r~4AnBRr) zLfk{<=ppiiel-?(>|@dbs3_)*xcE68j9(sa8}LER`3!$#61t6Nn`mU%p7V>I`~hwh zuY*?7xUV#y!H*79#%%}m2JlHJPL>1`3cL=$&cROA>A)@Y1MR$A9s%zzv)d0bXlTI`--@^2rAc zfENNZJPa4|Mn|Nt(M z(|}y58-Dm>oC_Pwl{Iv+dvn+51Jv_b;bfs4^d>f7Etk^KpS_~zg!&M?X`hfR9q;a> zk~=qOQ^1~xOljlzIF%W{d_2N|k~_q9cg$0iB|XD5Zo?zahE~@=+D_LT1;=g45jv2W z97V1R>=YT3CJ-D46=932?jUm7lzwz#v#O75R<-2nvV&y!=Xt;xTL@bfD);!6722M{~B*gMNc!0iLiI0Bx?Ji7^BkL%$Kcs8N~`Vh9uA8k`Fd?8b0PagWy$L!eJ^K_Yi25*MXDMHy8#0r!AZgdJkyYN)>3p zp@WXFoA>|C8>zRqoqET%xq9fZ^w<@Rv1Q*YMEWO`T&t__Vj2^CyhrCa^ko0o2Yoii zSgkN~hhw=c*+4&I0{JBm9#-^g`mOJIkn`mGEJ%N>COBznbq#tTFXfOU_Q6^7XIWyi zZRCaRh%WYGxqT=HgeFX+lz#1f&-7__N88u`aBu>}yZ_s(DuX`c%;UYu?GT(--hZzeis{;x0+Ll)$9~ zE+ueY5}4%d(2H+}nTMss2E}VTRXGtFcUx&~msxk2?y=_p8yg?rZ)=u)w`sHO4_|9) zF9N~=O==@}yfd__BkptNdq~Hsp2AVzl=GLr^wSCt)#@;tYeO&jUw+}I(=-3c6REat zo4B=(ZTWlSK{K_R27>AZSTD%kRNb_h#HD*3%_?21SJGa6Jsp&A9+Wi86wqLEt)`{) zJDass;zOSI*_`Q=zWXQrW!8OROd-CQw1CVO$f_0!BoY4nFYdYs_Sfk6eL{L&T7W4?hllsQc_weovB1 z4j8GF{S$2zZs`)>U{XE9dG&jt%!4(2=$*I319#ycemLL}`gC2g4|qP}IU)};^aTJT z3usVL$}mfu`g~?M;f{J1B7uB-WHaUfOilV&{opU&kc@){+Ex1iI)K*DBE0Yv%!?cQ zhmUjsC1?`>?0`M9WCM5?xaxp1c?Ie?ppNVWfL2QB?vL*p5agR{0)&WGfHRkA*iV53 z0X6&{PGdH0Q6JcD)Kj!o$^sxQdr&Vrl?*g<+UONDE3g$Oj;XrUHAfqHp_dhj@Gm}D zB>({Y`d!&U=jJulN%{eyT-@1H>qL z8uFl5>PIHj6FkR#jX6FuTed;yAYY}y@3rG&*@afp0OZmZvS4;_y`sHD0Oq@yuK=NK zg`G6;5MUNMpbK6D=%rnOkWBD6Zi`0RL$`pWaV@#CpTL*_O+3Y(9Q4s!SEXO{*8Puf z=4#q_c#ux^c5_gl8OiW}_-C)A7Mo>PE2-uVLYg7$)q2IkI#CIsXaMvXmyjiNs~`Bv zt#A&Lmznj*kJ--gTY8`mV_qKmiSeE5a4bO&V+{5MkV(46ez!-iHGa7h5kMC@kSWhy zkzZ%E-Vfh4*6HDn3TV;uhdP~S_!2OB+{)7c@ntK%&qILBG=+XcM$pDS zC}CIdIh@zY8+*br6CvENVQeS>eQW^72kpsb{8@`mkQuU%1A3r=^4Jw+$pf$~rvjTO zC>eH!^`HR^ve!?MHxD`jlD2O#OC$B~KkTH+dO7Xv%{SCuy8x>??s!-u#PIy5{=f9i zkGx$Q;=S#tlsesVYPPGXo0Zx9SudaEQZ+SM(%h+~c8?iXY`~SJX1kYKYyQ`caw=6zX>FUAT$b5;SQY_~%n&W5-#Kmgto}FNbWzMHt2whx zZ)+%ZUJ{3jy(NF<@>`JU_y58T@vDzupGk~e>0{i(NB~kZgOv}<2veYND||?@3F`i) zKB)Mp{n)#o(#LfG5mXLX$N|6+APXO_fOwzy`%hc@m2&#M@4v3=_~*I5ab5M(E`Vr! z1oIL7jsN+T$hMO6hkp5Sg%{cbWhckVm0U>J|n>Ga(6uQm-h~5Hk$9Miv6ynfdMx4a!3gfDG}>0ZKTq zHTY5eSt(t8@@lSIZ0-Il_mxj=JNSg1N&gNu6LzBLh$0RCv8&$g2cnxuKej&t&Kp3H zly3d!e=Y6b*iXAx?P2$C|MkC>;Hh8oV76+qa2U}CB>U(S?ofh2wNJ<|bm_Wjb!-m? zg-9Z#4*(^h4r}G~z-dH2O}yA62YT-VM>#znW1sBE7&u4 zk92sc_Ix8=2Uq}KIM5BV%BLOFiQZ@vwN|+nKx!Zetu2z^B9 zy-YHIRvpw|v;9IS1E5MfJn!HYM+%2*(#HfVXwOeMX<#4yx$}lIb--to=N@!%P%oVj zS)&u$1t`WD1D(j7-<;u(dZZ^T6dUu9V$h^bpgo*WmZF+P%q(8ce zKWjaU`mp+1rzd9=bmvYHR{GRzgJJat%JY8Zz&`v_mS-*3@DTuhPQUjf$%b#u%=#E#*s@HhvDCpjqwl{&w7!?t@3!n6LVPSKjlm6M%N| zz#naJPj$z{iKu+&?A}nWy!Y z=gH~FFRY23JZ9d?o4l;>QUd2Df%%ZHb0g=np-Tx|O5jog7efO7>|Y$Dpa1W7^r8kZ z&PoPeh;S^hnt_9t7*;df{SS?F?XPa7#vPX8^D=K=|A((P2ku`C&ZbjwZD%mO%ZFpu zOU=|t?X04WCd;KPF*B4G$R0D~vT~}|QmXJl)Ur2FKmp2?i7DDErTxQldf*>66#-86 zQq70x##%KUGdtS>o;~8C0^$t4cm-t>Zb$Om=LPX#)%*MZ_+i4)pglVF*sL&<6RLUG z@tKs&Tqf{3@oK9HUSYd=$gD}**qR%|FZ2_Mo%{+po);n0Sh| zkVUkmkHn6JAJ8=blg~&8?0^^Kp^x=qhynmsW)*sz_F~5xXr?vb7>+>yNCp(o zXNEW1S|!2Q{>u1UvEip~|}h^{58)XU}3?R8TCy8u7f5NhV*Tz2Llh#K|K8zF1a;b02@ zZiVF^Ddn?}-|^Spk^Y~5^?#>|8wgn|4#MKeLGlmYc#!_|-~DNN;;ARh7QJoi5zhfm zIrs`)#WeISdyd%TZqMdYNE&l_8@Q!8t1b=~Jon|NcM#4E13PG>0t!FhPgF z3vXNf#_Itv1mHy8*cf05c3&&|%y|bnk*mTs@C^svI^fM-rRVXXZ@BjVS~Zn;rV%2lUQJhhGkDUFmF&IM(M)7ObHH`zrY>m5M&T3S6k14w4)tqn zoP1j~jbk}5On4i3->6A<(5OG0G63f2CuTZ3$WB}I7vvP5e629?y8npm*{Erjk$n+st44)X>+c z3ww!vNgLRNW{{&F_D&#N8^E^jw}T$2i!*6CUv3o8OncZc<#^^rI3oBY)Dlh!oZi%d z4xt6w)u+53gC#8d-&ajAdK?ywIu=;)669}44%c=Kn8`aPruKa39rrw(OSCJ^v_Q)Rym^rL-{dZ|{fK%R~N-dCst z`$i`m3UAl$NY?N9xtqF&?%)R*a>&+MrRDjMDeXtUr4Ae~a=Q46vu?>8#M?XDx$XVk zzkW@;Q#VJko&WWp%(pj%3SRzmDS=A~EF=LRr57r5nfX!zmlC*?z+Wl}@Z#2dXde?h zx7HG&lGbFH9iQL1xeV5 zvK&+;HpOoB()-`No4)gpro_jJ)=WHlNse1_j->c~(a!$udm+d=b6FJ|Sb%ZH7JY#F zSs$|wcJbks)iQl#Aw>ES2OqP5E_{UYM?QU+f#U$A`7AO47v-AD^8p`V2I(9z`#3(@ zxEFS<41DuCh)nD+PY(>(pNaD0Q!pC+eGY{`UX&T6zv=#qhyLHM4#7+3GXN zaWs@{)~r5ydyGeYzyzA1RUhJ=u2yX5w|}^@Qi6|vj@H8i@j^W~7-DZ2IafQq^vD15 z-Y`Y_EfB_?0Mw=OK6@1%cJ_9dOl`*udjR|ae2JsTFX4q)aWd{G-ben@k2_bOC&pmu z8{bl^Kg*JP0uRa#?lL2infEbc)*F;9IU>OaJa#}^0x})Y(7+C6Rw||a$M)n@U{)h5 z+5jAJH~@}!uk5EE|KMfWCqUkhfAC|~1s}+hgZ7984v;Cpjv1u|y66Mqi@kiV?+8#) z+2)Bt%rKu3z@2CFTCJR#*et6H+ugMD#E!L7O4@&c&{C8II8s|z_6i0C-sGgZjAN z5WUn(e-s_mg@eQaUt|am)ScCBX0iGVKs#evVbufUD8M@THI``~f}X%rWEt|L3~iE6 zfTGJ89+(xbI(%bw>LfIX90o@X>9Py>XxO6UXb<{=5?yzU^8zrlOyE7Umc?rU#Fc}= z0d3k^-!uCT`Aj{#Gg3~0f-{0x?z9`@0yYk>*oF_uviqH@JEDtrd%N4I>JHw-;#R;% z=-;#ufXEuKdQuvE={e|Oa$?3iZF30FEm^oT>8EWWq=GK;X@IvjVSSdofZLjN$P146gfA9b=*pAxTFozP85g1nh`g!hA zcdcqbJo)KIyh{L#QT}2o8RX@0?kkJsqka9kQ-OYpQ;$A}jv4!)i@L)Rf}Z0! z3y<(b9q|B1ZZQt>&V;_yrt1ulo4PrRUU#|++$Urd?`pnhfn?|ohj1)N*S@+w z(^%=xn2;l9bgnVO_vVQFl;Ilsne0HGpbxqzM;_?sca$r(Gj&Y7OuUr9r36kTf&3fj zRJB|dzLdbF1TH1;lPCc|r*@Wl)hz8izNQrmCl72E<;g)eWu0Dr|KTeq+U&V?1Q_r6 zf6z$1R+hGIG7GJge)(Nj)B1ij-Tgr$bz52bKmSc(pMeW1KfRdsm_5iW9}B(F>vaSi zRZ6U4$Wpr-phq`xj~7tNb(s~WLVy_D)4OQ?G78oS7Nf4gwRQCWv-c)YmLAoe=Y9K%4QfKlMO1M zBne(%UCIHn%SV>AIVL|FTH35lB!@RoRg-0Sqa&{Z+6*nUO@JVCStG^mhJVEi=B;<& zxD*V`PaL32TcDjX&(sFZZxM#T_VI+Q8=6!#lBgrcA6ol@A~@!bL%t)0j5(3HYNwNzl#)o9C$~wJBMO!%IRQa7}#k zurcHxZrsCC+C%j43}wMb>I?9Q4Lp4gKPYc%+mvKT%>`s4FP6@8(`KDB&*?m`HujS; zOZ;H_HW@He!9!)UpV2OZ!C38fL&P-Fv63#f^5@aDkV4A2=69T~&( z4lfCmPaGBwxa1%;fI961q~c!C1D(huJOD(A#Bb4UgJe}a7}(T&ve@N1WsxY4-^Be6 zuu9_^0LZ-`ppWrDoki&5QOUj!R<9IL8{jXzX=ocX0klPZK_9>q-cQm0l+E`@jFA|} z6FVj}X9N(-I0B638QQOL>XzjKbTR`eijWz}+6Ki2GD=$moFvcq?6`nFo`-&D5dbwi zW&M24CZ;NC3*M5XRLv-E|=yDJ#NdRshZ4jCkwkSx2WnCM5oS)%|( zQRWEHtY?u8SGLh-)CGViz|qS=MkEJr`Ooj*5qtvZq#tNMxEu}`3Mb@ey|Cutd$0@E564)0iLJ2Up%I4 z##^rEUSTLQT`30$Oxf9zE3X4cF61#q87jNUAMYV}0k9kLz1cn53U84wfMCV|&oSm= zo+F$U?Ln?7127mq(J$oZH+(>mL3xY`fKa}}EBZeA9B@*y<{^5>D}WuPEd2H`XfPyX zp0ZT0%NX>j3=|E6Q}1kDcV(K&@&m*}_MnG9%Hvwls_XO@)3hsVqW_?6v|U_JAa9}< zUWW__Or?CE(f_~`Ylf3edaK#LB66MBwfcwlD@Q-_p zZ_#FHOpy=X(;oU)&lWMh%B8k@dxLi9BvCi>gX9=vB=`jaxKM}5t?7Hdffp?9BqAw(W21pPg)XGiE#pA%}!6@l)Dyu0aZsNq%_4d?HUu?XQx71#>IqA`jF}pNtwZ zL>=)-8T^s(l3{$qKkBC(`jh&^?_-PBMR`_C9_X|?o6BkLLaCqLyGe7(GsuC;z*EPQ z`kD2HE2%pDj^>OA?K#ZH_-UlW-SISmzw`+*&%2GX;Y++rpidrM6JF!h4f9*B% z)?VvcX)15O_kq*nph1JA zR#1v(3Mg2zLM3knT(6s5D|Gq-*OGE!VAC8@d$MVrcF($h*v1wauhpu{4&*SG2M zvf9<~*yInr*S?caCSI`OMuEU0mqjy+Z7C9(fSw7AD~C~S;-k5KOK%cL#FTK<;@5{X~!nafiDIan|?moG$K;~ zD{KzgQ0X23TO-8*pV&SjfU;oe08#*GfG;+SY%WOwjIhbmCYbs>tO<1sOaRPsPlo{2 zgIob3zS-AC-#5xJ4XF}H_Sn&EtSOh@r{y^d-bP)}2@lwu^Ib|62g=!SV(HFx%};Kf z9N$N)i4aBte-S>%xSz$fveCf9dN03c)kEr{9$0Ai5Mp4jzy{Hqm@1Km86E3_a0qctg0S zppD-=$L}E^4fq+#0*KaRpUR|M0e>FC1X|z+)~7@IT~=?s={CJ%Xd9vPc}F2js@uaN z(I)0VwaLFjulmpr=SGHk5`F_7!b_6)3_l$3)L^)hiQzA{t2zYO8}_=&(;=_>~alyHD-M* zNTxizmUvI!`s7W1fLZb*6T|j+Y;dk46XF8^xz-K-aM0xU;WcHD2VP1Zn2P|0EFES{ zUm-xEZ?vxoZ{>0-T3q4Ecm5*9bK<#MwML&wwme)-&`iFNX`Y35e4^llRsr9DR@r39 zEx9P=<<&tx{!lK^9(aa=g8FFNP%d=X^}vd`thEUz1)v)YhH%*JELZ>Fy~B9%kTr}w zQqUQFOx@~}IF}-rF!HJXxSzF0@Dv3EywKSq@Ce0Zgc1XkE*3NgKm$C&T3luOIF`IS zKn{=8x9$l=L2<74=RLvm>W>U->IA0K zE)*dA4jH68cuRZuu0Q5yOJgANQWoKZ7&FRCet$;%6LHBqk?S$$;~gqc)#oE<<=p@c z@QSh{@odN$MN$rP2H#`u;92pzpXNuN&92l0I``J3%oYUx zA}`P#^lALVcb9Q!0~`*XtKIO*50O^eeH>6f$_f%P3(d#`pPIjzD_z0B*g^KVr+#)N zUd%DU3-Ztx%n|e_`N>0nK$qqT2haH(e3RS){I`3W2cT!G z)B8dF%$k9|&Y+c{t zz!nD{J_ojx3=f}&k7x-u-tbu4zGp%p+{Zuh6l>PoR<0K8<-hTz)9QKu`<|f98wb%c zyT9VszpVT3de>F<#y5Wbw7i@B`0z)cXs>?dS2nx#J#p>bH$Kj;yZ)aZ60INm*fmxj z%iFL0%IEFlzjMufc>9nF-FoQzk^_JC7pwMj&zsbaPY3;SDCxGM)sD7gt+{r9H77D ztd#59feSO%thKE&S+x36(@MB?W37qRXMbR`dnc^D-m$USvVeU)wJ^_^HP_l!oyOu3 ztLUP@ne`P8p)-XMpe-}I)AN|}lApthtJ7rxNR2hzu+#J92^1-~;wCH3otMs9W2I$W zr~L8RGCMQTR6p6UiER~ITWClb(LLC-7V&^f8C$EjY+|frtMY0nE5yYcZg{Lf{2Sl+ z(8l^kem>&Av6@*+XGx$y;Lv9l*eDQszCmiPq{VxAhJ|eckpaU{M18NMsYijLV>O*; zc+OdNIz0B!s(;DPpE}f78#M=H*+{X0l+buZabF4r_JjaC4jQv*(sc(r>L=?0QUp@? zhC4#&uo-5PNn&HhCX&Q`HoCeePoiY0$ecyp|LzxdraCev+J+WlZru$Hl=1Qx?bAk6 zzqgGWv{1(AT=rm<3_Q;u>U8CP=8+5Q4r#yJbXMm&RXJZeK z1ZV-u^sy38@!zR}a~V{Q#{i}bfB}{3mZ9o5jrRnGkze(}yQzw0_H5VhEFLH$=N?q2 zDyJQ=sg60ze~=gWqV{g~Ou`?NOl@|5!!??5eH8_b1RZR=jo!9xd3;a`BK$aSfFbG~t0XWq zvv-FLmyPF6C34@K)Cr z4=ieqL;;oQ`hoFoF^o)5HhltE1wGJ>;y3uqck#K^%^zo9|2kAmb5 za#JRu$Y^VTms0q3x{^;6TT*`d_>i2scYyjIfVn@=834!{?U!Y>dlzu8zFfEQneo%^ zY5WW_DRj;3xDH#EQpc6n@Eed7r91Tt=)|LBr6J&!{sM5NY!u8WGw^zw-ZiZ@(_Z>0 zp6yPJTWhr`&o`8NSU^)>yc^U{q5O1@2KYz9>jled0BC56c~HCnFtyar0HWNZZ)hLi zkslKE0NfAxGonaEZmCQC%9w36tvOcJdwf(OB3hU?x;?9`uUl(kT(Vv&m!z;kNmQCh ziho)E69SAgCfqZNxgoAYPt19gi@YLt@SSi%@CMqUN#o8x;b~*JX01*)9R%#kb@nUt zQqH{tDN}%Xr6i>kbFKhi6a(#^0P)huJ=zIB;~srPJNZM-ph4p#V(k+WZ`(vt+TgW; zGRxsTG zN+-NYH-rv@e#+!owZ#>B4zc(nqq#X z4a0M-T;Y#wGA|+n^a08T=45z5em*51)bp1tnc zuNjJn%J`!f;KGyRH-9rJO-^fs|M;CxJjJ%{8n@s3)Kl#xFaG>ySip^|Bo(II&$18z^qJRZWzRbe1Z(}>s0eQOF9oX3R zqHzE;A#&DFbZmTg$*hY-OGW^-t}i42aFoGXV6kb$#Tu(7ETXJ$gyul($wJ zrAE>EODy=hcD&oL{&`iK`f^>MTDRA>ZCHXFYFoeGv$U2aL{ZBsSdsP{a?fw|TZZ>T zk%Qeb16w=XwDZeT*6NuRb$DmS+IJ=^nn}x8jpuP??Kdqu;H-v@mCJeC)oj`zld+Xr z-DUyr?rKXZLI{9Lqic0yHM7y}_N-kjT5Hg?E*2{JtgK=NgTB=oEav+*dr!wYPnxk; zy=K3S&6KqXdHd_XHp-@R`u%y&olw8ADd;xX04C4|xe(YopFCIQW{cKo5+5{Yxo*~0 z4>omhxbGot&@;)=IVJvkyt2ttA?v?uEm>Si;n&8?aJ?q?3Ds24qV z`w*aJL#mCO1FZ_3k;!SJ${3)$@D9+%53sG?()F>qF?-ny_o+8~p&W^R74wg^w$sL^FZ+9OObyIRAzJ1atw& zy2UEYl_>R5FdVdJ%t(YkViwl0M>6f)SGA3x4eIXe}HoUWo9XbPF;w*|Ay>q=Q_8dWORESSR~< z2)g)$=IF<$OJfl>tBO;jQ1^WfflmRZs!d)NeZ+Glz%_mYqC%rUE!IIEo`-vc+3BBH z*1HkDs2%YVOvTu2uWgO#DV0N=&__RuA0BQApba|I*MoGQe8F#x37#RO6#W`rN@2B1 zPx>`NRxw6`ms|%3i#ZCi=FXc_J3{$FUTD|vtji9H!_`Kj%jHu1cCa75!vp%3XZe); zdjHYSniH_tM;=p$4D*XUth+Kf&8eE(B`yP7JH96RDVK3iqTTRbpu7X&!}~rz@OzLO zq}b<96F?|owj!Ynpf2cTE(h2}4xtfiZ~%K~r{0+31pYbb3r`4rMO#ruqkIO$M5a&% z2;3fIY+`QW%=flUSnXs@Hd#;u%!hJ?=M@6T z-x1_PuE_(9&{`=icF&|aZFo?18WYq>|6%P7h|8LS zcMjJXuK?@FDt#oe^LI?l72HDx^nUa4N*hBl)mTb=6;BksEqRX76?i4%ZNPjB%*#5z zP{fNTDSjyzWe#H%1s-zCIEc_ro85z6>Vhs(&>a9aWiZzGJ(@=I^BtMsS^AIqXb*C! z_HLkueqc_6HtzErpY%6ie$Wih;5GMxM&?GY)1O?E%yp8|Kne`6llux`81K_ z|II(z;cqY7yWVk?U3cBr?f9WpJ8^W)@|m0#4iq^%KW49e&CNDGT{aXE8x;)XSv*qH z3+wvVUn)-5xUw!cX zR~w!QXPcVq9fhH~_H{QK-XQH}*WUfktL!~DKJILb*vj_<$^ik%8Ph?}<(Y!D*V!~C z#RE!+wIeO7Oy`r*0ZaB4;D_15?R6WUPl^XV<2q~vgf3QdHny{9FM8>=(>ObOPv7Pa z^kq?tA|X5ITBF^udZS~lZr@s+o~<`qTEt@|+h}#R7$W za|3I3y0+eGS%1(|Tun9ucoPh2eH*OwZLr$6%*w!QwXf&<-L};mZ9U%`WVEoPUUnx^ zfb{#;#Qm6qu~!H7ts_g;?RKq#`!bu3?7-Sx&U9cIin=6i*ikyLF6TONiO0$XTduXN z)$Uu118q5sb1<-(o9niBA!l>n9@y?X6Zmu*qt5XUVrR2yqivkIK*D21%BFN#p#Ypf zW52N)3mscu#6`Gk;l0va>KN9RBxGkReQ$AKqGI+?|2DRiO;*~5r_DDTD9C&gms-0Jwly8ZtCpr1eSg|^_5AHeKJX5PqAijkw-z7$&U3`+ALes_jo+j= zuL6t3iyw25owt9Vz2}A>kp<%5qCHl;@_cJwxLbL}Zvb>D$`i;7zf=x_=7~B-llbUy z{sA}vNjTsVpb0<}AcWt5M1Y%s3j8L)GqEdxW}jmD;9Wvr;kiMdqXgru0eDQJ-uP4> zIv6ZDam5YtO#Nt;C+CLl&!xAPs3+;sCWpZxKI1}PMLfs zslOet*F3;_$HVZD4}SAUz0gBD;Wh0Gx{+J*MEj^iN-*a$eG%hG^aF&tvK2mzeiwaM zqi55>u9S^O0bnPf9lz;!WSmdh3O#_rJTsJ84r3*(N;V@fU;K2XCbUOloKZiDDBeS~ z9eE+4gn;(V?xBRBy|ty9o`VKGmob6z)C~ws{j$X7Jg*U%KrRJ5ySGX75&6Y;ym4F+ zOq*$++U}v?$j6^#+cHwp@-ERl>~j|R>6g*6;Sax|C9X49NhX-nUD?UpM)}NdlmjR# zxnj*cavlifNB;t*Qa`+w@+9a(MvtD9>{Aba0MpP5J&;Ww#64sJIU7yTs{VEb3BUC$ z^He7tpbLHEq2Kh~8$RN5NWsiTxK09*Pvd!$M+I4Sw;4n?66?8v8P^yegmh9Ts z-)!%A>tpQAH{7D!FMrt=jgV5b`RF|>RxIaiVkX6&zMtZTw_fv_6e0>w5kNj-!^`5W zJRAzcyjx$kI3NxL2Erj-lX;t9Q?=MOyctj~bU1WsGHtS3Yixwl^&BCc2_eCumm99L zpahgAA%~Q+F~x%I$jO@Rm>y$orG*;+JZrgLL~Ui$fuaB~i%pit4kbSu`n32nYxmQ_ zlj93@7&99X#sJR&EC8T5C?lXohZ6R*VPKut@r|*LKLntZ7Xz`BJ5pAlyeI&?u}R70 zQv6uUNU1^FD3iY&R-sfi$mkruzQ#_(NdGT^!4@(C?`hX>*nb0n`mSJ;!EehOaEuE-B~9(5w~ zJkNdFJS@xC3G|J|g3hcv70NG^MV!yHF*F!+5btNo!;>)X%QJ&z0{!V;CddU|KRSPl z5LXVkGw0DZ+OAK_*wn5m{a(0xL2cDNUVOe*ig}UFq|66O%oX&9)=R#xfv@~=4f?5@ z&q}+cbsYOV$&Kn|KWJ9uosrGha=B`~b~^l9J@Q3rTUv6sK>yHEGo(E31mUiRx>G|n8j;L2@w z?7)gF_p#pJebKZPb9uY%OGj+}{3-kPKcBGinX;WcR=2xuU9hQb=`h3-2h-+lV?B5= zj8B&o(&fe*AFD7+0ApAdo^87R+Dq-m_up=Bed85YohaJZ{{CKj-$(D1H^AAJ@j&_B z@T&c`W8Z}B*gIiwx$bf)Pu}si#~3pD>Q{fo2r2dHKl)Ldov+%$;hG(5t{5Sde&c0d ze4wIrpRy*ViG$j;UFT2Pm;d%|JOA>uxH_u>wle)da-ep+Wt~O>jdj*S2KW4|6(@4? zZU9W?far;xEL>Uim^GGJRAm%eXMAT-mhW6APCwVlKYD$Xv2Xs9JMC>RxJbKllm~bV zbO%5<$%CNR?-(!)UIHvcQ5LWetl%aNxTbqu>-95Q6w2~Tha>i_-RmiY1j>ajR*cH) zsJB}jfd-(k7zhndmUAc(GMT=$`+X?|0FUrm05~WYavqa4tNNOb$4Q~VW=-)iQ{2vO zCxvdJEhrgqy}kF?ip^u$mdjZ_hr%Lb>sW^l22z0F@qjYoyO~0fK>Ts~I9I^JncaI* zDDfT71wv-gx7_E@XA%o(`W!hy`H-(>>=%Av%Kqd}R=%4}+N%2;aX=ee!JfWB1`iwo zg8)KEjFU)g${5qc|0ZdCk0;A}KnJn{xUtFP59>x!Y@!9Y$I z*z84J0VwgwW|;c9Px%Vo<{NU#M0vtJ+N3-Va~p*boh)bONPJC;tTQvnE0TQD;(%Y`Zk|SasofO zrgk`Z!+cD*1U&h;=a;R!e~;c($m99D=522GtYovkx^8O=s|nCXnLSpv`Sa)P=@1An zvl;vRfBJ&>Dln6fPkye$#@_;LM()S&%&|q$0f5MPLL}Z5C>WBABszm9(JlZc$u(yU z__+lFo;Vl5L3QY(U-=vD&j6&jjyzGO0BDqk079ZDS^3BFj04&PsH5+EdR%hx5^oc| zjiEPr+8|@HU`D>&@*d!)2#8O>#9YoY$p2QK_b4asGo&OYaj~p|fvR7ce4=)g9 z(M(7kmuo&4f6ⅆ)R3E8hfnyJuF~6OPfg4!Tw~tQjlkI3$H`g9h^BuShX;WaEp8T z6wsY{Lh|MEA7hbwcuOFkcn#t?IbEJsnT#KJOn57394n1U8HLA?;_;)PB)qJT6KF<0 z$S(lj$33#7d99GMP!P~A6kAc}WFdJ#23^h7rW8lyD~=a!<>*QZ@iRCT#!I2E$_0fT zLT(iTh_hW>@rvh)%3o>NRC!8mg5S`LQi^Ay47F*kndaaacgTnvsla38o_R%crz>4G zR{UHQJY=5#>>a7C#hm6I6c6y1=b`J*|K@lM&rLsn>VKG)0Tp>Ai+EqjVSTQA|pEtJH+F(WRaKb86MlZ zyv2bn4xA$nsz>{NX1G%sodms2VKGtK&uM0;F~N_p4y| z^S^$UJ^v^Ft9|riPqtUS;>-5G{qIk;rQ_@N(T_gKUir%ZuJS(f$Ir0!wYI(VC10?& zU4Mlp(;MD(+qrDg!>Vi71ygqX-c?P?xqQ~DlO?tBXlq5AJG>kAKVe>Rgun5{!!|Zm zlD7j&g!~ycwl}`_c6-lzt`aYJxio7Xo0+fLYhQi#UJRv5-cU4yay7p4rbMcInD|5TXq-glo*Y5u%IZEG~-*$`r z{%4;q&dFLEzrVj;k>MkO;1~igG907`Rg?+ zblCj#WtGB4h|M2~P0D(+t?RW$+sdW9z4w!N6YduXidx7O1>z+3=#sU~V9>Srig#dQnh*O_v>?ey$zzKkn zXp?{j#-)ca2p|X+a`1DuoE?TRpf1|Ovm7w0vIF$xz{_$`8)w}IT$!pU-ZphGKLePG zAO2na*!?a?iXD zWTEoCl! zgT*kvQL|X_%>V!(07*naRO+_x`x{d{Eumn1 zd>|VEsD^xy5AQVbmxepYNqw@A^^jKdtNs|zKBgrHJRdJJ9(OQXyyR?w09G8>RT*9% z?bWj`%g8AA)mJDE_)bBdPzI1_1Hcx*BI6q{hwnuzs=WY|w4FJCG8wz@fw=+s=Nfe* zZz0Q3FXi(cpp1JQs>^SUjgW5#Ey)|r1K7k!067Od-7HZrN%b?v$k$EpQ1}p5@(Xt@ zqPukVSazy^C=VdNw5=o_RK_c6zX~7y$Hx#d0AFBv zfM^1gnJ4mDl|h+Y6Te(3#CLd0yV4r0sB(}yc?RG~fINBV5Au*$Q;~=3%q7a>UJXNj zql9Vq6_y3Sl>Wm4AAZ3<`iXjxgF!Z3D;A1F9xGplwP3QC5BcX==;k_fK)*m+m*k9RHY<(WuQuF%i^UcsP;5To++9gZbvr7z4@Z$E6sLQY0G zOad7E0PL3JJ)x)Blc^Gd75_2&J3$wn6K1SJwJRoQ5YwLQ4q7>tRU_!t3@<}0u zazIL3#xU=~Vs@z93BJD|-f7ah!aAVJ>{z+Y=9v>x(&nu1_%Tak zfd48lpUyafE(`?1YlpF?@zzbA0f7JfK_g+qhW9*lnC5cU6mHQ^J*vZHh5Yh{i78XB zd0uQtKx!Z5)6dLt zrcbQoQCd_d3Q|QyPkPUL^n>n^i*zVDmy^FE)@HaVNDBYx$D|M-wVVqVBQ_D?9O~Tb^o;|WpZT+w+2OlZ6q1R2J1>}$2S;s%xX4+XKX1~C z<-Fm|!b|NHFF*64(S)A@utx!f7sS|PQQ?;EzI8E3cu=1xS?KH5ddFV>#(z5NXG4Bb z(9G|hlvTh>e=W%|g;3^!+fS-IJT5-<>8II?fBAD~UH)bn@%A9GfPC3YZ?X@5;A$&X z3q}Yk6m{!s9UZvM85gg3#rKC-&}MviG+&$EHE#9gruDmo6dGt_2;k45?eyF1zDcVs zHqv61n7g>BPULO%L|vPcPP3~6l9@v%wgGZAt-t|yfcc6)+qb#%CT)GGY1NsM)lXt2 zgW_Uft$K2ipWi=Yjn%fowAD^FY;3lox|x%jwYE*}sA|ktrb@cbCXw|an{(!i>cp?xJdSJJf8dhl+ZD#MJHCI~#4KMkri?nd9&XjHYEd$H+dp282;V!a; zo_%{S@t?C+tc+We4QeT8@A&AGhRO~Wz3(_jO1QuL>zY0HUsV-u3Z53HQz(`3oh4g7 z(6F%`B^{W}J$M0Jzy^ZfFex1rO=t?P53ErA?s{fCn#aQTGi`tQUlLFjZG7%CXEcVi zZ*+?+zBA^P(!NrF0GqgcCdEAlv%u;RaE8SDk7odNcs@V@?y*Va8k;stx(%VF3{LOV8V-4)Ly{w zg69KxqAxQUSwzB9z%9xY;Er-<gE??g_+WJh=P;FkyMB`W)bD zH9Iy=>geKng)u zpaA9|O9H>UD7urfqTlQb1&}=L73#nxFazM(;^P+DnCH^^DIJ{5`6XPZZQ=`| zZ7Lp0(9gp_yUNhi{OTcss0z@#m?N}L3L%H519j2gr07qssr+mrkp3C+flD5Gj`C>( z`Jt2k5@75hj#Q49um0nEgg(odm6{FB)tq5~kqz`PCz1e5u^LA~iZUT+<{rQ<*CHV< zhydx&{?jRAhPcn?&s~$kL*Y3L{m{)LdRM3o7!sxP95ki^{B>D`*Njb#2@g5Qd@beN z+L{c3;2-~0OG(j|j)%Aq=S{QtcQ2h&Ah31A)vO0+7i9~&Lt21 z1Hex{c_q1UcvVV zI=uT)(3C9_wm5Jf4rHGF!m9>_V$J|}Cuhrc{N6R|>4f^6z3T%hj{kk0`VL;ev*PI8 z%eL#nXl?05U@&J3@I3%unuP}h3JMa64nTBxvTe_VUX;rV4Q=!b zrJTLyx4t^$#2^0oGwqk2|9AS0H9p`i&&C18oO|%1U-}0f;QYonp923!pW|W9B8dBV zU;wVIEjMj;M+$>*%T0&us;BKWEc_4MxojL{%((~$zIjrU>%Plo?F)Z%r>(EH?Nfic z`C{Xp?|6(}I!6vHD{K(qJVH4DJ@?$YIHX}S#R1p0?H<=A5&)DJG*;Iraw_8m!($}C z{2_xzzI^CIPqeX#qSe>hR>X3;kdwy=S*Rb{;oF{zr;Rfv=(BsjwPYXq#9hNuP$;1& znBHC$54!EXZQC`b7uUZV0qchkc-j1>pQs0g8a$+*mQSq9gJLv9*JvB)7xDz3C zjy)5)j%Nv8HD{9m`;i~KLI`!$ZnC&Yu?*qk_Pvv~vbe7MFMDYU0rke;x?IcV7R@)9v z_iSvsEXCXBK5dJ8qGMk>i-3QI<*ui?u#>Pwb#Q7bfiNmO=zh^ls<@!=ou&-t##HI>& zCN@EfYfY;bb5E?57fNb8aPatG08=fuH^#XSI=FgU6UK&)#BZ!g0Wh(UWBdf5 zraFbsB`}uFjlgxc;01`IT=KC&W@AlabHoOmYtYMKhEhgQKO4Y8P8%k^tFCCH11?d< zAN}P)!^4Ao)FJCx-{eyV03LNj*=)Q7-tnoq#{qo*9vgqkBc3v!{4oy%NC9629tHT% ziV6<$%viRRv(?!d(X@ZivUNZLJQdF0XRVvRCEf+tH9cPP z&>1~DxwfwP98jEjeFw59%pI6&U^gu+4|%bXH)r!ZyRfWsX&ZFHUfvtM`MCs^d;cN- zY}_d`&9SLJXb{ip)2(;uGx2yt@udC$&~t!~Prw(z8~R9!Ft>K+9{o=l>f5l!=kQxB zpM9*RcU1DMpnk@f#uq@f%Pe^qJMkR9`3pq^a>Rk%Ay3G3j5W2(Jtd-jQ8#TwKBGO+ zKE^(62_7-_G;Ae1$)kvN$z#G}-lKd$$v|0@3$3!G_c-hDJo=J)g4PFf9l#o}F3N!} z(dc7>>x?CoB!D#Hr-PLD_q%qoCd*~oq(1j~Cw|9#0nI~teSTFxa9DFYDM(^2qz^_F zC6qzljo0Z5%7tdh55ha}!^N4u35n%ryRfzyn;sKynPU_Rhk4jRclZh&{Ej|V8)A<1 z`Gz*2Od!SF!!^q1dHN1IDTDT?zff2d@^;Bp`z4?MeA6xVm>;@QdA@n`?P>$hA-@3@ zhm|#L7j2!MLf-_BqulrnAD{s~NIrFP~+Tjzj$vA>` z%0(7vC*||rlAPApb)FgXF4Iq{pR*16dbf|4l0pQ!*V_rumBIrh8O8;aM|eMZo|ygN z7n-7dvwxoV1vL{K02`<{A9I!^#6BfL?1{p6Xj zxMWp4qk1WnYYC5wZVLItlAADTv~97R_UM{hM&{d5di8$y3p&W2@BY4$oV&7c^ciJ= z5&GXhJ=7cP9b^)@rk|rM=ppGdeI4G5JW&UHh_zWf7xSUYV9w*b5?A0#CVd=GH}b$3 z;7@$iGQkzQj8!)jL7qtPRlN7{8gy`d*f%~`@ht749_mF-`OfoPXZ*%lA5ucPaxUhD z2Li93^P?%G6Z7tD!L%+Y7YjOj1EIychBYbdtQ2y#n9XZ`ppVsdpSz%)M7_|-oTfFM zA5#7oe{&+5c~+k&%`jZc<3;A7bi+#y1>vR*SG%J;=uPB2QokU+)FjR67L?M6AM_Z%P)ESyg-#-`<2h1vo^i=U5~T+YFn1& zY!EnHn1gu%LIZgJ#J~R`O;E(&|Kq>-F{`h(?9Q(rS2&@{SV3SnpzZXIsz6^92<>K9 z*6TOC`AW;BoExz+6IJ7og)1JrY-hxk+PnB}kxz)d%W zRN)0gS(R#0iVgbthIid+Z++wCMtcgSye%H7iB8Jk{0YKEt=HP3v(@O@)z3U{r~tu( z1*HZaIC$c4W(DQr(eV1~k`ig7k|1OV1;ed39k$82iuw^5qCZerU3twe`}LRJBqao1 zBk&W&!l?2`M4CxCMR+gjL`E4m$OZg}x+3q!&yWAkHP%}1ro$y!8053+zg!_}FL`kq zbMS`pkl$SwPHCmZi~8Y?Njw;kmrkoIj}jCl__sYQObRwXGbYf#(dy`6 zHz?+L4rU%N7gau<1q}g2DYhn{exu#d{mb^wY2(8}kc}BuG{m*V1)9x?4wl9$CYMVJ z2iENZ-b_}c08;=-xMZ()uqN(F3DRt}?eKct#>a~`K323VrngzG)wdi+STo`;=x|rwe9mgm zoVLP$S=8Qvx?cQ=6n^X#zq#K&_K|O$u~T30{7JoUXde$V*D_zj8%;QD5V`{?7h-eN zTItF|f%7`pkf31TERRAZXIV}rb43LQf1_+DPv=wFPblM7CnXi2NXXL-1m0P4mGShzncS1b?VzSBMv)w!uE{P2y04fG@0$%(OLm=Y_ff2wB&ntXJ z#6#DbAZ>_g7j!|xpZuSP4P{FjTM7Icwt;xtfON&Q8KZvc3eW%^(Ut(C;yYuOdjco1 zDrf%k^DO{-c%H);13cmy`N>0Gjo$zq+3;ah;a2LjiTf%ipH-LxmBX9bE!^R?Xagv7 zkcK*k8*ZmNfIiBjk0_gbYTpAX8Adkl0L`{iQy5KnI#$YQ9tEW0yn>x`oIRDX{FUch z=a#!QfAd~hT0^Ol6adWY+a@b|hwz?AG0jmvB&*uSp6wb-`_}4u7hu`AvSY@+z3(e_ z@jvVawUIJxa;)S^>8`ERo0iR{unGWbbCVSh*^%baFCAaH&-g?R_!GzpfCAs?Pe2Oq zgXs5CeLYRbD7gyh-2*SXJ7yEe7jo?fmGT_@F$7ZmOa+KQwvaoXhli4-5sO;-hij+h z^*HI!%NRrskyn5j@-hbaO?d$GBxG4~;NT+9GVT=H9hr-RL0uUU`~Z-EHh?R}G5M&I z&!xjlslH-90ie8pQMz#M5g~g##1OyX0p$qv?hY1k{_`!4V zfsiuvMbN}G%7!k=NTz3&+*38{o7_2~E=0{9~`K|A2d@;47zWlvIwA}{n~ zjA_~(a`|Ac%L3ZZd7%x+4rPf}SDwHV`Ud_&$B;%J7vz_G68`G&30tX*DIaA7U23<7 zbfT~Hj2mFk|C-wyNjZv_54@p0q{sa5mFky$m+!NKw;#0K`*+(v|HCbI;En^QwHa>_ z-Vexqv;%sfjlQK`(UHrgaWDeZi%$0{f)>dtbGwg0m4gwA-&5NF%w6#}zP_$dN!3!p zYK@N8mgNEp!+~M+f)#dvk!zE_zKb;-&<+`x6{A+N@jhcbhIA)nC6 zGtqzIhsz4QB=1D4Ve5pr8ljaCPk1w6&@)A>eddL1#!jrZw5}GG4nLS8mm@8i}4xl7rj1KVlJa@)&=lj41*}2 z6BY6ag(x06GKgRup4P(mw$j=e-e`^D<2B|lcuKzpe@Dkp@Jw=$&q{%#KC+C$DUQ#K zt53K_A2F863;(H)^$haIZ~nAaa^r}QCCR0O;V2d8BNF-H3*(Re<#&8iHi_{orAYdz z`^W|<#+cqKJ{CoLyoX9Dj4gGLpo0|r81l*$Vd?`{-YWbZ3JeUo+8xox97i5Lp_A{- zkMK3>jn4;CGW_I^Ob!(+l}^j@S|gcp?gp}h_l*<`#Uw`ygM4Z)%1IRFxm;4PVWi*( z*>jyg+Q-@l9{%P3eY$tA7;r!TAkT~y4I&3~;_6L7<;C?uv< z2gD^2ng&GxFSFnKl7a#Nnl!V$YJ?ez5HkSJpZfHV$U`E$Bk(?e z9u8%`;wih0b1okD^u6}YuN>86g5^D7j}F|nsBlAJ8P9X10JGoy&a3RaOK0WD0nog< z(2$Y?i(MvBto;e0LV~6%p0Z28IpzO9f46A%mAbv=El*IpXXnSn2LLkC(|%&VJ~^}* z0DERf)nDqok#tMe`FKbi`qq-H?hECdH5x4`fB@y8slL*ZQV5HDlqBS*OzI283H0Cr zP@2dqoD+wk@`A387mV;%b34c7g~9m}JcEbE;?cTZQnNe9tWq!9y| zYPGD>&-kItIc+FdY!auo-A~W!VCiY?V+@eJs_|4V~+N@#T;2(3~{$t%2EvZqeK6 z+pDj=%s%}7Z%V;%?VGN&>U7C&c~skKnZ07C;)sh zJq2BC{J1v+i+tSy9Ri!MCUkyC>EJ+d#PO$3D383*B%rp}SI8Fe9-hHhEYa^cthpON ziJpU2z$37;&y1YsG1AQYe0|O{rW6=~V!_G;{J5p-&Zk{1p2+?fUTtgB&vT;8=Q_X(4v<9n28*k70^K#rG>*M zEi1)U-)6_kw&T1VqE~W4IFMGyI24+6-sHIWPyTy9_ch5l-V*>AjcN+l7iU(e51CM1 ze);XiC2!pc#4@=UkUhh}X@1$uJ5E zlx4hE9SA3c81fH&T-(?_01jvs4KAC*@#Y{A_W{26jCqRh$hgXcRu35%G9UHmK8Fr_ zNEybM+JhB59y5Mc#F_Gs@`3#H1#P8V%0c;({9{r-kbmQEF>~af;hZ;eExrnLjvw)f zk_E8QKcR#AH3$1S1<*fwojw3?Kht&EK_2)>I2ZNLAju;73Se8?5Q1+G*&ng9SG z07*naR9d>Ch~H8$AS>SV*+yN~`~uSfUpwhQYv_hv>RYd`i+_N9&2Ce`7WXwDI*=}f zR=aC!i)%JLKW)p$mo5*PW`xY8?ucTO4$%%dDS3>eCMP{?GpCSzv9;vS_bG-@n|vIRgk zcgnkmaUIGw`h`S&^iPD{;u^pp3b51Y#F^NXM_`f{=JjpNg z^BnzvtV?;~b49<2vMnQnH#}j)Gd!)_lZN-O#v?{58TLAf4nkw8UGB{Vn9h2F=b-`F z`?+V&ixTP&r3e=y51*kB!7GRTv7Tj(>xy?+j^g8cCGmdH-01TUvOqiOzo86$uQXJ=lG6!N`_?YbioKYMQk_eC+Fqp(74gd`3PD%$% zr;XkI$M3MaZaEE_Po$BY>W=KKAiz_OmU5ov)}z+e`pw9X|wXq_8R<~+Fli%jkUG_4CVl28o9di zDZA~^x0e*A>TJv0%J;}~fY3wTe&0F@S(E@dtV&z5tYHD)SNzFNr!7m`fJ$Bt{l3@Hmx6?GHa%97!XSAnm^C^4m!hi zZ>v6rFIdjojh{|u>Vzl5_3wO~U4P@_>_!iz7d^_n!<@=|*Td@qg+hnJZckkU&0`*G zE_bZC(p7k*%1lx=uwYy{*tE)YUZIc(rNp(>gH4;{El)b*Ru8>K99^BI(U{5o>|LZIDq}T|HKmax0+)r#Lj97|EJhgL5&jj7F zPt3sCggb* z>9A+cV1Ned%khrubgWwge9c->UNr>+oHDhxWz63(2#CKHSIJ7*GbFL^6;|hvEXjBJc4$b%dohKoxQ!pme>X=gBAe zVC2_1Y&t~TV6-11`8|E}PW$6b=&pn+$H zGyyESmmTE-(g8pPxF_X+E6xBw1bkqSvYvq6po1}?@60=;bfyI0v8+{5)L^ZgF9=K` zG#lZ00IYb1aiw~)iN68Z!bi}CxhSqEVXTLI@jNn!Y@O-4 zKwIrc68!+K@M$#E8+?pDl@M?E2f0L{qQtmBZcx~|)iZ}bOIg?TGex|88aF=H=x2&R z?r2xg!CX7Db4J%z7gxnoHcy=6LcftO!cK*(h-VIx;&np%=}!*K#XF{wuV~yfSDLzp zyfHRV9v~AaSC9kp5AUrt)!&o@-Q;#MqE#V^|~l@O;Xq z*#G=y94m%BQ6?^baye8)Ou~{@E3j^e^S{$2gE| z*6K--kTEGk@B*L?9Re+ntOT+ythEy@jC0<@u?7aTPgwQ_NjUu{Yi2^`E3Ye`F^q{r zqfyAvK4h7sIh6U7`Ma3T9b+7f-bY55ug1G=DL&X6u!iSZ>chB*Ie9cu2V*h%j<$-& zK4!Tt@pTcFTscp2+2l!pd`pf(@e7dOP6vrI-gpLipd4s{=1xDIH%DJU1J|LQ`ofYv z?jgtIkzx{M6iQ29xQqS0L0@@(SV5Y0BdI=qKg9;9u|5JQbie{X^26 zC$GRJjf#nnF5F+B>1H^OA!NhF&VK)eC@;I-6!opgAvx4W( zo3h$cQ@}nJ=m5{0M{wZwMOmNkyJXfH>q!{`IDX{rRVf#+NCy-KL`P9Vdw%EB2aS+O zfaU<%QL;LB5QwzgPJW1yr%s#^JDr$(Lhr8 zp<3HY?!7U$b4nqB@GfD&NIv?8?~$->=iLmrjaS2Uzp&rdygU>OC=cKZ2}K5=KZ(Aj zo=_@;^*#y=?qNY(Eah!tCL?R$>4g-Qg{Pq-JS2kVwUf!}Rx-mTa;>fQ;88GhN!4bo zYKPamW;L^;_pB-u)!nx)2vA3XgXav20F((FVtxGHmW@vpZDujO~##upDufdD^II-oGXOM{flCq)T; zMjL4d`NBJaKKbhZcOadSvArs}L)k$6gtkbBXYqzPh8}cRQjItHktkgO-(PEP|u;pIgYDK{FycH{DSwiJ{1KSP&!Um0I zFS0-#SZ7eQoMPGbj6=S@QEBL4=gI_b_({RXqPF~XLTB_<7V$Cp&H|4`=z0e$e`3t~ z9~%%Ygp<_?p@BIxjQa|;ga<~q%kt3jSUkHY0}*!ng!I#a%2}(o2UablkOGAaA*DL9 z-YpdeMyRN68!#hdD?S&}EDpoI+Zy)zw?4++d&4b5Ploru^BeY-_da2h4rhy+l$nnI z@#{X<=*r1GWho5Uyb&r1zT~S}t7g-CfwLH7iA2bZY(ZWOC=}uvN(>Bi^X0U|YBdrl zxd~BQm%a}<@aO;ezG1PR_b<0=o@OKg;IZjo-eBXzW|!{(I@;6%g7y=*$vY&{M?Yc^eMuqlhgJVaS+`U6afGT2-KrbGe=dIu0fJcfop5m5c zWeL3<4}$^#gUr)+^c(UFe*g)&#&O~?GXH%c%3YIdSPjW6GGg;tL zKKIBAc&u|8Iw>R=_lDQEPgt*h>N<*1`T&Kdt^?d+jT>_S;2PyR{Q%MMr?r;o64Cq< z`A!&~~|{doGtR5rZcEERUoY3_n=fMoCj;Fvy!hEWB|X4l~Z2j)f}l0Toxt1M)Z z{)3N{kBlKh;;$=^n8O1EOhylGvF%_#^Vn#jK4U9_=;I~pA;F-PL|ub+Qf?r7w4*a1 z1dfL(BU8rgpZ?p|?Yv9&8Sj+k<16xNSUhx6iXQq41u!zsC$dEUNhSf}XU5e3^dYiN zf6+E*&>_GMj`BN{3gkmU&6t38-J4Dd2i~AOclZDh z%Xnr#LEH6Sz{7(+wt@O5WD0ph_QdbW)K1O0E|IB>p5FEF@SaCQJGW@~!RA1g7Xk?|pM#$P#IfiumU9Y! zLyYXv1TgJPicde+txn1LOyKED)n1w<%ov#3B%ZnW=ajx_G zyvygLPymdNP*i}2pKs1E4jQ!|*E-yuh0SI<_z6WJSWk&X0ZS9?KWA3Ppt?0A7%XP)wW~!2aNluN{}t zW8v_cmC8A_8yU*xOou~X{^XtF6W35Qa5h9JPN*Lx0leXS2SNkUM*i@6L4NQqLGCZO zVw*yS(dW9Srri$~X`Tv$EXP=BBdJbc%(!iI6y$U{w!d-^^@xl^vN08EOfo##)< zJBBte7Z5s)1FE;uBhLXgKgb62OtH$wGHYYA6>Tu9Q$+zbED9MzZ#E$Z9ddqn=iSl(L8N!eK(PZnYfIL>TfKIB@5@KGbz3gfxqHDp8wN{O;E7MH_YB zQfMX7?Cnu;ZnY?|$jgcElt+FxqI{CnUfS(e)#MGu3L8~j_Yf>RuYPbKi+kh|P0;3> zbUlY<8VU!1CGP`S9{M_3eFCWC;D=~)ezO+GBAbF&n$>nO}R*5^#124F+V%ete3;)61=9{2E`0y>?aST@5$fETXwZsRxaR1)A@ zr1s2|fKJ8$z=i;szAM4}8hy?mpbGi;3s6Qti+dgb2-9cEAJ---k^!#C`VtVytze-6 z`JlXzHJ%q(EG6_QYgxbq5LH($2ORwAA;B0!+~W`M5PD-waF2Qbk4K-^*vMwn zbzc)v?#AoPOR5{oWCx9<+;gSNkp6Bz^)=uj2N%1=GIa)6M_W$&olV{x8uMNrLP#5- znKr~65WjhzKgpFVPymLa{{a%Y56!ea0Km8oz0G>_)b+Kd=5Y0uD^GYHnrH|8&F?d% zjY zpe@cE&|&ooE#!v}yC)mh6G2NErf^TtMdCisXBU?ENOPBzAqDKym4|->IwuTrcuk%H`jr$E@QFS~G_dl< z8xZgkugIT&&My67sZNMfLdx(78AO4=5Qv1bqB%PwzVVwr5xDGg2Wx~_7r+PB8t^Ij z!rDE^PI2*5GzSca{(tt~1j_R4uJ8N(-}}F{URAx?yQ-_J*Xf>KXOZO5W(^0SU<5J5 zMj|JmT zp=?oeR$K5jiLuH(b(rrP#y0h0EGyB6#KS{iJ6h1#U~UijODV+9wIP2AG030iJTJmS z47Nz{Y> z7A<_8n0s)C%RBTB?r+uael96w5b(IzH_%>lo)?zzE^P^);XCc*Im!w5`ada)6h3Jm zbfdkR8{k#Wq+U?ZzDqnA_RJE0zR=&z)wDaDMAB4UVPXy zi3DHx)CW!fn-`qBAFg9jK>j4$$pp=C?%@gtOMra`hcx*B7IXLj+yzwUS?Ymn9u7TR z2O#D^M&MoqBv@pGcm;sBXu;!i9uS+vyUbqz^xOkn=MzByu8O7(4h!fkuGf(C>YloFX8=Z2N2`pv+j}N?UPPD)x1i%^)okJvo z3EII1gT!|P8uS}=qW=5=sw1?(q5x2y6dlh>=)iaCN;{_x49fM+;7CTlOIuhTxWLCF zlPTqkRRoDLNC-Z*GfmNN@yeDg5a>th!U8ZkH?-$wX>1yo32i%kYFq*zXbC8vAIzwq zvBJp>q(w{mcVu!v0v6l=(Vqb30)60@PpjV$h|o`1V&Gnj`p}j- zKIYpU+jnqWfz9dLE6=V<*j6ny#5cqP`7i&AKeylegSXkz^&R`^pLM}(RjDuY4~zD( z2d1=fZmxAC2)RAKt8oShO+S=2YgWHYo8Zf2`3-gJw|?tk33J}_eV=;G^`^gxAA*qc zYfZoTtC#F2fA)kn5U+c9+7|zC$$>|`gmq4&%r4Yzea>y@_FrmSx!zLDf*c2m9-yCD zqt~#`!Mqi}STXEiO8B^ywpQH|y^htpb?eOySn-L94P(*MXj={t2OqIkwMMsL(b0lU ze6gy%X{FBdW`kD~7Dr`k0lM{iwu>eU*}=2}nDVi%IpJu>{_(G!v(j2s^TFX$`|aBKMa4{j5R463aG-tD zW*!A>Fl$x4KmaT#fiLi`fFuz$BI8*}kabV;(i32%@7{(&*F*wWx%Lg5n zJ&?tBtRIq*i`Sq7p9cWKcia@PW>5#E@WF3}us8YU5Z6>t7I&~y-N~N=9>Jrryx>^^ z!T5tZd6Kv4iN;;ucK`xXcwYH25A|vDa-Vm;Qc|0F$RCPBxlDd)m&ans3%a7=&2?!< zdn*Y*CJwpOqq0%aa|1&zuqyNo0i>z-?%J-SO#nc=HmmAM69D#5p7ictm>ZcRsb4Hj zbSI2)E-nxr^<)XaBW+ofIM)JLn<8Xw)v;2*LJTcPXW>HkVCUfa(X7p3oTdS)1AGd2 zbQT1--)JDLYPTKeCBATR9f1975+bx@9Z7?k!HOV*fTitD zTh?lnroF8tqI)< zVemN*9T7wYiyH49jJ;Hp_U^*G06;)H0J;YhHJ+4@pXUKspfw#qFzEmQAOJ~3K~!{X zIafS93q5$2JP~@p*YrPh4T<`MaRDCz*6Ne`z-#aw>c^1@JmMbzkw4cYw1cfZU+%rb zIP~xF4%hijS&U({&tI1AcK4$->W=jfb!ChS@bN+#)y9L|x6)`owbO* z6aa}82JY8#De(v8b00dfhJ{2wXe@X^4>TvW)^;o{S5nT^W(UEw8~)bvV~agADUae8 z^M?RX#@9=k0+(*InRb#Ib?2%{?IvG@e!efMJAz7R2Dr>8pr*9o>5tvAC95^PgR4`< zJo6FfN}}{7TDTF7Y%Apib)3m_2qkdu<1G_{kU1SY!6}v(%$cyf=0yoxT?_`6J>Jtw z(epraSPyBh7a~yq9`hPX18wY-v7TVwbHV`fl_19peFV&hSVXvO^P1_7khzsgQZO9D}*6D&%8_BH3w%>$`dQG(rU>GaEYboEsvln`Qt7NcV(1M z|3WOWlEKRadUjST>PP6zKBC%Zapq%LFi(@G?qP-Dg?+q_00%lz9(_Q+g#KoXkta-~ zxeCl|tE%}$?eMWeLO+XFy+tm01mP64Wc>2^SCQWHeFtUDM*q{Fp>LSyNc?8*XTG3L z^b_@At_*^#(C@4T@PX#Sznbd)RgmCbp7$v5iWG>x{RhtUSa<>R0XUgJ087!_KlA4O z^20xUxF}#gY`g%x0bc=K1?Hv_5+t}1dUor|wgxkkVbHJ#Oy`dTNDV-aK!LmvSYYuG zw2{!NClQbu5EhUe;Xx28pdC)WBmh}_=mY)&(xQ<~o@lR=0NDY=0cLSwgLMFjHq#zJ zRs7;Jz;V3;&_r3pf~f4&ZT7xVfz{RB#$KBdMgV97EEB8XlOMidC*LsbH1GY!9IJu# z<+2^Tf6T^b21Q3`#l}JtebWgrs535!HdmeI-td?c7=+CbF$4&v{J`60C0u|OOq9?z z&^`d+YM7ZFJUOoZ<2P=bE_`80GzU~ih#+@M$%H<620;Qeqwif{X(qs=uJLRThyaRspz3LI8E` z{JQEQfknCHtO1a^*V}gB_^4bh4Ga>bxoSHbReSK!IRz}HZNcJ&GK&*A1%gKC0I!C2 z=H*hWp*A46Kw}(j?$OD-U3zN8ZA8(g+#x7pN|q=HZit;gTcHE=$I=0746G;Mt*g(j z+TkSsp+;=l~6V@CQB9J17fmL(p}>!8A12(Lczk;_&nWbF7mX3ZY2 zTKPoM>`PU}IRH>$1KH_C3OtR_f_!U@rY%(~Rw$(PcPLx53V>m!rT3ccmbB**iKHwc z(sGUA{V#Kn>;Vbkx7C9hXpK?^!R)&n3JCz+v|E*m4PelH9!~I zN08Sz?Li^`?8JdFs{g*MJ#7R|8G zNK0F{XN}<@0Z8h<0N#*O5G46|nf%~scmn#C&Rsen7)CXAFQv&Pjkgk>f{jn)RLwwoASmPfh2(N;HB# zUcdky1fqCwjDhfh(mt_8uBjpDHncVo)hih3-;-8 zLUR!BkSDYR#Nv9WBY7|n078cAp-y{!AwF|+PWkdJi^hxUi~jzlZq$MKD%6Yq`m)zk z4saJRNk8`05n51RKB*sxI#MU)>jAUS2i)(!mtWnG-|`hNWC(m5o(pu;81;3hJ!pH= zr~Hw3Xv4WTpB3F1|HBi`#j7giLDr}Kzo+#MZRlUCpebdM)Q{fku78|xPtP&*qDb=- z00p|3CSvH-rdJ7js0P0BxfVVm}kV$B-N`02P zNe6IyU=V&JAwW@|r5ry|PsS#<m(`gV@1p6Pb=P+^XCuI6h;lE~i#pLR z_P(usW8#y_Y)>Gif9NPK}Lx({nT4dsoYQh?tif20M;31Yq5)~xHtB_@R)H7k5N~RM+t@8UVt@{ zd;F2$DcZ(-!u-bC##j!(xcJyxbutb}0c57{$Vc?>mPLFgFRsIDSPk%<`H*^sF~>6m z02jYDI|7F3OP+ye1;+bvLV01l1~8vIX(#pMdFsu(2tr7V3Cf_(rS;MsL7cCjgeD%O z4|%J8UO1+@@6`74ZqZk`!u23K?O+~(hk1`RNW4h-kx9r9tQhzW9avXz0XQ@Rr$_M1-(7?h77!4?k#y>vg0dKKzAU?sVM`l#HAT$8P z0p!M7fwXW5Fr+5{m^^rw`&bm7(oSskX#|9dLkq_`{r3$Bajc}k^t4nE7UUtOr~zs3rh-I5+Q5=gvJ7a z0}M167MMc8xmE5V|A_f1D zX#3-j9j*QKnm!Q>;qQOp(uM+SV?6t8Q5~^7pTZ-fS0a5w`vEDk6AjC)bEv>9IQDM#S)Ma zWNde%ZUi)kFUc1H6^ZyBgQGd|8p0P2+wd#=#8^yas_GMHa_Na>33L!V962*73!2Mc zT2Wsjl*7v9&?)Du`GX&M)V}|FKV^Jk^@2bz2p_OG$`7U_^!UL0&!`+U9M8OI)}HwI zb@2$`?76qhik9@zYf0pbMblqK`n?am&EE5UkJ+z%;H)fT{@efNiLW_Z1PsJYL4ZiR z-}ejW_uN7K*FXBW{p;U(qy79(pRg0JbCxWjz~A~G9#Wr&ci#W=r|cJg<%MwjWuHHZ zK;eITv-p+`(Co3IggRIy{o>Evub}mnQqyK9Imn@n+O^^Fyf)7WP6X@Jd~Dfr z`L6XQQ%=h;8Cmm0Mn10x{?@Q%2XOBY+0Biz6&@b4)aACJG=YFXLE*|>d-Gdog-8-EsF?n+3CsE z1^ITXF4h8(m|Jn%P&C5Ip{zi(_=h!1C7h;4l?|jnSn0sxHJZ4_VXE#mI^cC&C2?rt z@YJo53rJ_rTE&(vj5TcTa@xw7hSsOWSm=DL53o{5qySfX)^2nqIA~TnmSbbs!7My!okq`^yKT!)xb-13 zh-REwv*fSwT)0+tKn3q2h`5)&c`1Nf1J*@SI8?DdF-`!~`HrSnICyYi=D?OoW^}OR zfWtwD#36-)EWi7|hkG2-qtczj8hHh9g=fM6RQ2gE*K6HT2M);`csS^BaNXO>E~nRLJyzSx!S;35J=XkSPGD6~5yek<|e=aX=cPl1j85rK>0&`PU3 zC`|jH2cPWYxK8_^4|#?>1h%3rOCAUj?+PZ(AyV&Q9pXVa>Wa1>c~XYx>p=>EJqT#} z?y)BD8@D68TgEh=0FL>LZGH9`&2MV57hdumkazN1A5ycsfbhi8z~?^TehuHvS+xb8 z*jjN4KEvyq$~PUy+Aq_necgtv3%#NqYd?dOaJeH*J6h z5@`BO58C>zb!#=8auC{$j^14xogTII#Wm5k+i?JE-~nh1{V0d^5L&@K)HAiUBcV5K zm*AmiHu;7#0?W!LoP@#TW3T$`D=LcqTtUXpM0{F90C%96X=7y)HK>OI-*0h@S(2 zUg486Bm{Yddt9R3^jQ=`PYnmH&2Csi-Jaq$0LDUW>Oeda@}>REApj|WKAG70--liR zKK*l8lfdqN-s3uRis(n7l#3QPE?&G<*4@>m{V*uB22|7UyBNaY9t3gBwVG)B`=M{bqwo&>NWamKtSxjs@mhKsOO7W2 z=2Lw21*LrOc;*IKHudpQm3&5Hgs zfq5pAb#V-sKM1@{#i<8lNNaQ5&D9+I>4VAfA?wUc=^6MPD-_zR{l)w(>rPIKY{TQj zR@y9S-s2w6AYcf*i!k}YM<2A^^H;1pF{XKvxgMp&{P2K2!}D+b!FNiK-RpI1`;?2{ zL+hzCJVrgj_-)mjw!2xf8|QDjwT<>ob@Z&P>w9Kr-*!el3lDt!_dh9qC9h!Fz+Az2 zMj3$5z47E}#&6r&RUHGbKr`qLPZi*)WMuWxqV_iGs9iYfcMZ?M*zWC=68EzSL+q5((?T7#<9X4 z8J0T?nQGSU4XFzWnquY3Z`#WKjIqSr!ur9d%cp0xN=-3DG}mkWbS^fTUszk9AGB4! z`{37|$kCK*>{nE7-~MqoofRD^Q*#KG*xt&IeBn!!PN@g#pinvmmZs zf+3s<(>rp32~_ei{>)~sBG4x*^Q=u9J>jRi7W*6#SIX&O}#Ju52->c~JqxIzl?Pqx>30=&5fSb@;& z$xqyH8>h{>>K+1~Q+9vCr5Q-HpjpBp+{vY^~?YGr2XPQajvpnsZe4e{LK5FQy(zq;c@0FEM@pa z@C3aOX5o5`xr6yPKa`P$3NFm*1m9{VZE2%yqk~zi9Yqs_&0Q=$LC}SJyXm)2$`a+q z`CB@`;O>I4cINLLw9oyUi+1Sk`z-ll!(QCDEsGbdlGZ-6ZX=J3%0(04{K~$LWjUOr z(PGWo^XZz+)-yUBHQNOC0+0fvGbz9*=C~O2_7lO&hk9rE;-VcN%u_ zu>~8#72HzU4sFNQNXNFdRF~iY3j`9unUk4>G|3UTVll;OKADNE)9hM(+qEG#5?gKr zO;L9ZS4i1nZ29rDt}(yuF4iquOzm9*RAK$V(jlKsTcgyr%n({$?hv60-23O7jshS0 z<7Io-JEwGTfCu<50DV#ek?zR8iyza3Se~$x)4kLYlHsHZnni7B;J}E--U#aIy(ko;q0ZHAN!E;C=F?LCmk6@F-=pTK|9RR=UtwXw(X*;lz z_A=M-F7F}K0LTo$nI3)(|L9OG4O38V_d=jG^ur|&<%I76c;j$KJ9V(b>>l90ac8d+ zuIp3oH&eE~vaN$A2WuU)0le@P?t#?e%7$|lRK>+r!qPhqKw}Q=AlPm7Y!DZm0Qtmr zy1JmxL8c)N(75SguPL0jXWIu4NW*eyWzFi%j@%@z_?a1sx%Y+pG(BM5l=4(rq z1pM5pXib=SWYk*CoHZ{Kdw_OA&90tBxV$tttZiBD^1R(nWo&HPDN78ktXloxtSl$8 zYunnhBAn=Xt6S&*`{Ey(wS}@dlK_q&^zBj#04LV~UT`I`x^AW2x}_sDniH1VRnMw# z;0VSE^LZGD0%gb}Xmm5*gNb?&1E4^`vr~@o0TAeC{=(icXsn8l{dnU!@iZ0>KIs~x zpK)$ZXhB&KF2cw@3^lZjZ{C(>GCN8zMnF@5m%Z_fma_+Ipa<{kH~I8^hiCQM1Afp6 zz>OL}FRGg&P`5x`G{)ga2kMIsj9>2xDvU?Q4=J=?U}C6yXe^%|RE7@J8xUu2jLI6t zSxhtT)h^-w&K-~HO@Bdez&Wqs8R$ycMeFNR7 z2lPS!gn(iHu^C&qw5U3Zp47S9HG~Zd7Z>bHpMJ(3dh|hi;^R-M??ONEiKQv!&;z6G% zH`F8Wuhu94-bPFHP~UhflJH)*7Jl;yUr;`Ck?TJv0HZkAKl~jl=Bzo8dr4gph;X0S zXUtrPiX;ZHIvX!JMoOQ1wfpe!tEC;OPJqXQuAuv0V3odvr-)fi*7QK)I#fpX% zMhX%lBD|n)G_O#9+|`ABd8cEEwpYT0Z*ap}s=GOnJr!=Qv<5guCgM@ZWfb!)ya<@@ z@AI6-1M_gOSf+nd31?-1LX&sf1Yh!OW-4RVYs5fmt6#&q6XsIK-wrdQ-k}}vIf@$8 zkHm8<@$f**+=fM%tQy_^AXqu>;Bq!$vQ}hFKofoXz}4l=@}2-wWiYoQoPa;A=LDt< zp~z{=hq;$$(h02RomC!!3C&-9`!6gFxxQybx3H>tl05heV?KcV5{|2NKDLDyVkZmE zDv|t|%cwtKJ?}F&ZQR`0%PZ8KIRu7fei0w|e4!KbmMp^jT#vA6dkG~pmw4wt`8MZ1 zS7SXLtDM(j37{a&Uf?V@Mm-J?O`4o@!oI9~l z*M7@gXu^94YP56WJYH$pK*}krhIj6L-lM?RBL!l>VZhBGWC$An2n*0253X_m=mC}i zzj0v{ga!cOfb}H6GBnq5PqDcIu+Q@4@(&gT1bibOfK~ngDR~bNwLjl}V&RU4`$6as z0`NK^0h(R0G<&f`puT9pBRn8c774JIJODbvnr8q2AOJ~3K~#omD`hjW(+&V$7HZtl z2#`uA<#%6N_0t7i159eSn)02Gl>=oY4KIF!Gn&5)P;ma1Auy<8`qrhA*FlJjWlr7f$nI;Z>?4=R{*e1 z+S)+d^3}8zS2DJ?Ta`Ph=hBUO~kW&4L5PSDiHif&?r_aJK~?Vbww3EZ^7`pv$3^IzU_8UI7x*H=8SM@gr`G;3M1{ zVL1U$@CB2cp@Z(Ot|BMKJX3wPmGW_ zRTH1W6V#dK;9Z{k!bh*$!{2&P!ORKLh&v|g3Qe$vdExP8UBl&*1Xq&-66!!7f7jAzF|I~&h$C4SVAy&t|9Co1q+98@3mSxASC*^ zpFeN^-H*(vEM@jJ{zD(_thxT74-jm@KTmz}rakn!Is5frJtyHR8v7F9{`#+-a|gO^Pl7D02N?IbL*o;7 zKFkI1_U=|)LP%Hy!5c!<%%Pms7n?Hm2ITL)(6p(yjcQ(lhYp<_lVA)!W6mSsCNe%; zX|O?Mt~m0JY3CyBc*YJ-Ibko?$KE_9K_MIBdNXMwLx6c4ih+yIZw4>< zWA#AZl)+{l0Uz@SbU`S?_&`{+Z~vf0`y<=_=!zxt8OtOijfv~|x+U9e-aDFOvEG7T zPu@RjHu$KeO5tr_sPM8{D6S>U`;PShd4xlan3mTWZb6`dhG_Wi4}bxDe~EB| z3C17bb=`w_p-`&Hc;!<;M*(Wc*Mqd-UB(7Uhf$pvJs=q}V&~}n#Jj_}uOE4PK?jFK z-Sf`@{F4;|0SN(c&Ey3KJWH9B2hd90!*9v~JoxKOfDBk&HVKH_aIqBH9h|s1z!LB> zDCiOhITbs1rlJWIWt~VfS7Lb#v3gdxI&XM_-fng+VtxjcW8P}FC6E9Bvv$wY1Z~uO z6@lAAfK8Bp%Aq_e2)GCwyuc0HA`oHygICF)k37`E24*JN!BD5muWw>vR_Vp8QH zgr$7i$6h;sB4_KL-?YTxjE$cw$Pze0lm7Xdz(f>Q>PZ*)cyoHv4%}F_s*PFx%A!?| z&8l0lHfR7MMYz{9OT(|)>%njxOLQF24p#x{u=XH8!J87x3)ZN-r**5^v1Suc8D3&p zbHEe;2mApKv6i95ANW&a!E3(*2mo&ASr2m4FMv0y6z}5}5YPuehk^mevEBn<1CaNA z-S@_^2jn$Qyj6_KmM|rfRwLkz?tAc6FZqPV9xT@!;O7uDJVhgaPyN*E3dHH6U9Y*x(L#L;`0eLco~7{su#gM7AYkAf zcaC*6;66Z~cptYN1O!eyO?2^^cWXqx0>nIUXwDm?XhGiO8|EcdpXU)~QfAw^C4mmi z6=ANU&Uz0)4}3*%(5WHK?SVejnV2r@EqOoi8*S5f55P(A!g;Pw&;t#q8}AWkp|n-D zrK`&}I9jlw(Lt4c^TNC(Q?Wh!spqUXIcyL9?FUpe^`?Gm6SNCfJ$;rS;t>kuf8Q6O zA1RkVQV`08HpwNP7hD0hWhMBDtwxNWh;c?x<4Cb-82^oyVa3cg$`5^`u?!1$E7B?aC!8u13ipH)iBTU32hll(aatqc+7$8`kPZ z784~6e(5l8xU!=}(%P0ZSQN|ZI`qSNC_K@PtQ(~)n?}gUKD})*&$qk60TRR+YnueR z4O}6kEY!nglyiSd>>$QQ+>5ktXMd3(ZkeXPuEp1`IrmZ?$d7TQY6%yghqb5Lv?TuN zQQ}#C0fQE_99bp=AXIIaE{@RXW1VDfO5KhpC(%i>7aI>u6;z0%~{p0zEZl`Y` z8?@D$=g%FS2iU*Z%BBr^S6Kh<&+l0Bf9IPAtr0bBIOXD}FrSg&2gW+Q2kT%>gpi9h z2oVnF7+hiDC1E!|U_Ig;5R0SXgeLSee~bm@dGev{5*qs8o@FBtp37&Y~ z|EWT(C*E3wx{)scH&z7vX8mD|^A2MRmq^S9falsXc}oCj%YKPZUH9>7_zsXxUTVKD zls+I|+Qxg#1++_ZgP&j3&JYI)V)?n2cPWSVP7;Xd~Ad z6ZCsnYY>D4!3TL#m%Ga$o&x35o>vn%kUumEf=B8C=ubJS7nUPl7=RKC!Vc;|f?g;J zkO%d{4JdVORa;sYB^dF7cJAY*iu&-r_6pF(pHFp-aX*|>9xCA8Kldo`bxeUcfQ5jT zXx9Sfa*YId7_RdjfEX|aK)qRWmIe$K1PdhI12|{uK|7xVREUWX$_dZioj<<;Zw0Oo zX9N~;jU5RSEWj7*EfoA~W01tT&UVFYra1@p+rM8 z4Z-hMMo|Uw|de{$1-IluG?HPYo$t4&o$bv-v|oTWII+tOfDZeH*?4=4z2C?7X2@I)#N*wzwAe)cWd)rITY$8Hmb4$R99|>AKh$x2 zCcS5k69i`ftO%<3WD$oZ1I4Vscw#ePT>@x3bzn$~5!MZW-2nCo9s-^D4UZuJ;Lr6- zOXbpM{3g~0U^I0jz%}KnZsU1b0Z_-`v8*hE5Ww*4&PLs^!oaNXwb~AC#3v5L7`sEQk1wKK@9bvoq^`TN`l|-`>Eshfq&-WIK2NCPANz>`TH}3-uX)ZV9oK{ zzx_Hp{?L?SUi|EjAG2Tktt(&YwJ&?0zJ1>>o|n5MtUF|R(=$7Ebkgz4c3m+&82g`l z?23Kce|%bF=~Itgw1>_fl3O)4BJ{_%fA?AS&7VDXK^uYWNJ{)U|Kg_j5*K6S!+e2t zN{DX(&1Mb{Yreu-h1f3$Goj7et+Lw7+=bvZIzDPMBN@B+B5u%9c4RVd7oWH-!336D zj34@TWntIiM@Fo=T2cRF!PBB|0Q)M=b&)n+aYBL;>O>Ih;kQiMcs^w}=6CJT+>nB* zBN#)Fl|46X)g1zIWvq~hZ0lB8=HIp5h9z;I)a}`ey@qIjWlu7N&+Vj}cl`#I4IqFO zK9%ZaoQ^q=zT;g&Ku36uISV-_F4*z}h-Cm}K$^eq_P}6g(`@i!$3{})wooi9e*~K^ zK6P6lmKC$sIWu6jB<|Zfc4(qtiyKu1+GFiu+&DLFW-H~UG{l&{%V!77)^U;G%v`BE zV~tNN8A5tKSJ%c6@GRlArouh^;v*mkiMfb?&-5i$3~U&=*1)=l#)PDb$m7I`giYUXBrkBJX{ElTbj1BR~PK$*jYKKX`~1Szgef1E4p{7I5zmag?q4aSX`uTVyC4aGgxzrXxMLK=@~ z;Ir@I888s`K^-O!+DHR@qPbYMF@L&ay#sJKh${9x;?M+OifapWhpz5fS3fjt+0WGx z()8RtKnpC@utF0k!g~mbdk$<#dBAjNan;g*DAS`>!LP71g#&PtlnbO3?jhj29-tJK z7|s%nCSakKwalI(PHD4hgS1)TjzjtuFW<7A^&M+Xk6Cqj!>l-Hczv%v^`bzyskfZ5 z?Jrz#773P+FdeW6w%6D@yiaL?6@Ypz z2bhpIZXX1oAOz!e+U7ddNl)(DP%-uyXIeY8*19nS$dPZegU0#*7i}O3cm2YX7e({gBm4DP-ofo~QF)wt z(@A^bvoGwG`^;ya-5Up?->Cy-(2tx2`OP1EPhFvrtn|E#5yo1Wuk{@K%b4=}z+}P! zy1a{EXCM;`l;=BTG8Yh=LBdtFi{G)_!3mtT$O`?|0iKwmGkZq@jN_um`@x5n;=kb9 z#cNlKX3+ZXB)rsF0a0$Fbw{XG$hfl)!;E2!aQX7$vc}V3KK+tBT zD}Af^3}L#go4S@z?3A7ar->-Gb_W56S&cKe=6tNsS~`<-x=mT$AX?BciIY-Jf~R|m z!^U+t(PUC72_Z72u0>79=Uvu`X2&+StD?7D3n36gaHBalX@mK!MJ3v9)`;#{lSC!v z90UspCjfgHMocIlDngiTsNpqs+N)JSf@4baL{LFjg!?!Tg@GAGnECBM1 z3F@Od`NoDZ&-laIiFi@$T@WfT--h7A%*%{Z2{=8_&b$O*9@Z#=Mq?F#5CR%7W~gg_ zTlkGt1amQK7*=)EhiAgvgz!*vVdTa?pgoBg63VyXW>d8Id7pWTd^L|G60&aRIn7ac z#=spE?e=>(+Csf4k30b4LtKy0mQa7n4dqYdO=bmcc(KRP$+)=zk%-Bo{)FLgzT zP97-QaPPzaxAXeZSIv80?@{0{l>+_VNQmo-+x4J091058!)Lh8C(p(N&cz)=Wfzx5 z&SVsTF9Rqjz`kk#;iU3bU7AR2!%w_SN`RhNHIUF0WwzC#)b3d>A6sE5HapD*+yxh&JvJ)WI4kq` z+jD_+aI*toR(opOD#chqg((xwZQR!Y`T;f-hSP?{aemE*ggdNA-W zKeMWZ1HhR20F0wu3rL72ITjRAl#-hpgdeq{+Y|$QcPlMx+}zP35k&|(2y_?QeGg5k zedj;B=)vil({lCz7uFhp#0Y)>vO{w2lbm&k6XIl~aS!0=KxAS)aM(ps-m%unjA$P$ zQ|7I1WA&spJ4s7N&TR?Lq%JhkeXw@BX|0ay?>f&U+=h9kl(w~Tr)8b=E)UigODY>+ z4GnL=Qs!&GYF2FOO?`2xMB+Ojb^yw;fH-n?LR$0m6~Zb&Z>D_w)FZgK{=&MQeq_eh zl4S`4ut1^TaB;P>S#$k)t0ch0z)gToX>Jn>12+_QKeIytU-0W>2>xxQSMmLYUPfCWw2W1s;zH8-q$;aBpxeS^T%xMXmf zVCqUaj6c%IR6)WL#xs0+`AaJj6dZeCN&$*5pI=oy;B5pr@XW|$QLzmAd62QmJ@S!T zr+n$M^Ak^VG0At$tkN)8oWO)I9tjzDI z48{b)F$8$<+1f29$RaLEXcKusPx^afxuSsO&})A_)&`z~BxB*lKV7usbXtOs;#kgE zK$M%Be0Ws$t!uvCUp+DKO~Dq|+*epKznb*n|hM)EHfeEIMZrFd%eczBzDw zL;}FUPS-|8a@Kp?#WWb{5ook)%_iZc6Bcz{km*v~uuP_9hqA+R(}70<4zBnNrOs$s z0;aV)s0Jl16?Fw(@C+JXY@)kS!a|Vf#rq;l4QC8tMs6r$*T*88e!gerlPw!b=T$d& zA4>-MaO_ylDw}m17|Ckf&)+K9F|2^DY-t^04qU#zW5n7RnjEn5Moli0m?N-aIQGUF zE3Mb8v{tqJNY?6D%j=U{5T;y4&d{qBK_d5z5lRuzTlVsB%3>#F*hv30%@^Q-;GC z&obs&GXX<_wjl3NFF+*5jSg%ami%>%xv)xjTt_YT53^qX^? zfc9UrtwSsAev^IsW^sIGkTJ7hxiCKa<_pI&@p+iw@w?F!X z=r0R601pD@EtNYFL(UZPg{2>{-wEHLUAg zAVn@u@+MsBIKYX-JGd_4G z;C&AFfle^YnLxlu!2$a4AAkeA5`bf#A;ALyi~u~x&pEEj05Ds`JYtPZBcyi$*sbaI zukbhHgx?ZUz)u|)1epB*fHsP>XdBaK#7$C}Ix9IKmplNKNxfR#gSuFFIN*`%@FaXo zTlpl>t$gE;JUs@Zd$_703GC=PAXtJJT#bg93dzVCrH0BTe~lG{0g=;grK~1O2U>&O zUYx=LkOt|X57s2@QrjymsaW@qtC;9U9`u*STHhmlg?^$LTBmJCYsPn=H)ZNwtYK1E zB;qIQj!=;EqL@SZy15O00+eK5gA9)0-me{x@P)aKvZ)($qId#tk*N{UY-FE{)3>p-xyM6PL|}c+@fp`Ge;1P|!beDF_q*V42^T>u_ns6%t*? zz7xP7UTwBaK=Pe+3Bb<@yJ;`;dZ;_~g)RXEB|pBC5A?(OKtfzuOS$g^RHkUg3iFkN zh!L>&Wa+|n+Bq>gCe3!OlYR9R-$gEvHFZZ|Lc3YMTz(iICM;Iloz^^{2=f_v_oAd_ zC`0!NUL32OR)iWr(h``*3b3aY7*9MqAck;uC~YoB`rkLLDqo;3F((5I7;=C-IJWN&V)8(SXscJsSMUJ#k{NxMb|&jwg1?8mwiit#CR-U@;1B;ps4c#prmb%j2XLaSGt@b1IlAD&}Ok_Y1kdSXq(Z{|_G_bTP6 zEI-Gn;Jf}os1W9$cYoJD3qlvxF|GYM=W-8Ppj<+Il5H1sJ;Y+*eUjE$++2?0?)^@T z3x0>S8i4}+pu`+quFG-<{$mc+dOPvbxE1c2r}&}IYk~s|BPcDxgXv)x zcK~2+Vs^+z*E0_AXEU8k$)`Anh^x=63JAi#y#UK}Qa;2_zj6Pb%Nl@w0{;^G0nKbQ ztO4Ty_*ZW32%Kf2WTIvM3X|0^0X8qSwMYz2)TJ-Ljn=Z)Ol~P=q7$> z$9)#}EgxVQz??Gp+ghtg3%Xo$E~^kOkYEPrdGO@8?QSlr4FKW$j}`R?&_;)2ebJeS zWiGk31~}R^wu{R{4b_8e#IiOf{N@iU2i`ew->4QfG}i&LuRXt}`U30%h~gHCpv$x$ zno^fTr^e)#41o*djaVBuE^cTXEL`5yW~y2)3($wAfYIKCp`T}Z0M}m^$5=eou zbFl;x2&(`?3*#BvSgBa8+)zEqWBTy0>T&bpx&l{|7s3uUGW(A@mr3nhEY11BVn*(& zpee#PESYE%3oAl4>O-GOE8V*vLkK~gxfcXGA%Llr|0e2^9y$F%mGIi?^dI_>w>c* zd}{2rEzTyKX1bY#j<|PY3?qQVZ$H8>1uq}U*zKFUcJ%Co_=3Jc&~x7dlM-6K`1Fd# z0K%@(eFcsG#t?@yC*T@AHzFYy&%ry?nKtn~{ko!+AKx}ag%PgZx;@)H99e0xE={3@ zT1#`etapYo65Mnqy5gTFKY3H9Bl=aY>B>#(JyB7BF>N{-ivlv7P7T^q_|hh|dRTS= zfH>g+?vmJPaxlUr1)puSMG<@^&~QaKf#wZ?2@|@`!AXaucF(3Rnzh>v8%G1MQ&nHJ z6G_8Dgt5(7Wt|9PcJgW5za^}5vnGK>zSgr_?JZfROdl%R_F6@K2e?&RF5A)N*t+us ztnOO0*|l5oh8X(~AeWvgwpG*V3uTYQ8_eJh$Gv`!|UKAO4eD-u|IeY66-roVAMq+C}YLRA*<}vgw|YN-L>RE-nyNvO%Ntv%G({$Z_y zvq#f*sgbg4>n%&>)5@z2e`g~Fj4o|$T6SQ}roZj1jZ971=Iu?jQ<{fp#3RJ2E?AV= zulc&!XxZkUeoo&JCdeHhTH9z*qh0E+p^0C3=sp`nab#^*>ml^AD~swo^(oc~773)_ z9smV^%U)v6&*10Wxt@Uc&@iO`@gpsP06+)v%u=!554;?J6?hE(2xCAXmA43BJaJD# z3tTK^VgbJVCLeeZUINf^npdu78wuP@xIDQ}-h67T0a!#mt&?CK!h-zT1mAahE(oRS z={2Uod-y{LrJ&ge9_3=BYn^>#_)wJQDnJhHf-m{Q)dK(z^`*ZGxq^UWfD!71h9}@v zILkph-r-&L{LBXcdVuiBZqk7=w1=_fT^p%QfcO%CxHg74gXcsiKkw1L;Npt+_Ueke zm|YhTl`%ryx=9C;;Yt?e2i9s5|FYeIo;u6Q4HnlU%iR?(X-^{HYlDFA)6*pm*V1`rIv zR)c_r_6FA;(vqz-qt@%P}P57@!e2W|1vqWF!mLYh4>YfpUgN!6d2GnbxvaZk7g z-&05R9pz_ImdHEn30#FRmH;<-F7&Sq9g55XDTE zuiO*HpFsH6k&DrCwP^!c7h{Jf@AQIR(?68YpJ?o3E|3@e2@f-d!x-f`fYsFG%Pn%~ zPeA0(-MpQr99`<+iMwNeQS$h((xI_>s9NgRn{3+GYcQvEDL|)>2^_AxdUFaoHCW+!Uz|ofc?}7K2Ai=l`8jRXw_-C*a{0# z{-KV1XP-!8;bqEWUS({D`HyEwj7!aZ-R_)a{LDe(2c~X6CfT;}T(GDJ^H>m6 zQmCGd+_&aaEHcb?hSWHxiOC;&0S4ElV>;xkEsw`9EZi6uMw_89@+ z0AK*V2TzU(SO;7WiHdU{>jwZzp5r%u;{neYcxY3xP&usol_ruh(=RH#GH0&cq6!jYSF1 zvWcKx1R2MD7TW6^kSLQt*SLm?(;2z@B0q#A2ni8(&<_Z3rW9wQDghbw8Qtgj3YSo5 zh{G??2n~JuT>RsONBjLA2_R^%CGXO zB)HsrrOA|bF@6yOP0S2RFhiXf2TRv?EaMk;1S356z{7JIOZ;YxB78%b!(7B7|M;h_ z%8!1lLV#WeMDYwkSI@2#pY2 z6;}Y~YqoT=Ww~=$qcjEFAOr)znL9BmYnarrjCG%BSm9#L+GDtt>+1gLNA}zD%^mSC zbwj9!@QnBn^doIWU?DeU<)#E4izzQd>s)tMRAn8Ml9~(HxPjWa&9Va#x~-Na5^dXmc0~0<0Mj6z z&0ty!VC!PjmiP5+YB@F+XU6Qv=?Oy+gP@ccCCq~yjNtL)YFDP`olaz%$I~`-rDcmJ z(sGe>w3d_5fOCBdO>6!`z}+K01Q29G+Hh$EF0GziJaGout=27ZcEAqJ-{DFL8E8DQ zZg9~Dm>Ictw&Hsm#5i~ z0eK08#r*{b$2xHXyxDxsX}z(R;vh`oK#g|X_kXX`qTyWvO>;mlZ#dt~Dp!DpJA|Vl z%R!FzkQeuL$fV8y4&JXa)t0s_E@S*yc5@Slejni1TV{kj_*5S3+itJR6;Zp^bl~K6 zWW`$5Dvh>fI=D(|sd4o3!B@w{7*=Yerzu?ADH@%duRKj7J^YD%TCS zM=b=w)H#u~bSi0M*H-QM&W=r#Q#SL?eRlIg(srJ9L2y%BHOp)_EZKGK`CET?R(sCM zGgZs)Pe>u6ux6GzmA7oRVRpV`w|Xf{-z-}eZFa2KVizz~)&{h_*R{b$%P#h?HqOZ} z{LxO+@@(1VKF0}q6VW`Xu~tR!Cg9x(6vP;P{{Sk5zroup0;}?6+UJ5l-=fbs$7`{2 zV@jZ|-g6cyiHs8>ku5v`|L{!sgKyy>_>unSkLLhYImd`kSy;2?9dE zENBVv#(NHna_c=M@{M*fCP@G)B*r-HKxhzz1&m*w;}1|ubCIVr&!L&y{Si=C=`Ofl1 z>l)+9f%p#0XPrj@BM4x^Tu7d@DewW;mAo(^fKQH~j^}hA@RT<7Sz5Uloizhx@gM&y zPk>UuYCtXVkyCJ3Pv;by0m~WnM<&*M3f=i*ZJ@o>QT^nvLof21zu-4BoFj0z6h*dj zeZ?lHCTx9iUF*l;Q-|#6Lq}B?2{Q9o^T@18eDkpneq4MGzW}JIt$U4e^`|Yk_7k0W z4*xjfvpe*soq>MTmv{osJ&&U)eS$kUCcB{Q68bQJ&df2eEU^XXv&9~uzIR*Zd5>|! zTF6e1u@@5cM-W$>E^7Sl^-b)AiL|RTIcoKt>fTso?qt11@EH0@{7+W{&?9ugFTa#? z9KVISX35vjXY7bwpTqlo`$pXANU*>db(UkeF~fQcYlJlJ28rn*esO!yR;O*PZpz3X z`YEsopeX>fR|Xo8i!x6~T;DXkf>9eQhL$V^Utou7Tf#C420Ac2QwEnZsdWC%kJfry* zU;iCvK|`OiHq)QWynm>PmUchvdOu5Pq_E0#Fb019hxyRrD-#1?8}& zs66<`RY$XAa4AUs#CV`@$tRsjYkr~KSU!aKDs3qqq-3=a1R_`qGFMUGm((wna(lX_ zi$THMMSfUYF>lik0PwV*@^NRSHhCdC&+xqZ&bNVQ0v)+edewLgSP*zOatLbRA^yVp z%Ds>W`5+JxS24uAfP%95&U4MWqakw{`9VP58ORRo1*)bUTo3zD>;q#1C^ZJ9(8Vx z0Cbv-w$o%@i|pXvpOxk{l?3=^5(3}@zyp{=3m-xQWY1r8f(W#&GkLe^phC`%pEIMI z*+^MBoz}66@tEwjR3B|NbXZJUx#}e2xlGE|OZbTGT6LytQyXlqdX~?nEg9jqqhYO+ zS!u50mm9$gz$qI6KyqR|0E7e10ltn+6GXKk4R+`OD2Q7ZfO%Z=1kfLlap*=@wB1k) zJ1u8&tAr*!Wia`nnNI?c#GMj<2q$1FI+Fy=U>*b>2nAqBKtR^raNvO6nfcgeziUJ; zLPoClY;^{SDhymwYyt8L-yKuuY-%}a*>4?Dd4QJABEkhpKG81do+{xrA$i{g5uR6` z{GPjiT>VD9(d-9gU%9z!QwIlq-N$VH!n$14;IDpch8O{kvB{gk7OWFOS>y{C4}A`w z8kZX)o&z|<0s&e;KL!A8fvLx43U=v<+qxD6ThNCI9pPDMI{>`O)xDkoa)e66TL||U zDD*o52KpGVQhbV5bF*!=k`s>2b%$+htlxX8NbTTVH#wfS z{)K``ngX%n>7VGCEJ^(Whky02A5km@gk=jaZfPQAd?Q?ep3t9p2jL09l|TRKt2Qu| zw!@Q?q8V*K&;>sb+!D81|JR3~vIou{v=^=|+PM>Rq6L;Q2-lwZ%%TK4VH{JRPk!iv zEVvl2NQ$pLx2jksSo**l3iKUEis?W+fm@$gv2wko&Fa3lO-g7%-#`z9VhGz15U@zl z&s(40v?J3a3c|cShc=nx588xaij5@#r7*tW0nRVDAPe)__D0oCzJA*5eAVXu{s9S^ zu)Kgimp^iIZ{Dpp8a9|q+tKL}&9Cyu-E7Kiol@Dqh0QgV3)m|I)+Zx(D28=82$7sQ zc-LCT(-vRu*!Z`NYA!^mg_RLwfi;59L#HR~=|8)v`kot@FjlP1Sq`ZQ%Uy2U=yy!W z{Tae3+RdH}7i>qioY0x_UR>I;<~al{Zu5r#Wa4T|2Qcak;K#8j|ArxJK2@>|nyF|! z%a=I^l$JEOX8!J!6Q_xWq@74 z;cQBEP@O;}Slhf7GkMT<4xYTnflvotToQPfB^+`QL~vjx>45D6Dbm*A(ysDk&$tn1 zbXZp&dFNJxLpOOr3)&Ao0P6q_s2h1dP#lyMLdpBY#=rf(;X#4oZ7iW$ZMn2V^AV6_ zdSp-n2-nkHFctwY&1TD%cPf@n$Cl5gY+}GEpfGLDju*rmU3_WF#ROWc&XP@YYo~1u z?>2#Yu1+zhIv>{UD~py(6YMi(a}z^WsW+|MaPE-U6LSxL+p}W@Tif5W?(;Qk9*(t7 zUitL8z&hOZj1)4io&W>~V{2Zj+Q8XC&E3#8v(&ZR0|l+!>^-_K)C7i=Y7K$e2#Ej% zX*VkY^`0Eg+veOp8y+9B`HKs7xLUL7Q3U55E8GMmcN+OY0Q{vZ^QsShk2WeG8aN^O zl3x}L@2=T_eN$HNwXIfdSrz~*>0(t3<0 z)ywY}$cOPKdiZfnJqE@GjPXr^rpybf=d1kYY!Lc2y0xbMhY{hSY}#2Q!Vi^(b6e@g zr&)Edp#GwK^^^D8jhhtZ2hC8T2(*>kA?Nmr=l8D1uFX74xwJ{`@|HAeN0hMqXx_PW z^6LQYqW@@f_|CKN2)@9nL+D$|0^|yF6Th`a$V-5$BhOO)xwo9P1IK6W*-xL>U@X=v z*4{TINgc{CSYaW&U>?pXm@EoyC>uG!1-#4m$3ON3@p1qb12{?B1}6puB*IhF16~7g z<1+|`=wCp808CjxfEnCc)BX>|4U|^U92ZdB>sd{%r(7%sz7uR0fdcm>goI8B#%aQ~ z23$Z`>H%+rdIY|wPK+HA^`%a%WumVaBy(M~#|M0+q4v;5u9Kj507L;a!*$-NUR_c< z5Hy6kvQzG_C+?pTM-E#e308nYoZH8ex7*V*o}A`1LLT1Nya-JdQ-b)DDQT8-gL_~a zCm%Us<*kZsuWeh#2doA+iQN*;V*A&yzxr##x13tO_>~-ap4ncLj1rB+gdFyH6P3+4V$M7dSSJ|y< zUYUPkUi%*HgLuZrGlB2V{%!XzcnoyseFR|eSEtoh9$)zVkK4rQqj&OP&!T6#cJ9%0 znx{Vc??1LTw&4@?rw65j;1Zt6RjX1a;w%G=;ZI!Ju?IvL#5%OxOS$<|ik1j)oV9_* zuoq5et5xwQLLcWc%L|!sdz4LDxi~C7W1MQtdtQUTnDel_BQbVZFQ84}!LW8vE;NBx znY%caQHRhr<_Pjx6l*dy*9_w!EChU=^?p?tL^=Uh24 z9!akzWZ>R=-gQv?8rnr!w4HntyCnl-1mi&2nK_3i|vKSmzBZbDT0pxLe*_>rDsRpH76kZ;NfALzvwz3G0)&~LIw&3hy!SB7b8`O zjL@6~sLEe%+uBr5pcuefkmMu~W}L{l_y&Nrm)wC!mGB1;hEIDqX^m=4i-I=VNCVrL z^LZbX31`9wAhoqyGp63AG-Z>vxm&YLCbs&0Zs8ug9jP8@Oam(8o`u5lRxap_Fo1fyM68OIwCZOL7iAd&&3F!r5w!8)n`_Un+nG1c zNJAT!HMpypJ3b}>L44Wlwhw?!o(wz^eTQ&{@~JE3yL)cawYh>Ts*G*wP;w_;1kdmX zAE40>mTdO>MxrHImRJXYLU@e9jANDv z8#@9B&zLaF0Ar7WaF~ff7%ww}?QjgTF(I4576>GPu!LH@cXd~HRd;P&d+zJo_le*C z+?$nMYJ`LcX80WxS-M1U7JGO6f#4UFdWNUM!ZgR-~WxLzpB_z zeBv=FH<48=ntth*9;eNJPOUaI0l44$J~l+iM9vM; z18r1!7xI|d?$pHq03ZNKL_t)IB6Z>(Hi(&IM%USha!^+`pK3!?iXg;7J195RzXK3x zV;ssG~4-N`RO8%V^rdr!(0D#<}oMmEG_MouXKZ7*f59G)VcuYlO@olehEB&B7uK<*vF zFaTPzvB%p%_XbZ%@*wQ79D-c$bZ{D=1Kx`{7qF;Ytdwo?>Y_C!-R)X{2%rd?WpXpf zi=nS1)2yRem70}Kj#%}T9ZMZWq3bcl z+j~45bIe8e7i}WxdABy6$2-~^6F(`FV|3DkL)|R5ZSs8IsuMlSoh-}CkG0Y8TvK(S zt!lS;mJNQeGM1Vc&l|1=x+}L3D({44^%R~FevRAUP^?g~C~b_7*)W7`rQPr~JRmS& zH~fZM9z!dL&YSp(ESBmd;j#g~8lU&DV&a zc*oo7ZAk&j0;_^I1E3(!@jUz;%LV9(&%f<_0FSuuoz91b?0!HS%8`5vxeqjUzd@Os zU0hRtk#maW5h(~M2VjV9NhF5~FC(5}Oiklaj&yfgaj(W}$AP#g|2WS-WEWtN&Lgiv zXf|XM0J^+LLI^3!L57JRpm$JI#4sb!#(NXQm^HI|T*mKQBShR-vo1s9jUwSsQ}*s} zf5LXwcQl@!``q*Dmv8%_58H44%KxM9)Q_?r|IlN$xr`y3zlU*E>@)vL| z&Ktag@>x^%Q?5LqyGgJMm`5KWxA>0y)_O=X$aB@96lJW_CjgXt>%lqd1neOALs3Utp(#oh@n}%CS4KyzlUh_=8i4hjhqs;C~ zneyQu{L7LB)LDGVT#0c&t?3F9!hOwUZTXcqca5dwxe&t5F}E_8AXmQqhd(TqL1BZU zZhL)4c}@sDmK8{EmTk9H4t&fraUR3N0mTv_-XvG>h#(Pj1gDv!P^h=Pei7_PDZn!v z`O&<_8PCBB^b4{X1B)ng$dv>CbI8hGSV~Vy!#Fn}lXwoA#Ib_HoHAtW59t9KA_0*^SYXNK|uDd#*CHgh6%p&jrV-#Hj- z)RlMghirppj79ijua~eM_&WZh&nZiDB*q-fpLn9=(nbmq@@Jq}qQ4=ZJW?cod>%m# zp)jRQltY~*2g4dc;gj&1ReCNJ{C*9CH z-pqd6u~a|Lxa7VV#+*GB`+3Jn9qZzLqQOkemW5q_9fM1P3370q13Z9pbR9W&!9V~0 zPoGsTQ7|tI(7}8tXW;|}`5ThQgt6zK?%V@r5EUgT8`!@?JL<^+UIB*i(|_+?;n)~* zQz!D~g7bqdAv60YGTM_wLsi6eQfpni`X6rE_B2AgZ-vV}Y4AvTHQq8?8FTA?Kze}3#G7p^pK$F6 zmDB--Qgdr(1|SF4>C3ib<3p^)`T|k6_NN5Ko%^IGEA;gv8z0vY0(h~KU=e~v7KoM#P3TwgW=L6s)&)gK^>E6DU)i?)gbQjm;^on@HLD#fkLCp6X7j$d z8J);$aY-mC1lPpAlI^Uw1n$zg2fyurz4fJ=0x~1`qmVzjl!rHR1(g6j+PtxlFzYR|NUy27cjiuNnkuNqob7@j%f5|FPhWN+hm%UERY6T0kR& zKJ@_@J^9!^-2;$+^Wvs`%Xb~Kv6+IDg(!wDo>{TEgQNE5*;VDmK-ogy;Nir3KKIGj zRR-e-VbAeBAA6U8Zu*usq5PuFg!H=c=BCbZZ}j4#9QcX@MGJo%)Km1Fa^)X%V9YU@ z)Ubw0B%~yY+Hq(=s4bLLgyK5??4p1zSEiY03w>8_p^QXwCTwb~ELnxNntUfWFKkGT z5pIh`3=6T(|N1#Q{hkAc$5FG^wXvC^)!*7S_-J%8Z}ya`Yxn<^BX;hMb@9|zZ)nv_ z$5PW+FO%HQy?Nro4|(+>!gIcPDV>Bs@W8 z$g8u8#hUXda3|zSp@z`2kV>&s%b+(*d&f%*~Vu)FL^mMd*r=yx&?X4K`t8R0c1Yo zfZuFTS?}Zu`y?rT|5KNCH!0j3K@x4=SZzfRa_Ha@n*gPgV#Gc&Fmz1~7`vHFGv?=US@h_p12425AvL-^c|#D}n`vr!7LVhu z<=*I7V?Hh87ZeIDKKY%s#XIt$ftW#ICM**Y^Zb`z0+(~eXyhWDc-G?ECjsUQ0Y!RxW?I0cZ0eG_M z=V09hR!@RtXwP_I|G^Fg5GDdR@EBl^4nPI^mJmB30E<9$zn(qTu^Lmsj80`FkWO4*DT#t*#Q z$ErUlFBwbThj)Nu#sVM}^x_)#&^CZ$KB+%rj(_~tIOLgD=c~`BlJa1{LqKCz;J*Wv zv0OkFlQfJZY9e(p1^@M-vH~L>|0`;G-)8HS*F=1lVZ=BX%*%hON zC7~Vk4OacMNBzZlD8Bc6NB~NhAoV3-Pxi=9`d;)72~4Rww2bW$-Qi`dbA#fPzKm_w zcn`8|;pl=@Uwgy8@T;ihOJ`YXY#E04x!e13q3#%3zk z-`>GJg67C8pM5CnBz`mBLAO+rMDQSH5`f~P`3*5fFOJSPP*jWLLvB=O1|s)ml!|Fis=g zwGQqLq*#D9)E8wCa}%_u9+X2{_!Iz42*121@8!J45lTezWRR-`MS4)C+l>|R8=>fs z7kAgwg@Vhl?1k%=hyMxj+wa>5v`YPSn zkSvYQ63Jq~o~Y~3WtKO@2lR0X`IJmsc4fn+4v*O2GW!~TKfK9WV3_bv8CrC@mTeC# zy|fAsaMig3M*S>D|cJ=$#tmu6Q-b;V7Ra58K^c4^PGc^@f*8 zd<>8CPUI4@7kLig&U%mYjCacA8sFnVxr`ysQ3fs?Q>V^hq_11P-61sg&%Q7$rs zGDvPsn{-csIMe(z4MFrD}Y|3gtoy`TeihfXLNBy%;kT)9aeEBcN) zup&S`~u7lTmiOaUj?oRM!=pKe1?PlHAc)4g!kw#u2kSUc-r3bIEN82?+0@L zJLJ7T_fsc@3<;5*=HU<@cgF1)m?y*~HSZZIS;5k9F8ZD-&96JPZ3PP7xuk5Ah9 zb3b*Tp6C60z1(xtMPZg0(sNL+cn@u2Z4Z6HQ!vQ&9JX%w4nE0%;aqxXxd);8k?-sf+ zAdJXF1Gsd1a%jyB68t(N$1)KLfU|&#nvjYaBWDHl0f6T~0Rb&(4}yTQ0qI!_65Bst z%Br2z7vAC=Kp6)Dgn>>g;6>;fd68=j#$IO-azQv>;$=er0dmK@6)2xL0A=xDcI`;rl(m&Mw_(L;x{<%ff7Z$)} z3mT406x1gA8}OI}zR+uX-9uLpR~4G^{EbVS>ObuR~>@O;w-UFjnPAnl4gOl}brP|ze!j_@nr zB|o;pW<0oaL3jF(Pu$I1VRa`_J@tl;9Ff-WZWMat5uu$&?w>NoHvEH9r7_x3ST6dm zSkBm~C-#eugcw3mL^67SSd<9x5SuN&BfuGJOll|)Vtx2d|G>YT!wZU>2=phkpg-tS zWkLj0DWBeAG&g)v%p^Lm7Y zWh2*+g~)CC>!FV>h-UfIBbKgp)SvJdiURVW@JFA<{^xtNg1GtHx9y?tUXX`cv{qnI z!h#3o7jN|tCoXDjr_3@r4Nva@o?qEAI6{G)F<-*N>uuvHsKk@ z0t=+XJs zl25u7KeB<%j^s7g?IC=KVq3G>a*d1TBktk&tv}qf?|G^s06dnB+~zx*Cl2PMajb@e zwbt6TH4iZpHn9M^Di5a#z?WzN9DY+CfB9M+9fNgNJuC`gY_Q%e1mH!9ZELQGWjVtT z9I}~b9Xjx^OMtMapL{@7ee<)=YP|`NR+Qx|3W|jF>vfxd>QNh?^#sQxQO?o-+jZ5G z#LuOLDJzleve8!3WGp>N3JBnOX=U3|B|_H?bqyNyNbs1?*esiwc2~K32Fq@}#C>!T zZ3m#oQ+F@~=wpKmP~WrjgM=lsS;GQ#Zq6-SVj^gOqvHEd3oyU1xNPZ3l00HPoU;S_ z$EAp7L~u_k2LiPZM)x$!huwdBL29tkBx4OiXB!Ugwmo zbl;H)jdA$>#V;&biVz*gvNn4lYt?O+FPU80Mi=m2?OA<$%LXSa)?cleby(9SY-G~M zO0m+l?1{8Z&L-{VFRo~bRlV_C!UrJ$!IR?Ixi*qHc4uW`knh z28%25aDWdO&-~M|`vK!Sm=5p3ON=S3RpTLRYr>OANfly|<7JdGfd$l2pjRjxi$vZd zuqSvo03^@`ZV{*{MflsTHM!28#+R8r`j_6NHW9+)OTYO?st&vXAOhG4pv#&Ci3GoK zE{;du$0495lpE>DdDSIY)+2r*;LY=@AH2#qjljD~^Y^Gsybkb+2_P8biG%lYo2OC{`a)wzB?ZoU5$`d{crK%R9-fy#<8t7@(mH1cZf&dVPN$AUlKN zFqyJ#5?2R>5|8n2+ReLZgZe8dUUmJh^P(TmaXy4Yg1%8ksW0$&Vbh{&IKzoP0hm*N zvnGz7YJ1)nuTfrRW!(}0)4>pK`rQxPd?BN-W32l&mbR7n{NgJY^)Bkx&Wt%kM9aY_x1wh1B{Dw z;yv(V99Db^#1BR;+(#SW8Py9i@JFPAT3ftc%w-hXjd7FAr1Z`K-WJJ(wYxsvs;!PJ zeaSZf2t6A1-T;8e`#MTU6jQqu@xB3=l;T+Ha`%SYrH@nTZU4iwgc|CH{w`K)))+0z zdK}Afu50XR|HdA=XSI4&bpkxzTTk*yQdjcSAbZ>!V<3ROhqqf2WhzQXJS6-c-#R z113e;+*28d#BSFt!yKOSybhF$*P&?B?pjKULqZ$&t#{yv<&p_oy0T>LMn~=yDP(-4BP-O2xun%MFzwjIU{r%rLBbg=dn4mz2ZO&|0tw$JW);!>l z3b*C+rPdFj4b8EN62e0Ro~6FDFJH>bYbMf$_TPP-{*G;=ZTcSMljd<`S^17v7X85S z7d=!GZHNFn-vQUz!?Ks%>xIBIjOy6Ka)2YTk9N!l?|?D8bY^8&IRNO+^I!%X?6ZIV zr|%Pv0EWQ&m4m$*m?79AoJhG5NC$%i%V19hZpby(zTnmDt=ap7HE=NJf|Y=6P(B!) zm)EvJIj83+4?KYK_HG%yjtP}D9Dusfv13bz($JFGF8ynW=)?8_(Y^_qz`Qc=V4r86ueB{U2EK|D*O#V2MJeEB&^+Xtr6NB z7F2-3%Qvd37w=oR*R58W{OA-m=rA4k#>BY1i1*M&&O;Lzm-i~(cmVb3SQw2C=R0(X z+A%L;PWWqZZ27{h3kkb%t?j2CaiNf20U zMyZoC6n*2d^=ZT2qq@=D1+ln?cL5v$(6V@f(E(#&NZv=e$rQl6D>W#KfdUW~0jFMf zXwB7z7FVmcsuCX1U~H0Xm~*Yj*pDwl}myRKMMnr z9%GqL`*@xZG$>5?Ew6}MRV9gDCYQsggRp?lTPqDI8=w;h&Y9H8E=j9`p#8{x^|1Ay~JwQcjq#-%`@JQh9cOD+o{{op}1%G?_TUX&g1 zSZ%%O0@?Q^Y9oC}-vN%k`bRhI$?rHSg(2Yl*i1&&G<%W%~W~_KJZ-lt(bX(T$wX9goSbcNZ4(2MBd4JjJ zpYK@uJ!NZuY0I+TTCq)dXAR)Wm4EQl_;s_(Id|b@qGF--`ZKrGK0$YXBcfZs_H z?{%_W1pwEOBmB`Pcq>s3W0^KFerPxS8Yj^R%)`f9i_T}U96q79-|J%!%LVSOH{-U;L336 z{gQjU^Pl|6V>W+uT>Jq59~Ux=3(ACNV_j$$@`Oc5JdnMV11;had700j`zc>!aSf#( z<?cMexf9u)Zd%o6}pZK31(Pj7=7kL`U#!-MA8?$a-vFnjF z)F@31001BWNkl zlcE_GN&n~+FWKc=*X_JM+w{J@(YBz4+x7$%%)boU&J*Ti*p9 zV^V20KO9(H0rWB7lqN#l_5iSP&kz6ChkR@vp4zQ9^u_1eW})cj0y6BVfG4 zp_RtVcI3oi0R+^Ed#EF2q|zop0LxDREaFgiT7+Zp+}S0D#WA*6m4o zz;6@|l#ivGo{?h6Ez8STh_d%#^PEU)L#uWS2Uc%&Ro-ym-Xx7So;05Gp|D-ITsC8c zX2Yher#v&GNwc*Bb8dy)@z4=^UjRa=huRRXU0-C6kdk$4N_Fg6;dbA$=re|GOK+yE zJQ&#Kw6ArtOFhG?IJ40f{SSWcer>Q;Zfq)4pq;DRt^B6tmKt!0jXpA}d2FPTw6%KM z3fJ3qvr)GL?ShqPN2h0xe9yd{`*&9jBcbAjs=YbbvEzvmC5g7#anTZbU^z&Ck_44c zdYSo*KFwx4Tt}~yvTmy*x&wl2ukAQ!9_Bp&wL7~Ev9zrD@eB~S9Qa&d02{cZS*JVH zx`gk5Wv~d?3o-q9cN0LlGjNM&FLL*Pz*E3jUuy%fIWQ}5p8f{N#lr>KXFZ87?*?#C z9fIX_@ybo@nMgVczeV5$o{GGV5>&dpu$Kbh#bVO8Qa*keivSyp9m?lgr`-{F1z$%+ zM0#-N{nU~Avo{j}71qAwMIm#I{?Yu=eeJdFcHk6{oIfI5YPhH znNCU`0DkG+0d&`WUBb@X0lDxRc*ox)?Mw^}uNLHU1b^6T(r+!}V1K;61^xVDQJZUR^9-rsB=pOc^fP2hEvJfU*44z6MYz)s(PoANz;(_p+ zYvjzOkC9=cE1UA7*_s}=vDq=3Jv?V?x7HP(UVwT~=0Jbdkv-ygS!1FyRkith=56Kt zHGyY%k`QE!TvRGQk&#S5LBqOg0GOP_&R$|l?SVFghGFiakEBFl37riz3?2d8r#{DU zkOTP&j|N)u?nF(%wgm@fa@8L1?_=%J2MpTa|<+uj{sYtKlLNL z40GDscuI1lZ$=n>Xx?}49Qd92K>e3YT9ceR8+9v=7d58gZ$iM3_?(b|w2Lvwfy}3# zErsa<9#5#QC>OvqI8YRU2qRCLD3DU_4NrI$S7Q3O!&?eZH)KzPIPp?&_7x`{WkZ4x zf4bJSLN%kXI{k(lMWlyaW2x9r4=v3*(kW|@|A;xt270g7<$KCNMh?k?Den@Oi>xE? za2eehn1%2kK1b04+JO{ukQ|Q$0DY8K&=0((KX7Fq<8B(9V#npSdmuo%p$$ny-F6Sa z{;(@X8!|WH6_HLUY)xeg;|G6TP&bO9csqMd-n~W6lAttfq1@!%DOW&Mig~lmfh9IB z$r~*F(nZUC>$|M}xfdm;tlF@|;e9s#&a(bI;}{PgWcP^Y z65zfltLbLO65|;~2lEKD<~Q~05{|spRTw1ZDYXwd%A6IvQzI-bURh+2Ro& zvZL-fgzTcN)RT8tbkA+o)M-tR#BUUzD{g zD+7e!-;QPAozEVZ z1E3vjhCMC&W3ZWz|APmFIYc}W?fn%f)CZ0u+`(Kuhbm<-j=)*j&ja)mzB*!{u|1pvU-5e#2c@n&kAi_uFh!o< zTy|WSdVv9Q@ErFdxGN2K(WHfuBDa(k zGd`Io27T)UcUY>@YIm&l%(`WcJ5Z}~QBnjze`lj9@S-%96O%&=KvpbgdDojSFH0#y zoPMmI0rE%~3*%D;e|*QPnflWvIsm5R6JVKx_fjSYj2smVvCRNUFb(&>gbWxy;}HiC zzayX?pM{>3AL|5ouD<{pQYWnQiC0d0IaL0bGka7t?0qj~3J{$2q}O}P>_NT?y6CGj!?ny^LG6DvU!E6^<-E?frUP3~oJ z3-2Hp2xD~h^;Ln;C=X=KeY0xmG_fv|HoGvQd>5zRJEqACK?G2;8HDj`Pv6oy5DR|Z zf9uMY07Zak+C$&PBMQ0k*|Kde*K|LLbvbwzub}1YK5+uNBG3SgvxSVnP}&Zi0S5_5 z1Q3s6j}T4pK77Q%v+w}zL2(ilTf7Up#e4X~^M^j9Pv~2OJYj#%KJDH`Ofc}n`4<+o zfF_>?eZ@OO=Soi2?>86gQY2A6*RJ6y;@y$=g!UH}Mg&eDxW^SMn!v_$N{mge29yTm(-@mBSaEd9&OLKW9!P4m6qk6H zxNP7Ye8_~HNah4m^A325d=pFZXr<6bb$}kQIBBQS=!e4hox8CoX4N zVD|cA-KOS8ti7*m&1bh+qM{M&7_f z)cJDFm4EOJG6tGkSWp0S4M`oK}E6mz!RSv2e3vhwA=6^QrR>)B?nBmSCbw**>O1jPF02M~Kb zU$^XRNuj;ixEC)CtTuJqPM&s;HWXPeKfS8Wrz~<=fH>x9^ZV0M5Ys2;&TL7+fEUF1 zvpc@Q!eVBtZP%~0?btmMmXuUI4S+_GzZXD{^^m5V-48pvXd&9lR`U3~q z4<9SaOO3FFC>W3zY~J_>AI0y~5esJI4jU{M)RI9d7nr-(*gS>}C36+uzv>!-Bv@{9 z58pejj>=;rDbNYvJ%I7>IrqfhJQKg~y+%y{oO5^^#5yP>P6%rQkQJN?^(9 zAPnzF-&(RFiI<;vz^=QIxaLIWMg0jbA6owQvQ=s|@lTeuC!vS1F3cn?vkeI4bL8ah zRR?f7LyPw{YwmSuBMVksT+#Zw5EM;aS-3I{d1x0lHvGwIw2w70w3Azdk}z|gcgJLe z^eb}_7Mb0|&_=G@5dQ;6W%@mBpz&m$eq!9}uWVVV(Q~khkXKtxw+f~WTOC(Qg?Q&6 zu{-latv#A=Y*=QwYokw0*v`v4cJE(1tPNhw%Z0by?cZ6p?va%BUaea8L`jNE#%cR( z)wbqbE)$mKP`7M#ETsp1Ywh>*-T9Q+?Vc@9_SkUPrD0X`#|h>ig|~8x)L;y*If=eu zA4C5GvX!=~maf*U&~KB(%@X~-wKtohC7@0)~17ku!WZx~k2{$AU1iS(W^V0Ir6!5sl5EjsY*PX8TKAvNY!Q(s& zV8i+NM<}kWENLCMfv${K#)U$%1kccJxoAU@PGc;T_iz*_wkU_P1=z%JNg>o1K!|`L z6kzaGNN}!t(YC&W;DlijfD*vrSVzDnKoJt{0*Ikd1V{oT0aVfXx&!ebYJg;bWAVI{ zA$VjkexYZe56{PP1(Z>40A9Y9{NH;G{2xG-v4SE2>S0yR7-Db}-UYe9LH`2wimp^7 zMKk7w?Vq2gF6@$pRP| zDR~A1cxa*VxpDCyb>us7;2(PGL3{bXoRQq7J@h?&0xyeSkt--3*=q+2%Wk(LV2wWB zH(uH57y+DjSSPrst*WBfxG=B!w6t{d;i3yiPM4q79Kaip~A3&2+hZ9*uiKPZFs z1qCo=Nbh+{s=8OAO1Qalg1 z4*wF?h=VcBHU8jPuEUEw!<>}pCM0822J!_UbFC_42V_cAK%jU-zC?vuwv=@xKnR1z zHO+&mgm_@0Jy0mb<0pUG_m!MOW@9+_Ge7@&ysXc?_j7`MFBky_I1v~vMyX&30Q4YBL=gC2 ze&#-5WdQAtFFwJ;P z_~)qODO>}KL1t1WiVMnQ@6UdZ1B^Faaszp=VX({SB#`O&8lCg8e8(RKmU`?jAO89F zjiv+~QWZg`2|)4W+#Qs-u&vBMpb!86V9U<6x>?2J^T*0;Ti0?8*U;G{!liG;(VRlv zDD+RThGg;tK#10?mK;mlpq#XNrf=<{ zS$aNa*@e7i_T{Ws9$I=fZM{m;atj4ZOsB0glC;EB+J=)ED;_9Va>BJdSONgH1F+?a zX)zqYDxz zxCH%>L;U95fW>H*BDhUQ@x9$3=4MjLg}5+*Zrlsgz{K1O!$w-d4A7G!YPh%`mwU>B zVW2<2JA)2ucdpYQz#|w9Z5;0*M3Kr1meW|WN}#uTdWJFqerZP+E3I@&&oOh;egvcF z(eO|^vK~w(G!UqJ%>IN;KFV8^#2zJ8g(Chkz4FUBC8t&(L-b~#$9_#s2xI( zU}cWi05mF9+@k;m33Z@v0mtSJR&43owkCaYM$kWa4WLkAJZ0 zEOkOgKnIjj2Oo`4r>ihJkoZ;UO*FLDL?Kzn{e zFZdPN30(#W<(_c#LdsG<6?J5dcrxzP?mf9uIhnI>1NNhY1pI4*HXv zAtb++mG@dtF-^zcJ7M+fEj#v+dE35FwbV>jIUFjdMr`L|)26;-O7DdSIkd<{;S@Yo z;5+yNx@*DR?ulN|mpW4yto5(FzN#_Bd{P+k#Y8s9A?ivQfUrD6pWrzHeaV}{K{*0< zN8kewEg~MurX>Hl#<-+UB}2yZ;se^v0)cy>HTC3u^f?KuZ(rF`{}HBuK82@{J%pd) zn3yXm{|e)gHZj)d!zjbyT@LEc`;mjZ2ib?9B4N7}t;fe~bD2C6UKfd!@Lt-_cS65W=cvF#esG;X&LNMW z$%nu5$5iGw^WXdb(%-Sq{>~?C7KP$Q%PyW-mYjX@rC+tD-uJiPR`dfW|Azhk@BI^3 zo&j`p2cq$Nzx7AncHbZO<9#3bQTy`0|7Ej|0~Ul_^tkLEM;C(zKn$!S8vtj-z3(Qh zb>e_P8a8(Q&Zgxr^=!G)vFyRTwQhIhHI~HKl^6xVPy;N4H4N|A$@XnxIc3X(f)xrq zYm^7#JNnA!oup09=57DMvMt`I`$jqdpY>+KZe6X~?Ea!H-)dMsm#}9(f7?z!Henm< zZav>y~qHJdxexZJ}De?Wq~Zip9* zk^qb6V11j)xy3YPAeR|CQDMPzoKx8WT#aP{&T$Rd&PFiCppV~ouWi@0nOAIltnd^! zAIr{!LQ;Td2vn4!gs~L743O)1SY)y`kx1Fj^n_KWDzy*us(`nm!tL9r~EFeP;j?%kEtXEE0aw;SFP}^*4%(hqBHgc$BxqUh1ifWy$ zS$gJ<-}6R~{AE2GZVYVudd<3d_n1r1<_zy7)~@9vWwYg;)%GVWyDzsZ50|g)*yvFY zyo#b9xx<01y!4gZT2Md(`W3)RmY{%0!P=O;O*-v!1M#|vH+b+omZzE<1|}dCK%KEd z*_?-W`Ayk?uZ$(YeZUt1Fia}|$RV5zeOJ%}OJy}D$ zB|Ohl7S977sa(Q21)!PdHEs!$!+luZ_S~Bw)`@519{>vHc^*Xq-|;*Es^c1;Qe>o4 z0&V#n--+^uHplz+o+sWkWvab|*dabOik?_53ODj86|<59Tyv)Nf%3=x21u+CGRxbb zv9DG-Kd{FGuR$i#m;AK}{t~<@kW2I({lpQ^({8SDJ}Ra7uJc&k?m17p)Q3UA#2iiC zd7c9~1`TOD&%-nH%kFc#b$33%n@(j|!Y04v0ZYt`+s@jK5w2}yd_*$rxz9dtkA3(t zyZq{9trsXC5S{1p`Mlk@bW`D#MsBQxc6%M=Ny{q+Jz-(`?){2liA2ISv@b5M z3%H~|I3i!e%K-KoOF^k31xg5?CC`EoQ$F5Dn`v*l)s~!<#XPa-1p>Q5C6mJXdmw|u zMzd=rmFEVNkdy1sOZ&>n2`O*@UzuMh2fmB>JOE*1UrG5_3ipYXd|d}WN&SLx3wZ@} zdMMBj9^hS!3Fahz>p*-W$EyulJ5w)|TGUnEASBrip6om^F+QPs!F$NF4hqMh!ogdK zzChl=lTt?Rs&~i%6oLx*r|@OG6C)1t z@APb=*3|r~{W0|q&r&~@!tQnF-ZjWO=6mWvSs13Gq-a7*wb94SU_b;9e_kP+q)7BI zc${A)By6K;+o`l=_D?E_Z#$C_V843lmevWBO&bZB{SBPdak$()ZC^}JKhhPex{o4#Yr@?OS0a*Oux9>yBy zxvujeH%kQU*|VT5Mp;Y!_+*Sxf53RYYYspGvRYM}XjgnMA)}BfoI{pTSCl5u@MC}V z@A~-rQ~v*N|J5(3pP?OIACWG|h;$dPF82nOmm7*`JOKmGhE=X|``;xZ*+HYL{Q?~a1`^TRC^1l#XiJ|v@{?sqp z%dh+^?KfFRvrqcmXFl<^{U-ObZ)R`GC;OF%Q-Qy2uY%sZkv>=lQ#YQ02T-tpNrDaV zPH3{VS~m=7w*!X7UV`(gCt>hIv=p#a-b0%(oCE`>Z0=J?@oHN*5$~d|U|^bS@Jxd~ z+ifX=ChqD_aG@>l~>Q63zdD% zp@0I+KrigK4CX5tc&ni*q27JTy0xMVJXTY z5EC3A5YN+S4uCOSS*G@tMSQHG0U)u21eBhfD+wGX><(ZgRw)2ReJKKP1MXRdn1;c} z2x60bczn8Og;G|E1v=x##Z6gFvbn*s8-NAyjrX!ir!!z)I+d_Dbf|=FNDd32#rpw1 zxtC4?K;)=yc?cC~u8mf^r*I(L6Yqyc3<&B={fC2rXpX=ptVw0k0q*GoqZ(9fG+{EH zIgq^FJ%&nhmbtcqkvBq6&f@H60k1V8_zF_f9NL$BEqOR!omhCXn;Ynu!IqHg||^I z(RXMFu_&frQ4kz?U`jwX@4-Tk>(HAJA^@AznSpwBX-$2}`v4^=kNWdTe-g3>kdiX6 zU}o$=2f`>(cK~F8o`kz7X9NrYs5Sc?(I*N8gde~%!j7;&=U-T|Ts|ex8bNUQz9}g) zXgk0s9t6-I;Ffnlcf#iYM#2w(;7r;m3D;g&QYfYA;2py_a+;o))DQIKlByzo5p7bd7HA$m73-z?n54se+LeWl2Y;bu7O`r|RJJIIChGZOGH*dYZ zs&UAeWSlXMj^015en+NfCLNSmyX}@Oc*vkwf<7F`IAk8)3o+jV7vzk+IHXL`^1A0 zO#G^X5+->8Ke5Kp8sw{P`r}Wq0Yx6Mk>)!fq^wt^9B>5#7Im_m(`I;RrNOdYJ=?Tg zX44wYQ5%kWLOI6rP*!#hlHXd}vB^4N<(Qls%K&u(9_EZo&qFx z6d2MMZ~{L8ej$JHuyr3Gvz6&F8^673%`V;rBqDYN0c|5+0|}nxX%qU4$7BD&Ph88S z08Zdj0AdGqcn={PVq$6P27odg`dow}&0|-)MQ^i1vT~A3yI~68Px44nJOk~k8*M2q zcz^}BDHa$5T~&Q@*V1G8ESaIN<0jwKFzi?^QNlIJt?6JvbMYPN57Mr-Og z2Bc689#`W%j8TTxIajm(!8=NdwP)6q|IMb0lC!BdT4s+r@Wt>7Y$Fz-uc10}TVK?l zfLVkG>nn7W)5&S=iL3$LSkF2S5TBbv;0&A2Jv>eM#LnjMq_XgkTetJd2omuumfDQb zSPwml&v}g7*TgVqc=I4FxtZVBvbr3_z!Df`ig$%IpUM6o?6d(ec%Ji(&!Q} z=NnS$257=sjzeQDip70Ra0+^4+?Mi61Mtnvsx1P2)o_oU{eD7&{ z^~-0Su6VJeQ+EC0ja_~~e!<)1cNrwoNjq0^ z-b*{-1Fpq>r+%EH&-oKyF-vlm{To zU$!6e%Ap_#$$oWxa!lz001q>jjM;e6lI)ohW>xY|1m)t+&^<}u3Bb+5SV6q5dJH}O zKJ|_7q|jcot#<=X!kglgWZK3tdedCQdWJd56L!l=zTdMRxi}SW&chhNgMg*X2g3yT zh$lYhee{VZIqq6#kg-C@CBeP)5%1xTF$7&RYP|-q9iIi40%#0t9Z9=TU+Rra(7QWcPs#uc_Kb`y1Wjvk z&GiAJ>ZJy@1y*pZVx84ZB|@h!*B3XeR4Lk-Pe1M6AVJxKf|++k9_5oGd)(~4Uq56W zl9Ho1?)4Rt3IibKRpx&I@nmGrB26g0*_GBAPm{;B>cm?INDSOxVov@dG^9|pBh8MRd$E*`*!Wum)7`O}_ z9)4m{p-3a$qD-Nke5ViJ|B<8i<=?%oceh(@r(vKCq2wNXblhHjar3L^jz4AN*^3ds zpJVU$SRCg#;yv;F-JkDt-;e$e3+gZS9vE|g*T#MV|B*pe-J=OlBx=9Tcvyc45n43fccwO0)u>(H5Uz(c@eWk{1w z>N#i#-h#X#53;0OT*n0imHVIEZ!diAswIBtC!QR#K?cx8Qvq;63@fa%c@n?`;kZ3YHjHk(V<9^091%*npUTzUzdHNhYi^SyV+M^O0;7umr751bzVV0BLxR zcTTP5>`H3eCKD;^Pr1eE;7Y?U(6Cto zoC2tU=m12t1Hc|Ihu>FTTe11}h}r#Vw^rWhS?-8~xCllD5uFI=g(eKwa@s@~gr#dc zN;XR!0N3Jq`iFz}q_4KDipysvDPR%{H4>d%e`8}e=_u_W(caqUwyb>wE!jW-rKX2<6ZzU0KVD_o0dxCEpf^d z1x2L|Kp6uB0GEv`<)S1}*&%chgO_%Y+*W1Ic-R%nY|f>{_XsW}$et?7dYDiH0IqMo zv?M?n1=ht^Rs<~a9u@^yBuhxvy9%2EP|WYyg;BTIA9s!D&hzV*85FHL-_!H7hdAVD zV`E+d0A-XaGdo4I`$>f6vDUCQXP^L}qsX9dpZT53>Teb;gm?m6g}!)6;C+E&0UBe4 zPTz9wr7v6;eHQL@g(3As1|URHp3o-V508>Kc#;r5CHl=Rz=@Z>^W3`ij})XN5on%E z+t^IesxNI=Zs0&z;xx*&q(UVD>O*%FS6k1mS@~TPib0Mdg7yNo@lI(?L--b1_pj6? zfKg~h%`bfec#pznwpy~(gK5belmzf8W2#WhShh%LnucXAnsx7S@J$nuLU@tapl_W^ zHOt>SBFk)*Cz=!cdZ_wRCj>S;wtZ&9s(4UkQv!tHE5;nai{vHYyNF{=9N9_Qxo+7( z(UPa#g9?R`Ur*`!%}X0n$Xhw|K+RO@;q4}NpK>e@=?ChzqF6BiIy9XYT=%7jYHZC z4~(znBqw+$JRIi|lsen5Zdqd#D`|J{W3$LuK(PRyvZO>|gNKuko3s=ayc-!ndC+tF zg*D6ETh`_WS;4qrTtWBkvm18&I}h2JKfI>RDYT=VEI3d^QGet;3TM2IP&^>HMgY$i zYXa)&n*;Yuh(>tN&=%x7?`gi&vev>-3Uuhq1iy53OAAxx59&&iaq7h!y6;HEF1@;H zm5IFQh6l>{RMBo<-8S-tumEE*z_^H(8O%wHV-yxBjYuj_9vO1Rz{e;$*#A&B=3UNp zLtwuKUX0E0k$zeM$6fy`XVLKvFhi3L~ z_0#VVTN_!1T;{z$|MBy?3)x@(_dG4}R8T=)z~nA7~4W`AvV(hjG(K-M9{KK~w7Q_eC(ypM`&sXB;dLkr!Py zc{z`r%y@{;;x(nDj%>m^?w!eX7Lm{l9)Y$Hih8k_M8*>{oW4TV!-E=Qcy{7Fl_A%L z=U72OMp^MX*J#i9TuJBdl<9S24a5D6MGpFcI%tgNv79A8N<#d_z~VkObkqf7gE-cB z_NA|^Ywd=Was0asA;Wez{_CEKHWkUC8 zh;n^db%p&IFX%!8$vYvJ9XL z8_Ye5g}vXgm}g;6nFppv6|#hIr&3h(0nY(3_>Ff?UlzwCOXXhjHK5d>t|W>kk!Ppd zwVg)CrXTWGGb_)n+jOO9{bM;xTqL|y!tlB{^PesV z6cf+jQ4_+&i0%QHhaCoqoB%5N=sKZc0mVp09IT}yUjbMEVnkk~j|GauEU-wz1T+qA zkZ>AHMmWjAP56x8IpXHx;y*v5cZg50@<-M--IA8J@_zori$RG&$OOg%@8=((V|Wgp zX3pcCfDq(600`pX8smre&@S$wU7W|NllwTYwg&JGFpBd6ctc!%$}dz3yLF@-fxrOj zA%-;XqdtUe0C0gGycckXdb9cDKn8RGuK?k~xr4_SR5!|$hnF_81DifL?Q?k(nUuBj zpM6fGhUCx&fD%kWea`$bFni<&J{06#OUcEb`?sIf*b#V0sF>i9;?EI^CaG{@oTs0B zTqbRUaHbk@G|$lBxv`LNoLD381X2C@^%`Uz5BoU4!eHtx@|0Oi1*;tR3@#mx3_l$mcrYNQ`#7< zkD(t2{jYh6d@!Y~_ah7%!ujzWG?ffNQ5Hf|(O=vjQ&vx_~kzM1R_wsQ}6Nh7xWt_%x^<&xOIX2TRw)M z2W8V|JoCVNPw5_)d2W0_yUFu$<(0R->Rr@H5fc)o#O2~gJOZ$)4|$)O^`>2Y?V9?Q zwG7Yj&d9qDJaxa;$Iy}YkQ?B}`5TtW-Qja+#GwSl*3+JU7L^{%}%;N7wO z(@#AhuU2UDOhmR6Xz~fyH z(HGZxzy6LE$;Co!J)M?|XopY(x90 z|M@jh;L&-{oBDS@@!fx7{yY*Lv!`Ia#yaht6bPUE)cdvgAr~KeFzzA00dj-=8KH{^ zMHH`5iTIuSsMpW_wR@~J-Ip;Z`)T$d>{n?kI2rHHucT~v$Ylrf0tbezkA3KfLK3ro z%`PVG-jD5<$2)j3VNNmdWxs}e152o1*s)X}?;5k=L0_NV_r!jM=U%zKt+D^e2M-JL zU?1IP9LQjc@;uiqduVVK*00{gqcpsx|e$a_yAVeJVQL*y|d7_d#)DkVzyzn+OUOs&YJfWEei<3ze{~v zpYGUrJ7H-{%T13>@6Lt;U^|1Mof=fkR)*GkC}(4Yi2(Tf?Ip`v!W!1IqO2**CU0Ve zG_djq@;35CEI0f1+FLiJ9N`&+IKTzKEFjnT%$R^@7=pn84FJvn6IX8T$m0QP>zxfx z)Jg}_f%`5G?d;HF)Q>I2jVv1spZox60R1SBPmcKMOrldtCQBy*YDyt-IB)gaRnaX1 z|J(@x%O45@XiWVF2i`2*aC{GTIDakMNP*MPq zC2gzu znv$(TFD#$Ahw{-`wi^OP;Vl*f8!HWIa#3Uf=3}J}SO!ps1v}#v>uap8@qnN{$Or`O)@N4KZ{1|x zmJV*)>>y`buQsgK8(0oN^n0gl^D`u=%-H5Z7lsGVC#>0NS&cZUiG<>Mwo}_yu#6?2 zZ&<@RHgRcaYezh1OY%(9x(CemuV-xdm|Is<_suV@+sG4Ry8=E-c#p}1rPmN}Im^6m za)X7l#ydl^nWX5MCEQn|YlVl4wsFJbIO8GEY4k)l+IjTb7t~HX39xFumfEuU?nGD^ znjN`+Qc6Z>Q9Lo~V{WP-AaruBEZ&1}4xOCP^Mfy_rn+9T~IB%@sR5>V1JVaV(#{zBTCBST`-jBx4mTc}viz zjM~+ehFl7<5MaDcZ?rUNqKH8;hit;Cp0?nzaOu?*DKDTGG{*~PtL+|MY%VyEC4-b} z(>bHxtn7#G?W0{RRzg_RlH?lirNL13My73jv1Zp^ThYXi@(&rpiLJ>!N)BRmIS4nRmdQDz@LIif)30(EGDM+j|kY`e`HKDAN~Re$0LFTBlF|x&6*v1aC%qCOCK;U;59sDMkn)H zgwo$}kqa$ZAX1m5t2036T+ zp2eDTX8(v5u=LmNxdr#uiDQwuk8xo^QNa5-*qm_>UU12*d-*Un*r%hoqpq+&Aw000 zdF6}O^&9@zb!}u_5zkyhdGNuE!V0-(0nf8Oo7`6tKQUh5QRvNg0SDoev4YnO=NXcK z+i~-c#Sv?Y*@G1+#7K(AhE$v4u<;ZRRGZqMvXSNB+<*Msn!d;Xe&8ef1%7gEbawP@ zKwI4W0y6APA`NY69|`q%j`#lN=iT@smdoe&KbBR!sed|zF~DjPt9RN3{*2Wiv6vq^ ze!zyqzHJ|vk@pW9e&h}Snk?rCTXyM|XpRh~4Di5Iawscj)~1E~4_RS)#0FRwCzH0h zyknyRBvFdytVzg&cE>u0_iMwUy0*JY5Xp+H({`^nERD2E6bRCj*BSB$rTWNtNgj>$ z?WWxZ2&n>m;eMU7srd;Tk)nu%zJw-V4upr2Hug}$u6^;kb^CZu=Iw!Z=QNhl;g$BqE_=vHN zGFI!Ufv+uTFPj=<9&6ZZ=QkveN+TJKE4;4Q5aQ{;<_#kd-i7xo^5xV=4{6S-v6s~gQ4c&qy_c>fLogQx-hJsjHfV_4Dox@36KH|FpUyu`*&2jCG4ENH*y9P*hx z4ZH?F@SbQ@%X9FU04}xIi-J#eEm-3FS-*j@#K#(M{%*>S0F9VWw>o&NItsLNPXhXM z@4>TiPNd$H52#6b0-{5^C`ac3rkr4!dpHlz$M^CX>nH^Q^ax-a?^0}UUPu#T*#L@w z!@;A2YtRkvhM1I-#KIjc_6b+IUH5XRYlyWD==A0nUJ`90s0647C`F6;iWjCOy&Vil zp6PZSi~xA%GPHFtkjlBz2NFeIp)7a;g#_m!{US|}IkX#E$x1lTSF{Z@{FBZ{z7owt zJapdkPUmCasZZf!6aXNdrBM{UHT8FC zv}oNHIVWA|HPUU_aBNazxm+n(v(~io7zUNBi#q~RJFSk5blWx@V=YU#GD4Q7tThq(fB5cgQ7XOf@N==cn5rl zVu(JQ+&`%~Qu0d%4xX=wdQ;Ehh+E!ga~Szx7?V~#Q)$AshG-mpjA$n9?5Dn9`Kbwe z=mQVgo6o%|FF}}5?IKrA0N1G_3W;*3Wy5KwmFiWaUWCalOOeVwQ8w``14WpC}FF3G6vEVj0jKUZ)IrkoM3%=)gPTb%6G4I_qN~k+8cJ40~Ce z@h{oWxYc^umHB(``Lp`|SHEYU>J05TXhWn`Hy>zETfii-PH%MVJ>T~K()Q*tmSxF# z-}m#l1YuZ6O;uRv_bnH83qjM4;watu|QffWdpWE z!4f?rC6eGGiZUr0qQp(Jkv&V#^fukqU3*n#ExEn-^6mRGe&4ybDyK;b0!-aTb!NVI z@44s1iHH;Di#QP{ZS!E;us^}hVXt-L-9ue}yP=Q%l}&x|5AT~UANr1s$NOg-3|!BD zaM^o!_FZp%t)^!`uxQ(#@7Qy3p+{)*`~T}J-lMPwz`PdKi~s;207*naR0g|rB?LEn zAIb@X|MskY>(f82R$Y2@@5lAGf9MbN-~HX^ZFBvNAN;Hx17N;P3Qhs`O!S+%iJb&E z1(09bC`ev17bzjN^u2Lnt-rWo3GHh~CB z;P3hUgc_?8&6jf;yxCEI)YD`$qwIr;amwMlT`hlPNhdx+P|VEO#i#$yPv}SghyU5p z|2QzqJ2Q|a0acYu$AkAtf~i$JTHu?}qA{@0p%{)bOF;{y9ga36v@FMaPB;{?=J%RLHpf>X(n zs^7ez>D8X9ADVYy-t6s=ePBy9J^fv$Jm0yKA=^XiD-E@yfKceV^2F-ny?=RM=}Sqa-W#~)T6aC6!5b}I{E^e<*^4i(>FwXx z)%-I>jd!~0uO&6oSXpfRQC5j(2v(j*m$T}<-jYtFG`c!aGLzT2A6oHP`>(Z>ONF|s zndwlekA2@$pF)uXVDzH=yeM)A2M~Zlff;nQr&fBb`EgpghP3*jWevaB(%?eYsT9~8 z=WdVH&`=j%T+?JUGnj;tM=tVaZJ=T)6n$kw&&HO>O7iEC^Ee+Bt6@`uaWXxY@q_{v z?N6g9p6D25I{Gdf)y>4j*zI+lG68^_DD7Ph)X0y$$-&?R>`3fSG`f`2-mt6msk{aY zN!{;tG+s;F`B539bg&sx@IV8U8b1Mi0U8iE(hIS9BDDySxPT38st~4?6IBCh0C#x1 z0Mk;h_m!`Qqls&Yf-1wb);_%Clqnd2C@(*|mvWwD=tu-<4E#R((G!m3bZU)Pn#!ID z1wa5epc7y+fFm@8`FR#a0O$~$6TutDSOC8OkO35!U&h7z05%yXk&xss1CZl+76O1E zHh5f*20g!v-}#;mC-1x8?-;xT1mt2&w2L4Dz}M3w^8}#9?XT}U9RvbGKLBW|cP2Xh zoyVOo3}6q?wVop%Sl{2%_jqiK)f>*Gq(SIwnU408L-z|OMX{OCogznhMmqPM$Mk5} zbA&(XOZtl(Rhp<>nYjSOYC1}f zBAtLa%s;eh6()|7zVO1DdDjs(jx3ddCxd#aqL&^rP#FhVzs(Whr29=jnJah&FdF%R|Dj>Am(HwUU-C>p!~fK2a=HGig}()F>nS}oIzv=KP%IGKf#Mcy#9a9+%| z2D3$XL_Y+FJiGz-!0zi;Tcqq*b!+o6MYM zh*Jclj)~_2-N;OUfqZi{pCmB{Bw>&gli-Pagqn;M=2f z48H*+Bfm3>)I0Bf+8{m=0`L@(t@BGoj~_r6!^@`#CNmvI&L|9`d@1dBV1Pm=J5LI6 zou2ID8ZoR7ypKHL`R%E5fUoybDjZ0Y`$P3^b(Lw%G^-_)cr;LMmeRB}QMxVVx(TIM zGfLhVsnAa-S(_-+l=A(Qsu#;T7*SM%IrX;2T7G^`oiBEjc{I{^DFig2v$+DW5+dir zNji>Cj|_~%TcjJKKdh0g3xJWVZOjLJjU%VITX!+qdv9;6SO_(QI9nNZ?jq}yNHRkA(Pw3O7^qmcgZeos<$g6FnSsbnGCn?A}=UnpAzR zs@CtX=cRpv6>W$yk=Rf~T`pjql znf~1${(^S5cP%p@h&;na2b}==!^Zk?JAjqgfB?S{uEeI?`f57UyLbML+xxa}`%!)R zSN^8{)o=bo?O)#t&(p5)(6C7cSOjd!q{4{-fXQ;H=xFI&ucLIkt8}ZSRI{U8x94KP z*>*>nZcqEQrrV?qf~=gvV=8efVI`T+Vt1(STt)M%3+ldgQ|V4mg+X7rc1N_qG5dBp zqw3y)MwPO`irn3YN*s2T>-Cl4ot=R)&7N{Z7Pm&qwni%T$I4NQs591Nr>#tDsARos zheinpey6XE4;D3jbzh}6kw`6N>n$yR(`8M%clD$H;BEcH-GTn!4^`A_Hf*EAzyH<$ z^)-F!eot@y=jVb0vEEjv(bU||MA_p(_MZOm32%;B_i(VF^Ra!NdU@UU1u`?c)>o!Q z-HDJc581SX?qtPw7CMxs&i^It*oCry$wDzGBN-h+1xZTpRL{_=>REhdnk2*c` zBWsjFIRl}=IR~G;|1)^kx+!urz}JaR&rT|Mfwh@5B&2zFUT-2BIWdw8_F)Vd15Ci< zmJ7Zohdx``$k~9t=0ExspQZq)jPD`B(SQ`uxe=g=Y?0C>jt-?Q`p-{j4k*RNdJV8+ z@H|RUbM$lWN9JfRmP6Y)ydRN_qGtKt_eJlI$3{dp_q$(2EE60QJ8Ndrl~O^OdRwVR zTdK8`>-Lp8>{!kgh9f2FZ54Y%?bHqpusEFybTNR+NrWgh6^><_oH=FoTdH(=D%KBm z_fgGtO5h+;SHTOU^C=MtY`%!ni{TtJ*iF=Qn72tLL<1WzRshK!)5>*BCI+V;(=bW} zg$_DOL*^BFTQ@}jAnic2$Dc>1O~|tiO?hVwz{UE^`PHL2gZ2PkJRi@i=O{k05~1ky z&GZLA9#3`d>9gv02HJS)gaOcnwFPaxyKVhN4)Dag_f$$Gm1}i1t2H&BPOF6OJ7{XQ zQ&SPTw!6yKnpztUq}_%Jot~2Wbq%VO$GRCuEOj4}Z{1S9-qJ$9r%bJ>eB)5X!;aDi zhbnh^{(I|D%_mBr+4h?^_2MT#;?ynx+~=M@tNrZ*Wv*>0O}!-QW$ZMR@Ah?Y*z!pR z#>bq&6P`Oj+GKEoXDLKHBaK|B8_~nA%uqa+(?0>^832lsem1JM`~;XqzAVF0gtv7CJRGG{iciD% z{s{Yk9?UQI@I5COV!q%$JDH+WjugnI4_w?sY8*gr`oQ0w+vxkXiIi`3U9fnz*HDU+ zlLv=N*P2R0hv>V>PF?BFP=!{<-<3ukO>1?{>UE8qBjtMoB@a8&K~w4ONSQ`cnMO<8 zH>uS$t2Z=eAKB_jjkfZ=zTcIphx@8i*3^blhjmT%YSLjtBW&N^K^mw8UNhbkU6 zb!s80*};J_hczW?btRj1rRd9EP18nQY5$YG^y9rytZS#!&s*9C?^Ox$wWWvO%>cQ!Khx;mp0rrCJon$csZ6Wu zK639$Wg^vUnpPJyxp`fKY*EwggFoG`Zdd7gOS#Q8pJMR5jirB%pd=_ z;?HsD@)>i^2?qG%KlFQe3Z6ut_(TNz*4Drd2y_q58T5<9DH7NC}3cAbuCR z+^ci+lV_-zz)$Qn_!Qo=L!^*3_?{>AdA)0S@VbT5mbxdLs>5m29ePdT`5*l2Kkj$M z|NH)z0`7tQ#%nvyMb=r;bn*N5{+It_eEVP6&tLx8pYpmD(?639Cv9RGHyx%kebdL+ z^`TE}>YcCb=;3x(g?uu?Kf^xatDk?M4}bfHHZRN>H{3iwr*HnNrwzQ5T>-m^{Xcsb zFggAP(~Ay*1fAvJ)Br+1xZTos{P0DC?E%{fsjf*wdGe_R2W@~o{?0%Bs&a)3x_9k+ zOq0_W{(Jq}zxr8&->Q6ytJ%4 z@9Y`hj87lHlkE4=$JjvZ1qncbsV=^>W;~KUk-qo#*Y~_X8(-}yu|$9#Y1wlQ@WQra zOy%(}XG+Q(3pmKQlz4oSiHro(YEp^StY+_Ywf9y-k6u4e z`K38yyx5@xo{k3-@0AHOV~-0R=rg!!I~~%alaYflF_#3Afva`jXaxoh&^B~xJtt}?;{eK^EO=fBN^F0jq0G}6&v_?3(Z!dJ zd7prfV7fn3ewK1On)_z6Nsv>;@p4yFXJqH}$4Gx0%<; zkF2Sg2mmRdG`XAsMqmQ|0W9H#veB^~7=jJb$wp3#F9i^ev=;fR109|Ypg+RF#K0&B z8$tj`#Ml6Q=qq{2X$OH~BgKRRY;^3f<^qUkZfMJ0C^cjW5 z=8|>+^l6(h<6vOUp8e>Cl^p;V?_dK6Ef^EZ2q2T(UI29f(%xW3^okWGiV}wc05|lY zpNuUQ4Ca=$X=l6LHjo-eQNsg+-o(6sA_J_Y4c5KC%^5O7q{~-tf_KircQaP z2ZL}Tf++Z_+xw<5N1Es}4lNWS!^O+Uyy>eQ4HuJkra%|w8o(+;-JFA|il_4-Quy|v z>4l5{HnBJ}*YFs0fK~v+fLyc>;6~r!NfZ(J$?o4g)P)yUm3e!hax0-5xsH-2^H!9A z+m5y-vS1WyaRBaxK4o>U-PU9+tz;vm^og{Axzz_r)i)DL*Czg(_Yu_$jd6mRUZh5$ zh;5fNPD2-GVcg6+;2gjwwIG-ezyp*Q^x|XyAR-Pm+M~#|Q|XNRfj@_B17?epjF!K9 z)iQ|kD>kNf^pKzP+$T<0mgny#HJGMU9p{uuhMd7AQf^TsbcN(_6v9clFQpq}B{y>J z=eSB#dT`{ic%h4kuy4%<27uc)+Ukrssvj1&VlwUgp~GoP+0;yvXY-nGN_SgLJ2D8^ zB+8qp{n1>~05nRuxS2DMiWI<)tCz{!zpvy8fMX)cQ(k+s+1X}nBc*tFB;P(U7lg}#yACV;3z^;#o4 zMbJ4cX3&9@E6h#*GYySaQl3}(0&g>4r10VN0Ci*lE&;O1wFi#@+R``Xn0wJfUV$U$ z1t(ZI<&6vyr3_EuXoSbntLT$Z|D|WXAbK89n)@&!-uV&*IOQmC^cM>#Isy5E@6a`N z(q37%%)^)Qyk^#OUK^H2Swc3dKJrpyxtwq0n5WLFu?K|MjJriv6T^ z%R%2zKjOq*M#~>uG!PsgcVx}+G44dDH{(D|BE+4VCV2Ko<&bwgI3tLT!Z{EMBq1yD z$pNAkka=iaT`ERt`p^l~_6a)t#F=^X1iAnj0tk9^x8XL?$>(2KRsMVlvKi!V7DKM; zxw|tB7dR0>G< zdNd!3yce&JbeIV>fNGthvEB;p)>T1$_#ypz=3LQguLHO=zf zP>9gE->($)@C$qD-|uPgV4&i2RrThiW-hEF`F1jDx2t?Np~2adrh8+Jj;A%Njg@ZA z465BN^i}AR9t6krOdayaDxuuvl4X9jGt}HDt@i1J%C~1qA57FblTf!ZQ>H#s_gYum za|2a+N%KQxn9;3VM{~oJszZRAP`iR6pE$Me6ng5^!0~#VBienaSHASC2GaiC-+x8F`Ex&I^@dWiW5G4O5>991NLCzhlaTkg zkSq9})QsZqMEOZ@KlT{EvnlRy+VDZ$`jnJ7ZUem=Illi{iaflt`a_$4{z|&X~-!KMoW~T(>GD{HALT{i}vToO0H&= zTFR)GnW}iIsLUG!-O998?xnQ5GBGgUZ|&$4zxwOm3fRF1)rH{1MqXJ% zaF$~mq4W5ifD-g8YYG?Z1$zn7wIT0pg1f2UG~8~rtl!Xi=v8VGQ7@-Z&S_yKuRE_j za$o5$>o{{tDx8xaJsH|6X0&&su4=g)qGO5v0+dUIy@{1?6eWyp9rGMNz1fbVH@Ptx zBKpaNJZpBN!p|Op`GEHlfzL(k#iUg5nrNUgY9|I|d=KE!5r-VVTV^8QCajquUq1Jv z%eV)C#wRN1BPl_m;_ETM&%NT{i&7r9oE)4%0X!sxcdEAcY&2=+EYLR#zp}Bd-HR95?M@`>AaMPE2 ze0d)hc#rolt}Hkrms&DJ6Yt*Lbsy(e=QMirt|Nn~U4TPoI7z6OC0$KO!2rn$`K${& zbK0wr&$w7HPMhZDy5-{JrITvc+d6UKgzjD4Qgt{C>8jAT=(FgQ2=W-_XsY|Wb=%J? zFFmb|=P&4R|4^MqNA*W_?QZQUbNhk&$n*5cd_pkZVcYr^o`EU&KRm%);xGtv%Kf2k z2|4@G`J^oi#o5Ejl|E^JNi}G?2D0T>NXxjbz3qLcX6nCv2ltRDGJP zS#%q90ku(_ugn*!EbXs88@`mRg&n6iX(RDWz=-%_dKZK2t1}clHk1 zGbS}r(nY38Dam-?r|OBK#M#Ub1u%tjtDN{*nc>I(S zcW$ajy2@lu!<~Ad75tMc#Gm^;x;Q%F74t98W7qhZh=;AWV6~_%>-JceANk2MtP8ON zjOXCFqr3>evz9z|aKt**j2zY++F{H*_kJhCZ+<%1Z`jhn11QZN0vqO|-+k5rJ+#4RT-Zv# z|1WN8c{QZ82FPV^%J-xV!zKcg1fL-oEyk7DpI&%=+4vWGYH&d8CHCqez%1+m!Tx^u zul<ayu*n;s|PdfnZ+>dQ%{InYaz6r)-e|i4f*1eyjeQ?tHm+G2ULz-Q% zy<{t);WVMj2P!IT6uiI9tfV#B>nppK*U$aZ&v;)5u1K)v@BGtO^^bq<|J0hiKvMbRHp6IY%pdp-!}V?G%t^9XNN&KH$k3xUY+&}3(%!s(*MAf$Kvp&hL_?F}fQtz!pXHdP9OX1B5&=JUgg-<=sW8!iS4LmIB7! zxVT`Zh3WHUqJ~522Ihx80tCST<+;2862?d#f7+)nFg;AfyaC`~(;);15Q+(gB2@y6 zdgq-3Zx(q6w2Lo5b{LvA5I~~)`3x|Y^is?-5!XB)3urt>zb;P{&OBe+X`Ak=^|X%z zb+cnlu6A`e8(X>h_!B8rZXfFOmE{nPOp#|t9fZQ%2t0fPt+*)WOT7{RSn8Tk82kFe zdWdTG<{DrarPa5?hGzhp*-XP5I6UA3lve*07PPU(i{XS3CpZ|#&L}uCpck@0v^9J| z8vti0N$z7lpeG8Gzx@t)H!9!^Sin5;JkJ3PSQ(W#&X{y$I{@9nPC|vVCDRH=&%@t- zXxejpijBnZV#cSP>Nx-28EC82Rk1tM!*W-tCL218#ZXXgFh}&mMB}fuHQE}ee?FvR zaKtxJ$$M#W;sj*}$WI^X9})FyFD_~8EBi{Z5t$^ECm-;5WEypdKH43teKw_^{)y}Q zH&+34l0G2<;L4)d{z^lovt<|cVWG7SOC@yUjXm=Y3njd0omC8dKrT_pHtro+-ZB4@ z?yW$270G-SgOYI?G8`w!LUM1Qn>%#_j+tu%J?ix=52k$~W8H+3K5=&5h6A#yG$Y`);Z{yeEELOlia6>>5N|D!if!kGY7~x_hT&4 z2B&7A>v(T$!+bg&o1Z$pp*KT5_0}KSC?X0u#Rfx3jW1?2TS%#LPdZ!=02Om*1A0AU zK4*UI^d3$uBcwATY6JaET^0I^9Il_5Q!mFRZfbgTNQ=2S-Xg+N6#}p#tPpePXyI)761Ss07*naRLs-DO3Ae0cX$Q)hhBVdaC)bs z^vS%Ps;q0&CBShAfDa$j9&|lQH#UM?+`oE)R7Q1?cM@5rT>uxD;XywX^hW>R+-n## zhhD4?I8RKwwY2LBbebbAtQEbbr`R?0;wRA`IOwRi!}@yS+`LcqkU9+hh0ov;;d#|(2e_93()oOC;ewL0q?VZLo?(Mrw8+afrwsX zzO65p3w|CO2EEVotY1nhWXiu9N>tt!XkkI}tax|@^Oq1k^oDv7*PN&a+ zG(?HcgdK+La?wxfjWD;+_VlF%%f#;eP?swPH@TlR=+T`WEvzm$`ttK%_+_7Dh>c%w z-lDwmY{HpSF4k2xto+TUJN}&KXqUfFUD|Yt2O{Z+?ELKKeo;U3%h&Z=KmWfNfQp?A z7~j~KfGliUajNn&lgT}HM4)4x?;8g~RLIg}#~yi5_xwikk&x>r*@Jr@LbvCPRG=Y_6}Lt7>@tK)>+);aD_si#*+Yep&z1kKEVx#^uOX z=-QTL{e^$wb@&naLWl4>7d9$%M~+CfhAu%5GXHEcSr?EYHjv0FpQHD&ld)0ItL!t7 zN7|rW{>J|B2?kDobvX?f`aw_x>yzu??6pO1aGd7!BVSDE&TBiS5p!jF0mzbveWm2* zXlwoQvbqo0;{+bA;mwI6IN>9%n5X$W{*0ft?R$Zq+{ZcvID(S_Fb!D_a}@Iav&OU<>-nqK#u5nHWu-6B@85 z<{64bva-96QU5(aJIz9h*4Tz2G8Vau`xcMw{e2|jl=k=>dE_$C#rw%uA31G^VvXCg zY)1X#xiU^OlRBK@CHR4{K&x;fC=@|$b~=_t`ojI_e}>G-20%oE$E1BDn%>SF_1Ki0M3?j z0U%=iIbeORu+E|rI=X-TfhTsEJqFhz_Pu8~7K@BnRJ{H~Ac*qL?h-rWf_#-UYf+W|9CN-d&7X41*C8*1U`h*I0Y1Moem zj97EHm?OT2Z;;biZUO%Jj`;-OjW6a6+dQ5#_=w-3!#A`Uolvk2iB1dA2JhmO6LJV2 z+Fs&xOxz|X^o$)$Y&T2*(4$&d6j4SLsm;NhzW=)%xxTv-?Hv%LgqVgXT-<={P0?38 zmsQgD9n{#fPVE#zo^fBWd|N*v`^k(nkS2hXy@{Wpeg<@b_vkzQVeV*mC0Eq6GgV?B zO?y*KIx|grQ;j-f?d`>V3VP&dpKy$n6B(&LQ-W-LgPGKuY22M?)Sifw_pIeOkytN+ zGL;=Fl|)wR^4v^~ouKB%*!xDX4QwmyG3*rfDr7O(zTWUj0@_E{VgJOo5_=%< zDC{`)WY|nR%f)>^`wRa-pUwQLe*5Y#=-2+yFM2P9J;%MsGB}O{KR9tuCJWNBa+0Dk z2$&=7lg?<&srzt}z1InVK79qBW%j@wa8O_;(oZh-RP+y=5bPN23Ysw8?8o>Vz??l& z`>mGuF)PoI8hWDX^}eQaNsY_W{P~i0{$yXh?Vc7cgut%UBH1`N5&!fD`xxF~&r8QbZ5++<<+s|7I?jFNBA{T;_y5E4U!@0sZN#ohHMnF%Ec? zefm3JdT5@F9Vz@|th^ilJ>vrhUU<5y2e%H5X%bwDy%G46`dFcsGqg#qoveHcfD4Zp z!oz03z~p|{n*thS!$8Co57chAbZnZ}-U3AkgJS@21Y*%?m>s2q$BRt^&%khnlLd|5 z?J2z)3@$bsc<-1r02&AektsM0L((2XXHU{Ti+BLaAvE?ageKa5=WfW^+IX$6QEqII z0cK!=xpHR$NY2I|FIvnj*~6(C8$ltA=950Xkt-6(PL$mAF-Qz!B9Kf#A0Vs-C>Wdo z(25Jfwg4ni1|0v23NRYvKU36XDWyCSrBRVbm!W%^#ID{!o~}LVm~NQ+H@M1 z49vxbC1tRl`=MRj2ht=lC-jwP0BM+0F24)IlcG5sr;MC9Fd+qJ0c@Br-h(HV8%>8E z`2hoXNfas0iFUp3KBA=Jce6>vS;2fkd)@~)8w1%038!1=Gs?_LnXwnr<}=!cE{u)2 z=XopAQpVr&9UEPqvw?#F$qAA{5T400n;Za$q=uEG!CDjqiWpiLz>2(b^cmnCMZo(3 zOHo$LHT~-p0>H?8rjKDf24j)UI&;pLZohrt{PqYFQPC(jo(H(3pKQ7h0S}{-42*~V zlBbu993#*cc+JzrLGHKWm6U3E7@KFu0dB~fadc`KfLGpT6;Fni>Pnel!? z>GiY{dt*JU3=O_AAIuMndY{t=5uaOzD_J`nSOBm7)&r$dX}85YDpCGOB1W7O^x1-C z@-wfjsIruI0bvv{pf5ZDFb!}>TNI?mF^Il{zu*hTjJ(5#rcvbFf+pO9Zew1NN%(;0 z0i^j1y@qm*FBVju=@w=>R!gg%8mXC{Xzf&3JdssEe-?GX82A973&#qMMxttvJ$%*5Yc(Dc#VwE9+&qYw*_*GQlZDyT{H@xH>FkIQ8NM zllSl}bU}tm-^6?If)f#dj6fgyi_Ty(XPOPd`oQ>+QH&dS1_exEYJ*PIP#m=Lm8San zKyx-gg?2*ZVB3J_St%(b^FJ_js=09qW&L z+Ky;=%Ff4~t{o`M+1f_MJWpyU^i5p++&te4C$W%m+CoGfQjmN{C#*Z~?rhZ>%TK zgA-ib$DHFtpf5Nj)=yQf>#4JW^9w#i&%y5)+ZZ`F-`sUA3uFpCG};-eoeoF7c?aWw zui%q>Ipei!N|}oZn|2)IY3ohinJF+LH!bM)0DwS$zaKqNXS=W5N>=4FCEFmQ9ds^fcT$=zk|Q{z#lwlwNCd-_Hjnn5 zc}ca1280%&c){R30Aw35Wr4H$WDp&4AGI}X~;32;3VBca-4?f zRkwi+NE?8d*{ng8eyLz51E&=FyX4bly$FCAe3v|It9t%~feZSTSzlEDQQaVofdZn( zp%`EY(XBW}G>d9K%nX$E@C*c-?i^rL;-bUE@Z2U`j7fs4Mw zPppr~GoUIw#(lQGilk-;nhhQgcxik2h5QNZM6 z%6&5E2~gh)d9P^~S&8Mvxw)Ng;z_P;o(IU}SpZ6YFU}VOpwbyCOW+dg6%OjC){5`z zh4dNp8QG<W= zFQVvL{~bAqNF5T^kx+z}-(wp3a|+n@N4_Wi9A4qO$Dey27f#pVB%*!5XSa<5WjqO> zU^e6QCX5|kK*y1K1pf1!M})HuWL>IJxUuj=&!U%7DWPlkw)V8Vv8=tVUE9W_NC7NG zP5|6(Lt;Z0a&`br2wASn7g zq^c`HdppB}ECNgdM)Ex}ifr~q=>5P)jx0|lR6Tv%H5f?wMB(ZA)j9P685(UNHVt?y znb5cmaS)bxS#MX|0X4(J@{j=IU(T|<<4q{SQ?9cp?&o=buYaB_vZE%XbA z3A92H(J%OqwLZR}mHR`Tm#K8G(RLs2Ham7w!WZZr`fHt;i5ytvoaG<=ibE?t;l%yu zb{vrC4tUMqN0<-ekMAM%7V8zdoO>7x@8KEVg%066^t9WG9M(9!a8mff(SV|ee%dyQ zQaiy*I2gDeX96-!d!$l=Pr1-@^cNi!J7nogVGfKgp&$Cs{&slJk^leNKlwWj9z>sG z8Zg()SEe|Iz4_%`6^kk3ZrDrM zW7y-^D~!nz^9LdA_vS@Tw0A?GQY{p#2Cw5E0c-5J<7dGVuyfe6fmMu0v#{@EpKlvE zVFv?2PvEz4FbDfRF7_P76FGJNBm}O}H!kca_C%e-u*Wxkn2_6M@5Ot;Bf)&3H@X44 z3k<+^TU5i%_=9oGnFHP6CEAJ|m}DXW6XPQIh_;{`Z5f9J7Y5@fCA=@RexA(K%TE0_ z0ey^p_;9Gy*}U6k9|zvSUXH!APoyi<)`Ql3@9Yb=+Zv3~XPiz#&qo%2!N{^71n2}b@J5+!<8N}rGa;R?2Sa4>DRM>yAdZP;a}IGK7DVN52no>0^DM0V1V~|k zv9JJkz)*nO1_kc4)!!XyxZBsbkZ@ZF4gF$M0XoGe1!4iFU(l8-R-Dj;XZZ); zaZ&=BAWZZP=7k4nlY4n5LcyHEhwv-+(LZR<{qPlY4NvkMpcTS_GGSh!J4zn~6JNZa zc_R{&Mdc{}#sDSnq2KT)d_+6+IaWU2V8iRX9rHe$VxB=bp(6!piQYqjGdIv5+R)ct ziG20l$Io$3TyT_UW5K4s^pQ4MWP9Z>zHED{#w-|I%spcA;w2&mj0xN<>p8R+4ru#EL$(mi4$} zS)lKBR-mlAQm+?y0fQ@(n5mPSDAky%aHgp78$D$})mdsbz7dP6a%{`~hst zoi1wgj#F40-4NIQf>&=TDedsV4xS3*bvV8s>}s z5{ZpNvsencgS`CAdCUvYnCMA#5jrCPCP7C*dmI?Z1@jv_c^E%@%QNunbTv59_#BxI zyb<`A)O8pL@GHf(nIjkeEu_5=;vj(kp#?b|OLM_7#vJm`X{YA%UMM(O!93CDv(K!0 zBN?anVy@t0`V0@i`|t|RVe|%crmu-qaG-Ho2z`joM)sims6TO2(@Q=eRw8p2q?5Vb0pHt zpxb0IC7fBv2Jb_z(5+nbles`&qZ2S@pe-`Q=>Yn`?i2ZD!QI_z8$1tA!(jB$SH_KT zgrgb#$n$vj;YH*Z9f(|`hu}>j>~ZGeFyfs&3%v}aiMkqn>kx`(;c(z|0J;+}o0<&8b zSv&ZfHsD<*H0A?n$y~t?tmp7Qaz~$I{YYPU58v5oW)2E%aypYb6z~Q5m3!g$z+)lm z8p9EpLI?3Z??!L%PUyw^bDISXANIY;MvmD$WzL1vGuSewZJOiq6qXHg!aEA5OKNZR zRC+Gdz2Gy(^yEFkxs+N7#&GjtSLeRtctroOQ5lwJn(dF&T$SZv^kzrZixu+??_pBDEyU&hB%8f=UkruDjRe!&!ajm6Uv!hYH zt!%lXd_J!iKK7hbFcBz1o_->Qu^m7A*?*>m(u=zms0bX)d zUbv{j#*(yLRdQuc>D4(Umdl#Xm6Sg*@4o>L4)5+gZUY{J?})DB_v!~OYPwkV=BD52 zX?0^!)l(}oH{N-pMA*r;mp(uxv`d9_nB zC7WXd7NN&89d48~UCdItR7=N~U7J7&9JpCMz}Y(;XuJ>raU2HmX0P>PLrdF1C&RAt;7H!w<+Ke1aU)MzDRuQE~JfdXVptb$A0l#c7GW zA_v@$uER+U@Id=q$UV=}Cv-OLqqq5qen!u+9zVK!80^RiGnmr-8;9DvU2_}gW#$7A z0x)vp%8J(?w>6j7+OrFqKVQ+p`HJq|IP{VNpO_hpHHEd%fF2DQgbP4<{Mn2&KRCDn zFb#$WfC_ttiwJ5ic#MxG8*b(k8Ux074UXRLwK;N@`d+}Y$Y}#zc{k5; z$^ko=-+3NK0c$e=4i~@Emgj?%7!FVh;1Xl;DTpZIncunS3!oCRNZUC3Xa@i_23u&4 z{s1K5gg|zAPkiy5=?OV-;ziCGzApf}0x$r;a*Dwx6=tfI^1^vJ9&>t8>h!~@Mt&#y zkJAYN82qI15QRR|T)8AlBE+EQUZdq#GymK}7jQDrKYGaDT~eXNr#n0s!TFb}gtS)l z6B+}+d0w1nI>-~P@HsSqF3^NI;R59ShR>r^8+II5wz^#PX#t$D*<3~)(zxNsA##2U zAUk#OOM_^lPS(&oOv)hGF-MxLF=u3Yz zR*utbJ`otwqT%=etOn?1)&YOfJ?sNWU&g%i{{j8Neg*i9ST;E~r@gIx4LW@nvxcu* zwYDa;rtS`gu8jcg0a4+5{^4BX{j6#H&AbyWKEF;e(kISCJ_EGHo5fE%-l9D8fUy9- z0POG*ZMeCm0In?lkFoc#I$2NO~#e zoVj7n33`aHd2C%$C5^{XBrZ-LxP{XwtVbch2YH0{+!rE;IRRq|*g?g6AT`b*918FP zb1)c=RB!hU8jmIuabkqMApfB^N$FHA5C{?+A_MwA!NI_(i?KMVP9I3wgdRyH0?@{* zm#Ad{5FI%g!WgIO4@TN=b}iHJ1}WQ6Rg9griTkqf6{o2$Zw5P}9rmij0Vx5)I)&4C zLd}loex4iPWB~YdVesHwaQhe-*lIIQ)C5N>^x>I%wU%`!a}OWD8(i>{od9H9$YuOF zbBG>^!S2{e@bCLR$T7Yi_Ikk?61U+#IY=|A@p8lw%)3|z&^hoqI*&fa?ZrRgu}=NT zX$m{y!JMMgJ?N?OQrS)oWQXUx=HM_O=&C=mbIiQ`XE+&t;N`4k+Uq${+FnO+Fi52w z&PM4!{g2>e_@$ry$uKWCb7Or?L_AIg))P*ZO=ntOE9mUgi{9^HhZATV1K-?7zuCXB zm%*mu)BzX{`%o|h_6Ob{MZvc0vE$48(Fo8shE>Y=-Y5H_&=z}3_6+R(*w^q zZXLg$+|zKOr}RFK1)eEbKVxIDZ{;U@D*Az)#!vQX1f6>S7~6MIfGsv1Vb@1i7b@j|5PV-rc#n-{Ab1oyamDYk zjh9L|Lksla;(c7~PaU*b4X5MbL*5DIz`e#)q6{{V`+p?h4SdS>1=)ZKndk&@+I?rf z`7Yj5!b><#SUiz+Y;rCzB=)l4li+7Aa$N=+38~A$7r>#AcX%RA`UO(r+9VW56+XtVibFP@t{%oCo;|VS@1T(LcU#H=-y3 zdzFIl9Y&E>fW=%y_i^!V#*L7|thB-3j3*v1fHEgape3I{LoS>NT)dO-V61pP0ERqQ z(PGA?jEnnF1aaHt`CI_`BH98*Aqdb88b1DgK7jf0{RmY2E`T=f2P}gpP-Z+E_l=(j z8}k@%9Qlmrc^{xo+?F4T{zse4E#Jcr@%ZC=cyD~g_oDFQHhCwXALX6+etyR9;^&x0BnH7`uDJjc<8ji*-0={>oO_hi!t*876`XP--izmzV@l*3e$e(< z_&um6iIYG4gPtsO0AeVp@|>Ik2D%WL%z{NEJbZ@If)4@Zk8M`1s9E%4;DYw)e@rX> zM%h9)XdPbwja)5`uFld*C)iLumd zd1l#tzW13&y7E1ny87Gq^sv^}LOE|^t~(ey`fBZXSeB&? z-ud!F zj}5)SI>9`xo~)QZnQWXj1}k!*P6F+)!MpagN0wdqh&hQb&&OIyot>_Eg7+YM%ul?= za4)jT#b>cTJi0buB%-sC<)ar-8}Vh3DE=e*2@SZ4)hB5Ss?jsF$Hm{BMqeWrX`Sh* zm)6Wf$OmI@)`LU4P|8~G(nl`7PcP=Jb2)_sPhk9`v*1BaWt3l@(;S~g$BMZJBkttI zMb9H^0(x&W99!<;8PEGi7JLc=<1LX$>&!DNo=bEi<7AD(NTet{r(kG-Hc<&_q4(Z6!T$g zWPOU<@Emdw_m6%%at@Hg>8if*Z#J`Q2m88e@IOSOvrYgeFl7d+d?FyEO94Pi9=4Pn z^;Nlf&)=7z#S8~Jpi}@T)2Xxy#+2ff&{O6A9sOkPpyt{KyeE+eATT-Nd-D|o`hcCt z&e7|Mg&RJ_E(wmN5J5?F?65zwOhGH=6y_KK4)bu_fI+7C5Atz`KncJQfHtnFL2C^E zaB9q(1){wGAJTpGdKnc810|Cg>uzL@&7K`r)0xhE?u-Um3W$apTWlbhM>c2J8Sp4N zkBc#|t^@kO(`;_&E462E6tJGV9p~vSL>oAceUGhslAIXvcyVeHO-13y0Oq34Xn%FH z8UWT}SnJ^rPFdpf})TYac+9 zQy~cr4@1TQpW=*8QA}_w!t{}?f9?b4!{0b~GAV6b+|a$N_q6@qwjHs)5vS@WUh=Q) zKY3f@$;kB&7$16dN*w@d-%J=YfGiQ{VZEGRomcbpx_JX|w7OK$smq(X_wJSwr;lmr z-lJe=xUH}cHr(I3mbOWOaPm+08ayr_V*sA z(<(&z0a;+!T|hbYPTLwds0eA)(f&Y;sP9DULJAMa{MPFLzc{k1>qL3rNHcqvLQwdtgnOgFySPop3?Co=%P*PM@tj|K^_ra;I8rDE&OI?t zBggS`tT@az|GWxB;vKicySexn#DRa+cKt~>FL%Cv$ES3*pu0~% zhlpU>fA(X~YBCz@Y$gP6Am^-M-DX!eUc2Gvpviq4h3Mvcdx36=gr58OGya{mJH9`) zJnxi!kMBpWXES~1Tc7hlq3NhURJYaBjn{5^9ofr=6D;%%TB9G~4amk%`U!Kw8~z-p zFQ>_Hm|2g7HH7>4oO|Q%;VJ$$E&rVFS$E-A=FYkdJx3o#0fz|dayWrwy^qe1gvR}i zoLsyEUbm9~$62(u$5n*W!((v}TSy@u%K&Zi4C8_CpaZ|h*MIY4&+3`K^o-MY;q-%s ziBynV>u($|q~F5f`aXLpZsRZFr)d(MKzckck+U4y#k9ws2V-MT!Zp8AvVDmD2M@r8 z27lvw?5cRr4}gwMj~yN3WbA#|M`Dj~1w0`H5n)U7F81h0+v1)lyQ(0d*gM!d8z05u1^I&{~Xp(jK;6Jk}UfWUs)!4IGP$_Si$vuNV{J zC$?q4Fi~IuGXw{T?}@>FFxL3u{>-_&odX1+aY3&bD~@Ry2f*qJj ziaL7VSyqxek4??Eq2Cn?_>j}?4^IgIzH+!$jwq~^!gqc5}>e?GhsPPt~Y zY1{Dd^XX5X)Yo5m;0zUD2iT!f1B8szexe|c^fyH6KxMTbd&=P|R017PNTnvN(Gl{Wq zAMGti-J!pF@1_GiDB!UtP41I#IF}TRzj1j@WTN8sGM`^&=Vj8dsLRi_H@{h66 zek@?L$M0Ow3?~7!jNid~VIpq;i3E|9v1owBsN5@ow&= zFEBQ|L3=SD!~(`UQH%&<++X?x|L|O_#P|%F@Epp5cQEewg17h%=3uiN3or9Sesk)5 zAf$ZGJ3~K-;0;O^{$}3jOY9gj9jGS|Mac%a2wqY6fGd6uenS32dpI8gxW;14I~fae zU}swyFc`of00i-K&gcLNW0yjuXBcZ-gj#MxIP%lq+Rb1%Q2Or2GjsNC;Q>7WECKxhXU;sm>=a)p%lHTy#{Tk&kYk^Dj^&au zLU+Js=z;?UKoNRFU*wX-1A5XHW8*&Bh(Cjd0MyLEbKkO|J68{^+yOq2FZ34QVa!rU zoKp`x5AZ@UN`4|Q^n+uRq$h(PY`|25j-;LdCpQ2}0n0fJL3%9!Li!ktoDdy>lMFs# z-bls98bQQ8U?{xBi7Rv)bVTkbh>K2wKYT*tpyxC~wVi~X`{)VRCc(?k_sAOh7{Hfy z?Z7LC(`=*NzOHfVWoxLt2c!_0Y3>7a(k!JxAO0zL(}E`Jkk*SuoH{rhrFP!H5DnOE z2d53GjGznSU|w;KFxTh;PV2D%lhy}76=2Hg>o|QDoj7BSqRs(E78f)^m*RAJ>ZLh5 zDqj5fNslkib%^r@`DP78R)T{Jhhfoc2`2=ZAIA3bcbw9jU)VP2fBBo%E$8Q+U-kSB z`$4wgb;f{GWb@LJdFu4j%Ql4mta)QjaVo$!%=h}4IRj|utyq`fyu&F4C=c&J8`gT( zuFaMxuuL>BxV zQAuoSDXLdU2j^IH1eFf)40J@+d_~`3|DdxO|J`?Y{a#KJaWBPyIp$2-Bnq@+*8rxz z@Uczx|ER9~w=d}K)tYduHGi+J`blZ=u5>-yawH3LPoLng<-4SO7-}oq((@nNRPPUK zqQVQ2an*@5xRB8Ft&WzSF01uMQ|bCp`A**vsA-%I=-EWy8%T23F8$?2b^qYNZPQM> zH&WI4Nry^z*i=&NFr`dwq)LZ00;DoQjSNESf0=7O8xgo0;Zv8Op(=^IMzyd$2EzXN|7YXd??m*EfT8!_4SdOb z*}(u$5M4P4$FKo{2)yAUB?1vnI17k=rEdZ9jhq${(3@e?IGu$^Ug{Is5l5ON8cJBF z6b~9+_{bkmuoxY%;{&@jB}dzV0dT^jTuo|vZC^zP*vz!p>FKaDRAw^K-h5T*M|Bsd z%p6jv5*j7V+W=nh0sNrZK$ZMhY7aCUj?^AcwE0($Y5Vtflz(wfr;iha($(neLoLi& zzK=-K$|Y<|0E8zrWIUWA>UV<;6+5(iv^yL4oya3>Wq6#m&W;HOVx+y62Z{#02cN|k zIuIF0XQC5(ZEWL^k_`DpHgEu=54!aheUCk>uo^Bd0_A1hd=CWi0mbv^}lG2jU@pH8B=23XZrZx z`T>3ZXMV#VC*R{l=X)Y@zw5_;M8E%k{JJB2K}w054f)!G!wK0W1qE~?zd8@{+40SF zgKvPA<4myoUB@U&IROuoMq};tntGkSZhZa?J3j!t0eCGxQDkwM(+l01%I8j5_t`0t z3z72xqFnK3^__-N*(4aAXh{=K`sDQc;Q! z3ef}D0(y1ZJr&CZ&lz+a^Z{}+>a|D_7K+Z>S%@Z}=rHvS{7&+bvoFN)%=!>$PG6u6 z7t!2|E6i`;Oa4B370QL6Z}^aC^!1^+`s`i?_}wakB0pQO);>EQes4{&M{s1yQD zNb>_oOItg4c03mNkv{v?3n99Z??Nu*D;0tMudc&bpF_kAHB^-2=vu;41%JXG|{5b!H z{hP5>N}PiT@G5``G&-B_GbJ(qc*D{@5we zIFW**itl+A9Rh98UFm$3iZfpm}!gecwl?a?mO8 z8?=R9^oKUN;6cWOGmC#X8{&(5;mP;^M5p51;NltP8eSmH7pMD>dERyZ_5*F-yzlYy z{uw7ma$p1@SSE3QKXMiZ+w5mQ^P~o7+=oB!=imI{Q>HH`V;B!}#e2b$=m)2R;<@4U z1!G{W#f6ZHY;i7lC>bC7F!r$QW!N*KM6p%SZ`fD-1b4)y0RJNhuslc2KHQcv9>pGt zJv42BZ(tvRQ^hz9fH?sm{7vxop9%1jt-^L@*iV5Q1^P>mYT?8#4hAmTkKfJD7=JX* z7~xRh1mKPI*?YVw^9VQ>WtjA*!T>0dr0~jgK#F%W{20x93MuBm$lYsFtr*WVf@wDb+{>QJWoP)#` z*NWcjV;6(ZaK(LNOyGVo-pQKJc-SxFAi)mC<_@$EI3M4G+47V9Js12*u%81Sj|BLE z*U%{(VsT%wowNCXG1HH@4Sv!FeTe54zQG2^E~PKf23m42dlK4y@=U;s6QBIC=Vzpq z0i@<(BBFViLbWhGAOxEa2H+^4WQb6OY-}uIFBTj@ng`NEFi~76G9-@8Gz`j5j7FG& zO$3)2<_HkX-v}@F1HM6QevcWHXZW0n;zFR`f3eZ$q8}7cC#8H_jMHJ-G z3&83qAY;C;(&nfVp6L)_1_;Dhc^3i=-#2}iIECjkDr}0|3O#ygNdR~ zg@+^c)>#OHBL&CO;g=6I-OOv{WW@k6{74jf^VOR2v$774heZbZ08pcMxd&jJ6AN6- zH9C*N&Cmz~2Ho`VcEg}GV?B7#3QHM$XB0y|y@fFs^D(>)m`Et5cVkt$WeaIDJ?ciKvCf@o5D3niB}j2@ZGo1);$~f}VtL zSV*ZsaQgDnW9Pu_cMdeSn72cMV(%CbN5{wW=n=+8&O>+{-NBqpMlGIO@M3 zx2%<{FAwiD%!{@I(2vo24nRoSE-sEuA_MR|MZIw>z>tH`hI+>kQ;w+A!Z~~J)FsFm710~J`;1FJB4W_n)b;>(^B~FFN5k6<`am--! z?caw^oJ{N40n4+D`}W)WIzK6?cQF97$S9{1;5)|0ymeYn)@sxzHBI>WL->w7U)vBIkqG1a5HI{+4_GTI9GXVEurT>c2e*B^IO`Ouev}c5zt;^NqSGT*o1T< z!3JoZjZRTqCq)>!jmJ9Z;*20ALCVq5Cl=;{vm%L}Cu%*Z!&3>BZUsOOw6Ve8cM@9u zPZm}G-Mz3DCX=duVo{BMThrYF(Mx4jZ%v&a+3AC3!3KJGY^rPTate*&a$%E6N)|So z@BjNsCa2eKY`K5fi!Sn)3PoEkU0SMS_6Sj$=l@C0DR$pzXzxpvG)@&T)8pZ_>Tfb)QhdBat4_u-D);NwE}8`~&d zKBe+*C+F!lyh-T6>k=6sdg0`6t&m+Jh1%n48wQxxHhBoH- z?)bN@gjy-oUK&hvd_SYz^@(}p_0Mf-VK1rVGl8f3uXU76Ox0XXsPrfR-)zHJ6FfdU zrvSRbcX8T`&M|3jFQK)CvWut!HUfmrreifp$%9ia%BlYUQTCp(mSx#}-~Zek-+lMx z{9fhI)w!p;Cv!L)jyR+#%HoiQXj`HULx2eAi{USp0TDI`3$kIsG6WG6L0G1TqDk7c zNcKqNcxX-!rzdcxbEsTh^{QS@H|Kkd-&*HXS2q)U8rAQ;d-vI4?X}n5`@a(Oo1ZF~ z5)1yK>|vwhiXBtJ5R$@qjdAt}En;AMsO9MiQ}Cbwv(O!*p^h6}cPlrG&Xh8VP^)v! zpYVg7F#~|wz!c2H7AM5cLA?_xh~nhHfzJKxy4qhqw!T^Y!=a9%@E5#~^2wA$0Jek_ zvA&tU-u4eqcV>ehWgqMuK9i&@dh*iDE!PX{ItIP%fD;9)190! zS(rMm86TkpEWkGw3qMrliHr96(d+N3(H%v!Bj-Y(%U}A0RxhmTPyUzRHoBt_yZB=t zSMm0ifvP5Jlu$YmDxb|*->~Q=uK^c9;*hid4n{)@Q3OZ}C$s*cWhNQu^kP*nzj@1e z(8A0BWJL;;EctMvnEkZ9FkQ8K9EUj6K{J(t^Tb1?V5p;p%NKYfnMx^#GB};GdQkrH zxe}g`dAjWH$9+C(xCheK{=RaVw1r5qwTHzmai7!l$CDt#lb?FxyoDw+5VyyeNjN-I zqun=Pmv_nAl}UzLo1ZkL5Mw7+a~!kz{$4|Ql6Z4xWNssm3C<8$&7w#myp!cf8GD`z z${`n!rwLw+jOB<8k32@c&`!M0kQ)#74~@p~k@X8tAHwjM62(7b&SokTDiCAcyqJb+ zw>?~g@oaRT!XpBn1+ZmZ*nC7hx-?&Q#c3)~cd}~poH{trV44tZfwD(O8qCewnF25! zK0rxTx_4mVbSQ)MIdXvzR;fg&xyiDvw??OE3*}?U0l`S_K|k(>}YEL*u99; zfkw*o@P4A_006HYHZ_ zGJYb9r0xI!AOJ~3K~#7OS~G`)ODYh;%aXBsUJlL=>?6qQ8s|m47*OJwWpt=hUwF~_ z#+;n&o>+c{%=JxM13Ro;_U)Mokza?i4*>b*_4|73-+ogAWD+zbK`&vH0AG`yaN79D z_89j-LYDtU{e(vt2YkSuu%E^InKR!bA#^ZMBw=*G8OjxQ(CGPh1zHb3wU`~!VZyiM*t zP@7PE!+~n#=_3~lcYsK#&%B^q=iJ781c}fir^CCUD~$LoJPL*9a;G=Y?ui3u^Z`XN zea@$3{E(Z?TKKG^&8G1le1!~#7GWZ#T!OtlsnT*@2gMod^Hg)s!dKmBr8K=brRMkE zvwL0Y@zd(Pe$(E|M(<6ZDrsz4%L(&4RC8)U-B+*M9);{hPSQ?X{@otoG(AZ$7XFlR zg|I7Op{c~-6qzq>=l%(_l5#zR9&R#tq3p|9_MWf9G$lm@*25M?5btd~Qj9_Kh7=pg@NY z(Y`;_-~Rho^wL*u>c@ZXjK24WckG_PP!~5Qb^qp(MM}Ylk+E~fMmBJ7;2r|j#sgr_ zczB?R8Jz7jjfP;5j+OGB8z~y@LRr>JLqd{8^-?i1 ziTf(`di!ovLp}5<#_ph@$!8oY355imqL4-0)##()IA&Dlxwnu(d`?{-Zo|EDnFBB+ za01$QIy$c*FL(z-B>KhJE<7`DH2ZV^v$N};`_w)#g9yUs@3jpB_)sZ`#}gCyLtpyG z@%tb7>VsGQf_LMOFh1l#Nkl{k_|FYl-3Xe`W9%AS4*H_(0l(y)&qE!t@`caANMeNp z--A6A{I1@EBi2X@*s%iFRGK?vMMc$1`qoD|iZfyJ~B696=i z>kfEvaoxIeqP6qWrhx+_H84C-WiG@D_`2h1+BuqXXMDXyeUYItES>}a> z1WgbQ)JR!q7c*3EV(@9 zICLKlLyxsP99tL$tgT7@1c1pHSb&U+*xt~KvBCV*1Mo;4;TSh=S4{9ZM2!3W(ei+$ zXo-1`dI3%;&o~%6W8xq4;$Wn21OSJAHwX-PV~l(c{dfTNSTtt63%ybvHVB$`f6$gj zfkqb)hJlvPE?Rqp;R2{nXI#ma-ySL%WEEU;wV z5`oMu0~G=7AX4-D$4Z3-bvHumFJ2Y&1yGj07D`dS?{$^xpIa+E2^1((?@j1tY?h^$Xnq&L;an zkLAzW`Hg?}Ep2VNCVgpXNk93YJ!fNrhyKk+zWe$A`iD$b0G=azn5W#{P$xNJb>qtE zUQfsoEZ-4+&;;cO@?ty_Dqr`p^F4A11q2WIBy#;wiMNJYe{x#aU)|N|D>Eic0b2>< zlihC{z)ffqtjt*}@W!wH(?8IE`A@%W8z^lfk9g4N##-dby3}9J7+rI_1ACV;@F?pK zAbIiQGkWV!A87nqOGlINMHDA~CZ(B6MU~`$QHsUY4zDbAd|8=W^Dn6v-a6=2>)esTfpMZ z0a?72kiS@R^F5n1Kr-~d_Ueww58B{h5N{?c`x$i}C)tlHkeMGs`*09{>)Q`>?uj|O zY!Ie~cAzP;jzb&u!XE(ee3yI-7rm4c8)=3+1`GK+lp``OR08;Fanzj$`hycsqgn=z0bxr>5pcExiBncN{1(Dg&x)0mgS zm5c%5H1^K79~fr+eCM8;H~Aligs2+Zg%G6@-XQ@0 zCb!3-?X@U6m_OTJ%NYYtp87Oymk-QZBUYfa>H||ULr30c{{kp)hSGcA+qOd~=<+ z?{k=8U6uWgmc1L&K*;MlJqJ|{DeeGBemX0-8 zNUK|S>p!gb1GAO{@Q5yVBk6EA!NU+>wv11tm3V102}C)Tydxzg(!|AF7rPb{S~ zH$rVr^tDjWYG=uZd7CL`kuDi;If?W2Ep&n`E7q?F@&kMHm1s z0{&W}H&e8@Wf@iAfdHxypQ#L!fnI4BaoXEEx>V^yDV zr8!6N@vk4+EXXs@m8lSTF3XbA;EX?JXMf8l3W zb?dk98|_AbxZ^;4#@V2~Q`7#^SpWV1aa+4#LjU}!B?CPtU#M#Dm16^k06{t5!dJ}E zZ@jjne>HI9ncqC`mo(c??HtVI(9e5>)`6w~-bP;wbMlBnCm<=TlvZf5*$wm>69x<3 zrtbj6ZUIc#3+P5)j9F~HL$w$EZ0v3L{8@Z=v-BsaDRt2gUoZ5{Hg2N>@Uzbcdq4XZ z{Dsvq>)S3L>~##|E1+(1GD@c@HEQ*uSyzR}S}3(#Upldk-CF{TBnz!gSzD|XdE@nx}We#@V3z`F&1j{@Xod=9H&@MK}wmeeVfzDM9vf| zmX;HlHw;yd=ED-nqM#p-bwD_k5T5iLBrzXCKjtu#^0fuO7~PGhU7?BM2K#8_5}sA& z$%X-1q&!Zs_WYXoP!R>8p(pZ+Fiuru)0NZ0#118j(Hf)3xr**zC(gD5WK1jyv>xG} zA^?zirR_q-0YUhd&;Fu*0=%KzEM}Qsax!>wcJ@ZVPy<^_*~m*XRKMj$YJg-soQ3H# zV?!nm!lcmSP*=C_N)5bPQ99aBlYh>^z7|kWwy#CrZi`9mo?NlnFehY=EsJWd!S;dj(0F z@9v!_lTMr5$tIciq_W@z@CUd6<$9h#I!PUPXqsXaIpgPx$+etw$sPMpkP>hTSY-nwNH4=))OJO;GwnMKvU{jO4}lqo3F30G!dpkQ7S zN?77!N&X1H4cSgpKly&=&k}*b0#sYHgKg%K(o+aK8`Ni>;gJ zj2oYIt+7bSK^u5H&?bt6Zo6y!18aHt_wTqhKKHrNSRen1hnG2g;p{)R}NOpxwUGcS9{) zs6;Y7P@&$`V8(N{fsb{rH56hLcdn%IjZmqJ9!AyfM9OM7>-hlBKQphJFKsG78PUrr zaWQ2P2Iwnwoc-}tyH{~{X}sA~{t{6ly0)2s4_0RrcBixbD7wF7_X5?5ZuDq?dwZad z|M(ew?~m@Vux#G}zalpsj~gzNINX&7?Xly7@D4Kk^kcJjN87rCafQXXvb~Xej~R^G zk;_BHaffvI>*plykzh&mpL-VG-QRxcrVbw6VR_FM%2!cC0*g(qI08fyBz3xNZ83 z*92<|><-4J9@+vs;JxJ1>B(ON$c_OiU{t7~Gt6lrq;1B)&`w_uizfcBZ)fzJQ%in~{Ec{5jbsdAXo(V*j2 zkdm;H#Uc{G&NNxXFrCPnB`4OIfQjilJr%n-W!JJcI0nz;-hKDbtWcRO1`neGWD@oQ zt6DBn5SPy?$7$snNhRhyTuoxPuZgviX?SRdwjX<8$v|;{ugvaHgM7lk@%4){nq4m0 z*oqUL+zy6W+Nc;%1C!EcWc>Vk#S{d9ID}^bxR_~XRcL3FmTs#bH*fpO`V`f?3W!HE(SYzJgFRC~ZjY%KQ+ID|>IOB4b&gZ%HNh`kFj7VeJsh z8KnaAKXoD%@G_gpnziXfOG>nd%Jzs^JJw7htK3G>=94}awudVA1Em-9_I{}mM&+f| z=jN2S+E#v}AmYY%nnO+30~Pv#S}7D4#10&4VU*Q)0xy8H0k?(Sk(H?iX=w(a*cBbn zi|`hJtb?mft$%#p)&{_C_PxFmTLTr636+1iV!$W7m43ae_RW??Gp?mYF##=y<%Gsn zHubUQHxtU7%d7n-$J+S(qK>}0ukpTg2kRydO9j^!)6U?vmV)`Tf@@RLOh8KLlrOrl1^Uqcle6OiWE2Y%oSbO81@mAq_U$f6m zsrPbC6P=WXvk9|mMwy7R5#f)3fFF>82ns$2Km&Zm;+Y4~GyPz!gX-Aw0!*Hnunq0p z)AOnwboHCR_bd9^E5D;Z{L|mE-y26g{i}cS`}%jk{2O}d-~5VR>wjIp{d@nLKKay- z>E&PjiUupwSP{MBE7Ro~kCx4LnE-}nY41j3ee!T|ufqeNq^IKbO6g(G0i@BIF+KU`nP2^6PO zcSDU9u!v7;emkXu>9H!e$EsyVnmkIXv6@u&T3>@Iad4+hz5&bv`X7wlLkj+4&B7y= zy!z@;)#oOyel)-+JW-snVKFA;F|wD98hJ=A1C$W}(I|3}YfmivkNSuI;7$GJ|NJjB z$V*o~zGTUm856Pu%W@8PY&<9)0jieHRILxpF>8|0On6unaKR+8Vm4tG++0k|+M7#u zGNG+o?!Gv;TCs#t6VnBCn|)Jw-D@?>JIAcpqa;XZ&>0JS1nn6!zXM`34&(ywy8>`* zYl=iv^c`gn042aP9tZRrUc?)s`-6rhw%xs36aS{>JOmOl37U`(06t|?Hy7?}ZH}RILVO`@|NIZT^cFyn(X${dW&dL4@@JZLnULC)(wAyfaX^aEM^c974Lp(0pg4nJ3+_fN`KKzZNQUs7-M z)h>@+sU0cy;ySdH(ZWI6to8eoq4G89U^!H#mQa6;b+6ReaBz?|c@O0zXC%V5U4CKF z4w9^84rx~J4z8g&>tiDeIDpH0(sD9EFZzx50!nH44E}+h_pUO3ML)nTdmfkcnukne zFHbIKm7FKJR?p^rVxwehfba5c2L>Go2Vf_DZ4~NXP!Mu90zuw2ZfGs>njYSvq30odtxm7XdqHCfV#_}pf7 zENN|CiE3HdnTm2GWG?1Zn48qvQ)iW(tE#XvV+ou4SlP}_Dzh-HU}{47)fo+{B}-OH zLT3^`Bj2DEb7B8QR$9ep&MQ}M8}JRdg?s?8!o{AS23(FqwR_!%bvRJ#2YI`Mv_b{u zX$tfhnAI)THOhOG0{}^eEiw04iN^r5E5KSPyqqLPAHe?{p|j55Ok zI|IbVBTFI*fY|5>kdi{hN?Z-H*lBB9lQZi^$XVn z3Zq0qseaN__jd~l}PdQ-ra5EF~)9GidczvX~UEVkySY|6z>zh zW4=&w0l4!pA03R_2r**HYw3sn;ZF;1i&%D`@aq#dzSh!k=SZz6EERbe&OUv{%SOQd z!HxSi4^$7I`wT{kY0j1@2N&rs^ToWOh+|$T&(Am!HT`7%DBDh^EMyFzu349p69?WU zWM<)m^~acIQYbha2!l^X1NRC;CUVc{5;~4K?Tp1a7DXdtg|^1ofRxFkoekiDxDLLf z4%R1iz^}|9yo5Ii?_gk#BA}E^E9i$r`O}DY+9M6xD5Zv`7#@!td_umYQOMw_o+~QV z3zXtsKM0iQ22wXv*d8nBO2`rTt=@7^_GH411)%{CiXFVDx{ZPQ&7qZLT*yTD2TvU2 zJW7a(Afw)FMb-Cr)SWD8`KYEXk~9ZdwckHfKgV5ULMPw5>U^+w;%Df=NM)s^PN;Ev ztl`#?8l9f)L#!Bhj5Zk;bb1^9C&6(9%3(YKunxEg|L{2z%v$F?eiDX=-yi*+&tl7Z zc!FINtA5T|k6QcxxjJb3q0;<=HsZSRnuz-rhhvKCpp5m4{dvIM!uuQ38-)p${)FeD ze~gLpJb%?s_Ah%-tVZLfo{cjFow-!i#>FW;xPu|88{%wjHucFbu4(gD&Dw*9O*oOK zB-%I0P4uhZa04W-{ICE2u<%t)R6KVl#=?s$MXjByXyx>TVLi|P$g1+WKua4XWs+mv zxzSQK`usCaQJpx;Xo>%DQa|Ms4G9S zuEC9_ay4nRJ5Z8yaxYZjRMGBK-M5FzW4MiH%yFpY|6tDUmM9J~w}%SO<&?bMQ)(%z z*0)Ynn+!GG&+4E;c;bwj-#XFqCuTKueo}Y;&-+R(`8}znfz21=;BL%)1j9w}6+Fcf z`vZ+m2Fj(2N+pI$4nsZl#f^tb3oxN4KfR*HTQxoNH&1KxkGB=>g}U&CWgWbEsF^br zyZekby9y@KDv%q2d~P=yYHfEk6BLEgGBpg9C12fUSCvFsVcG9R;Gtm3`Ef#}Fsbq| zr`#y7>5D~E6tE9+pDI>zcJ}4&$GRXAKx(J2XaCk&!*R$NI>LJjBZZ3RSLHs!otN_5 z!N5C{+dUP+jI!ON(({B-PAc6Tt2mc`Xy^)!Fe<~yliy4Aq;kEKW-jBgHB#bmsN!P5 zSd)7kb#oslPo`lGyF<-CHYMF1MQtSX%;(mHAtZPX{Q$$lz?!Hy$k%E=t86Ew^c+gn z$OGeOsONt2v^xM)^MV)h_)24p1+Ar=!7y$D^)&zpu)foB$HrS6gbPM|N4}ptbtqtkSP_ z)U76z0dQUN*r|Xf!FwH@sBc!incD+fAc?88Er@o`FQy1O80oO@R#2x-@+#E>)vq>m zsJ_DQw=|k{*A2WM0PZI5hB{6TG@M9kuA9_JcBsYOw8lGqg|ozjE*ep|TmgE(D1d`7 z8^8;(oM8+AsM$tBxlc{lB@F^jpRJgsX0DL2GK5^(x?M9+uecd1`$XC5yzrdIJ0tFL zbvva&v#aWv37aScFHA)IF903`rqW5%0@lBIq}KJOGHZGD3S%w3IBg(S`@IvbJ~yw< zJ9TNZr>zDFLkY3rA%n`-hYGd_s{Y87fiHj+c4-@qEysd|f~xgR+sYVmmq9xRfRkI# zE4!A_)J-XKp>$EFNKgbByhl=UtDR$ukPNR@k`a%YQb{6B~4 zRRW!Vc3ww2ZBu-tUhn8AInYcisXLjb&NP`nX;>dgTYYtJw+(=2BLRHf>vW~*wC1-G zy5DJOV^q?eu%pS7q?#)!CANkd-|s1PFj8+XqwHX)w2~?}lPcB&O?-M<<+ZZ*>i|~p zC?UG~>VB`IR5PzEmY6|G;bL0B)t)Z=jTN1|QCH%a%YI73_Yx1w2QjCi$ql zxp9d{$uKN=E(G(w;G%RmR`thb)V3P5b<_3lGDWc<7T!>lghd zyvHl={+=4izJ}9D{kMPrf7jbPf21!yx2{*3ZyE2hMp3XpyRF-VZ<)9EnODNQ0Q9r= z;dj6kz~oMAXqshvZz7|Y-~KKA+E@OCe(jh3vHtzHzop;$gI~4H2f+!Q5P}>Ab9s;b z4`2vz&-hrcj2)|O#tA?O4UkPJyJ_HPBRjVG2t5Np zNqDCyv7cS{Dr?RKD%J_ zve03@k%99lR&s=2D!KIlb4Oo!m;U0-(aE833T?BdJ(QfpP()_4ewpKIKiIK(Lk^z) z)PmK)X3Ka0)H$pm|CwWecffLhM--cT^|q}=yirid5MqjU9O(AF1fX|+lX%1(<1Y>* z>`i#z832FWHIFs;3pv3-3EDHR`0xW?Lvz*@bH!Y0M> zv%h;u!T)J`92Uy`}SjefXr21*Ubd%uJ;+uCpL?S#i+vzCNX)9H4 zC{b&wlObuHTR9Quo$?<%p$;QJ%z!4lAQPs@566Y&Id#h!wR1_0r-~AL#&l7s*^;sg z6Ur@=m6$51cJI)tqz<$FCWJ)<)Sdp))5z;Fmb%~W$ZpCv8u}+S6o8}S4 zyugFSje=TlG&FO$qW$}LSaJ>>YILKg>I+pA4!^669r20FkD4|aQTXcz|t0lrXzv4?|E0DJ)gW32|S^A1+8fKtc< zlm@BOIa?pd0nYp*6l@WQ-NCxo3p!9s1Chlz!pneUKqBk1D;KcJC;tQf4MoBYnAI;p z-AJ2z$9AUxXyTHGOj~{OtR|+BTXi+=?MM?vGvo_f9Rn6Q!(jc&v;O%POpy>LB5rK$ zxt9_7=cXzq>*vj8e(r_O zk4Tmt1K#BBfIkDgDuu!(`8up{8NDY^~1V>xN+J2>zmdWn**bw&pZ8N-94&gSec(ytJ8_(5PS7U z`$-6>K>KMAM{~ZA*U@ljvcW=0MfC%S0VMNt#XLO_ExwM72T_`e&>yq`za~v#1mJ%d z$qmY}{=)!;se5CMgOqte;;n@Y4L?!`o+puj#bnr(aVTQTg*apG z35!JElPEn1hsGKX(x&7J_G_x2UR3?Cp%XkKqNjRc#quzmeD^)4Ng}2RHVZ}PXDsPW zMh(UO0Z-B=qhVBjFixmpO5ae=PgS(l>pjemK)5g-QygSd=3x*ki;yv~A{Gw;lnHns z{JHN#sd>~i@W0uS#6}|GcO}+5BW!=A1*E64()AnXdYIR)Zjzi_s3H{{H|D(7&f9=nI@=K5F z8!v6@V?VrXco_F?3*!>yG(GpUV;9I-9?swks|8(qr>@Wb&C}|>a-z|+&mm>F_aN^$ z*I#&U(e62?AD^}RB?fTZ58&nOO5T(O5eRrvYAA_c}_qLnW$d!#=>%xbLU82C9z+DxJubLKCB$ za^s>h=WU|P83Ox-AuHQoWc{JoKmXFTRG3nZK& zIjk?_aDSv$)(=1cPFNNLHlUHK72LWvceY@_)=tkCHDD6}3xMoVVqn1M+*ZPp53=y5 zMj1_fVcHfy;T-@c*%ElxZ(0tHo8h{0eg~c_rryj-x;L8OQ@Qnoq%@Kxt zhIN}Ag7*g6A9ppolhXK^f_bbUNakOhei*I-i+F%&1X6b@q518kZf05rl5Kafc+a>J zrsx)yGas8$;gXgr z&~a+ub8cK1hjp#0Y2r~Y}J)sagdw7 z!Pn+yYM@a@J9i1o8(heXvK!)WYz$J}~{EfaENw;>HpED;hKN6lR{`W6``Ck~1{@Pbw5+SCjp9fijG6O&x+5%bus1c3_pcIgnwbVHA zFlK~6pi~mqzjI)7hgTD!muM3O18bDE zW8gT}m_c9)4f;dd$PJV@jE#AZ<&n?Bq#a@y3;cpbHua#iHBXt**nn%S99XZ=ih2Qm zsE;~0=U@#Fpw0mU4<%@_zu6Gh>b3p0@flz&bH=!t1H!OyXaIx-&}X9{+!2RB_Xz0Q zVTk?$JOkQuMuaDr1LlD+?+Owv3m@B-vknN3Qk^>ULuW54ye==^? zEAxVk2E;_pxjX=vlgi|~>3KdOEDgBC;!#E);R$F1V27Lrz~ytsdH$(65t7g7IF&O6 z5A<=mIRC-h0DQ6aKD4B->ldf(Ctx5U?r?dee(Hs`@E}>tYC>nogQk5c9}EE!3)sC*7lUkR20v<~%}lAc3r@~bdE(2R17nOq!rZDC1)Ql5R6@+gz&E1pEGabz1_ z3&nEQ%&%DZ838V-REo>j@r$pGc64B91)*1z2u1XO>WS;T-R@OqSqX%G%GYW|dma z39k|60A&>Nh|4*vn{|t9KDbpkpsgNRzSt!c>%b`V5NiNs0b}N2-!yOv7-2NlqyeBF z4u!Rm?zEL`G?l2g?DxrjU+G3mxprH*W?S34#|Bo?2Mk&>Nq|T9SXg8|w)@I<`pULC z%Hkf}=qcOc-#|%19dw71o(s)@t1N%4R;&LGu!q4v$lweiGjkpS5+3Ayjl45X=jI#Nx4sP9d zC5S?;Jb6~{f8$lno?F%4y?wK`C6RG|`_R_`Ambx_gPvf;qcQaLIPX~e$3Qb6G3&_I zQiw&jdk9oZIc*>LIOrSi0%AiG!UXXde9k(_X7i?S0gMFrE0T2B_9YKl0@%mh5fBQX z4{$se?L~xQ0aT|y@C?@SL}6%S3^5qkoDx%?rQaX+O;(^Z0Mv)iDUUEiM$nh@D;_4% zyncu!KHyzfIQiV6jB+nnyakLtcy&Z`Oo$W8H9CF&&cb)$860`Gn37Z?3V=cfZ3)>$ zOnKHieWD-k3FBU2@Ii#z*;t2o@DZDb`(M+~ebAM?+23_*ao*u?JVgpvm_{BFj1}v5 z)Hcc-k-@<$T)K5$z%usfPz;0gv%O;2t}yCBR|}wHM`~07y2) z8sk&SLeK!TvVIDu7qq{*uj%D!9c~@jzL(qFvpTo}!B+sj77{C&HrkDYw0Q`kEMQJu zc>?_+g_wCbMcyKj#}Q?r$swL8ktYD$X?)3gG|PXluUyDDy|J8(LY$%Kg06NBN(5?< zK-Fj;DL$CXsfs18CP_H?B08_%^tD4iKgKa3h6Cp%&-az$2%fN~v^eLG8^w zn^)RnoySVP&R}S~j{=4MLJN~07S0PgNJj%dBX9TmY8|yKq!G#h&M!Q8Hna{~76J%Q z0dg>)IEceVqG0%|zQ@Z31y`|JG-boX_wg{We31!DY7emgp)!Xbv|)7|G%V@#!#*4~ zABIXIY!c&xo+!84$L$a5>JO}carh*7%oHuQrabQ?{0M*Yvw6@I_2EHb37>mI|GSvg z#V4zFwk(xXnpw!(nbGb#`LuTKx3#ohvVX6BYfnG*pI=m1SX6mF(C1H`)~UrAefQw& zdgh5Q8(sgh|9$0mKC34#|GfV6oBvYSnsC1cGb1c3=X3Il@^FvG;g0hH--9FYEUXml z?lhip`tlj10kr3QgwYa)p`4Amt7E~>&-~qyj&bX`-c@ZjR2FOYrL5{2D1V0Vl>;3M zj44p^YFC{zZp=)5gh)=VkTAKW@`F&VoQHemuEqC6V98t?=*$JHIja+$}L~ z>b+7kLr(fi)B^5H+)=pW@-)6*)6qL8DxWQTIN}3xwG1^_B{ybP{hg7{etA{7vn&dk^yqjsd*@<~hsz-+9%)bE4F|8-#*&Ui`6D-Pt>KJm`&%a?P<& zh9i5rO9^G`eRXrvcz0m*>K5=^2sI)K$lh4VOF4BiW0lX8boO)0+CIb>cTug>NQZxN zU`8aTe|k-|ZyYJn7%Rj}WWn!J^eZ)&Qeio*;dW1r#8A|a;W2H1)nVBC;MGHg>lvHd z{&vsKAW7U%Bt89i&l;vxI8!uU+4#)7n#rM33t650;U((_IBdTZsC1^Nng&+)$|vWn zJomcPLdI~!y<_)$zx&dbk~3*dp@>;5=&>JJHCn=p>7B8<`B0PVWqZdlwFASy_#S0W zSV*d{=y;X&|K_pbmqa)TMl#H!xSCgK)^VNeTvm6!x}{71(Yo4!dsJqoJwi@{vv<)A zI=Cx5`RP@|uZH*gy8Pp7s=d?Dxu0HB^-@{Qu%p&!XuNXp^?h~b6Dpl5`5hfTy53Vb z%qzn=Y&KA(mr}AiU-(6U4uAs~(m{uj15zATCL?P-E?L)l>XoHhVqlswtZiX37B34E z#;e>5wAE=EAiw&_dDDOaOflI2D5JMqW_g}n1Ay#VdrTyQ6kH!JLc{c? z{B~H+k4!*N2A~h2257*X5?TkXDy^ip=Z30ohL(uZ!GFf#N&ym2 z@c^;|<^W2K-|6W%>eKH?wJ2LNcESWa{QLC)I~S=rDYb3&UW0Ygggh7qb$lE=9qC%o`=tn*Bmt26X*+c2Vh^nFm3b8#U6e(J`7#)h;oL$av($* z#vCC#$GQ;E@^h9sZ~NsoPRwFI46*RH2zv;UrY47MS-abBD5Wqn6iTE~%M&36)wYl}F(>{bFhFFpTLXLMBWXn)&tHL;$s(j?3P_XpSu#w( zQh>+7NK-&80~8NvQ^V+YVm*w_RlS%_DM>v45&xv^!>OzJ+)pzBqkmW@(cr z6(rmW6HENAgX??_e+}1D8kPg~i!RrY@5~41Kja+$I2W)7BYR>61WG*iCuCB#m^MCz zZajR)nVUIfeX^d}4>g(6xEz>*A>Om7e>pp?83mo|f9LMN}Es1*)1e79|3D+h-kfY`im9w^q5_YHuKkZ$n41986Z z;9z4B8@ze5GVgH#wmbr%wh!ypSLT#HZ#;8O?|${$I`iUV+Pr$-LOwKVSPe>vCQ2E% zV&`w;g2N;01fhg1{mzyWDF;+P+P4B$>;SV- zI38$Z^uiiGbdLc*K5W(DeddThREjzCWWef}@#C37c^>)!pTs{a+mN#C^2~7l?%+@I7k{`ZDTi@hGv9B9vDDuegb+YLSqyWc8Q1XAd}(; zT2B-`jGyrWN(OicUWjA|ybwp*U_2;@oIXCs7BVIbRr&a3rB-HDI5n@*#=MHB7gRdE zsPgGW`#EuHUd2-%{GD5$Q(t7d3H%t=TzjJE84$D%-1dDo;<7cQO$W8S%~(C zF^&cgL1Fj^g(5(5tiWInj4vWZFY5}*u%4Mu^29V+?MOM`A*?vBGw1xvXFXvjJVyvX zQ;_j}lz+kb++}l%JbdN_;d~GMbM+30wFms4n>kvTiVw zytk`%w`+G>&N$il9>Q6bJtYch#dzUU)_lF)w(|=z53rw(0M38VPgi2rM}ddjA&+9t z&pCEZi(>qvWMF@UdGaW^B6)~X4<(}I4@oj!SLDzhYm)C;t$1foZc3Th1u+F++42?j4&ZAw=aeq3@{|CBa9( zr|-NUfB$G3{7zp`NRSu7%9K7*$3))RV;tlzpe`QHTzD{$>=&N1{!HY})6^HbkBL2l zvBf`aKBJ`1jFtEKo<6|S{60B_Q8FRNlX~;pyDC@GdgllGnqMjD^yR8~8`loI+Pd4+ z^7$(&O%_#|TTpWQ*!KM1d_^C7`e)-LG|4ds4-0S|Ww&P&|CvB2ja#!%dwI0LaZ@Py}1R-W>lkzgRq9e7cEC*d9L zDPVBp>6G2|0nQDB+8t=H-BZ6L74MCu$MbgPrqkWB40q*s4Djr%hJq}URARv+9&iug zzQz3jp}N<{D?Sw19%n!32`!0aa&za{`ayl%3*dF`CSW#Tg|kmo)lPdDS?(q2g{(Rc zy2`c!^|!!GM%rt6_;K#*oIAPWbDyRk+}AjF;-$`c6h39`a<>FO220AX=j|tkTs#3djm`NMmn3Ku#C7UDe?(`R&j5F}b zD@W?(rBuxgXY1FRI++O#_@{lxu-rHo-bGom_vW#x7b}JXFwZeYy8ovqc21Z$TQZzw z@?2TPm7FepVMTlOmYtEoka!wz40Z74k>QaTctL+;Bau8XECq9+Ugidc5O*tR1lH0z z=_$O?Q)UUeV;JX{lJj28=9Ka%sG#}U#Tm=%N4R(JRxkrFJ}?2oqm!S3a`b_9&2#p1 zOPYJ4s@=L9gYy|Y3ZEC(+-TnnH7gz=$M2)=84rHMU56NL<*eN5YUf!Isj*#{#VAB_0!cel+#88=tkKoWt)BJ;9=-u>>D z@lM=N`psD42L%sc2*4hTg*JJx@IBgVJseB=DslKyc6pio(yX;RxgBb7A!}e6{E5&b z5h4$LyLa`-#?L(Qq_6fg_Y?D`^*#6WoC#?@hvtC#@e`MaRxF};F5g9L%iN3w@@;zI-ufKfHz)wDZ{pC$nXIX#Vf5ryg0oLzcJv6>0c@8uH z6yzX)KxDIL(_%yCpw7la-;hZh9E=C9dBT}T*Ji9hpbj<#LgJ8^=G>F>mZXPzkZ~x5 z0DJ-6;734W4o~sizy}{)ulrjK%V!XmiRYAgi0AcDo?#8c2k<@f!Cdh`CpIhA521|! z6xrPA8_9&AIqMk!n7;wbU5V+kF6IM%(ogE)umY$Fjp!f0bI~G{4m4veBl9?L@%iSB zBRjNkq36JK>4hcz*&p7~9OaXNB?Kn{5g;oEHk1Y^ny?C)Su7gh4G$oP;1j}d5juv; z7j!p85*GdB3)pEoPocE@OU4z?A@Yg@&%8q(4ZLj_6K$aoh=FE+W$251wYZb{v;nz* z;JA$95rO4C?V-qFj2zPNYG8AP=kRU;9EU%kIib0bD=52o`kfCf<+&s>7D5TV@y$(B zd_ZRsMzcpUKPdB9Qydg%lQ3B1_(2Y$$ODLm$KY!KeZYIdn8iE~-H{j2&OmKqEpm7u z1PJ+t3LgH8yc%b&%-BB8VFmi|Jsu+0U)yyV9m*9G3n&+TzchvEv3m$metxZDA(!<k0AlpQ5@2dImlLIGch?ax`3|fH@iAs z^RdM8Ve-ycH?tp(HyhK8{><+tRXdeX^?kqC?JbQpv&E&y6^4Tmm)}seQ-LaXh}E1> zi{xb?mc9V3p;Av2Re!B+K;uev!jm}?>cvozk%C0h!k-v$I(F;9J|I0dt%ll-P03%p z;}*_X{+_J6%<24b-7JsOpDmjLd|^9dpdz6<>g~R6X4@vCZ@ji^bhz`iZ7YA9P$H?M zK0)HY|98t{8MAK@;%7KAuon7qVIHHL2P_+mbSg_oHKzsN^Lwn6M4qk8P8fiK%QpP+ zXYajlfGOA(SWP~%N(PKtnV+|iDkO1rkTt$MTg_H4;Pe|e?|!I`Tsmo%{8+F)d-0Sh z44U16ffCJ5Pk_I& zkv$-msqiR&vy&o=paBX`KC|^Z7)ATz*nU!mi!$KxgfB;DGrGTKX4gd+?cewk#($f+B(|vkgALo z*#hkrH>x%V$hG*Kd%W+lsj*I_96Xy$MwXf=#G){8i>K#}_FVpYZ9FpJ)4;6l2{FUF z2lo$s3{gla_6@*-g^f8cSNC!xp2f-<{@|g_l?%%TAfSY6H{8?vc<02z{~1sbm0LQy zWR|ooV$4Tt&rytgbLh@kq zKnapKBb1{y8N>YgoLSY@$@MTAt9n#7fD;8tFa~%gd`GCAYT3e|nDsSh;vmpQr)S_L zN?QY?BkT0JYS|KH_Xp&c8R$C)4O2R1^KLZ>{h-aM$Jebd9RRZ;vNmOFgOF5sg0Lo7 zD}UMF&O<1V2im%^ZF2~S<6pDl@T&R94jKzHP#uHChx zHF5|5lra+$X>QVU-2npQVFa*?yZ|7M-*bjI_FzuCbpE+>@v9GiK1wrq^!>N*{kdu#Y#l-%)6H=DmBiu9?YzkWC>TYJn*i z2$S}m{f2?@tSj?gV55#`f8~>x)vC2^ZPHiD49MeSV5b{MFqfBJykO;Syn4%I0(3Kl z0_7qaG38f2eMO_lTY`Ff-M;Q$-Bg(r z$ay&!=~G|Y(09IeUoU=P#dwhW5qL@baHfu*Kl_tyTktdMGny<8w0Q1{%J1G&>&lAl zbHDIk{NHiW5B>Z{|J8ZBce$i+Pj?E$_l_9%Lna_g0ng*R0+>e3>zu3NC%zMW^q%qP z9e{eXH-@S$M*x4%?^4vyd4h8f@0V|nR9knPhWi}%m51$f$BdNk+%2dRyo9?V5ASo| z<$e!Fhhb%WXTi|K?WL`1OwFvgN|7pHgjlviG$rS@Bj-*z$f~O zMKM}H#yKQJMJ{C_MyL_2f>9IZfsKbTqpbsoyZpQ_;J94`D)c8O2Z>PV7vM1qncoS=1)v6vVqiX3Oqt~@T04XY zVCep+r^#_%&2f?KUryuY=vBVvCFb6@tB8(LaF8J)(>&;C_<9Wob^Fcboh?`qYyaW_iXp@IzkiK0Iy?FiL61% z1}zv9?=e1H>YzXEuyLYgr|$qA%rWbY4cImSlUZY{moIzxMSg*ibW!#^ArYWr==XTs)=Ol2W%=ZB296UHEnqsv|2&k@Ero(S&-kB@tguKQb6yD-pXhk?3 zWGtU?7~r#bTyQ1Ye&&~aLG%NfV`XwHk||ign+J=9^~$JJC2^ly`ZBNZI%6c94r5?V z+Q9(M$1@J4TGM$3fEWde<$P%LP42UiLIc(>`yvM``bR(6bD#-x?_+m`7fNYjBw~q! z#W-sMB@XSyA$GitX7|#{K2cO^CZol*vd&zd zvKYPRuS^=~3m-yTyWktRCtqL2vCf_ipO>L0EHAeOLB<50`9 zRSW;p>-Q}wCYGHRCpwC4kCFm)0G7c#7AmISH>+K&NF8{QCb~&w8d7*TQm!2+oN_C3 zcosfEju}J4mw56;dlt3ACsrofFW48@H?V-B9P5s;@sl}6HrX1$vn@&*&mPM<;Ni?b zyX;q-#c7Xq31LwdApekI7}4-Pau)f)9^Auo5TgV@&JOka-i+L04N@ol9v<4fxD@rW|$95oCmo0Z%EwKgwZY8-Q6 z12E7%bO6Ah74H#88}Ns=0KA|L55RWT0L4(niK2=V1p}&BAAm^gCq@%MPLx%dv;g_? zML;;hWjTNa=V!%=8V0BaYeMZ@wPpLs`F>kERUfh?*R1DKD5Ci8Q$b`e&=)Aq@Ux110{;Y zuTH7lZz(JmRqWIilqZZIitW0B36i<9wj2m&9#HnQPFluaF{{Oool|PDs(vZ2?f;Ll_YAfyyYBn`=jI$< z&aeA*?w-(-XD|Q;86*e^fC*9*McJmxCEI0}%jL4Zy70wc>?+y*WLe)O7fYf^$t)70 zNk{-l0T2d*0cLtqcTeY+?|V1r;QFm~PESjsRX$U1?(KWd*ZFotr&3yd^|CVC%LS+r zW*#cYZ)OVf#d(HYL!ojb%w@4~Wyir?6gM%}ThH0Uc(Aq`z#A%)nC~d?m^(IS_Ky`W z6UH)bimK-Bktwh76ktN3Krk;M&Q_ssyfZC z8o#)uCJL~6N4vN7bh>}4`e8#S`zNX&)HSy{XNpQ_K+%M_*}c7|`XT3%hE93zu%U(Z zc~f@4=hWYA^$g&rOsku64;tFMv|-~AwH2O*Zg$P2+;PKb#=lupF+d>1SAQ@xMMJC8 zQ>u#h0pUH#-$vfAiX|BbU~foxV=q`cTRFiphIq5p?I>%2LJh?9e8DLspn$_9SpJF=ZWc#wLZe8$$J|ImHf`S09kEGQSipK(Thkpse>>kh4a>WO5YjZqZ3 zG6cUZUlwh_^Q=8^-Xv#BcWC8B_feu?6hc{iUc6Q@jI6qlHcSxyU_Zc`9_`u5Z^pia zJ@TdNi@Ntw-O40~!`&PAbhp#f;a*LT?i}d<`X~R3{_ywzx5uB~`u2ZoEcP${=zk6O z@4jcJEEGPRRpASaC-{x}F_z%m&3S`81oQzL^YafNJ!i?#s4P6Iuy-Lk3VR`2r$c1~ zWwz5E8Wdoja>4Sz2$4&bhcglSJ-w5&eHV2xm+3F(NiN!lJgOf$b_tdR7C;%ai?b;7 zt55r&1PV^NV%JyYn?wlRX*&V`aN&9`4jb8@URVw3=_$RX$&|vrhgj=P4;xo0=!Z{WG^-{Iw*hmaP0$D|gGoFp#OxdjZjEOE_yP+6hING8KH~@e z$R9?Pth*Qyr3d#xVBZiIimv%YU^GPUS&Z6TFdYV;y z+=hF7C6?Wb{mRR0b|ytxz<%~)hT#(ZQpSuJo?5iCG*NfJh`FEx z^Q3gfqb`6^Gw$YjL+D`=FthkXUdtE}Vpx-m8NYM>HVioHwB#mu-278+6inMVYr->x z_M*?=UtpVdUJY}Xf>~ia2YumhzH=Wu_oLstXWlXNDjKp>-9n4HBmZtnd6vvAQa+Q}sJ-<;?$5(hKd z%f&MQgq?zG96AMN`8wMa4U9OGVd<-y0zr#4Rm&@DiR`vifFe*ZY zb~yN$Hw$&1rM*030^T-8uJNJ=(433=T>J)D3V?-GIQMC@g?b5v70+>>-zht4`(M>} zo@Jb&13(Z~rqTQMsYAC$*C*Ui&Jy8HgI@et2ITWH{3DEuu^JlTHAjp)RiOfdQb4H&zqKM@@f6ac8MxbS#o)CX_TH~22%Bg%U6LV-57>~26l zu3P2_5YZ~4A)j16RvwR!Hqn--ZQPG&842B}E@<~8fAD+6BT<{8G2>b9KblInG~^x^ z^}&|_*HPP?E`a!_HV0WKQ9A71sXzAi!FvPx&{y8|@d4n@SR7|~4{bR0@}2%iZDhV7 z#97?d&X(=a4oEIekq6XAu91s@3&9KEz@kIwm>WOYwLZ{4 zgeS7%sZY7L0ShK&!xvAEkrfpFFRC-@V>Cx183SGDBV)$JJd5bX@62a-hBje!&V3ef zLIS}bSn=Ztf?@=(0+df?^=``2iCIWL|G915dH>jw2D6buX47tHjB=1T-Dt2;9CIIV zC<>KE9gHstxBulo`OrXeXu*BPjNj=4JP{qfaqlFQ6Md#G7FqkTbfHXF5^o=n` z3Ba1k+Q^(`J!Q;DO7-^l?;CFe>{Hi`AMYB7|M2F?zs0Zgfh5}I4jkqpu(>>(*d~C@ zG@C3_G)`v5Kkzb&73jgbPG3>t-F*ANHr1CUv;oBr&KmQHQMLfC@MiDy9Cae=n^pY2m1D?M89X+gZ?u z|Kcs%o8q~^ejE%phq7xr)6#3#RC)*if_%nuI09Rd*(fF)BK^g!2mf9fBp4lyXG(4_ zS@L=Kp-{=Hyil~nsEt}j*}blX$N;dV{?2x2-AOxQPUC;}hr7Bt8|q*d)Bk*J*$qta z0>c^_p0)LZe`9#!9w!cFS!+#pksl${c|EoO9**$jh*|t@_zJ7lTB~Q)z>JM0`wX9(FXhzikXHev*~r?4 z)vzf*u=r;0w_G;w5&8j`H=T}E$D-6MsR7D~6EAHpmeuIE5{UB1Yk((-D}%5)j|<~3 zXwm?9vCu1HQ@XW#&hwBE#aTMx35lUTeSq+BO|`LDR=4jl(2>LZ#xw0cap6(;k988# z7dhb|rPE}wQc$NiG7ny!t9Qdb5X1R#Un^>K24+c3d4!-ri3g9s(xdZHNrHl5lwcD{nFQWB_su$;@iKvLmgQ4rlJKf4a>$GE>8H=DVf6Jn>)pPM zIXs9ZyYY4+uDN1X^){g4NZn9b!Z^Tl@kCO|U@F3qFvfUSnS4}Si6BbgN_d_yi^g3LP!H&}gJuy=O`-z!>_cSlq1qSC>jQ-+i7ru-xf;P6%>CbO;XtJ0MJAB;O_U zlzZtwzYnq{eyvv5-6THxvv){cBDgsVKWYH|og5ef?C zXs(pg^uex%bMvNbDs@^Kugn`?0E$A3T*>1!Pw(t$jB*yB|FmuL6h#;9!GgJ6_cB}W z-B+->DDoBnzT=5goG(81BI&k!ma72pvQ%qXoPL{YcuGv+pPA9FLo()#RReZgCoSV; z>ccXha{FEOAnut4xKE$B26rAw%j7#G{F{5c7v*{xwm|{ukYPGF;JboB!9()qWzowFaHKa z<-1v>W87$8b{+_$w0U={@$&uV7t72osKyn(&UeFJJOS4dbU3VtliqcZV&3B#cA zJLNH7D2KYBJKu9CHpBDU_1B*aYv4dCO9YXXZ@7{BR$dt=e zl%=c_-L*yK%7p)oTOEnJcP*r@du(`^Am&A9ZBhBMm$$I7pu)Y6jrXB@5OXgXBp_F+ zg(p1UoyR3|eN5Hq4=pq_^8`6&&!SXGxMvM@7T2;S<4+#6L$49mYHzEBREp0G7fCK8 zEs1>Nk;^;i1-^rPn#PjC#;?4UGmmw}Q0Pw88xGZY*fXV-$s?jiAhTi#^VZqAHfMED zb}p*>%Xih8TT%O`AO3$nzkIQz?&?_^FSZV>4?p;WAKG{UB%1OHIg8<9A!AA}cpBc} z;&&Tkvv=SujspIZ`~QEQd9nq z4&^e>b1@H4g#BCh&6CXUZ)~RY;Qm0HTfWBy=w{Ey8Hs&2`#$#b?Dws_&=3Gtz^eg1 zrLLt#JVa1Fkw=m}Bc7Q?Br}YlT+STqu{p1>rv_|hzaQa?;GFJd9Je~DFFK!a*7UQi zN0Xp_-s3{Cz}Y)Ghwxi;PN5#2MruH_>HEhQ4{6Qy;i31|js9y4m;h4rgKJEqiUwCSW04U_B@kc!skW%8}?C z!*9_=BnQrAkYANJqw;7wMvW)}F1@g<#wNe6yjefAfrf z@xzC%1j5+O+B&d*Qx9WDSM z${-#U?*mT2T$BO0WbwXAXhj_~f=*^(9fA*$rvqRN!qtGRu4~%}c>!}E6l~L2Ok09X z>O+};#{+F+GUK*}mJ1qE7S@;~;Din^6&Fm7c9{Dv#C);iecHstjrtE=`Ocfrm3{)A z@*aOtdtgBNYJgQ3_Z|fUz%kEJC&1hN4{8RGVNo94vvMrS&VqrQJ`Qf#Pnq-&MG<2Q z{ju<;zm(B9!t=wmnNdtNga?8g`U6sV%(kJm4=@`bm5IdSfcFf~Q8x5pVU4^3m^9=p zpnbF*j|zk{V*{UXt!!5;jx-aiVKMS$ycz+_ybEpM0R%4KDw7``;Ws`bA>{Mr*v6Xj zpf}?fEsOwvXgDuCw_h(RALm*FA!oPQgTI+x&Xx;)^m-(3ye7%2WSGXP(BL*JkH$10-XzOE&YSu@Hu15 zck1Ff{tdr!Q5JKOkVnWeHb$mM2{&-ihdISn+ie+Oj}<)D?`XNP@@IY^_mIUOzk8(5 zeB+{7n_wk@0>CyGc%h{|B+JpmrqPIT;6grQK?)d$M+xJ|h79WwXvf$vr{F=xmzem^ zd}hNoBzTZO1H6&oap(r$aeeT!eVw_oVBy|ST10sgpna*Dwe}hJ~;) zDbH(ToA@E?EFP2|riAv<7i0zAOvnOw16O!{r%cvSWHNG*jT48FSi+Mt^REc}=R4yB zP1tlpUqYrazvB0#%x22y%GjY`z^jCN%wGzoE!4sLi~YQ^+i9Cu5ErF4xfkY^a%R8* zZ$oD;K9PY>zrJqrjpXW#31i5ZAcp|p=?ilS{$QOzAwgf5x3LzM?4H1pHZd_1%TMS%(8;8t5{eDxXfNPxz$Jn*y+z7~aJ1=lo7zA$lfB;$zBm z4-=m24JX?Bg~zq!xj|;8cx|fI87VlPh=l5s{h>VvsP9XjgBunnKLlOzm?69i?TXq) zpO7!JVwX&Xu~lrgytd3_hOI94^fuJ8e zXZ%i_@`OK&ydca~Z#cDN!ox9%jXmZ#;{kvPXl{&XbSDul?QtHpTm^L2@;|UQqa5at zw~g`uvz@+xUmhBWd6Y^dLgfKoL*uXyt{_QU2qEvQdBKb)23SKoKxx9GK@U7-pkXeZ zGNlmrjc!I?xA4Y#GX;pJnI)x#&b-4&6APVwLN~xEm=2I~eR0l`Y#Rvwn7*{l6Q#nZ zfRoS~+EXWewGd=sE(kzh^Wrej1ocZy=_I)~P^a4j ztC}91h6=WD?U=??>~?HxGhLyQjoyQwcouTV3g-rAjiPe5bGYNn7bwPs#R3 zsaiv+)3(xhOrCZ$JE$wy=_}d#3U0Z z{l2Dz-)eOA2GMhBD2T;wKH|Ivr)}O~vecTdBJDsnBg3Z`?X;JqApX&HMqN0;Dn@s1MK| zpp`ko7_)vL&jDarpX^!V7*{X=lv?;0ix%OQ%#`u?xln0gWrm*Uga`bq%A^eu(97Cr zpz#FG33O)M*Yx<*@*`mILs%m6Fu;$6;ZU0Z}gc3o*14vol85|%J*0{?l~Wtc(EqJTn!|3k6WlL_TSa*g1Wtt<&YS( z#^G~u4ra!?@G27|HsgRurJJd^M>bOmyTFi)1KKCb*+TD{G4HtxMg zd+NnVlzZZ1FLFT;Rt!vRBII7&-@X3965zwDK63Wb53UNlE12c=;2a1=W*WVJ$$K4*OOA`O-?cLj>&#&6_|;+8J~1ka+D-fTcXUn# z+o4SuN-+od_k1oRfqD_6B#RS?Q`V3~k z-UUxwF4{spw1xXz^eOrcnsL5m%sP#}@hE%%ZpHcC@dHNFFv>Y9e@Zx6Dk3yAUp%$g%N$XZQ2hy3m`BdOa}tZ!bJGNpL>9b z92AME3PUsS5P?H6hhYeYP=HD4Gz=KUl0sVoXh9n+*<@%H4j@6t0E@kY9yc7q0YEZ9 zC?o*(sFS*4%PDPs+O;pVk>3FUX$wpPkVHEG3eoB~IF&RI7>x~#kI*uK87B7x%z~)V z1mlxG%BD;vI)eZsL3HTIMMxI<9f5NI+E|Wr0s7-zapoG<-yZK93tX595QYn3OV|zC z8YvMdkGi>sK;c>10PUbFpC}5T1s8QA5a>4-U??Cpi~~(rfcWI!>70Xf&;W3owjxLX zrFaHbq9VKzjtCW=Y=|; zl4a^=UNH8AV?s#)(26yUgT*c|sF&X;3qcK?pfzD)xG0}7;SZid_`rYkl|BGmQ5Sp& zNCmCoAFP~tmkW@bIb`3-SrNwRqaK7mG^U;WoAF{!cw0T$DgZiKZD@?}rXI$Ow$c}@ z&7mV;C6?)c@!Y2jz*htpGag~Pd2ueBzkvbJ0AKVS0fr*zzx&&7>QDZxqW|fCxT){| z#N*4Kz2=~7WVz3Lk1Vm7JG>9bZL$74BdzX~Ejcl~MSGwPd;-A9oTJSEH}F1mME*Sb zxNbs|h2Z?N%eG)cFL;l6$fkm@D$t%jPzKLZH=rVbcA=6skUI+1!s3l~8K9T3L-4|r zjI+~u-jq>%hd-%1Wj^u+uOs-5v7_Bje|kfY zZk}5H1vVw{0SgrT!UihJO~IUJF2Y~LMuZQU!}N!BgQUTP!9o@?9^|{g0+5A_cj$vD zG}epu9&IEXn|tX5_K6Y%g)(^;P&}-hDVen@42bMPiL&$blC_($w1lrApa$SQ9?i^B z98mApFAoi9NBK>g+RcG^d9XOrcjhGF>_#K!FXjcFFl>6^8$1u77c?4MD3MR*7GsQ8 z2AfU*XY%e~9fNZ5&=!18JkLg&f8z;)CkOPi&28Dica+#{I(Ux|H_SE4WXu^e_y$D} z@3App?Ime7JVGBLrB<|=JKpcu*i+7k7?A+TSXHy3nN01|0F&?l3lRO>8{1~x5AWdV z!e;T@(~Fj$WM!*t8x>PT_r|snL@p6F2_9rz*r33d@C^A>*w8Sx7y`gUC_*WOO+1?% zc$_&+zu3qyw^`Gp4Q`MUO&cl)rm!7(qx8~y88*62jRD2Av z%}0i@4sBkjDsf-RZ~LAEzD1VN4>qIRt6t6=tk*O!cL%&*)esaZKt`kkR3v|CDj7%2X*uh{NLw@>PRsC#dq#KBmP zdL7GA!`LHNpdT_B+HqM3#hUNSm}lI>qZ0bDwsB3WF=-)bV1KZb^!>wT#x{fSKq4L2 zxDY70no)x1${r#IdC$D2O!z3il2m3ptMr!t5uV5Xy_r#JGpoc}T3U!JyPdOVxW^cp zTx6d|tXbBHse7ebQfm~F0J4dgdW$ioY7@0DCry6BgUC_lFno;+?YDiuz{E=8=Pd@wr4od&i$7Z3bMRC_qHcf@MO6OaRCx z2BLGH_W(g?Q}q3`*)q#qni-V=001yqilvld9*?D5f2?YEs>xATagqr>TTuH!Xi@ca zK9sK$Wgd-{YD=cq_Zd$-roAhxY<$d_fw=S}XPudayn8|rG6h8iN)1mYisdd!u5fs* zzw@Q6wF%Dylw*toN)!4D57Gw?ua>~~$v)U~pY#>Vzz0}(Po`K3dwJAplahG^U1mNG zC(X9~o3LukHIxQ6cf)x4fan113zbqx6991%qWU;QZ9`c?AKgR2X-p^-i>)3`TPO_B z>hzjg4w;Asyvra!UjuDvEebZkGQvSH9yZ1^b$SE$#;~zPc?Hmm5{YwS815~cC+HGc zJ1L&=;NssH2~ZF9vkn3|7JXsX4OnCk*S6lRt)_8VlJil3Sl~%iZ$Ay!o~p-a^RZ6VuljX0S(G# zOc^T_i_Co#WdO%0lJFeK8t+d`85WBrObGz1M)#oa#&X%bNcaxj0c;~cHmauGQ(#rox-$)}+_A}e zlkHRHnYWXO5y*qZWKMc;q}cAUdX1rm2dDNtvc+>^dHE>1c)qBlrjKfh9h@k(e`=ri zn_WA3IphhOyJM%hh9bS=D&BJp2ywmD7tS9$es(iPr_zg_XyPpC~ETF z*EoPBkhl9_4pHoV>YRy2Tj{s za{l04!JZkcfU_vyx%fBdIIslv!_l+cLqWi~#ORvF11)CzRL*9cnYiF3_OLv|IVQTm zcqorE8=stcm!Egz-zfJVedPkc=gjR22^mJfnG-K@+6g{F`zebH%)oGl5TIrc&Uv3R zC3N8(a17=>_h>KWvCroZklg_1Z1OQ3z#14=!&UkdQxs4ZbBZ$*7?WX5p=Sww<_wK- z;nF%$aJuF_gaQC>dd~i4NY)*j(KEcx836ovR*IQH813Vtt(?1~G2zUM0wglF<($LW z4qS|Jf|+?1n(zz?8!pDgfc-?w&TaG)BeF>GLmxTQ@h;~S6gJf57^H{JVyuc=B$@`; zcMu=G0{5Y843@c2EFqJ?HLl{w001BWNklj z0moSJH;z1ZIf5-xkWdce$-5|7P#^&`ZeE(VNgpj3@C_4+3lN>>0Q}(%%Aihouh+sO z#+4>0uBex1Ek3y=@(wJv*zU)kV8tx6Z`bwo>%>PqGJd9Q^p*Cq2+|h%*f=6iTGz@W z#0tWL3tpvu=*lO5@I1np3mPLp;43crL_%&9GmH=QQ3eYEJcux1(!%Qzod96)UNOF} z^~@@k@>t)ghlPQ*A$VCl0j}XuHkW*-O^h2B$M7V4Mw6H*c|X$nVnGTx#5=T$ z#UIN6`i#&8e8wvY5E2Cd;5%hRJVyC%-Q2SI@(2Ii6BaQB(2>3Z99#Gm$?0h{o3nXw z=IXpz{M%-_J2oMRFb8-e+!JFCZ^3iWfCU1J6Ba<`5pmD4Mka3u36Bxz%spfo@7PWY z#b|Hr{BD-q?s){gOY^v^PPMw@p@mQ`@ZP28SInXu`2>Gh65r;)WCS6YB3h9X1!W-$ z6qK6C7~X*okaqyx@DJ^9rI?4}0eENL!0XTy-T>@n(SV1Uvn)PXV6zA=ZWb+}F=Zjc zShxY#nd8in$P%4}2k@H(oUy0eOo0u<)P84dS*YLkn zUUNZnWH3C%nT`z$v}erO(AY+iJPlZAlKga|WF9q)IlRcYLqh;~#>zGTOYRZDTE_ZD zZVmc{hYubylx-k8p|r9|D-)hU*~2D<^@y>iY~Cg34r>|84rmFFA`g&f)JMJp62!x^ z@EEyKcz@^Gf`RMhUS5TZgr`bA9uEL%ycpsS`cl<_=4?J?nNfj66 ztQ~ey;xJBx8v?jr{_Ki{-P*dmpc_Bh)ygQL2i>-BtUsQpo1dwAUkY|dN&yVjr2Msl z8h=((>U5^NCk<2P>Q+~?`$L^3J(mY#0{=kcVr{B?JJ8AIOtYi0YI9Sy-z0YS*t`Uo zb0}jUe)m9yGdWdGXUd#lNjXt$J*C*mOx3T>>&Am4+f2g0xn7|8ueqFnN02{^Au^D8 zjLc*H+6I=*co1%E!-FTAWab|01!D$XxY$HOKgNrT4IpEIEF{zz7fK%Zf-#IXw~P(X zAzzTw9GaN7$QWcSYcn2n++)753FiV>gGRhhdGHnrTlj$QTvqmYsvP-%9u3uIOzs3K zwiC);&MSDcqwI-PxK^-rVtK2m_?sPNYBSwBZF@)oi+}Io8q9hxN?IF+9Eg&#LNgB5 z9Iy#3kRLgK0YFUK3)z%*YmE>%agQ#P0{|&JGgl~upuB^?0AP#{bIHI@KtsF*JKe`+ zV2w-}T!4G|bjGY0ld-r`K|%@2#!{XznJXz}*E6PQ7^J3VJ%=odpSUGslEb`Wy0>_& zmAO?l?{*Au^BfU~Vw4^Z5->>Y)ld{*^AiE3Jj2B>8c-BI0~2+hJ+Hq=`e{AdWAQYg z3JFuqI-Nr_ATFTR5G!uqyHFkgVkSlC5dd8G6d;7o@$H5-KDR7Y;?_U*vLuQpe>vsA zCkB`^C(NQ15Sj9@UMGx)(;LfiQ$(OpG9{?fRY6=N*Jcd*p<=+50-k7=zA#4$gmSR9 zIWX@aJ>Zf*S9+#MA!kMar0>G6IWV$KKt7)}9;ra{yw@YX^oL>|6NM zy!wxND!f?HcpuMT_Z|e?g{~vogSUZ!*bdrKAAc|Y?gc%3>)6UOU<+{Qshp;VBxrX9 z1NGs}U>5u4bzsxefON`0Q9?prz6073-h=QwM!6tvp};?QA3$pQ2vA74C+0VD4)~R}T>nqbss3Km!&#Z)!1LHJZ;%;X<_%{ldSpry2M(jT ziDCz+7lp=X5}2ok)6461uwKesJ7eK&D2p5miDt*jgx%pY+KN^*0&1b9dCJ%v@b;sq z;9>g1#XcjMNNE0Ri)wz*G@5dc>4<{ZA2@LVhx&(2}d|~LxM1b4rQQ>V@^QWsLX{* zUblCTO_2idjm$7mJRDm*VBlluHD4%ch6fh7;TYo0G#dw+0lKq3fFF&0oOt0D9w8{T zLxV~h42a6w$shMn4zR|u{vd-GYi}F1#R?T###RQ%+yG=81^&s&*TeCWmgZ zR47kan_O{u++@+rdcehY9VE78H)8*Z>ZyDNAbYd7UUnaWvylm39*#n z+>GZM`|!WMqT0I+?VFO; zdk?zyo6*wtlW{%w+Ja(_V#;l%lsu5q{e%*WZfVb+5%3?}Az};miMG$S3S3sOA3{b! zvr-kKrDHqOVl;;FBYSgj2rRej$6Y(SvS((mj4{{oUdNsXT(^C7c#fh>!mOgmrH>ev zaem|-487Rj!n0OC`wV-}BTwK7#2@EA>VY4b=K#-~?@)-aMz-H(tXF@!rIm@!Qr(Af7GdFStjE3`81ayOYK~FB8VZY9KlD^PC_UX`o zJ-tN&D5VX+rag=SXF2NRJjZ!~e)BunE_4H90et3@vR(1v29t~%M#GekfhrhFHN+Y) z-r|f4ohYAnP%d~4>lF$+?r~n=K5d7N^pR&c%K&gk{p5UuA|Sdj+N3?4zrh3G3+TeT z;E9|!OmToBDF}?7C`4!n&v8K?+6gAW*f95~6Z+9Ea9Tb&7xNrr!8w<*Ig7&w(17x( zm*2n@=m!`T7%%+8MO(QTKRYLdXD8YSb^(?GZoxcYEI8lt4s~-;4;UNoLpOK>5d-f> z?{l7puXvBTp(SGiZRr!AT#>>i3d=;9thw}&wsU4P>vHA^;`>8lcgHfLt_`?*N=IH^4d_;9Zmk5P>$)89*xlcisWK$vMwr;b>si`?bdaFB2AvZRkgN(1!PUmwy9vQ6Cre03rd#b1`8N)LaMz z04v6V_iS83ZwBrI<^!a{V9*2rj*GrA4oqM+Rsa-$mW(B|VhmUq9Q2qxRs@h(1RmiT z7dUQx!Nf(tAPf;^v=1I&GDZS}e*?tP9%$`AdS3tifBG~1$)CBB>mU7t8~XX(D@HrC zojiYf*bB9pxCu?d&_c(?AB+!UjG`;LXa~Fl5KKGi19h=j@H?L@I=lzp(;mhFLC zxM7jN#d84hj17NSU^}4NFyTeKJi>I*P8K!M4*3L6^2dc-qmR&x_On>f9(ap!0F=g64Q=w`M$rT-06etC ztH5%VtfN(Lo6_ped&kP=;Clz+p*drPT!2Sem=WIaKK;QRj+_{bHFJl1=bv4)#Q=Ul zfxikF3DAqT02Ts-MzS%q&8vrVVnJgwR4BQeV$s37flW%Z@WNlrJwRVJP|$$+4Nu_} z0YFLHP$CclD%$X|!(!Z_DGN6q3CKYBoec#%&c&F}UwDmi19+!w+R7$^@4Uwt&_3R0 z{3#bcw1Xsv3X)BS3I_U4NH^Ne_)|V>1B*SpMSd6*4_sc)%y@x&loKg^qqPD$9)b56C)x>*LrdsH8{wDdKEGu&!-8x$VDmi_UP1JU zd12#G^aRSpS;WeH^SpZ+!3QXr#vip+>kTzm%czt7#9M|*fn@|re8vfnA$T228@%V> z2jC)jm%n3mF7&x!BEAU6V+lv zxvq~Kv+ zowc~plQBoR1I;=`mxs))Y(wgmrG7b3w>VQ0AUBAqb#tgxY^Kh6_p*dv+xe*;_S!bj zi+3j4{^HtWIXwU3oRT{p`YyfgF0|SDRJxkAc>&FsM45HwN1)w7N8{zV`ehjpFU^u_ zf7sI5FRd9bBS()Xt~>{jM>etdYM=HW%OUs;Sqq<>xr#R=xeKz!uZ%ss2Tz%j=x(6I z@l1tILdB*OI~Xf-JX0+`RQdMQyea07;;Kyt%0HTF+L$Oah$-EkX}y<`_9u$%kCku6 zls=j$b28I(Z>(%HQ03XOt=XA(Mv5Ixm1zc=yIxlCla5YPV=X+0E7y!Gb39R@9#iUY zrb;KF%+W;oTA;+Cls=lN(oHCPG||H)PmrE##nib>0_%>2)0sY()#xufYNSW%)CX!8 zX38|Du4e7B6{vs%b%WudBFyct5U3b|nW7V`Jh zo0j|;kP#pT5X7v4&H6P2C8q!)z89kmz)HZ<>)*bjy&Ff$XEO$RVr837ImksQh}6?z zY~Jxy?FSuY*RmFFkbU9$tBV>I0?iiV8dU;4j2&vOUQutaA9^PMlzN8=xox3}Y+dvA z*{Q>B0}8qK1pp?po%bR@wN`KH{MNc^jh0z-8)RrP>ItipRCf@8tDZN2a5o&zy=b>C z1=u09&~P*|u#mO@azFjmZ98aj*g*D_4+GT~XDXb{sr#^J@)aP<0R+HF_97liCVjoA z*1fiYwpc~8$Kb+!pZMHsb2$S^d(=DjdI4f{mkOG{QZ_FNfTTPzn#n-}h(ChYrds;c zyh>*aYToPW(iheY9L{ADj}vZZuNT#M*tHNGfWpv{aRs0xQEQZ#8}PUuCJ~1o@CP#f z@)y^&_x6eUj|K)BlTjV;jXL^-7aI}!hH-K58jp^vzrC&9pVu@k#B_9v{j-nT(rfby zKIn&@0v@gh1&o2fBuKTkc}OO#_2H|*Xk>uwX&Z}gp5bqzxmV{j+aD-{+xuXuoo}ye z_wAZlsGs@bsv37XntQ3N@%})Ue``x0{p&|Yb9jI2m37r0Hq6=?NbZaO&C9y`lSexL zm2--p0HOn6`#3mw{aEc{;b|VXZRpRm%sM&H>gx+?-fJ6uJ?^?yX~6kpGS=p|)-=53 z^3;<(--xnp#MlFtxVHwQ4bAp}6ocL6NicYYS?A*i!Fi*XH2juPtkI zXQ19r+`RN=K~lv`+~@=N9JPo27iH{xdqa))TP_n~DYJTKF7gMU${v8{_#-a}jR0_E z`vxFPU)R2|rrvE77ZU@p5$UI!fpi>({xXlHFpL>WG0Nl*CWyyXeyOaTH&*n$fA)@^ z`T7N&+^*XkLAFpYp~3+D2)_lGj;tx=^EQsbQ&~+9h9>`XEu-l|LgRfma764dGI;Ua zK5bjFYYC{jv$hj5}_&5LSXY})b_298(Ib%y330=f^ux9ZaM9TDfnvfK`J1~Iu z*Z=ct`ske#w=$0tFMFcrUR%_?4^M4`EehRH^bxiQx(22QKnVaSZ?Y1- zOsF`@{FnG2(!caD+m=XrZn=9R>)||YxjocNwM|$6_w8xOg&W;BB^!BY zA|*6(1pc+qdL|QGo{YO0f$ZswvPM00JOln^>^Zwd$_12Okyi}${pNr5jBdVjs=xLh zU(}^%=Z#;Vd1+3s{mL1=^)K(MRvTN0rC&yHOI@K78Ks4&H-?5q%=OmUn0`fBZ&W z^cfm(?xa72zorj}Ab5khheCmIqde*ZcchJsDTZve4iZ`o57f_o>*9Bq6aZWhiAG1( zuz=Q70#TU^&wpXtCJ-5^VJ5p~Gn*g=YCULK*a#*JiDi*`0LU~Rpw13+vB2D*08F{h zp&JI_ndss>)`FxO=0yl26lfcu8;lRHFi98}voh|EboJGBqYL#yL)s1R&_`$mBS(q_ zEYPu%<^l+%pI`fOL%YMLtc=y_q5kyGJ?{X@1>#>Ld=YxI=W>{b!}yO-8R0#~gWuS= zGKpw6;{&J$U~b@a=&^!yW3E7Jc#;0l_y7HW{F(mI?^SF}QOYst;lcm&AHJ{u;~(O( ztlz0aqo^Up__oXkN zwa`H%Rf5Lw6&@ET9qAvu!*~MRaiI`FxB~3bSNg}ekg%M0ku3;V76#@!e8N0u{$Wi{ zzK#>(j(0p>B;~+Q$NOzn=5xCB3s1mf@1J+@mPLj6MB-@xcocbnj4TF>?W2!R_2L)L zSU&-*aTSGrY8g1Ltm6Y`odK_<{|_>Q@VG6F>=fHC~chJwWa*)1y*=?k~}y3MtM>D z2#LeEGVTBx%yIaQjcTD5)1VS)GAAuOifOVt)Og+#xlVuCQF0?=n|(qXA*Y#Ngsp)d zT*y@V#hTFhWk;!#sV0kYtDiZ}NDSpnS{^SS#{_KQ{JZj5xWI#K54NDm4F zB{vcV`fDwv@qAqI<+yhH9vYDO%(&9O(lD-4H>JXtTnWqk+D>G3yy>1o&=a1-_`vw) z{hF?ScGGyYQ{ea)sBmYZ*s&k7cdJ942JX(;FUV-dGbn&rYuC@u>1Z-A*~|JzACMu; z4c07pjCOT0Q{#8Wj*TxTXzpEkWzBdz`QcE0ouL zLMtY1q*Q*UGAqw|fReAg?U0a|k4O)D;ImCu?z~J{X#n zb*d(fm*N`j4Ha8WDYZl19rq+bCMIe#m9J(Dd;v`1KukyoWB_3#NUDh?9-kMVzM#3q zstUz|<`(BvohzzP$}6`quk2dY{?e-zr5b(X<-JG;;EKKq|t*Tc6DRNN@(=;n#)ot~=2yvL}w1eUT~ z1o5S$cK_l?wL5KH`_{I}V3g(TDd-aiPUap5@|FI)H7U7}Qmm3tb~U5)a@zh@o~asW zp5M$VvzArH!eFHon@d0nntRM81kSg3`%mCEQ zN_Ff&6yPzS3vwP11@N2;Fv-K;I0(4>`l3o(c{6~(TNy7LWZWFX-^2x+>R7n!i+1?@?dl&4fzBgaN_iMyb1>JtwA^-p&07*naR83EO-!#~Wt2l_8=S1q+g3TF#FawjO(wWb%sD7ud zSUI8ON?M%<4%)IdaG|uJ&&V=Y6ijvgH@Ecg=O=pjvm;X^l+P42%}8s{%!}{H5WDTsS-U?!QDHl;-ou_Y zzqPK~jiy?`NbUPw1M;r_>b8zsU0Zulkc{(zl2{BrYFT^Fy||`>4{JW3gFrj4tm*cT zcQucKeL1E6!+|CEd*NFOa=-X$i1mD&zH2{ z&nT!4HK{BqzEDRK z=PPj~riT_oCULEPdQq+WU5j^5ewSfZ#-qFMAM4uJ&Z~Z>p|AhFS9J47j~tk$Uh*D< zN``C}CBsB#KC`T&cN#X{$b!kcT|3`GizzvVj$L_p>!@M$x%Bx}ef0K$fwJHJFQ3wf zZ`V|=q;&6tQ^i87RL*auA@Nex1I9IG_LKd2Q~L^rydfOD}(JRWE;O zQy;v2tn05V=%?S`v$YMN7!VmC7~mMNnS2afC=T#s;9S%uR7fhR&wl-^t&gmSfYO{f zX$M{rl{mR`#yV;BOfD3!6x2Q#>FgI*RNT(1ai?uGU|&w?pc>D`V*=!_-RYWw#&=M7 zodGb#&75(ZAUi{38*0u{;-OTIcWUQCoSkc}Cu%e;oJ{V2(sjqBm<7~-12mrZJ z4485uneZ_;j4Y#X{O%>qFXi-;@9i4+pU=nj<_`}{kwy8N=gK+8RBLI3n0yrWP3>bCJGcp3AF ztNqSU!{w>rR(pSXpx|Vpaet~8e*K*7*9o;7VLQcLb*LuX30U>(T82lno_DWRWX%Nwi9S}GFEaF)8ufd;qE}A-M-2fN*cc1RVqy5Xaq+V|S3oGDsl1#l0>Nk>yXixT3-i57Os>fh?97$lWiOdG!v&e5JJ)c}onuq#if1v!bdq;rTBF~tZU=W<; zID5NcD~5l7$?l!ToMfNK{v9 z$d3oNP7J4Eo&n0Urv*y_BYEdvKQbJR=mdxNo3`KK{LZqM3k?c+zY3peTC4QRq8oswWj0U^&nR*}z$u{sP)_5kY}7 zHdqShdd~7-Ec_Au0la~G_J_j5B2XmFK%4S7!*TZJe9tq;Z2AK|qYGZ5Z}c6E6igVr zmiBX|MUG?e%~*0p?-E7}9^>3eJIo`Z>ewXj@jm5%o56!%%zfJDc(hzd<{&YZN}Tfil5w!6f2K8>R2?1A|Lz z7)1U}12|msBZJBXunM5?lka|P02K@hIKl5+Sf&A{0>VY$KA~Gaxm?RZ2bh$U4S>#J z8t;S%bcHzqvrHjS^zbcgzyZKuY#0+TnG1%8fdJuA7yu4np$hQKAahs;LM!qwk3=m8M6EHZ?5QYPcU~=*- z0|>J+Y52~23?6iV>6sh=z6fn52Y?vh7oZ>D5pCxWa0limMmaz(z!;1T*vG|01+al$ z5nur*Lz_KEg#-LN!v%xFD72INw2^jOoasW+6gThz!h*5^K6x&pB}yYSUVw4X9&m(E zIgBggz?ec8CJ$OL_=DdWd)mk!fFl8@(DjO{?L;8D2w(|Clir`#*6`Ng6XfF zKh*#8y`u5M@BWPk`u+cVQD1)PhW48q27aUP0{A10743iz;U^{@LZ3||AU+e1dKn*p zY1+>?VL3~?BU;lR`T~8UNy*&!!|yKJZ(fIW&BpWh|7g+bMfn3yFeZGbUG$Yc(l3M$ z^#caecQ)*338{zqiX{Nx1j33%g?19Q2i{?#(>_AJ&^GvrKgK0r@&%i5q`e3NKD%Ku zbmGh7DUe9HizaQvBL3YUJu=!u9~4#86NMwA&4l?P926cz)CFDX6YT&nwZ4pJHutFy z{->Sv$1ncvW5^;vTbToZfCx1J82SuPl8hQ2rA(~LNi5Dr9QrX|qxoxERpwkOW)|4g zL%&%Ncb;0XYLO=Z@5nY5HWm$@L6#AB9#=VJ7MAAp3Cja`1-ii#EOH3iNV9%&*fGlp z=#D&Lj*}#tcEMMSEAyWV1x>T=Zg3XHio6=~1lI5}ixD6up@SmdA?^j%mlSQ&ua zc%#r)*|PBm z9w;mvD2d={<`CXGJ{N2D34P#w+K6HTIZjeFWGzYvHdL%D08+>TeuqxTGByNU@HRYj zvez*>Q&zp!)uk6!ZEc~B$h(3?oiz*PBXmZ-LvwfvS;Pj4bp<{_zCjQAiflvnF?X?! zV3Pwq8E3{6{v%N`7UqmQYY20UH3`t|+%v8Or+#=m>NjIR-{?EV< zpHU*ycH5W`n$W@}C5#5p8rm>-@F>8=7uvAqaq&*HK|`6r`in&b17LDsI92+b_lOMvh@^NFkkSj zLwSRY;4XFH$uL{-{51F4E!$+pH_|5mwlB}=aN>ZkSto`bDuC_e8jAXd#cln)hVmEl zYX9(5o$ORcfm^m9Q;;8xqpkr-v@aWa5}~|%JjU<07#i)DM_Q>TMH@&~jGQPul!hfN zMaIUP@CW^2ypTI=T9M1h0>U~%d)!1XTwgXGN7lht@RadnXt{Lm%WEbZQQBA%uYAh( zC5$D%py!3M{t%WC~y~RegJ=R(fK2I%Z1= zHIhDm+i8!3%D4~a0-eN%+HU7`H0_HvE-PcEO7H+OV0UApN;{$2g_*J^f$p>#T6%fj zygc%k^CnAj=R6T0o9sf>!%sq|)L9gzO&#q4EV%_F^1?z$uvfJ@T-kX(HC3kFRi@un zy3_U~sC~lqbd>1;g7JG-u_>X8rrJNL8-NO(8Cyz2*+8+eLe_rBl`_f}ab1UJ(<*FK zlwU8adM;!0gyip6KfkTx?;h&vZ=E;3SsLe6%4ZA^w=fPdslA!gY%ZDNO zZfiSARKj|~$H++5Pu4d+;V1ZyeGalRQUr64xyU{bS;T$^KH~7j#e9ITu~H1maix~i zN-d?7Tudvqn9}jAqx4c*OHa+IxSg{c9n(@wIR~@i6iI0&}ErzM$H0D3mr>&X%?dCTr&|mDNv8ZBIR{1WK;C zm#T%gS}5yNzqzA$$@d5SR7T0<)DEZ%PjBhM8}nLvrmA*)s#~?O+L@%9iMZOSqy~ko z)^{>G?e|qWe^x=Ys9@H!y$~L6&Ln(M zt!?ODqpJ?!P&T7+A*1YaRmp|2j!{Hjx}Ze7Yu4VZTl+l{dUh3`ODHk7q~nJe!*Gxv zt3J!?%8PC|m8xb`-7HyH#Z)DuwWpVKt+=B7aaY&BcFw$A@p60r4; zXH{4mDZiDo#D^d35wm?@YuUp)Gwr-sRzFeJm6s~&CKokGrR@9sQxzLG_5$MYC~3!>$|qG*3u$$>DjZ z>Ox$@t|vXrl$JE=JWx8_w{swS+QQI48Wn-e_y`eVF< zai&oZ^9b^xsC-pfOz73 zK|y_LR_3Xv^Gd9ExQqI1sNC6{4o6uPN>kNTP$Qkv!qQA%{EdtH?mzy>K(|-Fv|&8; z@Z**?&y}=su4G{C`O76e{OHsyyE%UV@GmT9b@<5luAlqnIX$}D($U{KRwj1{}H zwa&hC{cK5hKR7Wf^w++$p|!2N9^Gr3664$(D;lO}D(#$8>FkQq`Kso&XBy3xwS6(A zVSZKRGg5jzqvXaJ&7E6QVRK27Sx$wm1r@iY*vh6-TZ__CMfYkgO-gyp`L*%FMJuzg zy{PoYqWX!3$`^{7d-hq4x;3K{=R@`~-T6S*Mio;M+^+V__^1V)Q$uB&GDQfA0p#YL zyF;m%Q>;=@OhX+HQkq{%D6yQ<{PWN1_R(FXwlX^WQO(8_Z>YU`TbF-z)8q(Bj&^dY z{GFK&MqN!$C-z+B<%(tpLsPEfVaPgqH=S0Suwd1adSq;_6qH^pD=6hO?02+!;aOEK zZK`s4Q~8}$CHCv)@zL6e>-~FOoq46IS}URJpY^B?$grb+T2H+?XP)}-H0w8Yu{TX; z++YZ~%RSEO*=$TF#{=cEF}?STQ|&+O>YIP(vYlVfU9IZ1U)feJ7t_WLdFf{Q*;+RET6VUgvASvgJU%c~p96TiY|{lX~r|+g1j= zd+yqtDKywu&Ml^O^Mj5K_xoC3PwMACK2b8}@#Yf&mdnK7@95l>s+}`Yw$X14almQt zaOPY)H3J{VaYn^J<6>Y6RL+xNC!BY<=o56n00Vrk6?Y?9&X(-;pdaP4$DVxDQ#UbD zvMmK?l4bzF{AQnNio~aKYQ@IJhlBmGc0RkTlN${UR^rNc6G~jmD0MJZY$>S=pIX(y zTc^rxy2m*CDfUdUg}CZJIMHA}rrFKDp8BmFJ^Jafp8e}*wEKgaV)e1*qe;hS%5(yq z|MI#{-mIHqZSp}+v34M}Qwk2cik(iBjVF}~0t=g!=?0pfjHSU$!~KC`t*L?zR;@|t zxUcGq6~!0ghAD6+9mZTq1I`2;zyawi`#bQN=KCE@V@ZwL9bI^RT}L0*HA;9ijkTSs z;RNFceWj;?UjFs-YJJdD2hZVxpM5y1MZh&!4FBdVoZCrNB@H z6a}`y25hK65+=z6S;DrEY^&9hdY<2W-@Eg8?wL}*Z=La%Jh?|NTrEj`%7$+~xWx+FiRJ#DJlLTFVi7OHsH zyQ?|ql!HdahtaEX#Vz>*jcZS@{yboF%mteOfV1Ng@Icgv$K^$U<2#kKg1{CaC|m_n z4J@!M*bg}XCi}+WH3#^@Slg|-61c|^p!UYTfVuTq-g*UfS?d1O9W1h<>#{Q;>cEt!CZY`!2~c} zw%vf83rwulJwA=+xnwEKpuc6i^!!Sgcgx|#s;>z=_xlH?1gyXhp_}g+2VoEtWDBMV zTp+T)_cy*AFR%UUtSC2*K$>yD1uh9MLCR_zLB}ev;Lt~zR|z6=q}`8cjl(#CPXWOy(PTb?a_Gnb%mf77xbOe?OaD4P{r!J3 z{>8ug#TMP zy58a0ivPe6O?p54_?gfW+`-s*LvRtTa-6~49NZ7z=%3Qaqy(I=Or`QVcXcTP!-Cfp zpE+DtA4BxRKp^ld{x?tUS->%amt&b=*ON7&W5Uqf2wgk_Hj+hJaZwTi(P)G-AbW29 zwgciras*wXU%M2@A@kZ^FS~X;M_>v38sEHZ*AuL^R?38|aArfcIzqP&scY7A9mbP9 z06#S2!lTxhGHi7^4J7bah5W_~g46ABu%=XNr$AN_Fc{|f0OZxdj(&gTP&6%vBsm0z z&{Cxw(7RxZAgy*h7u;W>$8 zG6WvL#d?dpDZAi`o;aP);T!LRPkckB!MF9>l4yPvPunfyLR*qMWULAl>qLX99`F|4 zH!ovk(Ep$pPds-fWvZYUUL%tj4B$h)qF)JEx=W>jITxA2aJK8NY`274h7wrVF=HN* z$r4NC8$E@$z1y1big}V9nOGk8+qVv|Mc3|Uqe(7$zv>kUHvtw-zoZZv&7{E6WGsJR zF>dYbB^|0l2K!~Z_r_aD@dUm@5B-zP+&QDQTJAP#6da%-I5uCh1>6&M4&NFKAGG)L zUUE)y*E8tKea82@02Ubnc6f*Uadv{;1slU|CgdC}21gQv5)5=aI!7DEn6?YxS~(lX zSv}g%tPi@ey4}i3v^d#{#>?FpsbXBJCtZV9^tD@ zF7K6uA6f=)yUoCxfryXj4FOZQMpJNPUFZ_d&>FenlfH*PvK@{+c$kh| zAC-j2R@`hk=2@G~dl+EXj>=C?P}=EU=O!l&!f)J)VA z9}H?ycW|d3!Gl^18{>uz*~T%VF)S?-*0*<(M+Bb)p|mydv-1TOnyr|Yp0NOc@ z&R#b<3MHHiBvJPIAYm^FGI?b>Wq|Xry0?y_+wEm#COO1n>l_ZFvD1sTGoyBg=}0@{ z0*>o%^wPnG=h|z>(b=y>d%qS_yAjRpQ4H@7qJ2<{*47|eTf^LS)PA#<)$Uqlb>8Yn zL!f4|6wHt<-f28MB{@O2u+x2_V=d{>6S;%;$S!t=-(9UdsFl3ZueZp|>hHcIyPWIe zU1Sshu)oKBm7{&b-S$v8ZPZl3(;+2mV^e0CQ3ENM>WO47q8xxiUL>wb4u4w)?x z?=X195q1NS^JowM(0Amn@i?{kgKooP_?I3u7dv&_XD-%{=M<;lQ8uX{$Dm(~bFvJ9 z7{jyp$>-8)C+^;gXf;ZKz|5Q~;K}HB595*dm)%xmAJ`lnw&LtXFgl2+O~#pv5l6=- zVtegwbfy=gdw3jk3!~WCo{AHv8ks_?Z9-oRqM*NXm9Jtii#1c-#If}gVwO~=N) zVVu7<5hu=UcB`Pg=7U{6$C6ZN}km?(NOQ zs9$zrqxW0ymR+83dg`IeG3@Qc_If`$?Tu*G4`O1X8*4WXq7j>EU$Y%I)|ydUoQZb3 z1R0Dynr+03U*C(FhuaBTZDjbsihy2o0PVQAqdQ-^3fRF*-=2EzM7(x)GggL^akIOZ zRsD01&c^lMy`N(aUmL_|K5`v&B%l4DGmQId6VaP!$Hix6vjTiCX5zy4J|4}Ji*e9y z#mzSkGuhjC-*k*N>aqLMR!km598HZ|bS_WCnJbI&%Jo6aEktY%rsCB5reeE48IOGO z>6kxX=w;^0!?Ah$PAsTWo;w*I{fP_l_SbHuEVoOlI#))}QIdh|_{5+8P`v#gZ^hZC zS7YM*Wb_tK$Gfj=#nQ=U(g!-$s`GHa77NSuSU!I_nsGOI9u8+_oB8i|fAeNse0VV{ z&cFKaZpQRXBhFr$jmMum6N@J%Gw~qkD=7TU-@cu#j_}d+Y%}iO+>7u1qnBgQEiIo{ z&rW4A#pOrl<9EJzJ^uLr@N_)?n>XUdTRZW{Q;Tu`&S5OAOvd%sw_|3mneUljo``?< z>#xV3_+LH{{cbNFerhFYPSyHHe(+MRg>R{H9i6d#&|U7fxpyxUTaC#xv3LLNc;y?1 z5rg}2`<+od`O%fwSzC)6ukXZYa6gXsw_|R;AMLrzasQoH;?ZZO<6vteR1bRxB*+#i+j%mmclJDFTWU4Z9hxmriKmSw}GT zKL7wA07*naR0>p>Cg4wpkW=(#*}Y!6GtfKq%EY+7ZgIJt!F#ffzQdzn==oC*KOINA z_u}CXJ`-#2Tu&OS^c_2tuD46USo9wq>^U-pY~`zyPd@oS=o+1nTYf)%ZYs`Ro=yEI zQMGzTYw&h_@Z+UehOT7yu`B37`jO7&|Cpn9l9`^_-|eO^DVE^7$G=A#<3R}aDpEVx z@1>pZITyQ2ahqf~`k=GH%|EiN$kh2bo-AjBUin06hb}R=Q|pCYaFPqXZ|z5GH}bpr ztJAUd<;`e3F`09)v%!utE$#4#>+W{7BR(E`q49`QqK&-F4^rjoh85 zrPgDA;&LV`Sz3FoK{Qvj0$+-Q<}li)+R?pv5ZyENn0weRIXmw(=Zk1PJ(FiPX@&Rn z=dZ-QZ*9fGDB)i|m|C-*9 z*gMgW#f!5U-0Eg z`q5bG#N>KCMzgiFW$pBsI8ov&3Opr0RQZdGX#Fexq@@~NjAlRd=}U3<>+8|6D}{nc zInzm+zWC@$w%1}KqQ|t|)5NJ|e8cl>XFP4)er89ye8-2OYuJ%uY~lrQ&W`h}U&IG} zqHD#1hEExhyWh&Q#x{;iG3Fn9uQ*s~#l9>25$v{XU5bGm&2opgcOotc~P~!mO7zXKxTcDs5VaeIZwjQg~xnqEV$*}W6 zjxC{T0v0K2nAw+XSF#(ki=9*yf^h<=7EIV6Ud|_^L#iOOz_8#NVET>|Bj}+0k07Rs zeg+{ShY9pQt18wxB!Uv!ra(3%IEeP%jp7Iia8$-UfE8!DIJAHWMqtGO1{2PTxe6*F z>MH4BR|Mj=Wf1t*+B`I~K%x3wfK4kS z#y9$-#Nh9jupz}9VCG&I zI)!&MEZ`2F=H|Tuf*92tIr)iS+YdAOvXb-$hFU|RdGj<5G#APPna1 z8GI|wGN(S*lF7p&cNT$KBN=pWe1J9?=w5~tn!sC`(8|PT!GpO~v`$vwWrXFjO<>JZ=?I9llJq8ZWDK1t0GprhY*i_(MX9 zoFMbHOw(Ek9|>Lw98|j(tdsFq&N1mE-w3KDEzvL2C5Zi+o4hbW;^<$H$bh1PG(TnMY(Q{u0!6p-=J)E#ncp z4CrRC7wnsJ)`~vDR!G1CXKY<}$A`8iQfe@j*KwvKLv}-W$zcI@A3}#z|lL zMYY(VBwF)xysOH1WnHEBW_Pg`gVW8}TNuUUratC^X3eNyE&*!>D;WlEs&>g-|^l69hg!yfhheS7u`U_0qOYU5Lu8GOtmb{39px%o4hR?Xd9ZZ0vq*J5GOSIg=NAZx#8% z*+C9kNo4Qo;V=%*H)Hs+c0HqXq^&R32YF`0@Xzx1XWDuQ$S~SMrP3)F? zI|ublSS;-|V{oS*gFBKa5%u+69IyAXx~{%G%x(DX?O~o1p|Yy=)*x!*-9Ibu)bhFR zTq!UxkH+<09JYord21BIg?iLpI*R#6=d#sW?|1j3eQ~1jz$>L15l$<=f?lD6$bq$Y z+3@8og|x#yu$q2?zoDDm-`kE`n|rBm@#@mMwK$j?#q^DcI63ai8|8d9wk&y0f257% zytj?R45X98)%(3~;_ZHHtA5`+$~KFf_>={e>>i)tqiAREx9&#mqytGy5a@{yucSVx z>^HPDcws;09#;6lPI5@97HPdW!^t~QkDYt>W9dZMl{$QFGbYYXq#k3_kk<+s$YnCU z@+HW!$38R{tLGg!JBZ^K*Q0m$I1Zb31?rz$cDK-xomaPFeR!0?Ew%;wii}YVar^a~ zX`k6`OrL|l%lPo(QZPjiXvO&M&Q8h<1uGH}?jaY+D9^j#stUCEnOrC5*nIbI-b)?Y zdTldzDhM3mbAA>%O~29K_#1q!n=e`ENw$+2+C^ndb_N}13^pcv`s~Ia?hU(HX{fCd z{p#{A!7DyxX`xuo%OX?R58k)Cem`}EHhX9Vot0g>S`=wpS=ykQr}>i4;Lj!i1M{Y9 z{LMPpz=DeAHghxL%yY}}=D)ldPki=#uFd`CmqEM6aa0s!wg8VG15<)ZpGA2J$J>m_eQa;NBMlwWy5>NQCn`NjmkbVHXfUr>cc{R;H!JWbC-!2v6*0Kojp0Mh7%bMKb+*utHEykyK*hpJJ^8)a6v%950DNY) zR7#`q!Eib{?Zf1&g{4v6yYc2$Jo*Dy;?yI{vGK-c9J=LfZpKw+?DyHJ@nvwfaibbPF#Mp z>_|nA@CW`rzxf|-rmgqHvnR7)>uVF#Z&fw>t@teTS>=){AAS3L(_@R_Sp;3 zZGTr^;OC0g!By3}_NdyyJ^lHI;>N~K?l87nX0T9Cn6z8nIN07uJ85#V7tNQ}qrI^c z7f#Q`>uV*Q}D`v5#vfe9B3oF^?+B|8XjwxrfAC=_G`sgiwyH>{Z4Sx~-UEB8# z5)W{hG(jiYDG;RvDtRSlcJ=9#*@1%30B_o4EAA3+bFm@G4Ra<7+2;HM^AS@*pZq_G zOf0})clV-wx}E;BcokV<7XVyn)l}aZMCYm5 zw4HXpv7b9!pZc#ZC(P`Y^sfEu`_b7P#^s+ppRMGyOC;CDnb-yV1bPU(*)7_;Ola?slUw>c>>Q6|G06W3S(fCqH*Fao2d`I12&Lt+W34uBAAnmi{?- z@mbKr=2tgzr)w3b!ux59t!s-l8JE9zIgVc1Pu+r7(8XxJ8N*i&V{}xD;cP9}gP%t) zAI76UbvcfHcPA$8{yD10aI+uHK|R}Kb?V}gzu^uzfd?e#(Q?i|H(vlCDL(8bt( zbtf7#&6qxJ#?qC!JPXsh`F^7t$GKY=AMukV0GL2$zhuxFSfK}nxBPq^0{CcbTE3xk z@H)drbPk)j?q<6l(|ffTOx5yPz7qJb1>2L2ES9Ga#IQT}`q3FRV!}?HldbfJ*iCsZ z-|9ptW=fpsSTgR!qS&5|IHJjWM?YZv)XMpW@EF_%m-Fv1Psz6`MShbgG4Ef^k>OkeDcwkxQL0; za=$sKSoL@FvUd1{S2(toD&c|-D3-<5Qbi_VB_P77%_{ksqaLi7<9;5m*@nfI+vvGWU9DnAgR^n5i_}@d)p#Exg* zjO#scV$PKA?=-&^AG!L-14j#!m^((ntUeJf`bgaLixQMLtC$IiD8cJg(p`@ zPOT?x;RWqCC|b11umYRvUT{a70&9Zp0?pp7^3}X4cY!ODB3M))Rqs4^Z7J8mz<=Vo zvq>*1ue`_lDP?pg5R13mm)UP^pgLuXm3f`M?6Bjb6eLN5xx1j7I8bftz-MO;zzcdn zqoj-V8;7&%UDhTT>Yc9Sx09uk*Wb`k%8XVc)^C-zQ-9dVLRTD9pTty2LXMpTJ^#nM zKJYi3UU~9FzE9OKUPnV@mNhS|Os9MjOvpZmM`c$QIDk39=%U!rBzfQhlazhqWKf&oYlNq&)cYd3a6YYl4@m;e)eqRkv-Lr$V& zb74^EUs&;A!e+0R*?#MVE41j-1@HLG?*h~(&dp?^5Udy~#<4C&BqvkgfOBA6FuVE2 zX1??M)y4cw{GFIedNc;vgTFcH8Q{KumDjA-9QZJPQDNAi<+$-62Ngb8DXiXrQ@+Pl+qEYx2Y`_au3pM8V1(dz_mFq~p*3ruXVEePNsxoyaM54ro?M}moR=VYY`nzpxGIt3fVSYnxkMDdHAwR2 zv){Lxc+54Ac>(=MFue8+6|{{UmuygRWd7D|?tD)RHU7-jg89wUG zTJjzvRY1|XB4iIaK-R(&S;N-R(x`sBmw|kNj@LIf6Bp>(#pxz1$Op8XGOAa0N$hNt zDw{KF?U;FDCOY3Zin!a0oylR`cw;A?`}Fy^^zcG-I@*zR&`}z33efp$*w*-06k4j<>9r?9uVwD_bwkC^Wpm@qWRKs#FG=*M_k|K=|^Xh zevKtyaQCIsJKeK&i54cts2(@BCG<6-{0r<{{tse)4=dFb`jw%k;d%4h4lv(pS6LnK%2{ zvWzY>hvOIaBCbqiYn&o`1TRYqLA-k4yq58fDPz&soLn-AJkj1laf4tP{BtI~8w~UL z^uZcw7r`UWFn@>pfunoLB6chJhNi0>uWF@vq!+#&#o#Enmg-X-%7onu+74w zcFqNVkaLw?YF!c=c7>{Nr{~Pgy6|Z3799s~+*@#5WCy!J;zB^p_ZtIMeaG?0r_Mh3 z&hLskjM*QZh=a}b^dl9o7~kbtaJLS6Y;R*DaWOMD%FjWs6m_s6z>ps0~+joNi_-!NUth9+=a^A2=0&f;oE?NDc(4xZU0Px{ zmzLFhO8&oOsiF&ZG~9WIzy068^lI*OFgJ8hpVB?(*jV>&?Is`kUD9uHkzZ2I^5XBH zF?JdsT>uuZ(CaIEtvH$}0Z@1mjP*{uo4lQNZAogNBV!oL^Jq$NozEnR=t5V1_fF#s zPn8OKbepl9PDFjFm27KS~rRpA^iFNF~x|eM=mpcO!qF5FeLVr}#&JIOfUz^?z@zyDeW7OUqDCr9bOkQLxg z*0F5`QNh`q;g&wEWD|Q7|N4$C%B~gU10Q$*e{$FEaPq?MmH$lMOzD`ByUZODt5ZOc zYu+OWpKZ{_ejYi;x3^~NFdw>-{l>rc4ssMtqGNi%TEG!p;JN78QVe8mb|#3affxQm zOP;|~l2Db7C9~~lQ0!$M=q3vWZ}(#H;nG65(&6aVI{B2l-`I}+wAMqdw3R9ypR`!3 zCC!4Jwc?>{r}W$R@|-efbR6G4iuUP=IJj|`?b?pd*5mNoyYbj(FU00=Z$#&e^Xnpx zp5Kj@mTadxSs3Bmsksl%#ooJnF`Ox_zWFrP(d*QrJ6$V2)I{+$i#$InNks99lV#`U zk^cJHUux+iIdbJzGHXJ+yRHfJ3*k3;3*d39F}>x;Pb+=O(k7e)3$w z+uCp6k8XPuo&CsUM|Y+ab(;r1MqhT0fES;d&6jN|$M&&S&|rwp(A9&WwPi{3*Y>;0p|HNT0UDZX*`*_GJpb+gzyeg7Bsawo}7y%&8unJ|YP1I}zX?#J0r zug28*$*3>4(gy*1^v*X%H+0+KXb@U(!Y4V4cgS65b13LNd38Px-#N&Z)Q|nl#W;Fp zJL(Tl#?d!-WBSRt*d6uL{v9ngqc+`$o?Y<6skrvB<+%Uv@5l7z>D0UJm6D{Q$0u(M zqdO5XeCZ(VN(r&fLB#Bp>3H;mr{l(N+)jAYeKXy5Jp2>qW8;mjh=V~i=3CJ^8pXuw zM7HcYY>%S7KZ;SO7VVvg!L6gT`}^z1(QY-PQ)|VjJ&fV@aWocNF||F4=|^Xy@m4q1 zyWM!^lNZXFk#)1oQS6qdW5KPAl}93tpZ$#z}OThCqRn` z1c2ClPiZ3(4n%eN9)Y;exD16<(vzjSkYGp#-!Fk*_f!EI0c;FF@VNZV&xD--2WAH( zhJrN+=4-7qD+8s=QvR!GOUMR)VV8&SQ`PwqN|!-;7Uv;;&?4;eY+-KM?=u%U_Ov^0)tP zyuJ4u@mGKD3-PgMekOkQk1fRC{iXje4H{#bXN6ae1H76)crbokU~QhchE>%AWfw*X z$`rVzVj3GC)@K~MN#I4$mqN*)xotB$@KUy6%a&WOwKB3emtauAkN}lPkSvj8kT~&A zvY|?%Xrc78Ke-&g_>aGw4wJwOg~xD)TL!^PA9^*Odgsv;T9hv1Llr1vk`lc8?ru6B z6d?NcUO`N>f|ychHS0;!72OfM?see{mvv*NivB4@@T-*Kd+$X{o|C{6wqSsoZ?)UU zI~h{=2pxcnb-5^Y!7}sJFU}g1FUGB~@EH6V)13TnrWL=b)>c)(ILzQew*)G!TM!A6 zrJ~sGW*`d>OD3W_&cA97#s{U&Ktw}$hjU7SS+n^FZuy?^$tm_M1J_l8(UMUmc$%;t zSH&|F%o#s1E~~M?3*A{0M%K|1%^83OmOe`_t@ z4_0svHx6(M+JK9`?3kw1e6W8X!=qm_4GS&v7bJ(WBpnV~I(H8IWv6wX~)NW)GG z9%}~wBEw3HHTdJ;ImDVgkWhkGh6y;E!_;gmjg?yx5#*nPugB+Npi6TkJ0RK`z?uw& z2lQzN8aXbQL;m7zJdfu6+gUF%lkp9I#w1(8-}@QuF3*9hXTS>{@fSFt9Wo27UF1&T z$yx@S7?&;qQTR)|^hy+_K#_GN&}81^V4>&I znyb90=rTqRxKz5$vq^8cGiR7VTKAxN!2re@oj`HpJ!`e)Fsr-A?S{w!vIUQ58)Th$ z9?uyEUhtcDYEK0>sn@ct({UW^7pEly7=js_rFtIiFvh_%`C)u$y7|*#U~R2rq{N!b zeRvQq#;QIYQ?w!h1Si&n->ltLIlFM^%0$tAFO6bz;)H{_@p27!%Z@QyXTcv0pe^$; zH@XI&WDm))E)zJb-bbdI2mS3{^1IN#!EnJryz$mxnXaz8^8a-;CMqi0So+>CIZyZVh5~uNjl~`uSaBZ4`66jl6g2{vdW9 zYsMQ}TXDNz&deca&{pd^{pg=4JS*rTCBu%}d4MWf>*2ZCsXSn}qgSx4(UJt?)_7Tuuy!2lD}$JNdl;_|OA9#i zKlygNOX#T|xEMFSaX;+`-y6d|irK3(X%Er`c<9C#?#9gJ5_E9i&YR_Y5xu6(7e8wQ zVw2SHK6yAwCy|VFaTxcTgP472Iu37kbLU8UOZdh!wsL2pf%WL0Oi4W^(%~B9fuCK~ zv1C}c@Nc=Zw0`uC?A&p`s>}Y z`(Z<(vJ@WCRW1QO;AX>{L;L(hw#mAiyNC&tAWW#=wgKsOkN4wa;I z4et)}aCC5z#2IOwwOafgtrO`=@*O-=4%;3-KGVur@KF^72sW{W*)G;d1`GPLoyaqI z)J6%eC6MW2NlEhoTkB$LxVIz=O6xZEkD@Bu=_^?y$(u={)1Bn)tZ2=`sZz*9epj|X z+7uM?9yqlg{K8lu&4YM% z;xMaBd#6hvse50=`Y35jps&fl9q;ag>(<6Fw(Di*ZN*DI**CRQ?O5v;*p?*zARc?R z*lv5bcT?6m2Z!7{RtVRuWwQ9mA9yI|PItO0T1FQus}qSo{+9L7QI!vak0iS$I;A%} zo8$iN!&qD{JPKdzZMeikf@^3CKER6Kjvm<@DWmp#x!V>_>0`bW+2C1cRDoq>!=W|f z;5~YRe?`W4heVMi!_m$`eDWu*K4{k?$%kj~3z*@(w0UMbnYb%EjkvYW6FU*_yu6Y6 zi7jZpp0lROi<9ZEfDe6)4$%x7&0P5+)?D$P@66RzK8yY1emr1ZXc%pS54j7r>_|LM z=JB)88oL|)8ppl#ihIn>_X5gz${H>{wiFxpXToj-cDkg)PNVRV^%&PqXFjFEos`jc zx_Leb`FA`Y@x+JEmV$?FKkDD=#>UCg!C_&&9@pEYgNFB;tHi8%<5jW<9N5+9Huaw~ z{+=vnE&8s46M0CUz=<`{ckEAV;P-)L!gskO{lJm!>K;0ay+{7J=pV8be84?@+P0R; zrC^TlrUjt;*t`-BC03!}>o9eK`J-D2NyRkmUAn^B6pi?F(5_E%o~*$WXv-)3Ifu!* z&?cD=$8;V)jf_O|c9{F5v&8wl!#```$67zQc@Nk$+x6TXBH>r$@nQb0dd59EM&JQ@ zKu{Vy@e|zW^576;ZF9(Av1j){Ovai&9PxFfBaPPIJrD=ZZiMD`{Y@N0M~N9;DA5j zUlM^_@*Uin4_-)~-|oh_s|%?|d?y)-p3sh9@w7wS*YRI1TX;*r8q+z7U`7Ant+Jj{ z7^j#H?(YB2Moegpb#5}>J$tQmRX|sGU$UZ#m+_AjOFH{8ajD&A78;kLA$V5UhDP|a z)(JPxRn%p`q0eHWl7hNtOy8+RZ(JObH1gtMbgv&}ODl7Qi=9_?l6U)ej^oe)*tL2b zMkfaSUR?drvx#Rrhs1E`Ry0ah_IiVH60juq%n4rb4H-g~kP+4hJ{|VS)+jb#+=+|- zW$C6OfZjaaPC07FjAzi$>eCA`nk_}5i;vA^+=5=EqpRXPt+}$5=@U~0m-T*}{@_Z& zMSJbJhh~y5@bK_%HxAmPOc2a$)}v-O@~9rp3Q~YF@y;NQmc1dOy*|vMCHyqqYDcqX zH}^0m>XHr3IG7klXDc$fHC$+9%eYu-#=#5w(LYg(nTykTPTS~CFIs0NVzg9`+MR>g zePu6qZf{2~W-m;~;C3%tCO!S5m*URX)+2W8N}r6zpcl1t5Nfe9H4((~@Nf{dgF)2i zThTs>Oi=VDip-Q8aSmJK@)IjRFHn*~EUVQ^pH>V&=@CvY0w;w|RstVo3^?>84?c^^itDin?Fz5XV#K=EbpVxepgCNN!sErhv$gk=Wa zGU-v2ItF){i+eDecXI@Mx)6O;QB{3sjtqOo3B_PsN=z^s%*+ccFu0%ppI`pD_}pjy z&-gPxy_CWC|LNyH9e?G&{(s}MPkuiB2R z{7Q~xPK?z`X~2hSRm%9m{2e%btDLDpi5H`w1cc08VhEEGh@KH7a0zg!)C5;FK-s}5 zK_?hvEtyFkx3#jC;<&WpAOFH%h@br2bMYfT^w;7q{^ifckA3#PiS@0EnQV}7sFEnZ zef^)t4?pwgqT7EWe&UD!T>SJ8PRBp|r~e_}NilN{Q_!xjrUOc;5+;mij*?(yIjf_z z0-}^8M+jT=)s5GUg~}bY*P> zK6S6jM_%Q2yF6Q_c|+5fziXP^+M-l0D|qo2G0W4sK;lso6Ze5&ejYiAhv z4$Q!@y3hf|R|VW9I4HJaB$VFCXv|!|m`pH+`8)6x9F0%WShvc4wC1Y#9}M7@qYjVe zPmx!&Yt6o^l#==R8wbw!Du?~eKfi+^_>di!9$zl67(ma0tGT zyEAjeNLLZf>A3Q~6RDIbBQ%27%t5k(!p2ANU>A-|u{DE*%1!G7UpN%VLMP}FJVFm@Hd1#5KfLO+61 z=5A+`3qMwYU=ADkwjqG>AZRX#aF7Rn8=sCb4&y1Ep>f5#z_D>%=-2wujP+PIm{>PC znaPNq;)t3n`f+q|XdGAKWj{Y#n&n*vX?>iP%y*K6KuE(E{G($eWM#Sra|$ zKEv3mYmIiQ;FD~dbZI_@xBGG28^qL+{__3UK0HqQt!bNUy%s0tW}-i;o`~7Yt!SwD8S|%rCcI9Z?WCL_JFdUF8O_~6CIu$OEdu+w zGoe(Q&wX${_O2gBW4ZN!SI`6dBK7E2KWd{<(hP78$Cb3^n>gc;_=WD7XyuNF;o}o= zc;hH{G#nlGGEk=i*uDr)&3PhsxkZOomv_3KoI`Kcgx}NIoGP->db=;}M{Bi{vJfqyNwS(xU>?2M$V35vnm=EF z%rg!iBny+C@uwZWC#Pe7mcEi;D}^O=2b_>KcsA|+u`gjxbQnFcKT&o}+Wp9unK)Bg z`QaUj7x(x+3p48a5Fe%uT&*p~*eTSwUz z0F2$|Sw#`rwpKcb+(rkUcj5gku$m|ZXx8bUb+R|nF4(apJVOQwYSKgg*{SGV{*EsE z9Un_DXq)LGM^r;<({X&HjY;YK&1UeoOHY)u63ANiEWB5jfCG8$AKRBq7Bnkzxt#9= zM^ylpAK`BT8t^Po&xZCcwr&Z69_AeB3wjP7{f(Ug_SPpz0Pp^8=P*6zJ=#0Mopq8a zb{qSw0#FXxME?$f6l7(`(zWK|A3R%w_1Mvb_SuzwcOTv8{gM%60)3=Sl(}W#Rf7A( zRIbZ7oKCXV1p$h54j6mHuc*5ZIjQeDVVAp^-}d;0tt4Mz9&@mZy^c;d$xgbRM(| zZ{~vr*y~`URSuqq1A$PL+ty|5YCUv29_2SlYWSOb;a8$vBB%QGDn>Do07JFSm9h<|hVB?#| znU9`GS>=0&i(4NX32cppM}5a%L?hOUjud^$TGr9Mi^ZH)3|7#EpE92Dirv6EXnLh_|F(cw{+V{ExSij@TFGT-omM zL1y`0+hVWACqb?s~G(QYCw5EzBHXYI5}PXAZr#+ zqKmCbf~9%AA6GshHnN#XJ^GBilX$d7G=cUch0G0oX-mw8VEZQ>o|#R)=DQ>sBr2xi zrPzFSS}5+cMu}x(y!+C6p6{oXRn-*%-OyWb#GaBYV8^hU=gA(aCYvcn2vE34=Yv#gG}U&4`WuamOMC4v?sj`M|rTYT?)>wSb1_WcUPO& z+R;(02;h&;Er8dZT0f?*Ovm24B`%8|p7`mrv3__Mi*`>mwAkE9y1|Qy11)ODz9?U3 z=c~IhajwLs(2nanzw%Z%(?yHVo#%JrxHHN#H0(T~tI19Y1~@=N&ie#oJPyue6?sSw zyXfOPUs#LAYKbqPsmq@@m41#wPr3$<@x3!;R-RbMGc>`tcl{`OcY3i?JC3O<)7dV} z4oEVk@k%#+v+0MXWBzt6j=H_HgBs%3?10fIlP?#4>|E|jPyg_CFXpbzq%D5*&Ox3T za`h9X4Q2n^2kD2@PnPz)WaY$REzb)%ym^#6S$5w&NFBQL;l;T5g}dSO2sm$!ieHFk z=ch{?0!>WRnlasMMd!jqG?&{kxOE(dHx6Ur;n`^28Af9_qH*Do<)4SFBA|)_12_c2 zAfr_Db`q38X$&eC;RVP5C%c6?2`tZ0(v&)3;vzr@62i;h2q%AMP-*8-jO!Al0w{vW zGd>Ajp9B>`hI9<)@7~7&@Hd7$CEy;y$EUdvDg>6ly>~9vcPd!jXI+GP!r`Fw%fo;K ze=3g6qpZqzZ#5302NO(+FjH}j-(#M}6SU?$dB1xwgZUc=;Z_R88mtpBB0ghL0-gi6 zY95u~*Ct6-ze}+F*Z=w7iO>BPpU>ah?Gmv2>=S=FlMJ7{_A~kYzy0#BB>WKy!ZCe# zX7reArJ&tx{$Rogp`gtJ;k(azt-~59CKsh)-rylvqYBGC*5N*efQ7@mvCxC1T6YS|nAMb^OFf{`;^l*L#yF|KeZ${T!dcz(9mMfmz1aH|Ac6 z3$a=R1=!3v*EFu=WAIn>Pv`&yIJt)c z#|r}F1dg>=jwTp`uWUQmP=3`r1!HF<80xj;Gw&>kjiQ*$56;k)@$rN)@E7{`y99#^ zPox6vmSC^Qo9hN=4R~@&Pl7vYaF0{EXsQdbfF*vpI3D z(Rn6!#ud_pG&rgbaKGQ-t4c7Kuenq~3*+E#mpK!#3}?oyGb0=}WgV0+n4>ur-qp6* zsqku@#-Jp@m|<@$?*}_X!9a1pV1`eI6=T-944!A0n78}QjlqKk z@B^6W4X&~|cU{~&$bgJp7lP^d`sSNkX*i$}*IO@^vrz;RtY1(7tr?G@1Rm(Py2vOn zaBtG!xYF^xe+O1_jBJ6g3J2r_+*iRIuw#fBtCAgP3eEY><+BPHRmmta6djZKKJlIR zN{&d1J$}YZmEyP)vxY@2Q+RT z)m+gYd0^c>{SBQ8h~ZW9#)H*G9+?Bf*!cluE!o28G|%cHhbtM(z&E%2V%*CWU1joD z@N3ME#*$=(2lRl)7^9rbR94_J|J@x1=2*cGy$KZJS8MaTzmo^%YdmXpKfT~x0^azS z4uT8!vL}q;y$QeZy$gbYP1V(5@h5H7-w>eGt6O^{GKd< zG>*LAt*w%Q_#fR>vd8<_Ugm54S{k4U@}E7{ekWq$VkZ;A=%(B=p9#wLyY-m6HkI@6 zZbo-H%Z+;6yS|$^B12LKJTw{IcMsx-{V^QH&R#cKT5U08>y22NoyY`3&aE!-;T)af zOjX}OfS z(Q4G==1e(@LS@?C)^WI+Z4AYaHsLwZJ_v>46^^<2}r_qn&+s83_v>mCL*JXFyIS6R6^D9Lz1aSoL#;n^!Q zvHaM4?7p!d)8nLq1c$lLU7pE`D{=;|$v*ZIo)Q>TrL_HaNt9;mr*XmoT){H)IHQs* znCi4Lp>+BqCt~e|^=y}P(Cvp*O76NCw;P$UQ^EnuY`bxg#UbP5(^eGzsuFYLk9ncv zp*9Qt8=tR4AG*$6SxouAH{R)k#w!_3N0Arg0h_?Hf;q19*Oro(@w<1^v3Lvo`4FB( zU!K>>&L;@!w7YOGIq5>5V5+Ls z_xwwj^-0X6ub8cf+nF4&9!UbeT2)bA-d$R~+RXrO=74G@`LF$f`_-rE0r?2dB#_s}_fqebwuMlCVH0u0ignrX+k|MeRoG2Uv{;>jPn7I(jTGj^`;#PsQz(mv!t z?{`Uya%N)XdyoTY1zoaJd~e6f+6}E*iky)wgHspWgNfhSE0rxoHr>0qm+chu@8f_o ze#PesHmXZ<7EQsW031FRz!HpP+u%jxDtM$T(J5NYB#>4q{ZXDxhL-`H{xAml@Ywg9 zN&E)()5WPGX6iSBVa$GrrJ{cF*fG7Dx{=4k%zWQ`I zdjtK!srCC;U34J1{)dC=)jbMV&@CD3UFZwE>9Wd>_c!=OH|%l=K(v*5D_iZBox5~V z+Em91WXjor#_*54gdaTQlWj#_TXPkMsMhXpzIUJblONS{c-8mpc=LoKV@oXHP4*M| z#2>|`96azD;K?}n+U5P^UAF4W^Y04J8z<+cU7vFe#^(^wOY|$=1Rt_cA~}giLaSE- z;{0D1xd7MZA~9i(lKRfQk)&o%pmFv(8%z=^<$HEdv74amykl3vy|se9?^mB#%JYxt zSpUQq_yB^)Xg_sio>5bF1TRT>rCx#yR zOyq`lu?xVFUyM%JN8SBiv4f8KNq6c0jawf|;C$p4z8PyDJDYUmoX0%8Sv%0pZt4rc z|H%tw2d_5TaDh&=L~czqQnn^MU)arL0R39E5A9Etf=51(_1aZOr@_0kP0_JfhTU3Z z%XV}_0yy=?%Nwz~ewe#X=%oG|M=|&Q`Ph14JNljP?hJQt+6H#k&b1RB3bXhs>9MDx0$jldi(9eU>PYwYM$z3Td+yR;WVi5S50I;RbSO}XFkoSy(@SN482e(g(tGydi8|GoIklYc4?fflUSKIseJ{^e|;WE}G*6ca9u zB5(*4e-qFEUvM;k_Yux6!4Qn){VsDL$jqHkWb6?Tj7}H$QcTuW&EL<~t={g3!YU zc*WT00W4jNQ9q*%_$^o2nS-tfQF8{H&AWT4fWXEW=$oU6&Rhf;!-uhj4+Xcp7#@t3 z^X-&2CFmaP32*boj}G%wZORx{?FXOEVA#q2@S`|?Z8587yn_=eFe38|-wY=_X&vxP z=%Od5(VM4rGMXtb^pnnLO%L(i2fSGY$-%e^u;Ev<0>+dDnv)zU@c2)YSQ!94EENwk z3!U*!CdNQ947@`R!s_yS2JFW>gvz+Zc_c4fl}uwuGmOF0cW{edz+Zq9JhdQE1;g;C z9LYEatl;6Zu_<$

    yeC_iWm~pk_SdHj$s_pMwiS1} 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 z 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≧j#=XF%QZYD%cwRfVBpBTwkP4VR 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¨ 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

      b5=rM)*Tm6lF20Hb@J_)u1@U5T0`8! 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

      j0iJ%rc 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

      jwVZ6$S1UVyrHe(#^?-5v-ZU|IxFw@N+ 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

      ELMw;jMI<^rmh2PCCiB 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%0A*u-gQbzA%esk6D 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∓F({VpyGyYp8SO^&lH^#WZe9QYS!`=akPT%X`c! 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%0AbQAD9qk18Tfrw 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ΉPECHi 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 z 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 z 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

      LvbJn8*NUgMJ`?Y!AuFPo-5kOG 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 z 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

      7%a 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�)`hxMz1 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


      v=o|nVF7+jiG1X7XVyVT|VUU;k@97ZQi(hE1 zF3PKyT=QfOD(sXz8sI5jkI=2;)N#vi_pT{O>FF?E-4gLdi9o3pL7ns8tvUao7_xun z?klYAp&!pyO#SnZeT@p>eb|K`%J>TxIFq1bC_REx{#I^!ER6SxoiSofV}f+}%54L2 z=Ha5qpgoSS?z{bPt2Cj~ViCFFRaEf%8LA!T93Xs%asa_ln?L!j)i@umgiLAED-~oy z4W@TG1Os1;8dNAs>HYj;dV>}f-|C=KbgHK*XH)%O>}S4QiC~a;xR1?`JWsoe-d$wP z4TgUEUWZ~KF`K}orNWjF;2zLB)jKWo522!K;r|$UnyvK6S4b6XfQsqqKqdw}r(!G3 z9aeVCx$&%+3WjlYg#FsB+W4(D-n}g5JB3q<20&lEWLq#9_Q`;!++`RtnJxnRh(&Jv zoHJPlV4vdjAuJQHl*Q6*feomEdqK=<4iE74=9crv`s+Ec5QI%fIP4P(K0ho6ZD+5* zKQ|HJi1gCHTK^zLc#ef5tKWciT<*4Prpu!nldp){>u1l8=ajbt=|@shIU5qADH=GT z^MJe)#ckOW}y&PwzHq1DE-k;RAETygSM!51vSq`>P&$JfOgGqMSIzdBDD7vL0>q`6Y(0iPYgcd@fYn%@)DB`k`K z*H{b+MI%8FMI={~&*F>cCQLpurwea_hnl;`RZOlbp~MhWc6uPutI{T~(Hii){XICD z-_d5rsrZ1HTvxMZZLfokJpQhIu_7nG=;Ac5cnbS*I*}Zg4vyD3yOxbA{u;$7m4JBY zl1S<-B5ec&OZ={ekJD^0&@n+40i0s@rii98eVcAX@QV;PgtHs&I`;EMjpYoJOz_Em zd2>+3Vbr3)MPFeytF6HY3*@}KI@jLY!aFyy!1t$K*uYTn9EZBDRFKQwdtfS?j($z0 z8|xP<7OjtFf6i4o^2V3O*sW=GI`wTb(0KtTgWUBRQ0$2v#i^j#-;#R!Jkp17Bv}2h zY~%*%ao8Mwfgd|@D*Pg9P<0))^4FTSEkqR8#OSm}mstH?aEvBYadzDr$?v++AL~xR zkH0(DM9wtX_Y=+D%lMgv!~r;AADkFD$&W7mCU@Z$SIVgd$3X}nY7F$=!|9jZ18rT5+P>gff)8A$iG&y{Bn`s zcE|qRK?)&9RzXs_>ZS$BZn@-dA57?J6)I`xyO6vh9uT!QqyBT>%=kUlRF-SEcD9wE zdnXIZ&d|CWB*3GISrjM==+RI3p1MPK7>$c!U-Q8wlfv=1=UuUC*dQ;54XqlD)!&+j zrvonOTj$4}QNcV0J~)(g3+Z|CrCQ6IOB?{9uFw+uSlNxrfb4a1(#h4)I`8XEQcPVOfAF-THfq#bWJdPi%vL@EayM2&^QF zi=1MG`SQ?s~)j>erUlczvSv6MtmIO%VQ={($%&n2ukZ z4~%K`4mjA)>blAG4xC8-Th(3T;?GQqW1XSeAZ>qyD$CU(jBPy|GPTnoZ7_dn{8MrXsQH02O35o{;f$~k2eKQn}N05n?#ENVJQ0_YYmJkrQ$-D z)_!7X9&_^EO$a{Vsp?d_y<4xwur9Dcq;P0!3c_1?z^<9!(`Gmupo(eu?O8gwlBHRS zk>FzD9%$gcuWzp3?a*WuJ?Ia@vO^;`Jk>}{;s*ttmbaA6(!dwyZRJ}J=@Q0dmnr<^ zUUhnsCn1C3%N}ImY3VgJ+3>wrkwT+%{3R08uV>>+FGm5;&#;+BNRww+9*q?qT5um+RJ-w_I@G)P;Ea%Vt@tSq>X#I&Ssos2a@ua!8Ym4q_)lxB0`;rD{!~loQMP})Bc0!VIp9lS~p#hHC8E6RA ziQo#UD3Fw=L)$l|hu@llGlp^~k5_%wzLIUv>5=)kfuBK~g2@=aFul4S- z-Jg#dSa!SZ+M_-j=0(57*08tQxta(Qyz|)pwU;#4@{{SFBQk3Dn9Y>rJNzh6mU@Av z`EM>whl6a)i2=x->k-?NUhlv&CId!k;7vrw&gWM~ZDQ)4dp5lJ;Ka+oWF$X-xXt`I z3>7&aIl!e*l>{(nlhA_@TEMS6zEke=|OrNtjTxOI>|BYm-AS3Wx! z;_mAoeJo&fF78Cb!sN$m0v-`OF}@^>x{f|AdU1nEw*9sU21ka_JmQW9?S7?n18iXy zq*Io%J+=FfpnxWYYx1Gf^LV;S>0ga1fXi{_@#ul;Aqo00d(Tl*yo<$%8h3r*`MLJ3 z1BaD@hnlW}GcSUdMq0{v!QNDNOmXrZN*9a>(X#@nmkAFsie#@$&bIXQjIS2@V>I*Q zVpmxQ_*BtHpt#a3CZ*o-lS3{!ObRrSizu?__^*v<%0pTr9-6z+-uJGnA9p9vt-GlG ztqtH4qx#~DW+By8!e&aVNieAv>UCDX7F^{FWX(kuCB|xSsu7by^}$2rUGwhUOIrt6 zNlJCBAd3O(%m=BpM+SCZwXF_sf3wEMEj~2Y_Y=CoZ|!esn)2Gp5F}9oK&ZLG_hjyo zxK5##5j8S1vox#lF3_!3g+vae7}$OvQUSJ7}GX^AdYyYk}Y?@@FJ zP&J9ZsB2yG%ycG!<+O)V{jnVCN7tO_Y|(6?_LGZU!x z|7_}^Qe7@?W5Jnk8CY2gdh5wl;-OGVJOi<(PmnPO{H(WR*FI--!XKTJNts^?e9EIB z7^3_#c_!Jpm%X=9mI2Nn4gTbm7pkS0gF8rw>3$Rgj4Z^)p%NlOm#y zBUlCCV(;8Slx%T(&fE$#M+_nH!p&pLyOo0+$IY)P(P zxoHy9M8`$A&y)_k>v4z7lW&yU)pi}-Mwcce>0@J8r5fRwJxc4GIr))p?sS$JxaH7` zm#?eVtQ#GL-n=@u&$*OR-;PK=u7{$Dose197y8bAdYt1u0LqBPJyrCC2n`i9hF;wWME(wp*X8=f0(!G4J z2M1UK~yZOn<=KFl`dFZ>w(-=K860$=+f?`(~1cP}8F$aU}Wd!9hJ{7tQY0mYIb@FhaEdI#k` z`F8ds^uCv#&bFouN+maj4D|q&)D8?8ObhkynPa4vgK}FGgt@Gja|KhxXP_$q-~%*X ze&hbq1fYE~F!MhS%s`DBbQj!=IW{`4kWir*b-mpr&M2}R8|pAhFy%#$H< ze$pTm6$F+za4LDE?*0PyL6s1#7SN>o<_bpFdq;zvq0>SQmqoIUK9JmlQBoLn((68> zP_jn@;Fz1;_kmZS>6S0rOY)!phv%-Ngj*V@)}L8YAUdja9YRpsjLl|RQVIqVL`Jy8 zGrr)zTi5?)1y8^W@}h!NPX!GoZC{F+QrovXP?Thx<&TD#uq23^Qs)TydFRxFwsC{g zfYr+;g9^@k_QvW67%zg(d-cj5oBgiESezPBYX%KTXK1Ir(Zu@+8<*uMx3TRTKePPD zn``Mg<(Cf1#|1q+BjZG!YMTFB2g)F~A7&#XM|G?CKI~>M~q|^%$x2duaVl^TEFJYEXy-67$_iW_f$on<~!Y5OhGgNhRW@` z1#21%DMg`E0_OA76RXG31b1qEcgY-FWPsYAgpFbTc)u^&7v@btj^Q9OhjhBbP4c4! zlMzridSk%zyI9W;_oxfd1sZr=VA_QmupWqISpCQ+QdsK8zjR6UdhX48M>WKm*XZTr zJBR|P?Q#fe#J^6$Y(jj_w+S3P`QYHmFR5cI_or+5Ffu8zojMy>QQboos2{%8DCp2( zaMp0ZH1O0!DoUrhCZVWDIJj&^w+7=r((Zds*5&zF{$k`L8$H%iHH$;6}fEc&fW<^iQ%Sa-Op9GSdq;>b0S;5mU7ip@RVhH z!KJmvO%O^JD6kq8Q1oy+1TwrjiXZNF<10q3brO;{M)0X)D2{)Up?3~{_1s~_%%r3AgprPS5s|p04PET_MM{R_BoilUVdiSvoqaXue`78}*%rUy+5b z1~|=qUU_kDJv0vyZ3h58tCXzy{*qpT2n7s}H#2r(=L2nFz*fr8~yh0cY})et%-T5RI<9w}5u1_{_v zt4b9=yU%eU486KaAowJ%vnC9XdqXdV&)DV3dhDMv+D*Mf365m%Ji=Ji&7`G>ZbmWr z$c76k1@E>lbDfio-V6p+?yv(T&4Xpw##E`p?(4wa`DI#-h;o`=ObEryr`1_#o79Yl zpuU}HkNcp=jsL*tM$lLEN-AZwVF5A4)TvT(5HL+dTJej=S%VQCE;ab^>XXg9y58l)UUzOr|l zza`m%1m=roe)YHa?;^!0t)zriolsilHVs)9Q`w8mPkYyCu)Y!1R;i-au@Gp(CD;IE zW`4}yvvo_ma|NH`Zl^&j6O+ach|`QlT1ZMKeFCKn9T@O*hB!BeIpTV!RrI{9)Wd=e4Wn@z}@CA zX)0&^MFp7J*UoPJU*C@%7>wH1$vY6F|!j2fS_N69+19xM*AI@IK^CB)t7k@r#olq>3N^Amf0oQ zEv|dw!RgbfEZL;g<4s1`6L<%i$dn&paQUY$X8z>!W2TjBH+^|cR?bJ|vMFqm)Vh*< zzy_;C?o3lkVdV4|qfe==n|U}X+zndFhb}c6kfYz8X&U%lxq0X5cyB)YI>pkcV^IHZ z0TB(X-LOxZR>7l`g9tE&V8D(NPw+|Ce@+cUZ08qmrT=j~U4AX!U7DGBF_KaoNM@hd z0=XPV$bz*;MWf2=7U#ffx}*N_RU@J}4OdkfWSo2SeS-_`Sho!B*b}6FXPL*(vH3>+ zRW{B_N6X~lZEJvuic^>v9pEV3|2h>xRTug0w7%>?RK??`scJ!Xvepv&>WM+Dk-G&l z*G+2hFY_v;eA+y^NCWqDCi@n~&8Ph5cf&;DtV|Jtg3XlaG|dlRbl1B2==hhtCV}`2 zCITN~OT;RdnCAA=7R-eq@f)4mwSTS^oEW6ALJf660Y9YqlDR^fz|&5#ctdyKSpwU9 z*jglt<&#Z_+`1|OFo?Zg-+a*FIksgAK2kTR{(r3=>}Aai_|@8*k9zaOd-*rYh6Lb9 z<8YG^mxS#;ejAoIDm3dEh z_ZUjCaSQ#@(y?QK_B~jOG#>y7HFNUTx-ORTs@GfVDf38H%?B|%+WImX* za)9BLhg>*eq~r~BD3U(ai_<-XJc4Q>He#3TZiD(ZxsMRgD;#$?h3>*IWpa6w8&|yv zR1X|YzfxU_*w-09|7VI zIv|>&p@s>arNoI%Cu_X#Qew!VQHaNNbXMM~U$Q~4m`Gs|;!}v+WOA3p)rJgA7(=MW z$YH+Dj8DP7U;ruL*|iErjAmriI2bic>O2SfPJU-rf)AKTj=7P;rU>`!SI`=hcCSfb zEBz&+=H_f-^!(Eie{2(pK$iRw)m}M1P-0ZrR4wM8*JqCYDft?1E2Xc(5BHi^V`dB~ zc1A8%UXe2_wqRE*qY|AMirP@i=oc8_29U)9ANHcZA9HdwwuAovgA zM0AcN9Jw!{1jcz-*|r_+Si52|%o}pfXpK!wtow%10jQ&fmoj$ZO+RVKk{+1L;5V=T z-xBSIWTqZQ&g;s1o)J!#ml-92H1F6jS8xWJ`?by+i(u;~7m>rT3WCCu)pcF}ed|}9 z9FR#vPE9x2tB87OKD9XB+weHr>76>g4X)|eCe^+~73%tjrJb5FCPJrYUrWjsENi=A zr|qghPh{fS<2brkS8Y^DjCXrsPCEKC|Db|(Ky44SaKv=Q5Y~12V$^l#2kfMrdUjzZ zYEzOo-cT|iWTJwX8$YDR8_W#OQ01!$_X_xl(~WPeus&65WcX7L73~a|-#^Gb*AiVG z7cy9m;c8%9Z(yMc$9dlJA|jpf_L@P*Fs*Dz@()B%O@B>CGOo!#rIzO%!w>eV7_Uq0 z;F3YAL#D_7s6cQ7L`oUR7yLlyW&o_RZ%IGJo=V<2Ed_Pfa)gx|n9~g=#&-iFdQ{&- z^SQ}Pa4Q9|xW68zuHgp|bsy*&zp=PgTqe_)8W0LSQ7Jg0!!Bymb{>GTS))~lPDs2`2pzqguIHAQfqpAy zjr~7@+VR2%Qy|S}IM}@)Ttj;5bjb)8=RV>`Q_1#j9mdxC;WEir(1wsc8tL&&6k;pG zxi-#&G`a?4v##-jVAjbURZ}jyBC9YQPHP-sv91%e`?**Jgu=)Ct$=j3!OmK*Vn2ZpOwmuszAvqOlz4&XL*xb9@wQqHV^;e6rvBiAnV=;6o4iA@6U3EC|szdqHtg)-Tt z4LpukYDfg}Lh{YKwjuLV0%>-2W`9*KyNtXxxk=+#6&NUtbBMyvY@POPf6U2`eJq?3g{e9F^%W?%LxCxeG<} zJrlRpW;beA_R49SA|zMO_WSi&uNJfYdW|UX$na`Ue0KOD{X!ZZkr>M_BwYyNZnu{> z!I&NZ?AJ^|;P>PpUVzgFQYA*~*;Uz>+{y^vM+@N}D=a0y7_iP4V_F%r^}xC21F9B~ z9;eW5vADCEp`(^@Dxl#3SUSvR;<|O`mAg zhuDBOU_B4?ILzZ8LLnmz1WNcl*t;^9Un9!+4}Lt>FEti5eR`MUjK@D5l=gTmMITQZ zfhDcPz(*(Awv=z{>Q%LRIqT8SxQ+-{I}5yf&Cku>8mES<9#|-rKk$8{N0VEQ| zQpt7*d-?DNKL%>sqJTj8)mzpp?=GHX?h?cjG36>>L`|U0d#1jgN<{avT;Is#3CDuj zAwoSy_d~>BkASf_oyL(lmIG^4dMqlig4wd(yE&Qo&FfWaOL!!7(rdo02LqOY9Of(Z zys5;>UiWBfFd^&-SWgJ7Omf&`UY_E%rOX0}OoG#wD8_y($;ZDjV}oGYvgRXyV4E`+ zmRbC7DiLZcMaTbRGYQmij2vp{b0;0#ByL3Q!}d?6ahzmcSp>dlUGzMqYZuZr{3{<~ z>yQ57HHX`24F`FG`BpI?qQy3LQT?KGk&VqL=Eb1?Y$$5=psRKu+8ON92%R8r*C{m= z)w9xp6ex%`pOB0PFCT>oJ-XF9aGe0}7PyBM|F(|p$jQQ3Xn~cGsb_6eO-ZPNY{?FdumB6m`;>*K>ZuTnI`?{1QfHL4Jd%W&porQc{4^@Bn4D&mmtX%*b!TU25UM;f*!kh_+GVP zaNS-))n-^bH1iF}n!7GzA?_~a-1Ng% zT-@l4kebA~hZQ|5xToUZG?PU~-c_V>m5qGX>(mrG$#?6eFI>#$`Lpj!&?3(5=gXqp z)qWppgVEHy`a_h+_VD$)qW^RGi5sydz*uIz{U87eFhG+$hFmduT!G1#pzTAeQqg;H zQh`TsD~2I7nT2BRxgYr9@F3wrGIyWK283v0{HA*!esCcAn~($7|KY40 zD~BG)+(FL>Rl;eA0`1#XN3Lo-!W}}kdG0CV6BWF0ZUubEkW;39_8uoWsSEf1(_*$J z=Wvyo5DD6VCZWI>PuYZJk;x(FK>aV3{~k>%)cRdoV^A<16a|27{vx*0#wwObB+&xNMcbbKT=4sa^ z;)))zNvg~yO!fp5M<%|f3U)3hE}oILw{Op^+uPV9S{I%77N@>vK^J+kS2!hL*Xpus z#nnL-!B`V@s~dGW515{s?5*76*(Z)McfC4y&a80axf-4E%&@GGzDJ7c+@L{>6g^+{ z8JPgS^YnZ;+o>OPq`dxwxtjVVFPpyRfqsG?S6B3u4qK#JSu2q#tZB71m3it7)`ctD zd=v(=qFT%^TaFqQ?Hf(zx%WfW`J-mf0leFihUIGLD-ZDsJ5yeZq*kF?k;f0P2_4tW z>MuEFvpN2p|LIvm7;%v%7L;659y3bsad*8P8nf4H?^*jedGtjQe+H#*jr00ZdUyKz zS%Fk~>W1_|4+Pt(5qC+Id$x;BymSZ;CeE0vX5Q~)qO4Ss^F24%r7-YHvc!$T{*51$ z&E(@~Fc0mZJcGF)bKQsXh0L*vxTC3319&){)3V>*8N#}PbIh7)tru=M93*(zDSJj0 zji5#$GhTWauy)}HrStAdJ8h1HuYuIia0x%7@R)jE-@}T2tXrg(1llfLoXRdloX${H5<8ZE?%YzYhu4(;3O)J94GG9&0VnMvG_O#_Z#u|R;fxG zjoWjF@W=s?Q^y!vg&%zKIeIE*O+^ZWvX=}JDqzgC;B=StL^jJbU0rZXTEmu>mee+7 z3iAXB)~+su>9ecqdhn!%1VcF{UyWfaHCsjy6;idHz6?(9g+?CS3`gIA19KXgA&w$C zz7h)Y&4$L?dSCZa?!3YHNt{o~P=Y2^RGAM}PkAABZse~Z=w&umC}Q|9$TuAOqDaM~ zNtV1_8f=4sdjP4%WusLun5#_z=l931ZOBbG+UD3v;gQk>U%{+DSzY19C(On# zS)F7N>R(v#`INnM$|(30u!r2MGmHqwuvzvE?3m*gS@=6CdqHr-dZRF19#`%B$J z+f`gUw|5|CwV%EkwO-&y)^S?$-fY*V7+iG%d;8`-=wiM@z}Lrtj}|%bAz@Wx2D=FI zH;nO}!``AJVZKQ_kMHn6Su#(!$TQ4><3O%}B5j|)!H$%VkaqzrH0to`A50sQ0=}lR zVc0o3vp35pHG6CC7f_@^YUCTQ2q!A!!+xrf9`7F(5o5&UVEW#F`a>`j=Uwt*4LgB~ z;~cC6zZNkWqf^sDkws4b-NRe;{DQB(5ZhcH#+4+d+kSH0s{WtbEM7Qnx+48_#~izPYockCLW` zl*Q;epVTqLL!V6?H8P9%j55^k0kOm;ulqawhMAe^`#02-wSPVKVmtTQ>s}N1jOor1 zKP~}{@i|SeqZX;Y7RxJ3f8pVXkx=1bdhKT9%a0ePf%h1#Li{8R{h}Vr*!TZKrB5p;(A84n@b}w5Y@Qq4T(>!t(}8%&BQy(Y?s|cfYiN z3i)!ei1p!thEWYGH%0|OVmW0l0%tjMC-2MCA>tCaK_dDwJ`oX6zBK%}$7&{mODkg( z!8awOFGZZYJJ$P@hTeu4QN|5@K_Nk4x`3lgC+p(lsSY;Mr2t(EnRuoA1f~gZj*TbM zGC2GPLyt!9V+j5f*`s%Pqx4?Ys7i4SI&^;^;;}J(t$` zKT>euXuB?)_^KJhzUo@T6C5H#@-6P(fq&_3XUvrSYlqj!`4vQyTA7TVZ-33}!itSvC$PKfO29~p=A#gh z(KyrhJZs2wV)@eIoJyhZtz7X_2vOE)V;m_u(c`v6RBdv;Iyi4gbx6E32*Z1iBn>$%CQa!ae4$dlGB%}3C}c4+OMrRl zR%!(1T|7!<*#0h|UJIlk@Ok;lcHN))o}~coZBPN`)gE~G*`~ic|IdZMt(7Ns{x%I= zYdXH?goB>zGcHTyM|l?%3G=_=8vwF30|&yVcM5x3>N0y(GiG;Wu(7 z66bs(r-T=CYv7iM+}D24jU=2l|IbJZ90=A(xPx`^R$U=`i_egvGwcmBHIE?&GXE8k z!~SCPd)87LyaOP%v3jzCv_msE9U%jdhdB;QHfOTow^z!I)tjPpxI5Y z8)8`g{I_db>{huyh6?v_dl`&LuZ~lyRE&onsSq!(>ZX{{7-`iP`VIjqkb;#NtmCZ} zk$zIszTFdWo)=d8A*w7?@DWGBt?E~Gt7P2w=loHX6GJ({j8OINk4S0>w90)=|Nfj= z|6Ip7b^uoS<-!@kAx~itUt4tgTi+R~JfrWj|h#fJJb@M)`asVYaaWStlh%1es zDsno8?Ace|v3*BIxVXyeM-Dhxpy#BGh&j8=_2ao?1kMyD2BF;DFH=;==M3-?BJS(8 za9!x@W_^(fhuwr@>+G1|VOJ9Kq54s!pUm9$a#RY|ToAXAWf23fA%^4je$2$Z7fS)V zg{^k-m(9%Ryb>2DE#mE$$yo6rO&cG{{NpI^T$uVIFawgYQ%^V|m#9%$5YF$BFH0~4 zmTU>VY7znnd*`Kz2t``+hGS?&>q{)qzfw%uPpE9{eCn6)dd{Hcm3Em??v(A!U`Oln z$I(eExn2)P#fJn%wubwu)CUZOR(05F6l?(5WP4a+0vrTt%vZO+WU)mO%I()}L~{kZaCt_b*FHw7|ljntH7L%gA<1 zQQ991^>knVI7H};G7j4Oq;!pCCtmRK%<@{$i^Zh13hQ#LG$}5m1U|U@UO2MjONo-l zD8@s+{LG#5K=P}A9ynUaY#I4!$OPVx!j)AAi}Yt5LY#Bbi$P{{c;YvPzuQYqGNW7QrijG<@Ua@3p4`eB>< znm<7nO89Jj=t zHiT0=`x?v)K$sDBhg;5RvBE>%eaRi8+j^w7PO?X1Y-8N)c`tT!`UjYcr3Z#K zdP-}tojeur^2*@tEK=4sIT_=mN3lN+Vt3Zh* z#I-8e{I_ZI0w4hbL{9WoR*uF?gwmoQ^iPEt@Oi`BHee0^C%q8 z#3%*R9d_;Nu&aCqR8)YMGLiq((*DdpH%k1x$v2DV->lu>PiEck(zJ80Jb^-a7Vq9z zfJIh-_h^3@rkW&Ip=OYsbVbAvDPLc^@&U-MS8 zw#UC940G9V#x@-PaC8-}K5m}Vj7SDY6KG33wv=^RI#YC@R&tYBM%8JH5DOQ#riJ{G zT!h)rkjn#W$+Q1(1|I(xzc1IPV;ZMGjRYrHm&?-p*`+ThYzc=D+5lD(z6L8j z(hpFY8Xf%+iJtAm+3?^H5usWc`t60}C{Vv6UBt=R4%~Iw1;py6bdyiSBI_o)yv!-c z@wBQEAfuB=R$s%SF+S z3#XwN_Sg-r>Dz>0qKoOrr%e}=GkGKCFQHQSXx%e_+?l1YVP|HDmur#ka$zdKIOW0v zx62Nsh@JDEbhxr{bag>nj`^y=K#Q~ZjJTKMU)WfhLD#8L=bY`6?{K?bquwhJ5>T+I z^&$6m!43P++*G(oRO`aDZ_-jqeZrlG^;B2#(^{z!_{W2v8)d1Z2?J*-qz|>>V4!W% zU|Loj-@d|Zk~7-Ie^?R*ei!89Vfg`v|0?lT*MiS=a zwa9z*r_&zy+H@rFqmAoRclB0I=%=27o#ye7k(-K@EFQQt7+ir3qPQ*UQE|-{XjA z89rmuv<1gxZkX=YyG;h%4$-vsqd^sp!$rt3u~TOJ`<$i~Z)nk+Ry;WKJ4@zTCVnxN zh8{OI$dH+qa&yR)xub`P0w(WH40Vz3W;f)!;v#<;B=@>b_-dw_u*Y&3$LCVYqSy7~ z(ka{EYK!iGsSOeY5)TrB={eZM2xb3ML-4t}juTE|%0j5F?VmDJ3C2FCDsizOAId^vdDRG3FQ^>JxhkQ3pT1Why_LoIX_70Nc_l5 z@w*${_O0aoQ>0cRZER9KDO7%EbrOBUq*he4nDDY*^P&5J>p0E&a&qOtoLkahxCn%2OcDTpJ@O|=U>>%J4`-q|5>?BgF^KDo) z?75rd7x#Wb)z^rt-R@_)z`h}Bq;-=)ch3 za*v?cI0jDHtW_DpY3-pqeb#g{6%yOs8sNHaqwLC99bQVu)7wh2+<*%bK!y*@xvQ>3 z*^}>#yt;mS!(qjauiq|0~+ALvAhFVbP5#+GPL^cGiiwsLMB z{8{UCjMeCyP|{2ZTaL)5ajI`=ZKtM(Wo?vmM;W8R^Y!=mO*)jwn>SNMnx;VKI4MW{_9|WLboA zv7&qh=fg=r(vAVBHg_QwGg6)P^d+qTuwz;;!F)B>QOIIM2qeU5T7V^-^`*zonjf@o7tPu%Al43V0Hk3vHAIlFRhNE4_8G20|> zXUHEHeixsCnf#HU3_LPPk!&z&$qG{TTUo(3yW8B4AxV_*nzC0-p@+l7==()Vl^HD? zJ0W-z)F7YXSW>&=fUpP%eR8qR2Xg_srkGCorO3Pip4`|-S!-$<`sWcBeqGt(bb)u) zeDl(5kI+G)otFk5VfoIgaz8mdSk+hjtIPwOA2oB8XoZZ#L)B+TJ9UR?RRVgg%MGc! zB(zB91{k6(s-H35KQ)_I2fU)koW?_xqezh>O7yvsQsl{;TFGGQ1VNZDB90H1+iDSt z`N^m+8P4B}lU|)kD%Ln2dOq^e{yP=DqpRP7Z}5Z*Z6aOZT@U_r8jOY>e_N{3`xm|- zO0>8GS-111&4S7Sh{Hl$ZEd^3veikyYtkkn=!%f_VKr3BuwRD*cy!oSMwB+K#h zs3!R)F~x>6a7EUpSACztT&cplVXa>}?_{#fz0kc~yW6d@Fa&S6ZlZp>(A?`Mt?Hvs zb>e4>ifbrY(o}y2^e{<5)VnYVWlbN7PvA0Svh=ade8dF0AKDZ)AtJqv#N6MklHkaw z<4cdgfQ#sB>!nepFfcb!S}rUrA16Pfk5sM5d*XHYj|>cahh};Ayz8q4+~w&YeF4nZ zvf&~_l6ud>#-t)nY0&r=WLl2h&tEwJ%s_3It!YxY+nOG3E?2muR@y?(CMuOBl(T^G z6t52$T@N^HA$B23ASmVFsL}m>C@`XZ(9@f`e{_XV=pFSJMdHoriB*-Fo{ARwNsA#%*uU+OP&d;t9x)q^IfF0jjLpG@Y49NDaue2M|4y#VY^v;FEE zVw|GJVeroZa3-m}Ay*Wsuurtf4B8Gl4B!pq>SI;ZIfHLmTpIhGJ2H`I$f|Mf0w{oo ztrtD_dfG@9nuODl8^Rs(PA6s?fsKI6E;gJPK=lq>s4VW6uUC4`Ae`q>DH3BLOS#m* z+7#H|Q^Fv|0?0ckGh}|Uzc%BtE&SNwcgj~Ezw{7*2yEP^@_NiI_4tidCIN+p&*KuN zlP(U&@a$2ZNn|BcOZW z-X}@9&$>@;t=nZ``&tUB(Yzec5oboba4Ko>4~>Zb%0SJF0GYY2+t4fbr10(h4L2s4 zYOYmBVBAd%P$RG*c1xNLGghv~Uiw}lXDmuuk@N36Z42}GpNF&xKTzLo^E6Y_XFYp0 zyihbThkYWL@g(Z8kD86j+SQV~HceN$U(xf`J)&PI7z;-t`OO zyaQgCl3F_x1{Q7T9^OwDhyeagah||JHOu3g)_&AfT;O7+ps@5wj>|pWij9~ku?Izw zcW&1U9lWEbrftYaItg%zQX^Gs>4r8$-%GKb>yCtW=4u#9s}hNEy;_t+hpSh?zC(5A zYJUoUuGvlQA!-a96J4LT*jp{6VKpse5Y21*@-)|+$_J6I4JrtSMtp{?X=2;%#56Vg zRayO>7Y<&6xLv#v>wNxijk+{G(QI8uGya4Kn_MPhu6=3}9>-ocpvyudwCqfS4&3XE zlIJU;K}x4ABGH%hUq0b{c#eDmUFI{^;Gk>(zlD-V)gTo5mgz&*J&PDj->jFS`FIZv4%I?)ai$!npB#JilSwxF#4UxW zj_X|y3CpuQrbaVQ7wF>VdDi5%^8ObL1zYndF#H|}Xzt&nTh0#Ed(O?fJyUif9wZ!^Y@?C*Y#*s@`4287m zo4*K$1h_-znfeboD&-yxD?;leyp~={ZzQUZKNA@LrWFnpFj^G$@Bp%7!H_4O4HdSq zBQ)dh$1*5KiDIfc_bKO->n=TiRHkpOK|U9f$T_FTm(dwl76iT{gu0vc z76-9=ZV%uF(zCdO1E)oMqhs#RCD%-5sBY?JD4fhbP~6u%A@tM20v-Om=O(4;xBfJb z9ICZPKi~IsREpXoAHl2yzVRRTgQ=UY;S@_H%m`~@;KXB~6o)6u0PjEY^3APB(oKR+ z)7Tja5(g&dhNO>rJ+MTGPFY)Yz}5BrTtI^`s5vEMxe8L5MPZYuaq~mgNWE2~T#?+# zI88z-6@=Z6SAafa47N@D+N{?8cCz6d6&b;ZUQ>7 z_y1!g+&G3)!Qeepxnxja-3z2ci;Vb9F8TXXy=nUKem)K2T_1t9u5|S8 z{Dil!_Kyh>mSNfGe@Yij3C%>3BxW(k)_thGLp82qiJ5?#Av_>KG4AOv^P=5%ITjBR2 zL9I*-IiSFU$2C8ayZFtQ1EV6edgzkIFpvJJ9z1tnOX~ftc80Yw=5dFY3H)(Vpxq< z$zgQhOhi6+W3~*n^7?HIUR{jSrNzPC;>$HG1Z;^=)8rCA75o2ch~+f>ns~xr=D|=a zu3>IIQSC#O{)v{wr4~@li558U;r{0EK{(*Yr>W?x59X?=LAOs{x^SdfAS8Wq#Ff-0 zc;P@-qgS!|JzT-4z~~}Y_d10Z#hcXL86j)HIaNZcr8%J!NcR`z@@URfUvKdm6C0N? zOgx_S59|4rt}t1w6&-3~1%_6f6Xrgy;>qx3GPflSs$WpNS-5~PN^G!RYY8=971&ff z%T`!4`ge!CX46wj&*&hRnBvaZ;RS`fp8~5o=UGRZ6dry$%>_&%m8X_K_;eTS3D_W_e6z)r8bC6x70q{~Lv{uH z*2V@DAl~pt{b>!CY}JH12*`d*p0_*Dfvl}<`&`6l1H))3`+If2&XfIWwn{d|JLwqm z_m7F$21yeN8^e`6E}KxuDz|*RQvRCvdJ^$u;9GBGNm8x;`^9sWHWhr~l_l=vwfLz_jU2@`L+rJpZ0V;WzXb~{J$keAh1$0J-gGr&yN+awP^UZm$p^Kf!*i1 z;2-$GC`j%UwgalPuaREg8n66+FF-K;45Y4jQe=NWU7oQW7QQf_=A=G}9fAPate1jodkw^~nqHo5{)|?(mEZg6FmYj*|>tH_LfPV(Oe*v?X z0eQdud4vh_RX^5P&J$$-6> z4P)Y2xcTI%B)@VJzhtR`$!ak0Y6_IGkRDuARDMqX#xw-u&F=?#iXzZ$Xb}ssqFxkX zrL+Z>@N+qev~3ny_Ezs2*YC=|_j*!e!&h$$cfhj ztwYDB-K&KI3#z=m6qlIs>yf5DuOKQ8vD2%VAYBaaaMzNZW%}mom+anDYPNYOf zj`_p@kOdqNl^sg5)c9jZk}w_wm49-6y+w1r9%3gH>!l=cx|Pp%mRQ8yG{yU|Y@BqnzYG)1ct!|B0h>|An4(7U zTRJ$Okx_)uX(^SDCxvEwy0#x5%Z~ znAy0nl$*$$WYaZ=_Z*?jqk&1a1HS7%uGF-hq|r230%RCcH;mF}+Ga(~x?$x+dp&XU zxiUF{xLh;*j&4SD!4aR%$-K z`xNE&@ed~iEHQF$!sNLDLq#OLY@kspU&_KUQ}Dexlalx8w&Jgs!*|JX4@UM3OwCYU z(|le5D-fEakZQI@mq;mpWz^0l46+MSyyNx04$kK^lxR1!_X6JIz&ZN30@la63}_LT z_{g53&JUij4pfJ5)6rYkh#ma5sDS*EKDpv0f?R-ZKhweU-^ZjS=ViX0addYmKdG1c z=cHwQhFP(&Styy#Gi#m*5rP$A_i7eMY^i)rj{4wNJ@G~y1_&ekc+dCe3zcwbj8-vi5xy zkg)ntt~YGpZWTV5f1#_>UhxIqQMGy?do8!A>ae7JOWcHK@ZBng z2KIV7!yA;ASS>`2l+}2iMBOguoE^JjH*6aDBDYhk1{L?B5Nhvm+a^F$!Xx3y9(>@E zx{`f?nKkboLC9F*nyr?cvHz|Lzas6S4!k2Ahi#)U{R4j=?1zsog;c|G`LF99z3%d# z=;3~ecOScT5UnML1mF5ciRk#z*xdPcQ_xrP&pVP*STfL7Q=YC77V^SVH|rmt8`7<^bZY2 z&2+;v2z2#yeg&{{caAH*$5j^PCivgy`SCn1!vwS94G`-#p1QhJXHS&|=DjyzE8j#} zCjosElPoYMeo`G6oia26S`yP|ZPFI-O4ya-#n|dDXY|9&aqzeM)E1wn=SIh)te+Z; zT4Ft$R=?c`-r}u#f{*A`v+<&Z6X=gC#~s0&D8mSJ)RDv#<1wfiagO=^Y6_}|)$-P# zNTrGkc}t{?_hZx)Tf8h>k3D)l=@n}un~y5&gvhLOv7E3=qw zg7H4f(JX`UN{k3@{CVrZqxsjrokd(0qbgGryh-H7d#3o>g>~`UCOtzrFkmzH*Rz;W z4h12Da{py~CX-B=gl!>yq`^e?HT(||QJh9=j`+0KNN^B>OT>iY)r>yHN?unBg^AZ0k`c&$m>u7myD&n8kBB^l$pOqNWdGv*I%Dr!cwB63T^<~BP zGB%IXP@z5#-;uSKZ3{KW36m}9d({M2oqih@2tmgT#v6hEc(HdxW)bz7B9IF$7WfLP z&9Ni@Tj9IzUkl*8CL=#h&3RSPEbv_AC?o!HyRp7@!0_cU)|nCH(A&DtKN=+(dMZ*A z1Lf1R)9cMdUgbnI@g3mV&qjXXb1CHQlg~rkqxh~Orp^fE4u%KAk?$Lr6QOFHg1zcC z?f-R*8soMn!OF)iVxTY~`nKg_)Rsib!Cj5DBzg08FRIYX;qnzJU+cYP4yuBV<|%F; zlcU+iuBgDxRqg$o`2QeN>$eps%GkfHY6yC}i#^_b^lh8;NLShmT@Ea1knxdmlbKug zF+a#N_ZWqvzZ5n(@Th?oHJjxpz+L;_B(?EJ1-Lf+=jpClF~Q@{K|tsvxJO(E&nqc= zY3Af#PyO>UutYOI^6|;=FJmW+8_v2{H4R*|O--zte!W%Vw$E%}6XcoZEG~{&1x+## zCQK}!ex0N}>c6qmQ&D)Q?#-?_#Ta!efd? z)i>}y~&Pvu+2r-hUC0{ z*{aD)Oa&Mi!7I(N=c_Ro#u#)eMfJyy5g2c!yvAwfq=LCdWd@zjkNJsaIm&MRXusVc zEm*tHpWa3oDU_lwup%ne8@QxrUtZGa$5vOxrJx`B_!j#Kw}tv!X=Sets33BR>d=;vzq0cBhheHXn9wIIuxDo*fi&>sIFwOt#jpD^D*yg zpuX1b?lNYk9CaiW-Sy>B~9Js_#myj;wqF7!i4mw{9-FDx@u$1$VJT+7#wT6NE26+4l~mBwo9Y5k0)tQpUZe zcnq0q7*-uS;-) znM;bz>()LwrF#6NgT&dv%g$be)6zPSVmbv%ed_L|*#!%&?_iQP9cV0;f07)?duNSx ztScu(TD*JD=c%C78hS7dKg;gIVS>ckD6iWQ++rJ{YGG(BrS1w7!G#pbQVhb%)@PI~ zUl%D%@P}UKlfg8$_a|h2ww_<9*njzL{_}WiRVG7c_j<*H5hjJ$Pw@u(&6;-KFdSiw z2BzZ9;akr%RRF z@jTB4+}TE9K z5_-{^+)}~RKoe@Pb3Kg=;Zp{&XZ9XXlbR*t3w|cMoOuHuQSIn;&K)vMEiIyYX}#OZ zhd;_Hhh(m!QG@U(i7Xms?S%E^0VTDg=mWV4b`qL?0RPkF*uWR|jmp$NUovs`^1`{n zmk7lu>aMw|Sl;LNTRE7@t9u@m7VKz@0az2#en5rUV7@5C(V$<8cD@WsbWZ^+{lS@8 z#;nY8RdN;UDz<6A^p){15kXAN?j-s#_u^mwaXei|x+yMZ@EXI$7R(gbJhqAKfDS-G zSpN*EN8T}{T2juQMDJBj0k|6Y8{kh z5bG!L&MP(#fw-Z0g|3I?4jmH4PdAdp)}gyn!=g<2W0s+>dw%(2q7ivrJGwI8imw2C z3BFzba^1+vxA_jV@%*cB^er9z`IXt8ePgS=z~P(@TYl^_KGRaeDcGb{{FcP|rOkbs zmcb;=)TH_rd#{@`TZ%!tSip=>Rw>CH;5D(dp7d~9;M>O+Ke8RS$|)8OyCd%Rw6~;$ zTE%Zm;SlLqi+)#k@l$#UUnySsZZHw|COjXoiIz5_ z=vxj$;%C2YePO%~wX2&Fm|b=?s!*9j7px0Xi0tzk*Ynvp^aX%(G@~n09{q4tFQ5)u zceBg=lt_Dukn*aU{9@Q%h7MUho#S(@_N5qfd%P2ST*yauVA&}ZbkmT@+0bvgx zu-Q$Wr`svN7OJcSdw`6~wd|m{l=-89V zH$}dKBqsQlJzdSN;C zpQg|S>t7@qEN^DCyVGRu-w#f!WXd6i`EMb9`eOO#Dv1^LU$>V>Iv=yNi6I`~GmfS7 z^snBqAE3S#C-7cB%&l>Li7= zDquEl^Y4UIo7v6xEb~t)hvL2rpIJ!{ObH3lfoi|^IIWaeZ$TA-L7N5<)^-9YzI5b-|{i*{X;oA%7np1PNahd7XHo98xBUX)M9G%MJ%b$ zNAyD~*JjDxqm```?SGyGZd8BzVLd(f@J@W?7cZK5X?x#pS4G;%BGspd+^K&8c3MN$ zCWLnXz`hF%6|1l)YY%)gaJCE(67j~2gWiU3@tL=)3 zQSZ&YX1R^`wO7w*TZ=PRRV5Cl1K zl@(cO`fI)M81j!caa~FJYXL-$;%mQ_JeM5BKJfp$&W@A%NK2t)r4PMZ5u3a;-F+YX`B7fOuEhQp*LWRd?Jo;Dx)K8Y5st$D6b&I^`kBOg?z%9=(>a~RR~sOj`04UkMR+Ax1j3H zt#r~cHW)7D*{|>sA5Wy_lnlzRPG_6{?9|~-C*p4i%4J{Z)qB|9l(& zTKca?WFKDuQ1cLEOVNPQ{!E9GpCXu;`w*p=%s9GQA1uMdp3WAbZ`b_#Ad*7&PWm*m zw%YO{MYG$a+01RxsnFO(YD9=I)9T`J`WRxwGHEuhotn(8-pN(hkyP3tONYp@xeJR> zFVKWEobJW@XIDWRvh!v`xLs);C}YV1)hRfuJn2-I8TTdZTq1bJ@SN6D*w%h z3OqNW7z`>mj0np=qxH(@v|}(28$2HQyghNeP=r_YT+W_EYgOu>J8N4y@WWiIu1E{q zq;Jz^(u_TCs<$=`tO|wfg`igu%dsrxQ4!DbzIzse&06 zY-In>^uKV>nvSclS#~dwiRrpwBuJ0r`~$Vu61Q9seu0maJ5NkJ1hNS!-@Md`TcNZ5A_sY_?x+x*%o1SDdEV&Z-}&iOXzs$05n77(iX^(>2SlXFK}iLK2zVlzGj6aZ9O!p zT^pv5NHk?vYG4dHyr?&D>H?WNkP@S^p5sai~joUm)4bO1xip&I(6vgqH7a46aw?9lsCBN zCs91~Nw3s;&wn@6&G4zNOIo4X$m~2LAO9TrZ`GaO^7#{3F1f?{wY%kek^ZEP?jf&a z$Zy^c!n5U)*$T)RyIB^`M`M18m#IU?XXX=m(RlyztN6*1HT@8J%B0e*Cui96@!Md8 zcCa~9=v(_+tv94)N81y?7m(`jKc6XW`p&CCl0nkK)AOKebHuNv>s(u6V7k*V3aUap zCA5zYj`ovuO`A9fRKy8);V6u;?ed|Fm*#-;RZE8NOE)!@X#X@@UQa6RoBFa+C&H_@ z!LwD=Y72aZjxjbd3jGK+LQ^sz14hUY#sTxFP}T%V+Zvb&{4^6~oMB8DOgY7y#ZH7W zVf-p8yL~d!uBI+MpTA@8xjA>bPhz<=7&3zrRUR%ffS(ptu<12`gFZ{B50L4BF7&fv z?(>~JQXZ{E?>+iTuz~#w>}<_U!b7(jx&G>KAzP6)B9Xw{bhO4hO*6_G+|<)Uydt)WuEu<2UT3$^ugp!z%f?9F_{di6RXN~b+QG6L=M-3yCIX$uSvJy{9Rf{B& z6*dsNpIyGM91q36qP|BR+EgOnxN7?@(qqC}IwRd*ZE3dS4XZKqGQct*pE|Mf@r+Y* z;@W#iztn=!DOChrKo#05=_;3rPML{oKk;9-f74sDORHhO<|ZUOjlA*|s#z=dq&Z*A zcZ~aLAFL`IUA$3YI7o*uWJ~6sE~ld3v=PyGNKtxzc6=;3-{+a(+Ltvv(rGXNG+_u3 z_-j*e!eHs4h=1PJ-cP9;DonuU`{Ou;BjD?+sdn+lEllN^r}+>Z=;g9CYu@M8cF}6F zm7j#Hi%0QZqLqOpa82%AZCU4akLnv>{Fc(;(x;kZ(e-pIQV$|QXPI42o8M9^am1Wt zIo&5_mCx56F{o-H!LCOK7{`1W1qgE2j4StbX7igcA80?&wPA!)BXsaLH{p+Kp!_u% z1qgto5^ocz4xA5mLvwSilGoIJSn!co?lq2`{Z`h0%{H#J@z9YPZjKbI3!FDjuk~p0 z=Qfju{p6MEPiszaKCua*GEf~IAxN$oRBdjwR|^w+D^`B6uwn-Fxx~IOda&lMNz7T z)NhTT{?B8{Z1GDMPV7n-nsXGwO2^n`Y~%BiR2R!%3R{80#5i7#k(y+%)P+<&88-7h z*Ch4BU|nfzPBvSj0ji=`09xgKS%eyqU-XjHDOW&F6b8;mc=BZ^K(bGLl_Cz<;&x#n zrQTVEQO_i&h$jx!68mozXfS#venJ;=vC#_LJM%|}<5M3rOsGRk?##H`#k;9@LMLMh zEwalewi1ir3#~)P@GRO8AH7#K)~SMxVg)B;)68VRF$;kXU`Qv=Lh!4PcNoy=*X8%r zG;aGQC0;K?ZW=e;(kI9L-Hk0n>QEMAH~6cBtyPx;WD zD?MB1Dt(xvz|?S@tMnvL2&+qLT`^3goxO`_l&cnQYOGWUC@vU-ir~wKsBZ66A6h4|j9B(br}r%W|DJ}h;i6mHa^x4NJrRJe>CqIx%DJLCoz};-2;!m!aW%m>J12| zHOmB3cP6e41A?;^u@H~l z>8yEDTS5rcAQ^$&y!Wc8%|OzE86FO%jk>vjL3_L5)If>$8%Hsxs%Pg=aU2F;EBXw* z432tSq~cT7-OxE5PsK#?6#@FQS3!dWVA+x))Yi3Dv8ngA{aE;*LFJLbH~okC4&Iaw z1yjzP!CZtz*I_Q=0Dczp1#>nnM!-PS&C*4Ql-2u!tva!opYa6RND!me$LWKj<%ZY9 z`^!-_?FQw_o1tFvJ=5=3sxAZ-y}KVGNq!RFH2X)~xWIq6C6=W}CNz7_#=n?*d#+8@ zq&B)jGsrXttpJf~y&KPtp9f!K|ESb#o(ZBz-HYGjyArqQ_hZm^79KEmxklu1)x1%; zCIt6eN*g#YkuO)uKVJO$NWp4Ds@BGeG@X}!pE3lqEOS0lt=yOp%@kCq^I8$))QdUX zuIZ%YK^g*|6x;0n>Ac`?a)vTpb_He)!?Rf6^R3gWe5o%`Xmr4q;-U_D%+zpMi5Bf@ zPP=&;FFyfI4b|(dB}|>B5oQOI3lBYCAaWXmJ^RDXM28q|$gB!np{4ABZqi`}>-aUK zSU4>!vt_+j-6Il(Zh|00n=L9VsggCfo#U@&i~rOV`8tp{{dc544W``;J^$TXRCxTS zZ`W7w!z4wkGYnzA_Xt-OkBYfd(NbKK@PUAR`o{64ojpcYvF6oEw@1{NeEipTW65u; z_yfts5O$#6JSdiEA@d^y{RT62?A}?CF2aEidX|x=T)G_64VO z#rbn9TZt&UEkw84%C-vU1%I!o&8ibo%WoZEz??+ImFuA(;tUXBN=eLrg*@-kP* z($;P-h>c+4{*?fgqYKXPG|;B~A5GsKPxb%4e-1g;IViG;hREh9$>jyx~euFv%$?tKOdL;2zWsI4%pW@TatrFa!McLEcDYZP zv8|$7rv1Z}uL>INw+$8^{ADMUpG(t}BmGU8AHMi8j>0V41|=?cA5hiBru_Cl7#`63 zNnN+{_qp1?{ovC#KOZeClJa`4);?nyjpw<2vwc27AAMdUzT|5PK_Eqt^xUt`6evN_WL=^^ zdeau6y;6rc;?J@(hVso%zWI24sX9$3h$?1htfZB$(ZkyYYSJfa%xXv?US{8Wtr}mG zI(ZbjWY2m@L}UK4h)%P(r2V6FQ|&bCL#YpF#YD>%0O1|kw6du@@TVQ?`C{?4e6rqtUXUOY4yd9T? zg*nxL;YFY1g$GxFAbEee)HuKG;pYcE979c?#6tCim0sO+(=h%8v+;#p`fz2Y(Cks) z>rDV#&RpAdnb^^s|MDSF_dnjb8H%yNm%P_l2}>J@n}IlZrs`5=i}ci+U_$TV=mhUP z^OsA1|D2J#OaklIa_hW1Nu)@}5X6Jn{B!0saq?R8O^nZ>_Z7>POKY|k%-LTaL3dANVlk%W`vA_Uif%vOd(w z;60`Z55O&+>(a$xL-Dm@Fg;87Aq-J3j5ZbJ7@q>fgI}c-$%0wzM}gTPzh)p^E0Hl2 zo{rMyS1s|7{%5?oX9Lp2;7HGtrc#Z4F&YA{{2V+901*pp0L37n(wOgFuPv0>@(Smo zkIMCyrOw?ELScj6U;5Vn{#omm_mO*6rJ*z|Wx?xSw(c4G$7XjWZU-`-xoTGpKjhui z>nQ`ibsnSGv$_Ul`Af*@TIumVnJ*{HUD@6a+x*|igCp41A7*J6LY|)-U9X-QL%O^N zb5c%)sL>1T4fvX`McL8@iw(kpV7T_zrfm7T!0GbY|J_D6t7h%1j1C<;(D&jAb#6X6 znsS0+pDXCxnUvz?T;8~mdjOjsXv>~tD*!JfO8YV;e zq~{g!8=~~gQd#M>hXB7Z*a@niuoOFr$U7}zHQb8E;2=KFIV8hXH~*%D}(8=GsH*7B9WhSew% z$1Ps?;Jy+VPX!y}=WlT+K;kk_yoQcTiKS=y?^$=JePE9?Y)6On?Tvx+Xe3gv?xDQl zLj2qfu&-g`d*LFOR;;IJkfZ&(7m)$nq=jqO)(DK)$Z^xL5PJKnrmVV-y0E zKR+RZg)ye@;sh{BU4pX~yMvB!pFGQTs=aShe1*dYV%*NV+VR_s{c`*1%n$C3n!2Bx zE3_d&2c2P4bnil8K~*PUrTA~dA>C5OM(W2Oo@Jvet6c`uT&AmshfhE%O=G>`uM|u5 zEVbAO8amHo8@CV8^I^&nrmoNq4MVRo260KZ)sgEnk)_ zQ~mv=4{Y{!!BrCI_EB0mHC7_LsuVBR{mbDespk0F?3T{QM*Tv+bL9n&G^4iT5<%bO zxzl_1zBUz;eClEC>;|M6m{#774k#~J`X(DY^f>!z-!EpHYeP=?g|`b&G1sG33ORQ( zzS?vzy=i`pg%aVlQw4{oN&n@nl*LzJ0ydpCcOe6Fc9s)0RXUq5$e?@9Wbk8{Xe@t( zWUpX5>%RWV%j|+ena*MAe%k`?-EuNzCgKKBl+SgVS+5MeAUztA-~k~k zMP9Ro>3#=P4RbvZC2vd5N5;V*97DpTFJzcE-*HwSr>_pV-nKKU zGn0vibx7|RZPi9|T6A3d_H?>yM`n|Z166Y%?!0HJze{o6c`bH@OX8% z_o(%;ZRL#B6nMWbjL&s5$OXy%Fl!KIQ6UZEbu6##)aCGRrDV>R5AC)0QJfuGZhmyF zW<*rC55U-CbMOJ^hIb)1SrZ!mW*4)LJCB`$?Qu?17$64dnph0_o+5+fw7}{A_(R*( z#Yfzm(JK=oiMFQcccf`yU02h;k(DU9;(W~m0NXv+u}u-7(ar^#>x$Rzz0+P};d7kO z^s&cwfDZfhNRRdPePe}LLKvf-swGIoL(9n>&>MaMQ@e7j9G4&O>WmmX z3%2ted;>&Pz&*@L`|dm1;X>*ww}8*&uPYyZWS)!M19f3u6Z>-Dz@Y_!v<@7`>|srt z4c=2nvt6xeN!qgO?-2QcvtxcwNpb5yrj}GTorZ44K4A{NfEOJ@t{rSvO~X%S<{kS+{5UQrdU(5l}Oa zTP1wK&Z;#>zC(q^VtV86UDb@%`IhaT$M^1Jh3b^H{h;{p{V zOmN2(9cHWiJt**#{mAaRp9F5h3q+Y13rc295yD=%F)?c}F*+8Au~(dSY;iI^-dUm< z_V*E1*-d^wH1DUXa;Y?1^A7C&qFO@R?n-_fgN$=}DX-i$Qu?>zd{SW~^$R30X3hLy z5jiOs@5mqII{896l+Mc_g7){l4{Sv%v2UK70rYBpBhvlw7qMlz83<3L%v)dson94W z#6ihl*GK2yFT~l5!$q3`x(G$mt5Y zCPo|SgC~`r3DO&Z$-p7k+u01PlJ(FYDSN?aSMHG)xYNcwmS)--Eh9w+JoDawlBLBo zG`kL4j*d%l8ViF=`STb4KW=<6u=mXT%kqtiR_a-|un1+a4sk8FK+(I=WU&kE0PFnH z@a!FGHrP&E9^&f87LErsSD{_4pF1#Q?Gb-{P!8;cO!^AnZ8GiOc>bIDBJkA){s7JY zHbyqb(-fUkc-n(F+6wsM@M$G~?o2wOoo_{Z%;3p7u23?IEU(~|Q}oTn&spgrL{@{* zhq0cWb0RBlWroeLqFAi{%F%)A8Y$Qb6#`yHszw~ExxlWB)zgNf`4i`EQFV+Lz;9*O z{++qVjY#}*#K~_xcAX|^WZ5&$U?2Di5RlSm=B#vIXcoa0U3o3qW4&>va4xg0$RR(A zkWy^PAfnNBE$}|lV!yq!?-k#FxbK;C&eKHzI1z&&QtPoRqMgOcip{x}36t`0Z zxydBB?ZoeqW8j1iSV=`Kf=kDoC=7pR8BWD|>z&8$&9(@SG1s;~9%JtY7jC{bIOOrV zC?aAPbh*E%$GA^vo; z&txW;yeMK5FH z@jTe2kfY9cP|4pNV>zP;d?oUupBuTn-I!K9=)Au4>;8!{+vLr56&9d(YArUQ&EZ37 z*6ziZ-xW09dVVo7B3CpC*Z_|qQ8_2D z_q)+~ikn)_#FHjw&qS?10@G-(?JGBG3$WY+Odz17ychsI@wW>P44=h5jKKbQp(tyd z0*%m!@dYorF}PxcBS7qPgw5v~68HvBvR{VIlGRAGbw5pe$I5a1q4b^OA~2`KTsmKt zb9y50_x0)GLB`Q$4SIX(-;|5-aYnMohd(cG+MCMTPijwUeQ;@z+5g;8y77|&Ji4D* zM*bFk0%Oj5F30fl7{v>VUfk!yEN1-=MtO=pfeI*Gt*?hAAB&wLluJne&rMCo_xpL0 z8}DX5*zjI)T~fiqzD4k%ab^p^#JK>+o%CoW4cIRE({ds#r~XOHREzZm)(M}y8B{yE z68x`og=L_n3uOFles-frhiymz0;bpYM?32e<4EW^_N-+r%Z}ou?Bor03Y))^1FGk_WM}9ANcA>6ijfVA-#f8%=9* zNnnRER|f+CxT7^O=_ylRru6Li8UHa!*p0uMQ)V};Qdkq}?=)3;%n)}AZAobL@6Q!R zZhL^-V9#?oH0IGS8z4Ba=y&YkzOWt^o`MMnm!E(cZ%+*8(CFx@?@)12zLXHkSt ztT&chW*Dr+$%Voe%f5k!KF~faS{is8kGnyY(sMrE1k_|@rR)wE*fC*hlXGHm$4 zSw~xg#m1vogl@qk!hu<1DGLLdUC&TDmeBJKv;$=Q3(E)rxgR2FBM0P9I2Uy9V@(*Fu59Ad{ zvo^s~m#}(14-p!XVwp$DTDX(434AyYbC%Oilp0EJ%8W@;A-5)q;hx*9f4CsDRfp)Q zyM$>UiQ+ZN?ewebr7Z^}h^*k_N5dR4ec-`oT^`;rCI=qIc76w44O(RpD=s1$3qCaE zH9roL1!B3^TuTL=yKg4gG?*VR$kb^4F+4L5frG9p|E=b(wP#c`R^Qc@=eEd3zV+DP z&n=rV+Acn`j-cgucX)=jJub$>!+F~Rl*Cp_q0WpVknh3TKRz5-Ii$hoA03TZzBc3n z=4ZWR(Tf@Mv4^S}%9F5d7|_&rb&B%NAY7NkS*|pm{94I5l(+ZDAxx$PZT0@A9Olbc z7oDJA8?G;>{^2FyKSNnR<6*;D;X7#BTb{TX;lIZxhDi4HpTOk^NEx+3&HXEJZ%SIE zH}`%NWt-AZJny?1u0*^5Ca~(I;?^eyuY^AXS)cyGoWhDsNL)@dn zy{B*XCpx(kL(I6+IukH{OhShph7e{`59 ztg{%{;B`QNDGfS@|D=+t$e#$@cg}NQV&xtk=_yV9PAS|Ol4TE3)KG5v8TW|<4rVF; zf%_>bO-%8Vyjym!JO z!2u`n(L5WIX%8SH*cHX=UhjZZeiuYEqDJ6zKJ)_#w#*};9hhY^VayBYiQ z_c;25e1SLqYLo*o8?l;VaX!+3t!gQ@|G8lM)>bF<4Y@QJD-Q+4h>IPl(J?Xp#Zy;9~>?@LlH%`G3y36D8L+QP) zy!~}~V$to0A<5|d%OggKy(wRk4V4BPBmlUu5{wN#{kf#tZ~;O8>t9yW9ol}uy5FSQ z4+B4q6xD1tePGIVru;Oh!pKa?tcn$RJF0;FB@ptOLqmf(l4H01$9Er|$2`n)Da@{~ zY~gLA^q;L^*RA24c8r~*9VSNAxV#mEO&816p=PbqjkBOB@89~)OF@T4hxPl-FA9I8 z`R>ejHoo%}?-SPM!R$4bAz$0?N;gwy?(2VqrFQCcW*txC3Emu)Kc;N;z#gB=p7d3)h(E zMM~tp=d7}rZ>|3$F`pbS@*^w5)qkgpqs-2CDQ2=f`f$R(SM%7>*qIzpcfx7x`nBt6 zR@1uJ1(7&=3XBS$sgl|ZGaiqExhZjlE)+a*r;+vY>)=VFw{NQMygEr0r=PQr_Z=8Ot7=I-Cy?$?}( z(ax~{2%=Z$thl~R_lyaZs{4FzD1jaugM_0Z_eTkt196mMzrarh?m{!`t|pyr-zU1CaU?2z^P7jV%$_JiZ- z>Kods*xjoHU0g`=LJ|piZq7Kre%lh9AO-bu5N_eW!;Ii#!0^!#^6f%g%}H`Xe?;<4O+bbBDe)Akj0 zohCM75Eib(N!-tA+LQY3A>XnUxEnO577|fKJCq#fKUGz8Y834|VoO9d9CX!WI{i%q z0;9QPqM)yP_+MqfsjbkzbRNfEnw06NOVrZ3E0K$T)g;clEUV_H-NdDR#yxz-%@a%W z#ohUVJnW3~*HCKyYFRR@CXY~0s*!Az?)l0-0|SSiI1*+@6IAjo&3B(KSYe*_;J%VBCcE24HR-4JO9m*T)<>%b;>74A zr#*TX?g%Nj`xKo%^64ORditaMNmNX)&P$XB)%7%a>4$l8o;LU0I{iyXWRgRt6{33k z=a1n~*v=0q!r;Lg8LK<>xK02K1#Zm~FbXTnZGYN{+HlMZzANLEk5xh_vug)a;-hSv zFe60*Xp^&&>h=4(`N8rbus&(*&Lp2RAD*C3v@Rv((ksr&o$uj$;bhVK6?Q ztgD9Sc^Yt{l1UI6t7J6pdyGaM#uCqC3RR#8?hLix9*Mvb$_*GwXF;#;ilH@b> zs1E1?JKl3kWKlyAe9_Oo|N1jAQH#KF>l;K!Kv^5nXgwUar~ajd;f?YT*!%*N6}_3^ z9l2;)|7w^P$30XaD2r(dMApPq`%dun`IVHN-PlPaLCl9At_6;0nEv+ja?J}+C71Qm zFw|sSr|B+KSelVlq}+v{u1gEOge&n>dzUa7$%HlJ4O2HJXM@v$ldmZ{${I^;LbN7< zf252`3JD6JKv5@K^QSk4u|Xqr7i#UTa^7*Q-dalPLd!8)b!aw6oIwvdXkEE4h#1{t z>i+H3v@Y2yZ`Ttyd!_O*L5)7ma5-!<12f@_RR|*hm+PddaUpdm%tU-XAul1)%F6lT zyJ)D^1Q6cgs;oP0AOzCu+saNJ88(qe&gA?*xkU86lw_F+|;?6LxhP*A=R|QRN`4 z9Q)_>P|2mrHe{YHEjWVT2j#h>&-gG;0Q=JDG@Lju~9( zqLhqy&33DUsO3g|PSzf%T`luC^KVBM!I&3DOk~7lU8$8!<>ZdA=wQ z9d7m1=$3e2qdoptHAs}{(Ls_-+v>A$Tg1FE`L-5kY$JD5*v-Hg#(K#zIidD}wn$(b zBjdc%WED122tD$R)u9T78*Ihxhvq#wMhUEvHM7_5-ASzI@pLj3Hu{B%r{hg)jHXJn z{LMmjGq#_STBfO1ecSnxa_f^7Wn4l`C7eWL9(Gp-x4q`H=wuF-37H+umVb?Fe<&Yp z)K%k-4dp}$;&Ho_N8`uK5ydQA4a$G%YU$qAA%EP0|BA6)A^-HaW4q?aFY(rmcodW&7iV&)T%L*!unk6Ll;s@V2+= z6~gAVybCaMA&cG6U?x1i;{t&$)i4(uL5Gj4d|VD8y|+_Oy!Z6OzweNU6ai6e$X*x; z0u*8>gb$dpKB>uFUqjC)5ZEF)F59zMft9d0M&mo+ zqW$5Y!y7CxPermLq=lEckDz-?{Zx7pJi4Cj@0xYx|S(is;r^^jx{wK#Dy+ ze8!0ck^MJX49Q2n!0)DqR^n}9LPBWMc*w7h{)xLBmef-!?!kpUlZG!c{%;n5F%ncq z@Si3y=5AVv4(pi$_4~DL+#Z6^#KUNPASQjVbTIR;tQspV>E7=>Sb8XlT)yaDf8j)^ z@lpATZ6Eu!m9}MOE$K~Z>J{}6*y4hhQ&w*tZAeHRvL%x`cjwDIDqpy*yMe|}%0yy5 zW^Cv8qRvR&wS={kj=&s&ruIT^O0fymVd~7*3;cE|)1k`0F8GRY`M@}N(@<151(KAg z9}kCn9f>Y{pK7B$UV}2lCEIV?KjN(uT>?nU=?Zf340dRgQP-S zSw`|N!~HKOa+1m7!x`{a-ktM2%*1Q)o=q*AZ#edDKuB*Y-!6M=uPq}qqs(d|p0E=s zL7H$qPwjHGw+1gNKFT_bnkd?yn*nGHA6BOS&4}h44$(B!m+(k@EC9Z)+&* zL_^L~0*^0GD1t^XnBOYB%ThdG>iX7A0UPoLI&w<_sY-#NfWkHCNmz9uN-q`D8dt`) zhved8O6`fyk)jT;9fy`1<>))@@my$7fcHKZXmZo`onYNZbL`-Jw>%a&AEU;??Kx|G z0(-oK{&aLW zs7wV2Y)AXGQg*HW)Jwh)+nI{VSWqPb1zt{4YgKtQeRZF0LLxwIEIv^nJt=;&BAm@F zXhw}(u8o@#@8yzh?)bbzH+nKQpmZ)Fwa)Bt*nD7muAzH7n>`FT-# zTdy?_Z0N%nQs~|efZ_;DgD9z3Z*bJ2s14_ty2SN`Dbz!#vysH0%d;1$awNi(pKb9$ znH7%`BYel)=pA6R|8fcfWgHu+yZfcNInWqdx^)f@3Xx@7(G>5FJl!}TVZv8m0i6? zCL&^qK;}YV{r(K&8cH>u*lCF=1SymXJVvD;PCFAK-4aB>pC9&SE{v?jB!o; zh=6c~&wB$UnONZf3dt~zUbcxayj$4!2F^v@-n!jdrw5_1gxFmPwvzrB0H`)3zc zD$bkJ&UZdjX*W`b`RI8utL}oL*{#fgP0tY-!wKOc7_IB?p^=#koh-ARAY9pQ(6vUt z;!9FU#3I|X-t4(UEPQz|GX`-(?c-H47Js(4_7}6MZwq`WP(Z`9mt0!>xIfiGYDF}# z+|N+DaL=t<$BmmviEJvwPIkF|W(}JaAwKj>l9O-fvyrwwg)jMM(3NNwvo!92-H*Nv zrdRFNNGsU_GYG_j4sxnC5T~Ubs<-1BVqD3rx&5-$m&wF$;^$xH;LZ1KyRvsP4IcQ) zl(1OzLX?)9zGI&onRf795G2r%GIvbLT&cu{2J%d$m{!vhAP7+lc!7ixB_5A-1(!ho zZo{{w^wo^^P)l$cG&+5Gn1mV!lCTj3=OUu45K~63Dg)UbZgmlX5?UPSZ-)=@O zE}dy56kh~=2EpoyyN8mI=(6R1Sm5tM+hxrL%fAd1bZ@y~$mbAPKJCIA5_&~9ZfwY@ z5?X0v(g^o8W@UbI@YAZp3Hxlfls>NzLz2l}aBz&!hu(}(- zZ@*@elzjHMw-U3@qIP|=txRSG12?#@>MtE&6EUw#f=u^o{mL2GnSOelm&YlKjo`6T zidDedhEVjS(yT#1nk+)vf%-Z)T!Q7X5!PXd>}^qoww*f<>c_W#$i;jA=y6JIJLSF; zS>8Ba`LsM>bKZW_j{@B?LoXNi)|(}1n6%`%`ii09?F+$~S%zg37cg7Dt5G{)w{I_v ze!8UMHK7xceb4^|jWq^U4_#3W=0(hUAhSKgp69`+kR;klTQr`ctKmkG<q5dbSI;02vn>cbul?H3uCK%|Rtul{oH%0bj%HctiI-dz z3ifFpTVTJQRA>n*ewx@yw&-#mFmEDc5ym9X;MAnCi6Pz^JP_Qj?4(zdZv9IUvg_G$hcO#Dp9!f!V48CeF91WOuH2=2 zaP_(ijLZ3$i^>iWSFsAByWn;8dnoXpNLbi@FdO&+U+ensnsT(q&Mk(HT5#m!(a9^e zrS{FXz6k&qEO9tAuBRROObnWEGbE?V7tAV(8Dm3`qK`h4F{@l*vn;+$x?;#ugD>u)rQBu5F(E3GJ` zRoM_$)EHV)IinrIFJ9V6t@8ZKY}zkUH@WRUzm*~rM1h(87> zg~>5(3+N zpjzifw=KomrFiEc(5}&|2_LFyxwAH8js&=6LFkP?9qVQat*oOO6WiO?BF{(*iF{MU zHaUTC!I5G+D%{uW2X9r)gvF$p#;}p(BKxx#-4HmD<`r3<{eu-JyX<=k#X2V!H=s;h zu{H7SkO)w^MYh~rUj z^e%5I*TDBd=6l`sqh2q+d|cTU5TrmGs!{u4sX=6RD7zeS>QPI%f;ng<8`pAg6-@WF z(%uSw5&V?t=~w$-TmhBkhlUMxKaf ze%u0OPyoJ0BseQBl`9kgSHx7tzk|p4{@FT8!gNMK4HRj_4>M={LA%Dzecr~JH5o_4 zPKp;ouFOSvua%?27M^4Y60GLNeGX#Y9h{`ZL(wheUn2;pt2daiurf}bR$&J3^=~%3 zlFZL$-lh59eoanE4tFF$g5?rU9JKWb2{NG0RN|GNjFXCSXcukZpy<0T4c>B|u;-dHWLEovE@gOtZhHywxlGn=C5Kmq(vW6ENHGs46E>JG!Xv0t_Bdi^E3NnLF>oC{0ki(uw2u+DCp49#}Qi>UZiPSKg!A?sC=D5L`3-Tj(@B7n`^r- z>$2Ur$&k5iYet-zTg*5*>e!*I!xPqcQ9zj8MiQTYQ`t18=F+6ch4}vLDY+>?u*&L; zbdHzGQLcC$AV9!3+B!S;TvT78yh)*x3PURmc-?!#nQU46P|f6LVrgUtL;II?$zIRh z4gB{2Q3?B8c2B8x-iM4y{cpY)ycc&gD)koNC1b5_0VhKQ;yEQPYyuwlHB&`+8C0Z>NG$!#Hg!13^jZ+>l9GeidOq<{kyJ!73L)OZP9@%)d{nZ z01Ba8pWn4{B-hEVKA+W=U+d_s(g>uIveQAEXD`WVsG^u~O{@U>81z(g{c9}== z)0ZfVa7%h@_FbC(<>t)QJ1RL)*!oTR)wYC-NkRwdq^tsXou@r?-DTGs1*2gHM{iLI za}QZ_{{Wn9gI0W{4Z6L+Wtr~UIENAzT>uq5?%2clQVp=tKW#W9x!LLaz|z;}{$ zjs(8u_ZW*}{C?c=Fo1 a&+E~6T4>%5EaSzK%7?>DJ@E2@|Lm6TN^@rtyCNYLFVFNg6ev~fF;`oDlaLU%@akm z(ksRpPz{>@`oGYzE{p@tGN&7>(E?)?5l#_Tw$39;VAOB3z9q+~FVf_;pT-8m`Q0MP z+Wg!71&h3C3iriQwbT9r`06ci*tJ?>Th>46A8={jg#>wyE{I15uS*~L{SLfe;CY?Rj@KNXOVw|X&ZLkkFP-tpf>5c@iTpA5#?#_P(3%Ygc&r6j8>u5N)v1Qj ziph7~SReGzfbDEysc|*ap#{R_8hj(9LRf7&GZjbFe$aOth?3*mnTG+-Arbm#)np>M zJ6qouAh4p^ezo?u0qzhqC9S$rCSW6w+4cgcrszJpEF)$tX(+iUE5}9#-WN}nq5W|x z$Bsms_Z^CU&YJ%ng$SW1F-`4bzj-;QE7W(j*#dOad4`?u#=}V9buprJnA7Nv4bCM>o~O{Hu=zB9UwLmlIYU?-BTIm{V-e5_xQnYPFT`|hV+(A$Ia#G55Y|iZn^Cf zycG|)#LF1Y5Bi>3y=JP=jYc~$+kbX_@y7el-XaGQ}@@Pw(bkRz;dUu*L`iK<} zv=WsgMPi;Hj{AF>br=M3ECk!BDuuBsPI;-v+LIvo_+c3_Xr-TBhS|R-S2Vd%Xwv@go{)Ka z^B>%(U5ea8XUXm2g5rP{zk^b}bsmCshu279cCi5zi78h&v1JFk2D_5lo`)ZbcYU>` zv51>W3>PX=L8<9%lNd=EX5T+e#)P8c=~!NGB!*)PoVjA{nTkqnH}ORS`KK)xnBrVI zZMbh(3dKw-#>8wpLEwC?@np;?E~d_Ks~4J7VGt$7ltBpN(=bsicLG@g2WL1rJ{&OA z-hN6m9};7@Sv-vfs52#EDbni`XthSf(8FpW_; z7T*+Un*}*rFJkJHK3$K_Z!l6yVHnkWd%PkiY|a7yds_Asfi?M6s)s zfe^>K#HaLaV0B7-dDcQCq{+N z=mfth?z80F^U=B)7fri8?8Ni96*qt&K_(2-{?`wh^d0c4y{i2S9xi=j*7fH;vNZ_It z(&;!7bB^R4|I0C%CrqjA@8+RQI;AP!L=6^)Ze+Q)@b?`RxKRC73+5ct&E&4v)u~U2 z@%6z|1XXal(K$GQrCh@16lm`&Yt17AeP zI*W(epKuHX^7-r-mBV|~Q~pinD>CFSe~M0=G=F*@hjOkNpVxX06tBkh7Sq`Ogs;qi zMm8o9roCQrkJZ9UzD;xf&KvKdYs3&whjc10J|sod?nxagO&uI;vTL)&`W+58)mXw$ zbTJ8hpA|-vlKTkC5(^VmXzQp|tu#LR2%yD$HuglGXYtTws zb&pC|BA_A|9dOJ&8l1_am+Ma?0XPHJrB5Of$A~`XzmXQ+2h+LyFYTQv+ANRPE;9vh z3Q2XyONnoEk$!)s#bR4tSH}@e72#iu_=*m@ICjO3=D4I8bwllo!lITa3yg9ELVA>o zg&{=Zh@lkl$h4>d&%OVO4VR4o!6nbJFn~5qYO^aO^LS~1S_KaHNb~41drj&uWC$Ar zxO9e=-uq<&@*HUJnLAv<;EEPBkJPsho8T42xIL%(9NPv9r`F><$0jUE09U|?(;42r!B)!qG`faV=WTwNV7n!>AqyE2+xgbiE zqdHUqTe28D#QNZ!r>DnuuET()rlPJJH;VusoodwZ8VcuLp!5j`Qo}`eJ%|!U%#q28 zJ5ySqz^al9O=DHQ%?F$o6@n@8xF_!5b?krL#MCx$gMfF-nE8)U_2A#UUdCXBF%hE0 zV^QT;R6u1wXpBouK};ic#Gsjo{>=-_ih;s+%T}u8@0t$9lBj^&RJ0j>g~6&ra9VLY zTciuLr4c}(=227L;fMf*o1*<6J)TPoBvFz6NYIUf=Fnsv#=7x>Xj0D5nH&yC!_)B+cQ1 zRg(^h$Z|agBRD-G5F%y)K_SMM>ogfOvhM{8i1$Tus*R<*zulGE&1 z9`K;jr%0^oB$)y~#O8`}T{8KQh=j{wyq2bC2-XId$(4dq3{^B0rGk>+kwN4W59~Z{SjK>KZDkL zkqIw8x<}56(7x=s*XZHq)QV=A@w=?2LjP3nqm=Up$C{QXh2(J(#DVd^H(H!R7{bX| zbU8prJG;Ig8Ft)+Cf(WXrIkG<-#Yw_eA6Zqsg$adb=PNY$=ti`&-ZWKv4;6T_K2@j z(OA@x9NzsX(WDtBRp3qhI6{|XxqMXmQ0argH|w!NYoIq_&8f_`f^rpSS6<%dB}Vu% z#R@-MCEMic_VfE_D(sV>&MVF+0z`?f8%0~Tlb>c3twX=)fBAW26}tE?7a&Mb2PnOu zY8mZu2NEG4o;jlrzKjmc@ng)%HeUK1vDNi;H>JJoz%UA2IwwU!iAsa8vZ4)zW!LI3 z`}%%G=kL}&+p*5_XjJ3ztLI3D!1dF)Hrer33;blvl9XD4%>phc|7YbS7r0#MW-n8L zzg2vq{!QqMYti#!<*d8R|qv1c%%!R)5%2k#qLY>9MdfG4 ziSl-hn!Vf*eaA2wBb-(A#X4`eEnNxCV)33%_>v9eDhb@~&1zPi&rUX*$zefr6{{5& zZJF37)kzbs5Z`vQzOjgNg6m23s^FdeHY}{io9>G@M|5MOQ@&~)IiH@Y34~h8_3O@0 zbl7W$RTi&>lCr@Ess=(3ghlyRYNVCLW?c&VO-27^bxFm&!83BFpYQv2m4B$e4{AS_^-nVpGETQmaaGL>K5NnTz#2<_by@8{WK7p^RR^|?sbf82w0xZi|RM0 zq`sn7!X(M^_1n)XpS_7DEEx%7b7t#i#^WaJ(?b$?i-C~!VWB;_13ebHu(-`sm%lXG zlsacWr~b_DHxi({6@gm9Ub>TD*g+&de6UxtBxNYT=I`hQ6eH*$;_TC=6*~ks*ahdyBMv*&*@J#fVKLeBuxBI z2trC>L!M9q0!~vyUZCcJl@$@fss@GSZ`Xru!baP(SKGt;KL*|;ZT9Y{%KCfv7x=W! z0vzW9rw1v?d0?Do<}(6W{owHAr?z@?MSZ4Cl)h6dZpGH?|2{PVd}`KWdm9JVexnf} zzvpEO)&K&2yBM4_?5M}BR=eA!Pnw*l76kZ;5*0gIUL0vM^u4rlnK50$zqE)2|tx%L?X+ep51zL zR#Bce3DtFD&E(sa*!=%!tn&|h)S`)6t0|~*YXBvP6^1Nx16{HVckrKxSl$zpxLjEsdhltVZ zO38XBP4SUqLK_!f7yoY-faJTlYM478*^V(ZZNp+=n<*(P@IZ?w0np@Q zI;--dw#;?Z4RTftmb*EJ1g5cA^$P}#aO>2PNMBiC#K$MCn z>RiDv0|cHrQV#mO88YU^J!0$x{}p-FpHXI;@2g*|VDDy57Ij2{g34B?P+L(c^DavQ z-^(WU;qej{CS%?A`YWrI)jM5h3M-YKd%AAf0f51Rr<6y<(Dn6~GZUsKodOEL=i`SB zM}Kbtm{V$*e6tW01K1*IG}@k z&nIkTzcqGkF=yRwIkf$|c=q@Avv=U7-N)B!p7TN^2v0AwA5%aNjA^J}6P5Dxp$Abb zbtS&7r$mWT!;!FnrP$&2k?(fpGej?zet#^CaQ;gv>+QhDQTGItgDW)Xj9txT=^wF9 z@rC`k^?#>3r&J?2cKlC@43$^jWK~AU25V--HkKauY(kuK?vu2MZd>@NJ8 zWBNU%_gahYH)RD_*?ZAM)mxSAJJ)j2kFE6Frs1JOT*KmcNep39t_}adRVppqC1Tqf`QHaq{%o1KX z)OUYxnYbr79NzB8TunS-ii>Sut9dE$-_Lrv34-5O@19M3xta4l@6^-d357^{t+$-A zN$X}i$tM-Md%4hvxA(}Pu-2<9pQvKf-)fM;Rof;z6rd4ioT9Bpj;I(YoN?5u87RbV z&*1lbcwg;t6S!a^x&0zS^AQYOqFmewoYqogI5LJck5|GidQqr;%!tF+I3R7Op_NJ- za|>4A{ZV>%UJX0od(PbsNJhtocXyt2d7F}0;Uq{O3Ai;yYYPXygeQSXm5$eGNo9w| z!dgw6Y`zPi{$j@L`OEA}9}VpM8sCiTm5Bv8Yzg-oh})_Kg8So}LjA`4u%03?xM ze$LLbyCPaZr?_w4}^N~wS#DIzW1T`Dczsep9HfRQ2~ zf^;h-CDKSU7@@R`ZbpuV!H7|V_xXH}_xB%vY;YVr&wbtJb)9k1)>Gky5%A4w*RhSF z`kkl3>U%)6^%_UOkx&nn3Xjro#=&B(oP$S;fMBIg@a>8MmO^&1WW@@BlSaRF3(|S7x8ax)8Y_+lfcR0P(6yT zqsnYeVUr-dp>#<>&U?H?Z0of#*87=>G|dmqC>tHyAL<@$bVgqGw1Mv#@8M5#T6|L; z`0_!fyg!Dso`b?X80Qo?>XzSg@n|@xsjYKW8Q6+*KLm_qA_p44|AuZ{p`emW}r{-zWBIypdwALIt^E+2r4%Xw@+|d>! z$oZFm@?>ZHg!q(TiEa7Iv%+*-k>-4pw{QFYvDpCq<8$I%=GTPXHfl?hoi*+4dlMEh zi=v&@eA{tpv1fJ*tys~-w{2IDB%sZUvf;?p0|>=cuOwi5RAv-F;w&?c8)rNL7lV4n z^nOzjo7tyVhjbk6e}w7-e--b*FW_BH!fUq}s!rHd-fi>enGA}twvZd&uC;koyW!91 z$FqMO<2z!gBL0aLuaMx7)Cx?Zc>?0o_(bisj->-jatV#IXN_sE-_+v>YDXns3OVlV zN=S8kJusIN?Hhc3>(NkG$^*PgOd->d2iBvGYJA{nN02rkQP+fD`nb53Iqt{>Sk1j5 z8}H%CVG`2(MV|aYTdd)>30gp2W0O=o1~(T=GZi}e9LKg2J|ea`(`Mv-;&@c!?NO!h z{$_!wDPYq-9Rbh3EJ71C=xEU?$PybF`S`Wn(AthZ3d9!o*f`hDwmt)R=GF}feA7>x z@D@*_p|_zAv@^5k+B#~}Nj8+gnS(l;1r{<)GpqB}JYIn8<86<7^6lZa{~qjU{~s4e zv3`T&d++<|efHa8N|GAAO{;-+in#@(W}GI_6M@s?#165vX!iJJ(hv$S$8V=X=$Drv z+oJYc>l;F!ov$6LqzeKEid(i;my|Vm%@?E&4<%jx;gUp9)_ko;5NsV}GJ7zyHreA6 z$qINdrzr!fDULj#tC#@(N$S;9Z$x=d&4I?n2l02TrW2n>@4o>OYl`}KH>qz3gWS($ zUIOo%{gt#rcR;x5zw3`nBKZ;tU|mFvOjl$oi72mVSA$Q`GzhO}-bXJsOdF8+f=K`4 zqk7cwt>qPkk$vYW~d-Y5U&+yn66*^ z%$|sbr8+gXLmOB4C0}XyPEzeH`ebqNcl%3JUTE{y-C8mH{AT`l{)CW)>mLKa(rexkVWm&6 zsefU)rd1b1jD{vM6?tGF>li}2?8 zJzB3=t&M^{2eVvb5gTat+5$2EpNq(DX7yjUuC%~`&+k$vk0n4<+nprH*rcfJG}Emo zJ&69{=?y_aU!;|&(obKqs@d-1@gIKbEz(ESeB#EZ?Idi|Ri}JiChhH+X#<)0SmSh5 zrR?Q3>)*eTb=UI)=zad6KmRjQTOb-zjE$n4l{amzaX6~zdB2B?CT;;e0|>d#Pu|r# z9E}uZDPx(4Qk&nTJ$;yL~$)DSF^nBuay2(O|Db%YK?_d65 za|8rVmaiEId&WjSySQ(P=mOJn5V_ajX$Eemb>CwwnRJS23GtNbH{y|5T$VaZ3qO7o@ z;>%ZXU*kw3wpJRrih)Xp2~F%rw=q2chYp zs*E+XR}JrQNfU+e=|2s2NxsjCba0{RB)}yt1dbhIJ*~pyA`#Fks*`(k;qj9MVm|(p zJKb-vrUB-abN@Avxk?Z_5>_lv@6?!+0sv0;ny3~moyOc7<7nI@k9Rgm!zYhc3XkkxSZvC(PN zQ7^=pe+89rJHbSJ;e;sj0j~p(ZHczo46mt;KzHv}+k7&aOXnecN!D8Fwa!Omrw&3w zOb|+eatwQocPkAWCk1cpOp!A)RMPgdYz3kmKyp>&y2`9OL8^T|fJTOJbVcX%??q9! z<5c30F;7j(9|+-0s~w5-5xGsi+CV$g(I1xTdyT2_H-w%toz4?M4#nEpjPiH@p{3Na z@DehNc9laEW9ZhV8bkufL1aXXsU?_kJcrIacW3`HVbUE%iWo|6VB#zbofogfm?8+p9WhcQNq}^2PyASKQV(l))E*w0G18oH^seVczXd9sz~y*`!|A5ivFIy&kO`$tmK5u~VYM zz{6>Ib&(@=*r|H=dLoGJMhPr&`QC~pzYx}rRkmYMjf+b(n|9^VmSESO%e<;u= za(5>X+i2u{Sy2ztGro8+8`;4`Bb|Cl?jbuFNR+JgZkqtIA zG~87$Xl!bN92YbGv*L~xxhpP4N2dO3`gCV;`T8gXHF-7THHW!Io)5Q<1`8Mvf)_%6 z`Mpxx-8#HTVPrat&)d1W^m39Db6foECtfZ;vO_4IvF>KTrTF9NXBEKeH^x#G^MeEM zop@7_D-hDT=UKf4CR1h$aCVf`_WPIs!FUBOeDa!iK8K@4FA>|zOZv&oZ|?xkdxfs< zRRR*cu~7ls#z%wUq?Y;eCxy#Bh4)9py!=mHfkxmxik0%Mc2_U6wAhn*VZ;_&A3HO7 zHCY!6^`1?pUFkSZk*h@JO z0i1m0qkSJ&XXN-gKS#8Er&6{QsWqtC8gLK%#M#3)<*y<00y^(esr#;1q9B4HJ-H@; zh|QfR_gMAABbojch4(#O2nnMA5%AHqEweF z^an1a-szQ#^+&UOIlp~lzO2SK;z1W4d^htA&N49BC#n<9d-x0p_0Pl?t@1f!ZF?{? zJh1Z$P;$RJ<;N(-oV1Pyu8gSy;*Fu$FVE?614m2*X6u0xJs~0?IZ*gQQC1otrZ>&E z!=;g(@gXkHxaVG_4@pra1XP0$_gdU>0)Q%Jby%8^?&LMx3_bw%R$QO#f}l4FD1&@O z^3-wsNZTX&yicdvl6uGVYv8u-pB_vv?iT;ff@mG)!h-7M(yL`<2OvA%aiyg0h5PBH z!H5KKyt~S-u{$?KF6vJR(P-Vh<~UP9koD2cp|A%|ofr;{w4EEC`Dg}s9@@TwJ06{i zm0FMz6qI~FX9O=+<7aDJ!R@heqgzpo6YKU~Q6#z~GXa!50QUJjLoE+U3u&S=ud&0B zIMjcjVe1^VUE2XBFPI;I+7;PBf@mY^hKxO-IG35ThZiwAN~jjM)FEd!g?P=mYk|)< zhoOZ72wNGwrb!UTJ`X(z5$OmIZ-)BAtv#O*Q?9dDpVDf z4)xEixGzLjIwj@blL~%9%hN2#-nf*C@+{zYOXb{Bnh%LeW-s1F6iuOWmd`6s54~Er zO<`LZSJ&+eq1WqaA=N?0;AND*0aYM$Y8`f7ST##7BD0swyM5FqB|G!&>{QI?`dd(_ zNuNN|{n3Z(RK&p5Xz((Chqfjc&82IDj_U5p%MUMosj^<6jJQ&SC%zOVaefScq^**0 zX6fdgX0$3U(*{v`1dQ9N{tUwH6JFy@_*c?GpOE$wIyYy&##^|D3lJk(0Pp~7WL|~Tdg(lYL_w*|K|liqa>jS%q^PsZmu40tqrlJ;)h-?Ij#cOmi#%Cd9pne?><>U-2$o*MN{&!vT(n#rS%OPbC1@7TQa&V|~WTGK$ zSM@|Pdv^k(%wV4dFSu|$2-}9N4A04!xL!J|gAFqZ&vyOTlO?)ax;2YXq+vOlP}8$8 z`rIaEIaR5WP~?ecC!6u$5_X6%pq7A#x2e?I&PX~BBRJ|}2n>YjtVsaf;} zwHM%b`^@-GGhVCCb*Aw1t6b6cw6DjE9hzYT8+#I(e}r;p1tX`wr?Lg*9xk#+^VMf}j;BlLV^jDJg%aBr}G)U`%@d z1s?ciJ$3?M_T5eS9ZcQZcj}8njDv?xCXYD!C=!7Md`07P7wpCICHIO`w+lZC>-ZGq3UC=zj=TfvND-Yv~J*Lxo)Cj0ett9ACrUmRGWfitRyy z<*V%`3`q-u9-hx2&UmP_<)7*hSi~E*wyplJvj5k_n2{d6B}gsj^j|4UNiIy;uccx9 zs~Pi>IfV8V$LeY^p%#cVmuZ@#*7u97sLDy4NezTDIoqnA3GkcvNXA)5kf~oPDYO3_ z)R0B2r__`XSMK%m0TacK%#u+Bm67vw>kD4(5A=sCPj7y`B1?EqbHksz- zoEkb!&`dJ#&0L>eJxRV|ZM+hG%bPl=BpLS=aXeOziZsCEq04k1`FGZ19uzOPHb&ka zoMaubx%}G}pjI8;G%cX;sh?GE9paB>gb@c~Dw}Fa>CEMyR@8B05dYntoB$Wf-RETl zoe5msSBkbfEcoZ+<94 z;`DEYK`$DIzi2S;OYFhsT9SbFY{*elh#h(C}?2w5pi-8WzlANi`gjaZyJ}!%S2Bs+lGow;BWS1p2tzR-#t0JQnW3MrAqMiSe)Ta3M6l3!mePT)erc1Q0})QcT4LwGUu7EHKNY0 zBQ-8`c-v-Ac+3tOLL>qf3#s+3}e0O6Nq#&%)l?-xt zrV@U8O?QVn#0)jQ4&1AQI>67d$)aK<@n3gz)!@&0rgDAhKFE5sA6!Pju;r4MymHqb zRG$;TKkg3Ij1LCm+jZ1UWt!8 zJD~A61i<_iJ~cPlAd+n~?ptGZWA?S`MA zf&NI$p#(5U?OUmj38qQZiDkI~dp?;pk>+ziTeK_CH#4{zJPj85ld5K!%Xu{kQ7Ik* zc1jY!FYxE9EV=tSJf#8i9av~Kl2vdk-i2%Vk>B>u{?iMUhH|@LSM_uw=i-H7O3E({ zx}H!WHo9+6I^1L5i?zYV;mo$9j;mu-+Sjj|S>L}WULV4&Le8*v&ee0bsP z;aJ@`A@t9`5?!o`iIL9pWMwW^7Fo^j!EIR1XMtKb(MJqT&$a@Qn9Zg^2I9O~N_ z6%V!5G*6|)w8TJfl@Yw^V!JG?@!w@$FkP446;Q{tN{egFDcipP@y1ECW+J%A48f4v zbPk_Vj>L?|#tm#Q@U#=obp;*@)&_~8~X5UT^#t$3j z&4yg1ET4*T{W?CTjS;_-g3YFY9jQ(&<{3cLOPID=gS4jICJy(eum61I-ko0vTUgGx zS;~fxZ}9AYzW=E8Hjh-}=7je#;|-z(Xi-X!U<$x_S`WHppFe4rR4j zxABq>uA4CweN8qEHGI$|$!q9yCu81jrBcrVqMgmPKSH!3yW14=DncBM4`5a5lPtY)t<{qUIG1Nv)qybIP3?;W!{Dl8f2x;!8@o+C z1FEOX@&QJTc5WqFGnEhL5Q{M#R{y|INK^mre3S;}kecC99P!1@`7pY>y`_1Fv3gY5 z6K=kgdo4JFYBEE(r5T|LXeWB@+Hs?u1B1kN-J{Y=&fR^#xi$?LhHrBl$d%=ehVBWF zqMG1fv+2gYKecGGQ<+}~l%YFAv}kl5Bbb@mcK+9ca5eb=u&u9m5pDG@W!qh$Om+1> z<2CqfnPCw=!Nb=Zm2@aj5PlpWwsl4K*cqPgm$+rIQt&<%kCxKW#+}4Lr7{nrq_bxb zSAYw31ne^cf(BW%4*dt)giNNw8;6c6$gEhFniUDZYqpGDfa0DR#p)61cr4)9MX zmgB&)@<+FF|2rER;=R%}5oSm$)i2p?&Rhnje;1#+O-d26kJr+OS^P);=raE`t8Q@| zOO!O7Gv(i>9t{($w>Z~t-xlw%XCRR4QQEUpAF|)J0Ax?&Ubk;$Ih($^-@i6}$&)Cex4y40KIWEw!*o0l zHl;9p%g)Y2^oXs_>n*=PN5=0yrgj}A1DAIrS~qbw2TXTQB_QV&(%9h%^bIk5sD;`p z)jeQgIrZ+U^p1S{)i0}*OM=dX#!$oXRi5kej+1}rkvk+Ia`5+z?fIz28F;^=2R+&p z(h$@mcM-3)IC2js$~2H;3kd9i5pT?&M(5saGEv>MU)9d^pAOgi^!6dS z8H4plpzD3*a%gnx6TqMcbfjAMZ;v9pVjomJtR#(1%kn9-Ihf)L*j#*I{rREHRkm`V z0CQ}VrEMn#BmrlAN>`QcH_q8B9}aXXkxSrv+NAE#Pglhg(cm>v?|SKda-N89;Y3FDt?$qLV9kt- z>lDT1r)d}<)e!SkkAGViB=dmo+Y>nJ&Y5@-mN|rkyO`xaw{9Q1KyVpxO;@@9>98v^ zVONxH7F3ztAV3^U`|j(W#TKu*87Gfo!pH)H3 zc;%z4V407(6M(;PX!rv-%2><}-^podd{uQCb3VaXvKd^F`N$%M^4en=a7kvTv;|j> zfUAr+EdZoq^kj%qrj@KdFGCFNrS*qFqMq(^84pd^{e2(I@1F7e&|LEF7@A>t+@KWf zveY&ppzOg_irnQVbC{nJ0=+3VG>%Rl{x>o>c^X$yRXL!A-2gI)2mwHZ1y8*-rI)J9 z;CnIu=;*II1m0bVsFjpK7^ON!3Jpcq6K(zG<@2j^3JaGqarU+O2d*}kni5b=+~Wq` z;JUgRE)4W4Rr)MuYvX86iE8xdOCKuf8@2mDj}`WTiG_KJ`^EJ#GjWF7K4 zG={m^ie;w5C)?DTX-0A5zuVT$QMurZCP1ByZ;8Sl?w|VYyZgXjcRx~SWz?o~IT!UlY=I!?Pnbu+-P8t9H*huE;-+VL-= z97cc*H}|Q@i)=wBOFX4Tp7zxPzsR*n0Z|zH@j_v~%nTF#AmjMxx{I(`WoC z>~tu=!)-rdgtwnVSp?@B(#z&8ntnOwc;*Nodd^4u&ffajwf=?>3a@KhLi@&?#Cqdh zTzvZq9|h}D4aGLv&U>$5cQO69Uv7S2jZBdGK1&$01H*%~CPdcPi$F{!uY1$Dr|`n8 zgYP}kmr^C{SF2d`kELm?i^jsGIC)t6K$9hM)EWMB$O4x0Xl{OX&Q5jGFrW$8b6cs^ zD0NyYgETlW!6TVhj1)9NHK~&$R@xfcEe^c;{2QS4%z!}1t42)r8`==Pf5?qM|A6f} z71`l0Fl@@vD>I9|*w%6D+^QvttL}-Hcq{V8VCE4>R`H8!IRwfsCi9~01>GFrAlQc?{0{E1$oW#^2wWQCq zs%XT2@@Y5$IcTydPgqsY^uu^TLQ(2ZLo3Dng8LVJ(&~$B!R4Q-OS)#aE!=lcSwjH( zS2@AZ)=<~4uJkOpCPHc&%ZFc1kS?%^hNSH#NV-1i&!^b9(PvECmmE6&@>fjf`CtFY z?z55j$N8&%VZ;|i=m;9F2*Zo0HP=i6Y8UhUOFs~afJt^#(|!JWPreAOaeC?yW0LK} zEK7=)RDnw%%A2zjq+PHRJy`^#QE zG#5P-FWBby4pls`LFFZ}V*+hqV{Lnp4UNX)(kLQ{BTax!Q!VN__xTfnxyEXDB(Vms zexqKNn1~r3iD^Jfi;y7$l@2E)^`lc!`6w;j)5>_emaWN|py#77wbtasX${XQ?jEPfI1_9@D_Q*7Hxt9qtXkH1g)6X}dOxLhLuW+%8 zHA3Rff1PAD9B=%oU-7-0=|N9EXbh>~;d`GC9Ys#{4f*`CDRYv44J?E@x?+NSb8&Yg z9x)>94_ls7)*3wX7IV&Dz1*v-tz$mv+p@j=gClYGhgHHK9R|IPhUvI{hjGGh4%q`g zDtxU6@Lez~Rg7ezP2C)6liCZdfUbl-T~{}Elq8w@3^mnJPSThYnb*aEoOujdBmq{d zo4Rb;%IbbM*oQoZSn9+!w{W^QZ&3+~2=TxzT3#+=8o{4kTm}f+Fyuk2cz055;b`(85BI3;tf4wyQ-+3vR+C#z(#O z^nWMu1T?HJnGmybQd`|f=im~HWx3$M62q0lm>9x`<}26itb0!m>^xg!May*axq`V- zncH#k)6Z~xkPBv1vwyvR^u5`WHReoj8~*S2H3^31ha_CQ(SAfU%si7@TGDIhD?*Z7 zC*3OZ{960&b#pp};A+)pC+IEz~#-b zd8|5I9n+oVsBY0nM=Hu+k*a*3p_8DhMSa_GY-Q=0X}8(LLx-ntvV3J3C6yQez z8fI`4D<05=zp;)3m?Qey=MBDlKS!yWsX;dMQTglRFQ^#&I)ux9Cu=~@egSg4m@NA` zynt^(Ou%3JUy7L00Hg+_q)JOpibJ49I~uapc3bt57m>WP^E6A!Lw@ta*2YXIb_UrQ ze(7YjgGVm=tlW7|P)dmVw>Ke|GcE@)6J);u{g*FDC!Su0Yj3X{J%cz;L60ht56E3c z!cbHN0y1eoI0>}XcGd-~TSl|C`xnQawgjvi;tSKaW3=&k!{80n?t`lnCxQ?fBz4Pq z_t(MpyEA)a?NosMh%OzCV zB3$-5E@);CNBHyN;$pImPy?D?D)iWFb}^YSo}v0iD-ZTe?z9SQbZfPX_;FJlYGfv= zAHEbC;bOS@^fr*Na#J%DKbxaisAs`zOin7zE$dgOpZLU&F0aDZ5v1fYGlM(rQdvBe zRk>=MlQSk}jXi6t+nnjz!ow9Hnm4t(6Lm43Ax6Fbx1s;f2KFN!i;p;Q)5(%TW z=2)$ka$HzZ+ztkE?-og=T|96EJLo|KnM4qIJPs@AFS~3HW&!TuXLcBSp7ytx$Vb+n z|CV;ECujiuUJ?53UnE;?LF=%I5TFQ86I)jVDed;qU&$sK4WETbo$@BrXfceiB>NZ- z<~c13I7d--b{=!5+4IIreNu>K$TDwM;EVgZog&2WooQl0=6-7*Bi1iVj^FG67eC+Q z=ECzS1099A;`MnGti4X(f48iZOM7)KGS+KgAW7zF#hVQtMt7EP}jJbqE=y5}{TeLgihX{5r^lNVV^794*Fd%hjB?`2fJvK-ok$duu9hg10|~IGz#AV6a$zx;+6^O z_y%z%$HYwcsBG^@3AVUwanVs~nHb7;_JgqPtNT)`!5EXccIZN8Cdw4Xy_Bni00Qtv zJ3}-rJ!Tpk?MfgxEk5DTdVeFdr4Os#(42jzNZDs@=q6PgtUXLJT8Xu)k})!rC~5f} z_Zmx`et(H!wqI~M*QBJOk|Aq#iQ|L)9T94M7V*TKApYE_p@)~j5+KTNe6Z^Q_U|>O zjYQXwk#Vl4Rt?Vd)v=n71xEu59@kvE2LzjuosOLU!UuI~kAeT0bVdhP=x&0Sqc>f* z`pSb~4pIvX@52dXLanU|%yTj23qlAUJAfJ3P;GL8PtknQsc#g1Hrjb^mCYg~!N@z%Oadzc?7NSY``g(aP_j(;PzBy=S$NwkP((W0!452EI zm!_au?nomaF(u>AL#zFSFA+Z+8I=|YSU%UuG zy$qFx0M3IL975*XqUfQJCxvvviwjYh>x&|`y|Hmg#|Ogxr}Y5TWeAL4DmGAZl*k^< z3EtLD+y7g-OKQq0eZ&j3_5q4fo&RY+XYd=;N-2#8&s)G>NG~K2q({2872ZP~gdZkH6>w0(%6AkOG=W`Hh{UlFwbk3C;`j zm;Be>=13YOS#<{Ur+PnB`ULFF+-91$dYOE%x8LYbDnzfv@;#`a z@|eL*CFbTXN3TSX54zvv zprTBOxz(mJ777~+BrA#F8|TQ$=1IrtMnmL^zr_r2j5n%b>tfQpBD2)NcdX z6|CZF!ZKyU@2M2j^5#fmoa-6b8x97W8)5kG87t^B5Jt-IL8CM-rXKXQ4i_#+wL^3} z>9&ebAcP(`Fw8zK%`4&NqYXZo_87?8_<$?4RI)8Cl1gD!jy^!RweZTl37W`#PdFd? zdBTun_<`D6C^eL@BO-@aMOajp3-sB?f|(&67k5SiJUzPX#!)Yj*y-@sf@gXu~xxy@(1jI zG*g!9M8>C>jhnGr-fiKet0l&Au5I5>!UZmws7!l|U9&AO<4tsi`Mx9{l9$DzqZUTS z*RoxF5+2%Gy)%VhzqZ)xm<@%|HN1yOu_c2o5H%WD^x*+a#VWyQwI29@83#z<^M9 z2<5u0V)cOEpFPH~F?q}VrWM9&RArug9OK#2P@`?aQBhUZKcH7?>usZCXqay2=U1is zjE9F;)xLtI`EIrI1}7^!yCPn(+fCIRgzb?-v!K_A`36tma(wJ>bCWMy=60*1%E~w; z{Pr{HrN#MXs+JP-?ppFv2$`+|0~Qt#Y_OZ^yX*YS9&uc}r%Na2u;-gN;A^1W~9(WJtU zLL&vcd4~_pjdx5$ecssH1^-5P!ee#VB~JjvKyqe{FR2+n4aCh!ee?2h(kFXMpT=j| z&bExvL?u>E`Cc|0@_L#-bPbPE7&=^%emJBBc$ zw&lR3C1VUpitB(J5`9w;sULgjmk`(*i1wii$AHk(md(yP5$%R78U^B2&3KwZUqxPs zDKm2WaKj&$*!0b(fa(9jv*kNx-E_G^eV%4t9f+HBv-)*il_l#+A=L&-yA076EF_MK!MtylUn~~hW4&XO?`a@b zUo%PZCbMdlMY1)rt>6q9ta(-CO)NWEYECC|i0#RrI8DfrloNdPFdb<#B$dtVG!?nf z1v?`q9&dTKW07IHXA0$!J}v)kF)>W7@zz)Wz66Qt2U>1Dl)J=|_0 z$fdQH;G<9JQs6~RIZKAJPZ#WYLAoQ~C3wo6ozdAd9fnV+sf#C`W+0JNExyhQ z9a|8XGOtDJ3&PFK4b;sac>nl#-OW(w2|2d_wUOUOf5GWw6w;>UA`ZQli;qj$3bltF zla6QY_wTNm;`6Uu6q*@j{DRP=yS*IxGugZd^-(9w6@T_kJlmr#L<`e?UjN^8n=5R! ze@k#&$Ii!V`-KgW1A0uMh9%^02aMV= z4Croq_)u{|Xe%$OuHSs-J&Rww%n&sfU(ZUs&o0B3JbAni4>bZUVl}}MFjY&D#?@_T)DS|I~+mLkYf43SwgEw)RDcze25g5tJY%MseMfQ1l`( z+GtsuiMpZn7QqE4hMn+nVE{^(KJyUu>+rtO_816{H>fH^s;!c8x>XH3F!H&g3S7y? z=C>s=y_5sxl=>(dy=-p88#M8&abjr+ZUMZ!(eB@q!Pr8K!RZw2E4hAr<9p+)De4XC zKBs&qPy8TdNXFhd#o_s?xZn*N8{0YkoYJ5r1o3pPVFKFtX)b9e=8?%x#|Wp;@KHa5 z`SV3ScPm~FbYClS>H&C?b@!3nBx@tYxET2}ZqU!j8TNBt2-)aX1$5TYm9*xaFJ}WpC5K6=UX9i zk#HJ>`;ws^@-U-9wGn$k#cC#jle~kgrWEb{qyoB?P#d(w(>|xs86w;QgsYxMSxr^*M8H zcYkO38T?@pjrP@Em74g5Bn~S&s!K-m-fm)}qZCD*DSF+{5ya-7!lF_+>i69PnSILY zmVi-o7R^?J)3ec)sWyJt;|z?j$6MoM0{NbTb*CdP6-wQoPhNN@fgJi96ozW?@&+O8;km>7qIvjuQe zy(GO#Y+?ckT~ISXih0;3V+frIZr`Kgk2NhIe)jj7G|rE>acG3)$U8f8cqNDdlN^%` z3j7}E%67RMDmY=7*>cKicm3Ul#tFn0IACCpIPZ+qK!$LZf? zy-mp&B=tGPW~Qe%xUH^@eP51ebeyu9n3|*|1m942!RLg~xfrN&dPatAV4&$?%a&!p zCNR|=&eEG|Css~iOp72S*H`8WK8j#UJ^M=960+Xv;!-tKDu*ot?qWQ`O|FM)8v`j* zIvR2+?6&kvexz9{CNV!F8rzbjnElA=eYV1{H&KO4FLQ?G^P z)3oblY>L-i6Shc0Q)|H45|f5r`^r6qy???&;T5o&?(?SC*2zWD1FmRqtM|rlcVeKa zvB}okxlC4!zO_CnX|V1c1X8Z1g}j}f{sQvtb6jIm4v95I2-w;qKlaT>5r! zq(2_&vHlB+9-GmZMul!^5#7f748^w6_{`kS_J3Y+_bn{9*fTuZm<4{ep;Mbk+I9ai zQFchb(vD|V$8w>ha71>&cu}cj75@0~Kmj4@|Fi(17ucriZ$EDlX9=M{zNsI8fWRw| z2TthS`c=WM17#fNhM5W3zS`4J`SulZl-1oc3gr0eOFqh<+RxYAp%Y2}T<8H)N++9q|e3wo$fTX#nje!Z(AGL1@aJgTJ zZap&mDxe?td|Od8!5Wy~*#=ODpOtMI(cBSdoEqt`E0uQ5JuFKfLuyVdSETz_HJP(`Shaui+aXP zRgxN_I@fvYitlZUB)`;jih4!{YWm!&KTg&hlXC0-w{C@zcG70a=n9pwj=N3Z3Lkbh z=H1E?xNY(O#!Db?EQ#IMp%r4Fk`7{w+S6ea2xZLMm|J~Y6E5xLh94v$#)Iq756I_( z9H*>%Y~Uc;CspTL&H}9pJ?+k-VFJZrBz7m8T|SJ|&THeo0yE!zWG;mZSZB4fp8!rF zX&9TD-$zm)1+9M6InejpJv!-tfSFwZM7=rDUmy_rl;~s-KbC;8;8ku5g$hX6U(Aof z#hMZPWnshYUd=me-&tw1dnkexUnOrG>*zrv3oeoaP+< zHa9wl>0%4?$sC%N^tpjFLB`C3`Hj(IM!d)GR|Rr=banS`PJbvzPq=rHxL@-gNDY&_ z-S1pUQ#yf%6K6M;EuS1h*LC%>p#RwzpmM0D?#Almo06?7`M3A6J=JoY?5Ju!GoAv# z-J)S#UVLKofIf9RppI$b>dT-L4o1|xJy5f^k9`AOtUkqXU;9+4EAnKJoKc!1^vt>A zjfcy4u{t&KCQ{vNXYKXnRrOuqWotDgHfUQ3rpL*>e0NLUpNG9H-RNPut&zUW(7I1K zzIF{KXxErHiY zv-HhTkJrKc)Pvz>FG~i44bJaBB1P~*VpF2+Hb?7UE}K{0mVDUr^SR7&_S!UH|D`Iq z*uo+-<*BNCC^6Y)jseh2h7t7E#kcFEy;_3Ro=JwYFh{4w^Ekc24`tsRa$7>*hWbn| zEn#&K*t*57HPn@|^cBPc$gsprOkQ^i;=+3D$qdsUdM~LLF@;QEy$+|F0hrAdezH8h zQ(c*Mx8$RLv*zhjp?A01y`j@+#xdIV;Oc?MY|g4fdvwc#dz3mokFdg2v!m^Hlu!6B z7G@Duw}}q6_T^U*p*GH?S8dRM(7)t^g4arPaX@Z|<3do$dz(ae4KwuUj{;6PdiF>~2_t0u z#DOW|Cd$+HG3w2jSHRYZiZjY=^v3$Hb!dC+r0c68c&!9jBV6a|upzURfq&7IUI40z z@dLz^UJgKL=_`=t{hSe-hd>U;#&H;7{@G}u#ywh}OD`ae?H{X2%f07bHx=$Sw)^k5 zj1AR^_q@)aTAn19fP1zOvepW_Pc(YZ!68|zLe^##@I_AGIrN8{7vY}jVARZ%<0 zGXkL=_n<&zFmR5}$BP#KTjX(StRe~I;X|z>jGBg^(!BrW27p?ibtZtvpm!E5nf^q+ zCx=LMg>C~&cGlGUS8d_hV!1H7!}jy!J?kUN;+V(qa{8qNd`CJUKTu`(Y8_y!TQHfp z)Yb!!>ave`RRABbB69Tw3uPZa#5P%3Rg;lXtZ`KJn8S5FKSFU~AzH07GBt?R6L3=w zTA-9?uMeSZD+R*cMSp+iLy+t2<-3l!^r@5FX)9$cjW6@qKoQ8KK!WBKtYakolN@mZ z&a>YrvInici{f)@3BC)TkozvdO`!2zhP#KJKKAOerv>B#F@xDF_$F3XDdk301H1E= zYCABGlMluDP`?9HyD}gLkTXFR{TX_D+{cYX#Za(sq~u)`L65(>r+yQo-bgZ%c}}>w zh0KMZ%EG>6WjVHlU|WOs*O^k9U}u$rGE(etIgB|zTi8}t1hLmf|LPa&Lr3wz(@c6P zKmCy$DL&W{@twxz7Wv@6Z(_)mTEnY)F6`@^KFqv;#c7kA+zML!f%<9^r}N%$zpb3iSAdeP5mPyjpmlE zoC&$&Jk2#=Z*Qd!>>fw|e#XU5g$>h;n9^od_(>#uoyLfC(&D7!&K@SjI`+NkD-tqX zp5Yh$ve;-BOc#cKJ~u5jNAAbA(Ik7fB`6`tWlzSKL>{_kV{iq(xxV9|$XT+#s3^k> zU4@(B3hVdf`qVx)=03V$;UE)h+`ToXa|ibHUU28ZBKv;?=HFW~k7 zpFe}Df7Yi-{hd5!bW@L?#Wg<}Bw@b+GEHu8doxfrdmXP=#V>4}ioN8q>>+xrB%#BB zur+_s^Jk*-RKei%@zyjbTYV9)y_tow3bw5+Z_j)0}ZBJ{_GjRS=gjqJUZpN`Wu&cEGQA^cR z(rIHsV8*(M$03)_2+53pRH)Ph;TLWU1oVdI1iv;(q6BxN3xGc?$G=S}|TM z}p~e;JZw4bM=KRB6*UE;qpM{c`5${Z=2^~FFBB%&LGY4s1$e5w2s3+jo>%J$KnX(n~>Y$LJg4HG==79@SrA3kp*e((P3@U-Qn_};Ml?k3_$o2incmXh%#k}{{VhO2ekcfhkJNGqRy-U7+0L@Oq z0GACH(d&50f4l&|8>_Z4ESb=26qA5l@OMXjoKQTNEhS)q2|GAKesEZ}=6AfNc_#KO z{gwoRwU3<=wU5{KjZTbkLM+)`if17yd1U~V2V{sFcab>uf-)F$99e;%x0}Ks^frMP z<>_1)LzPX41wK%p{#*Jc+h*7VpMM=h4(H1M;n$5(Xw^IIul_xF?-pUOHqQk>i1LouA`o4*7Hc!}dXL%QVIhuK6wqq37*IFvcMy%ks( zuz6XO^R-w57zJ0?a#73!dfBlOHfsB|x8G*VJICkW+})A6XUZ=N=as56m|ZG$ykL*B zRZ%rl4mEA6Nc&No+vP#(yZu;k(s)K`?x4rrAhv41L(fzL*1q1{V46 zt7`sfET2bT2Oa4*`<$9vRYEL&IB_liir149B@eh>@eZ;=o}lRZyt)vm7HPA)nYEYV zPrsvIUIiy*GkM}kc*Iv=m7Xx>{_9h-z$fkaxxbHptKI!1D3yYx`m zwGjnGHIkm^@A~ncq|Ry+K0i)8&K+NKr&N)D5nr0xf5m;bjqvzdQvYm?Ix9_;1Ao+} z^>KC<@lG$^2x0M}pzbsMnK8%AD>@mR*YqMyzd5W>wz>|uaJoQIIrMe3z~f18-Y8U} zn9TXKCc{Ct_bN3#8A^U>X<4#~CoR*N#CRM3u<;Ku>J51mm;B5)IX!#qWyblf zXjTdWK+eyLyvBQBWV{?4Yymx4T85+UIhuPr-HNl%j~w%#Iasr~cv8OJpLU|nu->4J z(e~fbS1%ngZOtxQvfl&(8{)k=%>4Z;t^><1A|0+C(7;eXw16(j>jV{elA~Uw=7$OZ zS%csGoQSZWBWU8>-BYxJ67YIG(!aZDv!iv<$KTp-hfl?yk)v((IGvNnacJhysXpN4 zvba%S&6loJOYIJ<_O<9=h>N>-za+OF+yc}Tq_NRmu1-2ClqZH)((2A z4OCSC{l&I|8Ctumyy_C(M_Fv0aif+;j=acxC1pU!GyuWe0njuQ)qDlAnxfbOGy>(_ zl@kTlHY|tc&cU4 z7wP03zXI8!lJ?Y04&-uBt9(#D$D&8Yw7beH2tG#j%v zehNub`-};s;{T+t5ILL;>cT`JHE!X62tyi!rose-gK9_H?+R);Pt_JV)J8b=B%eb- zfcn6InA`U7vmcq6!J?r*ePvyT>{)p=1tfL+217Lt~vOp9gAF`E9nDZlzQrbJORgh-m z{Uboa=aFYz$Cl07?gU7wxP@hfa?Q@jqNXf8b^S=@B^7w<-N|IH`Y%;TK>?c{1}}Cn zAMuKF=k+m7gN$Bs=xlG=NbwY8$KU6-cWvHvdIv>H)V4lXD%sucyU(g{nx#A(_prnJ zIXS7mxT=?SI%%u7re8j6p!ep`VR&IE%;9JT*9C&tu6DI^+nUw&rDgNU`Egx7_3p>o zV`$a0u%WzOrC&ASnIf+#l{UiS(es{ZM6=5GzdW1pbBIrqN^%qv6<#m=@N5tshn`;U z7EES=X4UX>q<{fsR6Ye^91ooDx=iKTA3efQ5R4l<)?*3fiRZ<8aPdgQd@Cm?jIYG5 zu1@T=KX{g27^sZstyRf}_IH1Gg4w*z6v|niR2DW~>&->tZ#uhqOx^UAI;^|l3=$3J z|5$``GJCR+>TSyHja#m8%MG%8(`Z8tJ`23}dnL_F`4{uF>?4;nv-AYG37lhgCVLX^ zUK={abeWmJqeD<`$i^HIvK)=*;PtF`E3KvE> z_cB239iauu5~#Qg30*AXdHY!z;t+@`trBavu4dj3}CXPS+l4YqPB+*k|~cttud5;hSuR=4g(-%)k`Bz%m}E z3`NQlvWrs({2~rzd-^au6+vrx^R(zUO|?|@Pt9S)_gAY>$2Wg}mVT{5<>=>D3*Ui% zF#qOSwE&Bzy+}P;lReH}&>{1iFwjP<#>UF2P)T9LfsnPv8 zGB`XT5|KIMUi50~g%gCz=IB=nX9j`=4;tFqRGp1{VleJurn(N?Q%Xl|3F_nl$o-Q2 z$pp!F&h5UzKX3n%U7RQ}=5gp$PYIYHKeW1S^9P*9JaOBIki-HtP9uC|+u2-&k-vgfj3zB-=srv`B6o%PV&Z`^r_~k14%9QqqsFL0x9Myo*rf`KUubF3 zY_tx4yjSI^QK6-%O2HMRiN*0SbHXw0%l=r{4Lwxsj@UlDkH^VCvpEvQ3JY68emmc_ zB}TtEx})5mv!`4LzO0@N%$a^XC3<@4csZtYt6lb%eqoe3|7-z!7gxbyh9a2bY9(XW z%-M2SX2HLFR@myD!tGRAP(rnyJF}rF(aIeO{GSK7$>NNQi)VUnj?K*9m3*WHr^{$j zUwvB2G-O=*n`_JtT9Vmgsg^LpX{H#hUCXqAJQ2$}M{%x)Fzxu%vD=$tr^(D2G@yNJ1@i#H# z4=;MAw@UAidFP?{Lw`m85>2u|`|UC)1)E3T3{KW)j~FV3v&XrO@;%B{_*yU1BoD8$ zP`^7JJ?ZyFT$LC~-RYiHW@D(ORs4ud&t4 z+H znP$v6hZBp`1dY@MH{h zn4M4*lL`7=&sO_{ZRgsGSb}^xGY1S1_eLFty(lY!2V?5=%FX^RT=7#cckJJtZN1HS z2{2YG`d)($V*v&yFliQWE10zdz#uN-wnEtd&S&gI$%hirxtoVNF&oLOQ89xQhBA`+ z1ehp=RT~6vszh(xXJZPtwr-|?t6(;8VQuml9QlKnK$`#}OLj=P)Uds2?3Dy&LC{>M z4l0GVO;3(_Q$f0mo_RWh@U?soeHfv{HvB5(9gx-rwxqg>7nO<6~KW=awmsEJkqmmo8sP6_V`Fl z@KO-B%0PhKY=XpM2trSBdW%r$G@IP@F%h1chyAp!mAr|E_1(RywxiALhZ=&X1&ajj zqR$2P^Hq}ul-xCdf8AI|B`YhA`dy701sgcRpo?&xd*0M{teBjgSF_bq+Z;N&_M1pb zV^b)w%>-x}t0*7xr+Csuxy{e7p{q;tWFNpjdAS|RGeg`N%80%}G#}OFd(JkfDz+x0 zZ1Ae~g?;N>u|c^!#bIw2NzZ;I5V71SV}dNIt}pH;%L#h>wbtFHea72B5|cU+5IKJM z_DfqY0JIvpE=XgY_%-$UZm2srtg>AEqQ|*&)Wb}k0TMFW#(b!Y4kYjcR$hW$e>9^E z(!Tur9IuO5@_7Yk*f@o}>}`qkBl_SIGG?vt`e#t|yYS}^=j&@O%Rwih(rZ>ibe|Fq(QuJGSzUxhqI)adJG-r z&Ks75<+i^FF+uRKO>U56{@;VDo-q2JX71S8Zd`$12>SP(` zu5zBChJth#+caVXJCZp!2m6<=Kf%L_uuLq;olQ+y$@V;Zsmq|w&iUH{=AlVZ%9?6| znLqwvh@9++Vuk#EUR!Bs7*v8IOuEjqHZHv`xs|N*0_IOZDgG|DF7cdg1{o`> zGllE|>)s0@@ZDVXcN1Ic)qcLtd@jdOoCuTYao6z*6aTIu{{esJxmOSV)-lF&G`pQb z=Wh;ti;TL!?w`*oI$L-i&6;*xUM>gz^KLZdHqVvwd?eRDtd1^8PLIqcEZZI z;JjXNgkS?gB2hEy7(-m@fX4SY5FF>!-bI_bEz>@VN{=_nokid9DtObCy@f^dOfibO zz0@N*vRV@zK!B}8APf%1Y}ogjvx9*JA!(wOn84>gOcgQ4eMwJFaZ7#ZBynVqM+j1wt>IPwCt!-YZHi=S&gvMfna{Ov zYpeQL0SHaebpH*E5X`{Qhive!%Vk{IjBSCaHU+I4wkk0wp^-$UQCrTd01$fD(d|5L z=rnGrW9M5c+rfUL5+D^}`B?7u-Af?mq&4bm^T%=#OPpJjBA=Zyew%1X5t_Q}k4TPw zVS=iWqM!cz*HpU3ICXHq4?=s8%{jvmy$t63RyWNSL5=g8jrftxifWx0_T5p)Xb4-<&H}aa1srPJ_;?rwZ z^I&N&;I-04m#7{&5nvXF%lGgfsa#@Lt04XN7bKYE zz$Rjw3m)3oHE*}0V-44+LYd1d?1f*xlAgi@Ivqse9nLYTmLOf=XDE>D0Qx7$?dKLU85>E&y#CE5G+$eFLxJ+hqxNW1J~Hz zRypP}zl-VSqAZ$S-%0k%vkxUmqVSaB&IMjt$g98;F#s?-!CWrbXt)0ydL`)c(thWm zPC~(!tUP%vAmf;t;6Jco;{sWX3znhgda8?gEbWeHkO^Hu4(81=oo$H17M#ecoNaP} zh-nDH*=qT$9n8se{>CoxQL5r|D9SZB1P@%Q#$@X;rT4!Ftr~-hiE|2ouOe|f)rj_D ztoPHwH15tyf=?cqHwA>5J0ZLHnP{8Dx>R%og{iWen^TiXl_NxUb91~i4K8Z>9OZfp z*6V9zSIrx1iQ`-yhyy@}(x+I<^mU>LEm!=?=k|J@(Zd8oLu~3iH)#xz_c6^sy%-ujwQo z7q;*PB`#p09;Xkg9!JY>yjs6p#n*>r&jX&d1?>KD-MhEj za|HUvzow1a7AhHGirz9DF`hJ(0N^{Sg2LLT2AtYey7{TUTyGzsW%VB|OU5n4j6~WpsxF(-2N`evdY>Zq zyY9t|eD^U(rRo8>K<_B(% z_xFE88Mj5#ZDe)JsN={WRO)-I>~U{}2DTw|vg~Apx+e%tczx~})csijWY{H% zCZmxW^Udopkn=H2!8m<0>HW)$pApgIy5T)XdmY>j_fdfdDg{oweBW5Y*Y}V*YF*5@ zY)Oxq*JD@}T^Cekr1*$se?4RBpP-F~d!5y+CZNA~+4S&U^veux$X!{{+S60Ce#pyB8J z6E2JmWjcQ|Se&o+#M>p{$d8DWclm*eoZF8)Fo&6w0(t_+0Z$ZxW4GH*>3Us}50Z9G zqsJi2{@Hxnr#X$B@88uj37B}ZC)&T`4fIW#?Fa;3pIB^3(e`4pe6uwX&|Zsb8EC=jX=N;ogTkN9nXPlqZ?gea+!gg9-5(qsQm|v3440$F*rU(*Ij?QU_06WS3FRL4K=ikp4AwXGVB`bhviBmAn*<9AnGoBCEl?GVsbS@gpmMD#x7Dy z3|{5dtJuae$0mDzmB0!iPy0b}98;Hn8hG3bY{?BY_(~YO3+yEm&~6yo@B&uy1^wNvp4~pWkgN!#+1x`jN91R-QO9IXwLO_%`TvzhqIx zz09z1$2|G!`g-r)Xm@`jk|AFzEay$WbkNSk-WZ-UH8bI1o;Tb<=MjEs@9}uQ;xXSM zzQ1zKU1zZu9*%kG7oahSb-%g!9HToO#=VF~B%7N)8C)Ze-Y{e_cy}XYbw0CC2o|NA zl(f;Y^=ndZOGS&jiWEHh4VEU??tLW)33*pAY6_y`@49IV>KEUUej;1bJeGKp(g6;R z0jQ)d`v>=tYd5H}j{0>?fsYBL+B^c#ng;2@?C|H}69{j=kItXV>gVx*u_TqK2Iyqw z7b~3cQrE}ttPi&``A0!0^JrE2yck#4!>Z{fxP=Nns8qn07E_}x#W1NSYD$O(r={Ll zEn&P9J-?*n>3aJw=u*tS_TKg7vj0h*(w^qiW_i{lirvqZ{&Ga!8Tdey^8=fLv2)iL zw@2!&dB?{>{XY#|i99mz#(s}0_(V#y|CYlcLSO3P*(qTIm_lF-KtL$=sOgp=`uWv> z96*%CF)XC94Ock8?XLoM(`3 z;oi3C#sZ4TVf@5#q&7kL58OVJ0hkArQ5IXA7~qUs;%iaE4S(OH3jW1{Mgj;hU<$kq z;cLt2rQP+|TQT24Ee>TYKVYOU^FKttk>Hc;n;Dh%ld`{|CmLL?(hDTOlIS#}KWhs+ z<{#bF?&f5HSn;!4(G}|PcV2$MAbc%K6G+*|9!lb%dQ_I%;gG;{@6k-gei58YZ}Q(A zMFr4K=e_KJT*Y(|QM> zrqxGE{2%2hm5G0*ybSZ!$UW&!{XR#9iJz4F()oaj9~?Pq)f3n!^phYr2C`cy?o3Ps z*V-DvkbK&~5cE-=c)KVgpK;8G8Y&**IrpgDR%t20C)T%+=cxEybj6HzVO4Xvf%up< zlyE;FXRUoQe|9=fv`)ZwC}>7@bi7a~`vqbWjo@Y4=W;V-;iAlQPuuZLdlr@QZU$#W zd|<<_D9VVrVA4(|5cLgOJIVf?d__Eh?o2q~b;Z$*9Iu}N>7(p8H@uNfV&piByieJM zv$+rSiP!N9@nHh`aq{}a)3{&FX^FqR1jxTV3kDlt+laeLCGy2Wa(QBEc)tGRVUR9{ zGtM;hJTD^(@vU@O#p3P5@oxlx!p8K2>%U_`@T4HJxBcGnAgWxx^#~T(j=Qt3ej?*V z`>PYQs4>K*MH7#Ah{}GzU`Kn||Ge=H7t}OO618hSayxfuiN#}$)jnQa@W5wxtu%9K zu$F-fFF2zUHl9n$nubl|!lz*k=L>*PdPeU`gaM_gu9TIR>)`Ch8Dh1~s zI1Oy;8$E0V!Dgj^i_qYq2TO0>o zv1?2gjil{&-W`>oDC_jIel(+wFX5dRMLd&!lst8d1^m+yH35B{lw#T3(`yUM`O_sD zBoG4ZR5K}@2Lcxh+p<67rES?|YuU260$e?r$M}vw(YL7OElk?anFL;#Mz1LMsy>W( zcsakdxsGrMrDsbT&g;U2g_x3du|HkqJm7R(jT+#~0K#Md&=Yu0*BC&)*6{Bb6>mac zNS9qSz4+RPmjbypQ`97*ESGJd19D2e7&B?|t8866*xcNBtjnLlNH%Vh*V;hg8)p9! zlGJm>X0+TqIwu_CU!Sof!;Xb|KolQAW7OsI!x-5iotGAL ztSLHyY7$XzcFU6yCH~rS-zNgPXOP<67RzMXBEycR9a=BBLwB z1TCzg_!TO#;>Wv{Z^}vyvyTKd^h`>Y(%<)(XJ{*UwM9cx%vIbK8>m>G5H1v4m`z+~ zSuR^!M|nTC@Y<)>(s&1(qXo9HGpfqMJth+Mhy_9}Sj0wdbI3m%0>CiLMOb=azv=X| za}_VcDIsVC3m0alV$%D$aldr?^hVJGKwcTPM#8VE>$L@zxM~dBK`k^aeJ)H}vT@tH z(Z}qRl^x;iLibT%|gZ42V!YYU!SmwL0o+Lb(n!qFKTz!)pux zCMJ8w%{3M5fZiqa=Ih>U$_S1DZ0EFjD$2YWp9NECWex&?j1U(X9_T=95#wn8ADqB%~wtLY(Ag;hl#$h zv{InarV6uc-d*+EznovoJ@=+|S8*x5A9|56wX;JZlo^B1bcjGqk!kuTb)KbG!(w(?max*lXDcln*=2T_|^q zCQw0Hm@0}8n-69>%DMrM`V_*X#0sW@;#>0;3&g0eGW!v9@0v+*Ci&+q3ZiFSyw0y zMJ(r(h%G7bAc>EDTk3_PnE^);|0QOC7rNA|my~%Qj88b+sqFg+%gYCdC`O|cFcwqC z1F3q9hK6YSom(t1OBiogWQ+y9dqD7K;{gzg`z{mD)n;GZ~j3>3{njGZ4AlD?%_p*MQg!DLmJ! z4YV276VVf*;Uq2NMipwWjF8f~ityMRE@cfnI&>MDWQyF9+MLRjZ+1mi>Dx~rUj&gY|UB()_QZAEmb1qM~t=K|RSWih4MfVK?HBxjE?5u(4; zRr@TbgT%Aa=e#*7n17`RDi=iyLCSL zlM9W>lL<1V%;WB$N;foI6w*By^Lah%J5lC5kpPq_0Mmt;3(92GV1v+wbW)hs46-`j zt?Eb}3i2F*K{s<}+&nzCzBL%#SDx@Qb5bVmAPQh3Hu~ls+!hsoH8^n&$Kt)&EY!HL z`7V`uW;-qgVJ^%1?YuR>^DdJ)-q|GM${QphOhX_nYq{h_xytCXE*rwsx`ZHZz;iil zy3*r4pIdUC-eFrli%0eNt3`?hu7(NzESn0hp}Dfk-R((vk&` zZ&b;!(?2>Q6nObXa?TtYLwC<(>V0)Pz&88qQ~dE|YkTI&@NBuqJo3DusZDih$)KUW zek49$?}mIB0g!5D%axgk$EubJJnpbawc92|{BErng9MhQsCqo6EZXW-%kerm?1D@o z*1fp`g_ZVgGm8j*C~Og-zjMbeE!RV+7kjAyXN&2#R^9&+;wi5y|CA6YZBo8BucCXkl zMeiMY0qNDRloe&UPzvZFd3IzZsUk`Y;8p`hF#ix^8f8dk9kEz2dwvqKE2@|2sb7i!_>|eR`4Kv%6x7s=cjQ$d?d|a5=fd!;}AHu%#V=Egl7{X zn)o`WeWj+W{tyhzo!ED|M>}J3(3*_LR%e1&CM^67j4ZyWLNITvpxp_4F+3+DTaZ(N zEt_yj{#tdAmDEVPEa$CT{v^Z+&#@e6x^Rr{uO^FO=F#f2)9ZY3{%egv{eH0Rd~uC? zOB%$LdfIsR)<2GyeXpJvjE;C9JpE=RC6M>#X{7Z|2VEv(2ke~@;stkhSp4?dM!hZm zT|qYn{<5DsZNZsbOg90VaPz6wHGsxpy?cx@ZD%L@I^eq$8M6!gHvoKMD?~T&F{#=q zM^TE-nq~;S`YUoz&{L;#hZs!LPT@1$yQ+Y!M5%s%@ ze(|x#tB>L)*2~=s5lN6sMF{^}{)D_1?}1 z;ZWKn0A|iPm&sbI2f}adW^upMo-0TXfN9dqPZkR z)6Z46pW${~uPR(6xcu8uZ$0k3Tc9HyWn^}6be_ITwTKs2VR;$t2EYO@-tSux!7bI2=-OHDJBhD+ZuDQi1v+nr}8#2 zfzSGdt-e9JlVY$8kBv$qZ7NN+@lV|45>res(@diUD$PapQUC3;JY$enfp(rbGu)Cu z&1b^}1mL9WOuSlA^4bXTy+B8UR*Cqct?`?x55^mm0)T+nQ=XM4{1a0z#Vw)gL1HQva3@&hx0O)#{_T zhFb`xi60>uR&FLo@NOI~1tFFwXIj>IYTxu< zo3I7j|7=Xs!4u4-r^#hjZwv4};VQB99P8mNl)5E?Jbq{npQ7W;aLD*KVte*Y-fzs$(@F%3YmrqOl)CU#Wgzct60 zWqXVneW2(;G#XVQ!MP|qDorl!5^~!hcg5+bhSC%WHa=u}-RF)mJ-(Sb<34vV284FB zbqPSqzT-AtEghzrSy&{$PUWwxs;K!cTcn*=^3(q-0KGw<>-LfH1}L|@Gk|$V@{&Ro zpB(BxhEfOkln9~c6F=q?0qJDOfb0GHA4+_8`Meg74-elLtmgXX$;{e?%SJSab_MTL?`T}j~)q!S-(uf&EiH3a@%EA zH{8n+FH)12k{qcujd5dGW zA58Pmm-v`Z5_fM$3Ecs73(<5@C5B*Y-u88DKlvaMrdXrjJv{er$|#UnxgPbGs7x(F zSR7o%5~CEWzf#pC?qi{`*m&b4&xjwA*~gkuDy7fSeSh5dV=6izV!7QA*liH^v}Qsq zPJspw6D%CitUvsr#niZCapTP{+d&f-F$*1*Mu;Gf|B$KFNIKm88Ire)BxCH=ki~8{ z;o(lmzG?$TTLX#zeFpjA)OU{61?LsDF}7fCG`cSSgaW$br~x6l#*_lLy_(;Q_$9x+ zdT~CLQLyX3D(<_G29Mm>&GA4Y#!V%t2d$^U&X6c&9YSvuKF zU>-@8NjvSxZFU26Q%5k5g#Zb4~)w?N#e`E*UvTr)G|`c6S_ z`a8EsT(oJy;^bvFxF3K(r8wCz13)84n74AKcQieOQ+GiPiFkRgpoNf#MY57T1S zx4d>-_`0b8iE!J7Eb#xrb|$9l!M7d71U0!(XyYz+tQ9>eS&2 z74fK-3C zMb)3+2xS^+ah@umVBxmWuw9UNVOBsyhxh!Bco@e+H$-uZBou2i1tp5)K8sh3(tSOP zn>iP}&M1XnWz;qLmuoe+;PV9l(wRO6lyrj z0G^w2mn}uE;kFNN>kfg>S=%=q2JetUEph6|G8x>RWMbaV78pD5=)46tPF^NAk%O2p zEFnum-X2ep7LBzV)MH+xXd};sDf(@|Ob$vzzCp096$zn-**!2|R5`7;WfFEnyEe&e^DARc$~#l(-gEnsHc``G8b z1iHGeof#sF2QdpGLXcT(rjF}1r~*ZbmG_D;&E&`rAi>M10QiEY|H}`KUc0>j!2?hc zTPj@u10zou`TquvQo7@_1t0yHAs;Yp;#oFqa?i5<*E$Ke=PlNkW(id zD4`1w_I|i`hMK}jG>1NLES9j8di;$J9@;lAtBsGe+?|0(Fy-(VhGBZyy z%@Yb5=xxMTMLL}_0fOrQl#$Uc&Ux%0(_i`r-i>*YU0qtvi4cF3hKga7o}2NCb+7Iz z+z?vajlaT|Q0*<1S;8J_ENmhtP0)o$;A@k%|sYXaJ_6gmpEjc%p zD}rt{%O@fHQt!o`I0XTr>R2-J@I(bK5F9l{AUd0GtJ)m}_fT+yJp4_faL(^X-`#mB zXVmjXnueX^B%jzRLlg>GK-u2~!0oJawe7sua@{@3ae6%4CaLL8+lc|8C{Ll2v`{ZC zS*l;pqHbx(DNBSB(6NfKj6F7AV>eR9>xas6Fv%r1$~_0*!(9vkp~XhR&52iLj??qF z+*-nM8A~W3gx*{-Dwnu<9Sz@W4O!I~f)r)yR$_E@1%wjKpuon`7tuuXf09wkOM1OI z-;X(O`~R<>Q3vt9ZRBxmx6ZB;?v)FJvO9*qI*0ISo>RUnbK9^6o z9d`_FZ*1kwI!*pbX4f^yCvbm_1x!mGDW2m3sHonr| zU}ml270~vOwEYvqT>eEx_zrZxQ9<9T5~F_Q8KkG>gKEQ^LrqQDd#KYI|Ff&A4=w2> z-Qc%)akyL`nbj&?kd4;aZgE0(vDf=E!)Vu^3iOM^GZtN&J6H1EoYcI38k#4D&^uxR z8~s3-G{j1)JvP6M9#1Cnsxzs4$$a(w?7Y+pr z0(?kpU{cIQuz2wpnBm#|Ve+Tjo{5}w`AruJMtqn#1QQe=L}SOdfOJ9Nx_t=X^)Yr* zDCjQYp&{_{|9<_dVna~2t|j1^j_}B_4_!y8V1<%8FWaDXc#Fz523UF6ri3wapXH|C z<)L!HF{;&T*XE;Cd>W&yk;q_DmW_GJK4%l5cuoLfC#H46-0Ah#&xZcYW=c+ur|VUh z&5hC%UL)>IRS!z3!bDt{ZH`(YjN%D?^jI&OeYaOJX#AN%{-(NTNF?cu3&VIdxiIq* z>bV5xaVH$bROZnH!2poDaoeMB=DRxEk;|ijk8Ph(${k{clEzpj)Uw~gV&b(}be#0@ z@x`WqXxWX_>=8c}4i{|wW9IE=kYFL(!5^yY_Df540D*oD(0#oZ?fHU)lB7<-CZg`h zlN?5D^ZXU}SW(U;gG?xe!+-NP)LZ_Sb7Vzq*fv1W5=dJJH%DE&xFv7oZ;Ds?b0Vs; zmC)bDaO}^5|E??)lX-KYb$&@^W8>UBd!de=V0$Nn$DKd#gmpwE;Od2q z2}6k$uA8?CpcoZDN*R%*m*k(=2rFXvf23fT!mf;xOjnE2tVXv0m}yc+_1J6;{&cL+ z#H%-^=Y) zO;xD$@vblb?f2DHMf^J|^K16+mXGIjexS6e7zo&-CmtKh*Kv2`$GP6+wvC%D+MGJE@muC@GK6Q6E2$(G0a zUFnJOqPq^MI7N9(A}?<*TTvQqUWWSLy;IuXex>4qNJXklY`!o79K)*v5cXvH%{M=C zkkp-6qMLY8kpt)m9muPNNnpRim;@nxk)SrNa#w9C_WQUQbwJ6q(5 znat;}%#SHDqZgNL>xm-uyG0WfC5u*tQ}b$hsYsw`Kw?}Z+NTi(Ov;D?zPn&ZFmmtzewi3xC+&hX$m?xg%|ot?C|+0RV{in(d3~FpE|D!m96-=wn5t+Ypac*^4+ehL z;NqH=zAJlLRf>Pydb(#!vPz3^bCB9M{fylLe4i_v*@ia}Xu(z=%L7s~`wAdvewGWI zKf1xyMPtHZGc6U*-!bn#+$8#x)BPlkv;;rjSE?cjIL|2CPEMGd?&81PM>7S=Lc`6a z7~|tyOJ5gTLn)b*HW)5n1Uw_8idk%n7MNE7u z)*BVzwY|>Fb9l7bXwu~c;2iwO=*`F$Aqxcdgo`)@?GC&V29fty^QEP{h%FH{ux3E< zEq^K9BgbO()PN1Cr`!KF$zgwbswIi~4N2#!M}wR`Fi%K*OceQQ;_VL<{2RJ#$pGI; z;`K&vm%Uced#NU44<&$!_SP>G=-nt7^}qXRTKq>iE$kAnn_F6-mrubsmZ*nUq}bIN zj!6xmzbN{<`%aWc3+FM3{2!%0p7&}KC(B;wjCr~s+Rh-M zt=KEBJz^WNKTZh&T*qO;KBgsiRo~`OFQm=KPorVN?@Kuj{NPTJ0R*{b`)}g}@2^cY zHK^aEKDUKLq<$a}9?O4by=f#p7NI1_X#I@@W}|f$@lqHl$XUrc^5?`clu0I3QB@W- zAu!i8j0xAW%7o&sQ^@h{=5H0K*^9l3@NghqZJD}}tBdxB?Idfg2np5OHvMa^QW$bF zs8ji6u#-O8Qh2YN*62IKmU2S-uk(qek!Qr25E9YQC8TmWSOfyYP+}p;gw?7p8bku1 zG%9gL(^aY#jkmCfqSL)-Y#cd-8y*Ix=tONjXo`NcPbr(uc!sNz=`x3gkHYpm!Qo>~ zFHqUn`2fr|X@or@L2`Hih%fBe@|`HKIPW{OI4oyOgs#C-M7K7l^cKleWw zkvtx+<;H&xdb?ghg)Q8lJOCiD9S}2R5)D6t61YLelSH$WjmEofC5VU|`K4X1DqbCy zRv?83O>ATU3plWrZr%pU7j}MGS-=ff3`TDkL;-oVHHTz5H|XM?5eX6EA zM@JGUx~NseXEgNpczAe*Y-uCYBRpN4fB%Q3vyN)|ec$-T*Z^q}Mkyc&NDde|q!my= z#R8-e7~MT!G>U{G(jB7G-5VfXqq|GGq$K>kKi_kHe{jxr&fbSV_Uw7?=en=!b>AKE z@u?S}2;B>{u6*?EX}SgKPvI20 zDaSnCj%-C^NlT1jN<5@)kIqGcptaf|&XL?ZcKRk_YSTWqiy%9w(wT+$S0GlJlQctv zl{&Y>QMD$+8s$O@V}Hxh7ap|GD!cjW!t$GN4^=R^&sLjk zvDy20v1*YV&W!M!F6llD43BMU^%3}DYU}5#9O1-E<@{v;o?kxB>GP&$pZvPSo>t#4 z)2>?VlpZ8hd$mO6ZSiuu|%A{ zO(4PDZ=&faUg?;L5&7lazkJF?fo|#%8`D)zi8o`NR1G?iZyESP@Q>=PWu0Q^S57vH z7fK^1bt6z6Jwct>J|Gz?GJ>NMGUFY^9Du^5PC$u`6jOoH0E+LPcZ2BP9$`77?`r&< z;`?V(4MF$yAbLim0LpW0cxO}9kQmF&oS}%(L;s~xfCR#9X~21;$V7z}c}fC%PSj0w zjEo~}A_L6)3>IiaOEg`vRCEw2je4$No@>s9|8t;!>FB0-5art7?$ za2okjbGR`o31u%=+addfTJ=5ZgNw1ls)laBYh`k_n;^;|Sl6_6ej%_WV1dCfh=sQ2 z?mqw>02Eqr{%HWln9&z=YsL#|2eXU0EuZA9ZngqpM6x{``kHTv8UhNP`+F#P02K9S zCH84)C|DuLuvm3{S4MTO=}4mSYV2)AZLOlfb{6YwomYe}LLsKHu~FIoEX@Bmrx!aF zxBENQU7*}owrm7n_+SxhhpRm!Xn~SvP;N70EwVqjgUEGif{bl2h-AO9q(R60g&IMd zCV*)=k%Uk;y7a@ij#t%e%HC~*(*ytgI01wJu}k@TTP+EA2hVOVi$t~uNOx;)5(!}0 zqC%L-{kA4Y!H=hG&iGb!a~JILJsz`3^XaLfDePGq>F8e^19Fa(SbDt!B_ zGuhx;{v_H@qpTxMSK_@LuEEE@ZUDfIlXo>dg~H3q>KeLGz^&)dNA#XI*}fpIww z%&k-bT&j{ydufHro#xv4(iCe|LKvu@3dCHIxh?ZZO%Z=}`|)!wiHHXtW@6l2?PNas z%}2p6Z&^!qA=1e~lv4{A=+m}I*Vv(*2ImKRmSqIDfs=+(u!v;3FLlPERAAx#FI93N z%IXM)pjivrzY|W?t>VGTdSVRdY8x>Wr7-Z16!9=kX)ra?ybNtgI+5{R6?mV>#j$pL zY5{fkJUwmv*D;#Nl|DT!cZSLnPYwS2@MrV**ZjyDy=GywsxQCAamRv<@Dj0Y$#A(X zLuJoJ5!5yYdCHs2{sc64Opqx>_Yb zD&IyBp8$yehIecdZcJeWduyMjlaCA=2j%zU^4;p`+wkR#o+wfWX39udn5j zg>DA43~9%@yL;#&qUNXV9Teh3Qy?UNMvMJMr$^W>XV!m@{S|bd5@71ij5!5xv#fDpf?o#)!O)UgO{5Vn zzw)D8T&G=_5;q|@ARJ7H!E4!(ZbA}#N)68!h zDnWdA8>v5kO1RQ!1;M%9){bxX>wyuMOU1pnd{<(7{%lHCOKY{C{(4UrD@%lASHi;d zrxhS)l^40XlHAU}0(ShbzDx?9honQKXos%Xdj9;W9?;yRrBnZ>3}2Ibg#7hOI4QLc z`UC>0fW|19fEi2NA9J`HvqGP$JryF{>BNzH9#C05y~!!`i{isa`3j~5JuWtlfDiX^ z3<+j~{P6d%Y~AL1F6tJt@r~&3+Q@SDD5LvfG{DKRLjlSBmjl)*XF>r1I?)2*rl&lhetU(cL*uGj7H1F{;mTqvN?uW_uWbVn1k?!Yzi4-8LeVh|V(hhZyUgn^6Kb<+jkE&os9mk z-A$6gp`P6wCkABra{APnDdnDlou>LwPHVBod|hzhcZ_7NnZMi1^Zq+m^_>mnNLk=} z9mjlrux9^Y9{Bje4r&xL6gFrSgc=9LvM*2q;&&X{q^*Hm4Kt&Q|9QQVD<)K}PA7e5 zj%OGK^aGOw?~-p+t%gY1+0|k6B4N+qFXq(6HE~iYDTf5-EHj5nr4t=f+V^@`@H_@M z#;^{8d%){JfFj3HKMi>C@gdVtty}V5GN-UL!H+Mi1y=GpBfSC5*W2Cg(S9 zQrUG9Y2+C2fZ)W&YUSjEc0SAt z{EudE5=83z+gc3mudL$9v;3SdPPZJSl@Qj-fpVLhpU>V&HK_C6VJ<8xdX}kUDt3=% zcTUg9(y~w6us>SvFR$-Od3x@(F#-a3`cq7-t#G5J2#A96w_)yyIsd&`kMH9h9t|;DbwL-Z4T95*Vye%DuUm-hFw^+MSKg+bT8HgT8gTOIV@{~0B z%^gH3a;^SE7-{yVX_g`F>~3QsJd{|*hBozfZH3 zqGFNhMDHN}O7sLkkN}_1KRw)iJ`fR7NFsWl#P_Uk#_P9vC!K!pRV7 zhAyEQdhFy4<@9F?Q^Nm@a8j|yb9;WD`5uQgi4hmDRHRO`t>~b+1H~Acbk9Evoua^t zyn2B$=%3+3VS?M!)pCq7zP%kmBPLk27DJZ6xl0u(;RCCFz_7hXgZZ(*zUG0T{jq%U zxT#de_bw~xNqxDyX}xeRm9p<&HaQU2b~RWfL3wE<#X@eH%}EGX z=$jo$*H%0dB-Re{2Qi;agW0UkC?5|~5AcdDoSbE;Q{FMEcXvq*HL8Ee4LH9VZ|M?A_qbz4{k@dQ}k=JzX=bulx5*U;M!OfukX634goGB z#e$UFUfBU61UAn%HIIt4u_90yL}{g=o6|)%-i~CZEIJu@jz*qUz%fov4eWwi*&KX3 ztp$S%ThTdtV539@o1^u>l63$-^w`A(uNXAaIKaPLv2fzKNpqv zLJIY{zEd{20?jx*%A%*CNIlA7VWyw2cY^rTJJVj5pv4!l%l*i;Pcx~tCnTRWQJc(D zdDNW=dFnuamxwe{ZQ=g^fxNiMxQxj$U{c z6syQmh9#epsW^w~6TS|wR5wF4r6nCwy0}Q)Fd*fWuSzfVQo3@eBVa+Z9H>hd|e z5mu~t<8gB%OD~bK9=6fS6Q(b@w}GtAn~uMK1z|KrM!5d^meUiC7^;cVqb@ogD;t;O zInQM`z4?iiGXOI5(a?J%mq~m6-&Oj(1jWa63+b6JkxD43h@#O=S0Ly&G;}Cxqbd9E zvfzEr-qqZm$@)OwRL5}4)86vBm)}O)WSUFGil!UoAe4v@*Q_*45V(bp)Th0T&u+WI zO6msM#L7B}L;>1zm-Rtdlo3a-QNgQ;e?%Y{2!?ncTv9onn4rk~2c=J?Kz#VJ8|p4o zH@>ThWP3fH=Oz-+dP#0)Oa0fkB>>SLb?HdbAd-lr=T+Q4TmH9NkeHMHPyQP2z0u>J z^n-p0sV7=a!{^EsS!47UUe5hl?#RP0pF1 z(WCfh<`MFdp%pofM$8&Kh>XM?f+@ALXsmB^UYYba&1Z9YKi?Z<vH@i77qeT`bcBVZ$If2OzF+r< z>YoBV9n3Kh2q(~FC~}GcCIKT9#!1f3)2OMn-5kt3=Xd_~haPD{rQGwE^udXxgDrEm zpHv`C&xSg63}nvIv@SFSldnNYR{Du&rM<6+(1burpq@5v^|(pE9%vFV&q!l|6p*?Y zyE4O~6$3|o@h2yz>g1D_!~4s(UbLbPiS(tcv6*AMY_&m_q)NpGDV6saCH>S|I|MbD ztOD0KzGvF3k6wpQ%P&ZzdKuaPiS$A!W0|#ZZ|qaHLTWlZK&JX-PP?W8rcfGw0MS1~ z5K#!R)jTC)oDl`iIj>U1^9o_*j>5hSFPQo0e|hqVhzNU+r@QmsTY@K*Ai==n<78sX zZ=;Xn+^ak$-q9k7zb0v(#Ftc7Y8GFQ^2e4r)80!C?#k}#(`1f*L`)L|)dOqfjO35n zm#?XOf0<=ksz68sIDlC(D@Whtj&H4(YA&%ailv|Ta!mq z0LC|V4$3JT8b4#p`^15WwlDnS6C@B~1IIfz@I)4I3*(uMa64h$9^t9#N$WwM-DwI?>UmaY#+9U_~=B6Mal|B z8hz|yx&OMuuwSvN#~aJ_Zx5Q321tQ3~L0ST6pe1UvQY?N)BTT)I<;}l|*JZwzQ2nlBO7~<)Xpw%osq9(KXxpSF zrJUb$9(2&IF>xIOj=>LKp&YjK`w1}{J|lJDoOR6>i7OmKgc{v}-U+i7${5Xyn%B=& zIa_-uzf`hXl<|=k&v6-ODHT|y%yfj5f;b(svVH~CUU7}~_-WS| zqZMdzOR)oHRhoA|$%;pBU`rAsam)EkQ{b>%@euoTP`hNkJf}zcgArT)LIjKEB zN?4dyA3lfy?peR&npMYLu0l#gA~p}H@2 zD#%ze6-}QLQ(tAT-B#j=H0IUx|9d#o(6Am6^>O%ylA;>F<7ifiz1c99iBb9d;L$m< z{>F^>(p>${{%ntGfH0*~5}Yh^5r9inXk=BuvzBu2%zLGA$1Z_F1?nk%ePeQ(W7^(* z{@E8}(Nw?H*?4+f32X*{GCVN)=Wx`dqZw8>MpbAr{vIuc_Csd&#Q+9zudc(J@8acu z*jzBVzH~#k6Wd|2IM9omA-d~Hv(FVG$RkE{(9gc>-$gUv)sOmj?+6MAiPAW3{<*(- zd{I$WrU9_VGopRBOPQ+DFo*9GeP;06H;Ho)&BXf|&jf~mIQzy@+v&zyU$X0Y_p42J z)XSf*Hnu0rk*pLOmE(r#nMc0q*U0(tEx-C2vBb%jEdma5ekQ7KS>@jxDC!D4E0m#U zEZnPLR0Hj_iLsfmj1=q;#FdOdWFSa?s-DHsV?=x~#L1MJ8LuR6$tu-KqTKW{cesZ< z_)Om{GQYGNq(azpoCPsvK%WORUn20&D}r|m3N-b*XG;Iy3y?+qF*n-iW3gZoF@ZfQ zL-h+MD`~bX)v@FS@Fi${I2G2_1+AwL3#;@aUsDv~yc`m{kT8;f4YLqB+zONl*qv8fZrnbp< z%ezqNVT^A-Iw4veIMUbq$mTygOedii;}L0 z=u3h`D*jKKJe3nriC{eyzjk4WLZ`cJrd48dXX5K&%Hm- z=JIPUPlyO)fXKgqK_p(G+wlosKd)!Vl7|?133cj$agB!Q>rstYG@;x*&Lf({=tb?m882uj|q9|tD< zawr6)___j{HrjDGYqwGX@|%=E^KclR4)oZUm0OGWBQPyO=_h(yj;B-g((-JmbBYe<7!FnHD3SSe4%Xkg`vv5auAvOd3GI;2ZH9h`bnC4EjIqeXic}XSH5W}do7)W+R#hBb2-snn`rXn~OZ0oVuEF<5tZ#Pkk^e&R%su z$2woH@LBzA=4c%KkFg&>_S;~4+{DD>)9nViiy0R&{0}sd^8J~9wY%mN|o2C zNqUfs+*ob;_6Dw7AF!p@6niCt2ip{Cn^F=l$7c>qQA}*qmd|GbF8>RY-zQy#h!Q- zSyqEuaENiQZUs}!y~h!)LTRfWd|P5FTW|Pcb(xcEzl=|L@6#6g8djfr)3J-1my23P zB#k=}uby%UQ4ei<+?rPR(3hV6lvP!{45V}(c&bz@ef1L5nh+Efi`VT%gD}!Gm!6XW zwpN^EfT_9gWgjlT>adskgM|xB^HOEy&%RuH`W&oybrxER}uoiXryDWMx-$ zIVE!9zzJY1!FD7oVa72h7GUPrN>AvOIQu631I{M@SAa66+;x9g3MSaP$^JK{Jx)Xk%hd@lofU7;#7#( zocwT8(BoQx z>U~1 z62s2n-Ce3UeslL-3ib@`!l9)lqMhw+02=kqMHNK$D4Pg{o|_7G2%X%IE5?{h+-2TD%%yKjhO7kcDb0j|L-ura828ht#UTo!nqNRSi5WW zGp5K#Tn9crKEXc3>K$&BdXQGyAksGN_hU))W4636S&+;X;e7Wb0*Ez3B4_z45Uej6 zOVwueLu6RCD#mxqTP+EJ48-obYKQI^f;@&^Ye`K@P zJG9au<@!A~qx-xHkXQX^sCX@5&$?NNN}!P+gaB=Wu-Kc_=X$ zV&nSh>|Q{Bz-`br2k2e?>qzwg`)btp7wv3bi1a~jvWZE`BiX_tk?3I0kst{UV-g&3 z!ZXuIl7uei#MybZAWm1S;a>%>(Mh?};@r;9sF6Z=$2k2YRt@8KmAK5PN zWfZr)b1Z$901A;tdk1exGE#{Z&+By-lm0O&Bgvc=xA1k0JfL*8&`PSbWVIbb_bx}s zCJfX*gMiKlBM@XfS7EY>av86CF$`ERGd(FtdGRMqffU_?k()VV$QMibVNZrDY!neh z_MVwGypszu0^cg>-#%!Q5&TLna^%%}MQVtTtzhHcJEOIjSV0m(@Oo=vX_T?&vQoc} zY7^uU>(2zonATVWdmJVNwAkD-Yfak~r-0-12kA*Uc%0Gb%ozWd9^kdm|3HK=&|JPH zH2_iTsD75W$9x0QPwYBhX6KK_OiOI4JNkg|^H&dZN@HvTeM3CIGBXg+=K8OFxuwCv zlF{saHciY4xQo$vikJXd^&?+FB6mR=qL{Z^VKBfXx#tYN$Ii*5@;&R}9~NwA>an}Z zCUOeKMWCLN15Lz?$p?+x$l%yOwaq$FW+>WFk>S2M&GXscMyFrN#+-1c0yd8H6zePQ zRaF^m(8Zmji|7aE8t%JC7jPpr7_YcgJXXgY4wZ7a9vGrUaOKr6PoMcSw z*wE@GH_oE_F6xkpk`iqbJuA)o&6v*(!#Q@uD=T`Fp!P@nByEp0cVHbAvJ>ZJ*5aO3 zZztY;8z(|&n0+p;0CuHY0=4vE1DW(1mfsKDC8Aw{oEAfzyUD%d(t&r{LsE6zu|o}@ z+^*%SQNR5h-%q7hIZ(!5`ZV|u;NdBZyH8n?#t;#Ot|qq?IJ5$Fye;Rb$vtWHe0<6+ z&VnTDEgV8&zml@IY)G^IDvlCSvxU^W{cTTc&TD%}y*#HT4Z^VyG`qNyni>7Y)nq7%hjPjtvVYBY@3 z$C}h13o_#sJQS>%La*=Z0Q(%lx?rmnjvkaaazCoGQUNV1bV4aj+pZcaW0bMurt1!S0l3YEB#!)w)2!Ej8nn$<i-#0ZuVkcX~e1a<8n4 z{9~gJ8(hlcNdv?f|{^o$h(6NYC;3ys}q`7;0e0LU8;=+5~M4^{U>j;>*tt`j^@Y2e9{g(P_{tNTWg;% z$7f61O^zY|b|C}(sA8LsCL>ahMn6Gi|5LyHzkq^95~0YLGF7jBBE}S1$*p~{@4orU zZ=)T?RkR;;d`epl*=!|3On?H5g=2?&&7(N`ui4e#rjsLb1iy8yLl|=!I4u`{H|`X1 z`3zJU(=)x+vKy`zz69^lgwY&*ik4Ga-)jm3#BEI&1Be1->$w~`{(V;6FTjoeYFYl; z%)0umZ3!z;7CYlpBtO?4CxC27)(OlDxLstA>1j&sIS!e7<-NOxB5uwgg)geOnvwM9 zceoyJiq|z+VWGeFs(Sl>A9!lK89&W8yf0RRV2nIxZV@C-IbB3}BUZ9mZ-`EwyVSN5 z*{*mD{BF41pUfOLFuGFHM71a z9nMozCfr?=p06~R7Q6w362|@M{o1NpggzD z4zVW>^v-Wi#Xsx>T2?QvKNm+4q4xpW5G7LO*y<)>Ve69@5#@dd4Sf_HIvhfe*@2)l zpj0!WRq`;S+u^MjOHNqIGeM0bA9VE*Y7nE%@QknM6GzwqlFh>iX_1l#wtl;V(ovuTwBvs=)H*8lvlp>_6oN zK%MUMm|xp+;nC72=T_oXjU=o@8-(ebVdM{L2MElAC|ZFP4g7Wt^|8>?)a;bnRX}{M7)* z%Ym7VWx6C{xpop$T-tM@XOxpUB<=VH1anN{rQHiTOSH9kUGxgz=;8;aVcoGONw#$5 zf}J<|z{Hc#fxMRsyi&+Eh~L9<$m^6JP|Q1c!hGmxv}lvgH}{fd%Qdl3{HN%HDBA?5 z`*11Esdv8{~Rq@F0pUD^zmUpv#g-Mh`EqVL0=`@ zGc{t7wwBQNXT19*f^!+l%st$){>s{KM~keuHg)lW9LZc_;el+ zvv@FI2GV}=q@0Y?Bw{t5y;X{=A~iA-}6-;Ah>&`s_&p!{#tJi3C?*LL=0u zWPJ7z$S)~ed~Ak<8C8&(lv3d&%KX5{j}xvpyFaWE$+`v!5&d<(iD)wY`s3+H$=H3s zl*l-*+_$c7{s=-|T_7U12)9c(`KEuDDoJAhZS%0JX!^Hh8~Ha1Z^k$)a;NJ<*LwBH zEGqT5kH9$9u``Ju!zU_{#cf|V5A!wOEF?z6oYXhlUpgff5pH||fzX=Fi6mB1gSL;% zipob~{}`-8=xM%*vv4T{wPQYmD4R3`KCiilVMweMM8M4YN9s5C#sYjc;F|KJgba~% zE>ZCdmiBAIlS)m%xwsZfj3!_@I!{YU&F%atn%vcA8v1z13{ELZIJ#FpC%@SRBhPwy z)V)WfBU4(1e)dI|O*x>ybeTF^Ipsd~c{^7BW!7;({2eQ)o*=Z~RiDi9%T&G_^Q?!{ zpMNNjB0Dd&-okL?%LOwaC}ns=3l;^R?X>-DW?L#uP?|-cHGh9@4r0oZMq---g1&AU!;qZ`y<2G zg5tDaNgAOQ_+StPFFntns-K$4PrE_-GypL6bN`f#g78Mj{qOzRkH@d^XQ0q*bn@Cg zgw54+kn(HqBR)6)JlVuY)B-andt$}=$MT<`xXU<)NDvvfX}UkWCnMc!2d9mFawtC6?2_ZU(bU;9@>4(x5i-e})+((d0wHjV0%DjdP8UZJxL>3(fawZu}u}-5t3( z>t>z!I$4}=#YI3P*rHXhT+xvxvces0VO~FKjs+)?WjiULQWt+cLTzKrR0Vo_6iBK5 zQEdBXR;gZDBx~+voSxQk%JGeE*rWg!z}<`hr%NTjDCO-?PJfSE8Wof>@U-mi$o0el zdEe`;Khp!u>CA{!fWh769Xe!6K^3;f^I!~qlEMiYF?b5gapSA)b{$~c-cN-vn)3u89s zc7Lenqk2N#LXwb? zkbi?WpwA^yg=*@EYqScfvvHiFAK$4D~ zDG*ID*ka1syo7AL`Bl=qaN5AwS(fI$2$ucwhC${Ii&24*h;RE=j#$=Jl$Qjew6)h# zHa+6uwSC}MisE_pg?Ub^*hRPv{4$A|{Gn`dN$61~t>jU?$VCI6mfw~_eD}jVmY3V> zafxP!`XD!5p0d~PFg-*90rR(xqzj*Q_5(&P&5}ySEQv?$gNYy)k;EAXl6hEc!ct=F zXJU1^#itCKL6C5}4-DC9`E|cuetrU*ADY^;BAt9l*d2$Nn*7gYr%wXKcVM zT!v{r&U>hifE!Jh;XOknL=qVd1Ats01b9uXo;wjqr~s4+sIBApSK;DcR=Bw5TK|P6 zi$ViO*gVFp6#;!bGE|`Du>5pWVyo?dDgJBQ%1tbcH3{TTzU0DTCtdKuqcBhKXBSC^ zqJ&hgAj!T4s3KpKXE&kp5DYZllvD?`KEO*j_~!p?A$vcqDi)6#D!lTa1&8K?6W?4u zPf$Iq)co0ug*PsP826ng^q=glkbr_D&_>}Ee?FzlfBpi68b4!rVO|Z~#i5lg{s3^* z9lfQ%)EA+lXSn`JcsI9;gc~T>-ARWWI_?=LCpS}Cg-qJl*7(4mIqvzI%ahJisI%Q2 z(mLqN0K>~L#7}&uL;w~xA=vC6CygrAv zHvjr$r+=lI2t%!ty2C+e&(pPW9fb>m0ncRZLS)~AI#-)$U*sR-Wgn@WN0llp^@3k7 zKxpjMW}99JRCm7(^o+ykhc<#)1M?uG=<#>8)H!Tm;ZyySGkmTdyzk@(_*CXQ_UG5 zg$01dE(^_%RTaNRE2k4UiwXgtg5+BlMI`g*?)r_aNVATxr&$KCWLg3faw6 zswZ-c|7yyT5w)R5Mr2mF=iBSSZ)@n-#x885a4XG|PJjr=e(? zrfrum`}6%S`%|D&lI3NyvXQvedYOor2R+^;0k8|1BKXSHeWB=Ncg76GVSfM$T*a{| z#}9-C`MTZ!^Vymz@@r}w*78Mlv9Lmj)rjw-4LD5_1u&inqf$8wkDfQ#aS*|VE`wNx zlJuP`?^P&3{yzM#;X9;v+@*{$i@Eg;%B&zvhTb3b0s?7b(_kbukBJ&^1@m=+|Lt%a z+w~rp5-J1|u|W*+Zfb^K<-W2}jaw?+O0N=*t}tJLQVVyg9v>#HhCKT(sKfL8iV+Ub z(4!#w3O<$p>E8aVcPJ)ZOp2zru65upIVjxthZ_%7%yBj&gzN zOrjl5=?um(RcOGP4>?k;au58~k!mufaHL)9*O$=uVfovv1Zu>bMAqG^<$T%Ia>>z@ zD);rBWP?dW=BJ*)wyj5J`uwsnMs*AHOc8!Ii3SMOf2HUieu4lJ}W^@a^UHVn{ESA_~kM`mKxG-QUDf&HR)@?OGoLBPG3i-p`;kYl(@WY&t0n#hZqo-zwQ-xzc5W5dEEmj zy+<;O8VUZ-=oRq&N5I&rWt7Nhi?0JQE<;cbo^hX8Oq~?O^lk^M`o20qaWS5p5aThr zT&EYxx$B4#Ja-oAeEyy0Fv8%9qeVjGlPT%JW&1rFG5pC*c@hd-O?%!kO?GllrqN;` z@zIBin>JHHU=uCtb+I=sTkxaWP8O#p<`wgQTndrmAhW$PC2whYi`cuKZ+KTI77({d zl$o}en$ZpkThAR-mak(vC=9HEJ`oHTo-sbv*kW(winaM*vo9tghTA=oUh%NHFX>cZ zH9*p9aZIE-{BeX8+U{;oXs)PR zVIOx{)MKy9-DJ7uzwR5NINQerLdRagmCvs@y?-F23R!5DLb%khdKE*^E6QZ=D4)~P zqwdPR3$T^bJWYp{44GXi^s$^EY!PZnd(BpTp2PcJhPkE+cQ8am+WAd{CD^;PZgI-SQ&g zk+9Qh%fqN0ttze-bwEH`EhokKx-KmtN!`PJ*UPiHz5 zU*7JZEj~YpIYEO$3#KThEaNLQU0^jCP)2*hsnM6sUeU{5(H|;s53M{NO;Qx69$&DO z9HEPk03hp^p#9sRAYxK?mET-zpJQO)9DqSbjUr4J#-lC&O>6(b*N$30|2CWl;6sw1 z@o0R9^FcDNuR&CsGIf!EppJrkk~}K7<-8A4m+UATPqH1R!#^%lLuuf-1=BjmY}G9v@%L0R zcJ+mQI{}|&J3{~cu)1lhK(QHpG+gSwkuY8quANRx0%}>Oy z4C;Fn0SnHil|!f!>T)!sDtU~$@1@v2Vpy(+2>9No1VU_ z`~Buw^_jVF>U=icqy=e3CtY!kpGo6s*~N8Y#rKP{P592{^#h!xc)C&Q++4PDbz`NV z{B1dcf6V;#`KXz|yFJ65o{u}$6|6zq`hJyKu5T%o7T%712vw~ArnK3={uUZ3GhUem z{!qdAiB#gF#XE%znPx@Lx#7=Ique1QZ$EBZ8Vtq^93w1x7f?ATO=p0Uy#=;J=EPGlh8RMmC*47A$5eKdKj9_i_x8p z4&z1EggRlDi=3gO@EYxgv5f-zKuQK_Vip0}|NaCkh*>&OZSc#n{s!~p8{9SB^`rR^ z17~W5$h1nM6l=(=ao`)ZUqk{56nH2R1++AXm%j#N!H)+yF3J*7=rr!vyg}sjo8yU_ zWz>1W6hSxSgGd&X$c)wAS2166wBA6lQ`*P?gHtf9@!f_J1?I+Ki2ojLCPKWUzw^FC zi%a#FprH45E+Xz(Pg9H~6Q{OJP74xG!?u=^rJ4X^wB}LKZv$PwI_?26I>Vdf*5SWV zsJHf_iFI$Q(;TG=PPUBx#e=7VTK_Shv4wR^wUxpSMf&WD0Hl09Smq@+wU1 zzVT;(o89Ptr^wsWwIW6EbHyC!C+X+KpSph1KU>8g%owH2#>^YtnRE1abA90_NaycM za7lTzJ>Pg!&_A5)rr+^-E67E9=^iQj@N~hgt|++1;s2<*b-iGO+&1n_{_NQ#^E{CzajoojbL4 zlIxtF69BXEX86m94!^puD?*5Q+m_+=c1>Q;YzdgZ^P~}q&Yxw_7`KU-t`i0O8qVyE z=Ab}dZ5RXVKUwtM|Y>UD}GQh|RU^&bxyoDf*D}$T*f%1Te9%w+Ge(?dQ^1HfL zRzJ6<IYtDZg{wRw`@H&598EC8Z>T>@56=ASTLgb)-;OiB#2?<u7=H~GsmJXkZhmX{3%8$C{Nfyo4}{@= zi;6~4tz^i|w=`_R4NMWI`@6Fs)W7S=>Lv>zOV04$;FVA#Gs)C@zm1|rtIWl59K&4C zc=hbTr+M$puhizYP$p}`3D>_4P%QW-(-PVDe#or1XwWq-k9uTTrH3&<#JqqF=!&}C zuD8LOeEfRAY;3Hvsm1x0FUo}ablqMOGZS9ibV}9u(9+v`$oEr(@?GjEs+l94cdPH# z{6!&}JxBqv+IC9)uiFhLdiNS@wfn9o6Q$~B-Ws&;G!SPXAguN_PVT(xsf>N%ug0z8 zD(SN!Q8%mX8O}H(%w(-UF_Q5uc7goeK;(mWPg9KI9Q_@34O4KNGXXAabthUJo(DV* zbsn;A2K~AKXVc2E$K-8Jy8WC73UyVb#@jQyyFWdrgmHBJeMc4mPNcuNhkLx0RzR-O zRB*mZe7f(tX~AKp(_9jE8Cn=yM~rA^yImLUd#QffS9~ED#wht3$98o_w@W;&+~zLG zCFZod+v*U(`-QXUCo11)UAx`O0H=|z0J$V)UKm@}ZaK?MnuH4^xd& zV>(~@0ZlccSt?ka(5fS(wH|Fvi&c#$Ml{nOM{HeZ*E+cD|E|iLNx*GGeb)QkaSv}E z@dqmTmENX)x0kMA&Z0b4O!#FLtYG5{?e($WPksy2U8-oRcUuS} z+>3v%*qg1)sgl}tAT6Z-u!gi^*hKB~EQ}1js z#n&%0b+}u9jgBKl?iUoLY!%l2etaW>cX;pbz+hozgYE`YAssRSbf_Iv80QSvo5hd4*!k z&%r_|s#tJpaAh_lgi-q-Wo4~fEUa$r_lreSMo+B7&dla);JN5PdeS)3r%S?Lk?izWJt@WI|nd~_0#0Xoj?NI zI1c~@MH&@%H>YlTf^C5!t1%2b^ND-^hw7I|KmXAiZvVi!8&{t1lE)YE_zk}3r11z; z38My?wPBgt-R$k{iNRUNkzT~X&>Re}@Lx*gcXw+lIw8LMauV;|w6);nZsOc`?*B+u zHef5Hdk^>Bl}pq6TO#-R<&Si9I=@{Y%Mk&gEW0@6 zU|v;Fm6L{75MSEyZ5izulYQj1l;1dk{fE7g7;-5aaw(fUa>m8c#BFURo)r?M+B1y! z0qh}}_8?@{8w}moLZ7MBm^kFptaG zs?O4$kJU27%c$REdmh$-KjMN9*StHcf_cFm<;b!`IkGHCbM^9u+njC6k705T{grHy z6xFYU1p{{L^UF4ewAkkQ{yDVg*)YF)+oCC|KGF-aO6?gh-crAb{BrMp$$LUBWw+Q*#VjK63* zx%%yOOuO`)HBGS?3ZS7Iix;DlA(lB11)$He8h7xXWBD4CX|>$>6=@Ccl^gzRk~UAZuxkzw4!0>a{T3w zPr2oNv1Ua>oUh!9hFm!K0W`dowok&L&tq4M4Wy-=E_?f=T)yy*ZhcR0***#B6Ku%o zk_s=qU#I91cH`&l=c=^WH-7rE?SotBhOx*x9sy{uZc$wYGCWRzp=1!Z4vH`uEz59} zYg7ogf(ziWu3%Wz_DC^c5c^B{W?ajpjl8vYc`>ae4s~p~RB|7)m_WxY8C$l!X-ypZe6N z=v}x2T)+?4b5Fjo5Px*k?~A<GWK0gfzyWwrs$az8hwG`UzdR;(7*D(JFm%DE_a@iItp&nNfMtuEScC=|;yCTs zU#(YvWtbRFxS|2F_39(8XwYe5HNz?{0V0fo^`XLKZFzwsZ|dGMKRh`}6taA1kPb(> zx%%S@ij;1-uok0JPFATrb7N>u)>*>iZINRCS!8S8(XEp-al%c2ArUnQ(kmBc@nIta z%E#lu7QWUwO3QfH0Szn8W~m)7D{0sfIEK~AB)t`AfPAZAr&gy}wgqTl8djT%=gaqx zl-qxK;X`UbgI9hqJb)HFHGF-V?XD8gkTcZg!b@7T^!dvK8n{(bO2-n=kfKLe%X=e$ zh8S!ZTbT|(p#&=A^m`mY0}p-9>BMlZYM{U7-eL9_kY-9|Dr_A9g9aDi zuBjspFu_bfH8JU??fLim?J?mhK;G00yjP(C7Zt01WXnQ3Eh&y;9}!>EHU} zRPbon<;$1ltOXG2ed2S5XuWbl3&(ai&fzz_a`NxpyXT&L_F4D&&wt)w#ez1#!q1E0 z{Hm1UpZT57(P_Gm=>uW0K9&Tm@{zBa{C@U#|HPt3N1M|pSHD-bKiu(Z$1>}ea^$ZaJKX~ag5i~F3Tke}`rNg_fyss01ZD4RA zkJJZkncF1AAj2R0-g4`g&lhw!kL~#nKmDg&Sy>#p_I%#+`?FTR%N~!;d;Pv$+w<77 zNq`}q)0Fu39)x|tN<^7B00%8|OaKjI=c(y;9V8E+!Ma^VM(tuSfQFa8`(}|Qj*RE3 zaeUg3F{$!PfFOW?fz`MQJ}XaJXXm(8QYs!mL(M#0^WuG!?N*1E+yEN%hX*BE#;tSf zB&2ECK8f#-+&+nZ>Yls56}C^}mPolg=y1?lwoU>s+w~9rXSn^SmK(ci6S3Mw-+1NW z;9S30Zpx2$;}%(YXWt*>(9VC|)frgq7eQ9eV&|n>F05m+hXB(d|9ud&abM!ld-!MU;wy)pXFkQW#Kt1zyPDf*oD;#dIdubPfHnFJ3;8p z!E`JSjECVpXM873d|xKOP+HB9TfvaqG6@4{3Sfx!*Zv&9plM=v?SwGqTeZLD<&T3N zb*TXu;;|w2Qp30J6=Ie3f zw^V0weoM5L{Kj%G{JsP(+H-wNu(Y?g^Yi<&)?Z!Zx8Gi`{%LW}`n+JA)#H&REvwsFR964=WmSDb ztE4!c(u#(dmj0G^`*=k|&1wbE)X-5c++j?uF{o-DxVfq!w^dS14}Z(MWW1swB{vSE z(Kik+`PaFkA=Oq(x*=}oQnan%2m|O_RtW-VuwFIq$dqZJB@gc{ZMDTtg7hj(V^piV zx3oL!iUuSG+eeN4qf^W|S20u{*ZA#PJIt1Hgs13&4N|ewIca7goxT zFHNnh7a+$9Fx-6VlKFt=S6{LjzM)skpn5ktSUFWrI&5cm)8Th|Tt6YPf(uB`YWxPc z&;l^%yw$klNk|QN5YvpUPC)z^O{}X17vi{_-&)3yvrK>?_wrE!7jnzPmkBWB$_wE+ zfFZ|Y1s5Qv24INKW@wod=5$_WxOIR<+BE<}tmCT33cR>k0S2sQumTKtCYAv(#O1S0 z{|hg?;PA^`Fg}+I&^f+~@bggu=c#@HDDnF9zxXqURR>&o0K=CCnMkK;z)u;P{`mOV z;fIUHGq^P`<+a?8j*hyOKrcP`zQa#nausd;@W zOy|e?WvS+k-6mX~wG0Av|VX#BAZ-~bq` z7Xb!~(VT;6ts%?`E+7v87xXpV7=LhLfT8q-IAvRn-8oAXAr7e?kZRL%h0_+ee>i@i zm*&~IJnS!ZT+R)>4iEZ+XmfN7$5`~YU;MWF!WX_ELEresHy9<(SYUlmOuY671pZLTlF4}XVk77Baj4%2tC(nd# z!(BsC?eL<1_T$vWc+`*AXBmIL{N*o8GyBcYKChdbxJ!USJl`jC3&=3`9v;s>Yruzi z>!h)F9_YV}t&?huLwf6^+$si^r@pt?Q~K?b#z6+A#qDCoRx*$tckr~VVkm8uq~+5M zyGX9>ktTI7wdE8&!p6Q1j`^-XX}1w!j$^fV;iD((yCSwtvhZl2<9&X zUO)FM(djtLc1hri+Y8&bmKnPVGBCX65a<*jF=i)A?NU+tpiP4e)D8F2PAM%P?%^=! z)YSq4Ko0F9TIQHtB?WB6b*bgSof?0}4t`E;pA?TdaXRrB6puGCJ^eM~5NUbWi) ze;;IA?yk2_y8YTi*KI0m1sJY9(SIG5ODqn@*QKQf8Pmg$MmjbTNb!NEc3`YEs_S%0 z52L2jZUPKCY|MQYfB~`r1dJKb2`*3<_{Yj*82|&*E8Sy&p+t+gF~fI?f2@2`JUM_N zMa!_UPKtEA=fDNVr|ue^mej(!oFv zpuqw#P`|N(kaYTP0T{?0loF& zcmdF$7HDV%7@*tM_C^)ZFgCWr&`zWKDh&VH$hQikK0pQTsjuC+`n$;Qat&$gtX~?A zb9MW(7=F>7-@5JjqQ6>vVlUeB+q*rZ#>b4Zh>zc;QU;#I)-wzloBMzo2AwgZ&rqs! zHD@%$JOBu^K_`wM^Va|jkkN8R1NbcVlwMbW3*#RV_Vj*5L(0IXX<|2wvX`#f4pxn2 z)c9c+xpF=IVPAY#<*2gc`7cJh;Q|kOLZ000VgNfg0acwXBjGHd?D)wo~;ilTu(qET4XkM={vI_}qP+XEkV`VS4MC%ML%w)e10J(g1A>3T91X z%$S~%XMG4E!wN6}T(ANRSiQg%3@N=+VKKmvqKU)S0Wbhu$N>!c>u{}`)$k48bpQ;Q zWWj7{A2E32yr0HtMfm%A9_E`W1$^p=Dab1+a zMG5pJ0K+Z7GJdsv^X5&5A1k8;_C&w9E=u5{1TIS8ty}_EZrTmEob#_E-<*T;UXv#0 z;+A)xTA-jN{Spm;hL-Jc%yEvp!GKF;bU*kF-Eu))HUvz3)(SXbyn z7HqZ4u-Deu3arL|=-2YWCV&PjpaG!4x_uJ#BiKLyp;SMNv(S>Kb^9di*aV=IV5!*( zVFehLu{SnWB-DI$z=Ev3uLEGPf(y{y3NC=h3NC^NmP?Mi{O#R&FK3BtbL32?8=e7iX>FJN0TiqUqVqf~wmmWv57inIUz(omMlt6U} zU@mH1h07HU)~`pQR6O??Q`7=5P!@p(`fKhjD;jFIvC!#b8;f;a2YbinvjzY(oSd9i zsd!c+G{A-T^dNRx}_z01feq zhB5GgKtpa-Ln@8fB{=6;arAVfI;Vf9RPzBT!4Ogcy$<}ciV9?>~a08$z zoz0K}3=o#vHYr7qd|(pB30a&k>jVw_%LW*7+a|>?*}w6bp>cK@<50_s`K2r4UsR!- z_V@bp9-79POLbEpPSEeH_?!=d-YsAL9q#)t-{ba|^PlylJSR5}e{lC84yy9cj0c>Z zoXq9rt4eqv+T5Bti+&qhem~OV!}_u&k3}y{TbtIi@9DR1d;R4HT13|Ulv=@d`}J{9 zKYlJBJs96BIp)bKqasr0Ouhc{eMPb8eCoNY3xN;rmbd2HGoFpJkbnxv%~?w?^|@y- zH_TxTSOEPf@NYZs~XI9F-es>1r7-I9jYn1gxg*gP~Y2h4Z(>bkrE zE500E^%fPFSFdx63S>}kQ!&W!WANzyq84bt3O!yHpn*KC_wxcY@ax~!e4LeUnLtBn z)j|$v(C0D4d12ppUbat)^=t9RKts(62Z9PQ*f5qp-epR2k`zDY2{q%m<{h)~YTC27 zY4>Oa8!TyC(}3(>{MfUSgk^rh)zf;VQH`EfpaC-9c;&%Lfrgt;`yG<{9=(v09KcZO z5K{m{A&I3ew<)E8xK#iQDRjC7FywTMC(k)LhOcsaBn?EYV|ygzDfhC*{Kj_}y{(3C z8gpVAb{znNY7WAQ27QUHU`(;|pK{uID~xGUGwhX*2VnE(Uzu-;RKlCi#gEWTEUF*&JtZ7{4& zr-rU&&Z|K&%L_d9shykZLmO)W2Bcx3rB2oZSiy&ROpEc~3NRoo>pT-Y{Bo3ethrl_ zIWVqRRtZA~)+@KDsL_iw>)fJ(X_oHsDu$9xhH_d~G1Q)K$uv^;mOcbP!?L$e!d6MC ztJE*F%oS2;APjA`)AF8a?f;SfrEB)>_N)LnY%zGJX<0QF&(U*b zro#y~=&&(&ZF|#l05ssY%4_obpZ%l$jWe9n!=rj6A_`knCQ!>k8TfJo8(HD6m(t0J znMo4DCqft#70wP?pzn1VNFiO6-hgHy84{CuNWBn>fRKSc@1AGw7O0cL(6EG7Wc6jJ z!-kAY_95NDG9>Iv+@~>$u8}yNkutm&)w=?%WLc%v6KK~cK_HIHyOz(h=hTI&eVmpV z(qrTx`GIGll}U<06q=8wW(pEEpLYi^lLql{&reU?DdMMo6FF%|^SOj!e`grVPWP%g#$@V_Pfy*El;?@miR`gG!IuN4A{+WZSIC-&{sx) zlk$w#A2So?*(@CtC5mcMdnMf0*dSmbJywa#*dSEZE62!?HU)Jo4A9SQ2!q-_?~#Tg z%j-=!p3eX8auoF7^MzPwHkpU^)%l$}MU2dWgCsC@I&*#u#h8Xyl5Im}W5G%7g;Ub- za@dyoxkXnqos2HE&e27Q18TB*J4XnFGRvA?08|#^(WsHO=k)(spI)YK2fj9?j6h8ho+SJy zpMDEba;1^>Wh1WM>)Q+UgTz7HAR%9op)5h>Q|VdYAFu~nDOD0Hk$rx2B;EeKTanj0 zDS{jWr5M=X`}UzS)kk}m6f^scM5lyy4odvf=>_`(pCz3Z$l%xH-LuAi2{hgFq0$Zd zfH}_YLI7z+y`GvW$Nf8-DfK!H@7=nEv3MxWXPX?(O`$}H9LPtT(0OxCYyhOCTz!}J zAKH?H`^2QLl>ASpp>OnDl59wOSh!khpbc~b@u9==x#`;>$YUQh6smlDs0Vy~GKzBO1m8Tan;}V^uR_PJ zjRc7U_4x3QrIw?M9vBe=S`1)gG9`YXO@d=g${0UHqT}+S<7^E530aAt{-J}+Btf5d zbT&*}RNJ%@kElYvc@BXT@}F(33(-&sjYpqEE;;!dZ2VvlftO=Pl9VBz@aNDT6a z$H!uT7lS{51_2EGA(Q9?Vet0@rCJ7#P6P*CZUStOSBTK@djmhpOgeSBPo+2jhRmj$ zUhgnabRdHO4*noae*h*7{>T>$?*0o@KQKVPFHbxlQa8b<5AXya#nBPKgJX9p>f))J zyD8*s%mmaBrqfe5ao)JUvFW#JL3z$*8}dV12Zx95`0&U*+&^%~N5^hsHg#K@n^Ha- zxPxzg>h9mW>-G)~B>yN6>MQvNpdtC*5U@eOkx388p#J30PgD@@<4K?9wA?fUG_@kZxgZlxiF-bXh<-PU}|m;a%WEZn4xsnCHa;fyFW!GN!? zHwl)P+zhee8+B4dq(+Xf>xXOkKqq7BFaeQ68L7lV+>onS)F~-_7z8oB1))JM<8{4I zcf@JF;6^j4x)iT}!SVqrxJt|dQ4k<62Z&U9A`H<36(dh_6wx$Pa3Rc(L16|sOa&ba z>B+yKcnHu_p&SkK72;)VSMpg03AWUtKqtp4l z*JYC23nwpp!r!Nfv}i;ScNlLWK-whlp-uQyeVY<`dmT{M>edL z?l~D`P>6$as?I1wsXbupAK+myeNY)P@XtT%SxLgu^#>H-L;c5R1J>RHmlVx_C-R6A zK5WS8!=(JAO2hkd=wteF_5F+I4fPDxP;cI#=tl$5CnPU6i@1GryjOi9IuhR=f}-Ij z>9LauGI8tk-~)%xN1xe_u5);Lcy*bvrAA~bMe=D1Uk(T%zw`~PMBJq>VckPU;MZc} zRLCza2b~iMP&YnrU3&eKLIvgCi&w5m=qE#))YZ}@8IoeXdu}#j>fy5yvZexiXP;_U z1R>{rnf27p^;ke(cT%b%Xd?YT9w2F9>`PdhAu)dgKT9X*ISlC)f&$EV$c*mWsR?aV zLaxR_t$)tl%g9mqaE>`%9puDw!Y^TbRtE1)cxJ*SW#hRdj3PX%!Jwin3YbLClmJcQEan>E_<#Qi^UjD8zEgmpmx0000C6R3^$(E&vZ?>r^q(b&(%#2dmib_b9AxQ{LLY6UP z%{JM`He_FhF_syOG0%nXegE$JxBZ{z)&E5=8lU-G+j$=6c^>C+O{l4{?p~gQJP-(E zufE>p>k!DckKiB2u5I9x{Yz@85QtNe{^g72zCAN|jiB!CSj?Sr6rR_z>`!6ft zxP3)}Mb0GZO}mK*N=>}0eB^)hl&HuK#n9JU7yMUGFVtMA(FzRYYz#6u{E-X6^<4V+ z(KpP*2ghyH5Uu^(72E65s<%ge94Ma2ym8|}M@~-(Js*a}kSKV1=73dx+kjWrKo^PO zSu#Nw56$Ny-bd0*Fsp5BCWcLo#H{~0y>mDM^q%w=eff96eMV{j^`e^DJ!nI#_TJhJ6;yzj=fAZ8RFwD1t z=g*QzT=|5aL8^Y!Z3<>;D&_HPN2IvMxVk@%Fn2kN()_Hi=cwEBN;{tzU5ba#Bik-1 zM_A(w=VyyGSb>nbuti$y0^{SA(?W2+#@k1lXZlv@y{@v=65tT-9~>@!%o)rJl{k3t z5`_Z-nc}MgpC>n;cA@(9nXmF5Vv%{FY+)&J#^a%Ca(|4_!#Pd}#C%6hk|wf|n?+9~ z^cFuD@Ee9bA%V}^MQhes%mFlW2F0YyThXQ!G2WN-DB0;3zertr?F@kgT2+%ue5ija zgN<+mDlMJ8LOr45NFT?z`t??on+bL9y470#^Z9N?jcZ?~r}&(m`8`ZRmm?#-OwUU+ z5!2w048ndNlk{dCWfZ7qzJgxMlRf4I#=Y=ZB$u#WEJOb^qPRR7Wf?FTRc{|){qq@i zrov$T)+BpMe+*+3nk1{XE#vJaKVSEH`MtZ`u~r6(#UFBijes}260Di+FG-AJl}d^^ zu2UC0k@TeU_^{dRncY(GAxdoSS2ImN8N^!z_2tgeT*7fJsq~lMm9E_E(9{_DvVSq^ zJJ`Eq-xsze-schQVQel77Q2>cL6MjAJ~3WM7`gA+f`D1rW%|rnE=Q|xnExxGJJX%n zx`*7V1_uYld2^C)yOW`KE(k<=|1i76xgxe%b2___Ts%`DIKb** z8~a~S+>OJy-P0qdcU7!wg7u#kVNYj@)x11E>oIJC&v(4p^~LawhJQLga{Og^aVdTq z^cX$GjN!hL4Bbv#2Xhq&Y4LC3t%;EEBiCvLw6P-l-J3=~Htc{vJ}bRA&&CZJVwWet z%oyW}MZ@ZF?M>U*lUi8VwH7HuXZtgMmXtB&w`}DUn%O&W@cAf8W%@Z%D1fjR2c`~Q zGq5(M@`;pd!>-bPfGtT4vJU_T;9t2sjae>U!I~Y6V8#>HNds5cL=e0Xh^gaWyO*~t z(Vsa}$X-l`=~R=6cWaM5(m4jZanCzFHZECY%kkE3+}7L!IrUKg1U)n1-1&ZWrs_bHWv|BD;KT~ZjoQJ^ek~wJOK~d|k!W1tDWo+xziCU8~ zpIBp}<6qVle3w|die<#!>C@~oR z!sv}cmmJI~-?{ZpC^mYqR=*+(2}^p#r#>L4Uj4qPv#SyTok_SA2G4qt=&lz-`ch@r z^%$JF#Iq2*yhH4wQ9P?|ywNG|IKASggETYA-65m>%V@gnz+JPc{N(0k%NpQfef_MM^z z#BH_pr`mHl+MdMe;4(r@1iLb&uv0HJ_Rco1KOOM!4e3 z?s~GTo|D>^V~SNqBr45j4+|7I<^~KY$l@aDMSOHB2ju>aRBE&e+M5}>?$*hfQKhw} z;XiwA{$22JDndxDM?65wj#*lkDZ#$&e_n!lJaLHi&UpvRgMJ>@1--x9GwV>R@sj8h zM3oj==g4t-v)E%VzjRxF9B==@qEhw={TP7!+lLF)?by^_b{EVx|8roRroh$H4a+G~ zvtZMQPM7&Q9KB|FF{Z7+0+m5V`X)+coA_G`D?!&R~uaDFKXAh|* zd9vbM_syzQL2FQk@^tXDX&Z=dF2XE^297>>(>Y`Vro<6pto#pb@{;VnBu%kRn9zQ~ zGO^V>`y0QC3mOjy)?~ghd##DAR9*N{fE>tM`!XZ;V3I5fW&eqj?=AH1fAk7_2y($q zBs^DR?Cbt;F_I4ZzW>H;UXIjT`=gFo0I(>{FNp_3rHx} zZ8!#|Rw=Yb5i~Et;%^7wXanORNnd?~FZc5|Xb{>-2uTxD@fud`== zc2P54e(MaYtFL&CWp`(!=YE|M#blkAJ0;rYxl^>Puf4yOSPr$WtxuNthCd`m95ts~6*F`87B=6A_H49mCF z;H-}7VFG)H;;93IOq0dEBbT;80?qHr(6_;mRQEJSp3j}U*hSsab1;j`9SHVRv(j7S zN=lQv>z><9gJxlPO_$|)WNGH`um-L7@x?2r_E=NJz8JU%i9sNGAvBm`iF>o9qWbX2 z>E&)@`%^3)bKcODsJZ_D^(i9v-4n;Nc~sP2bxY&eZmw!_ua>H+02v`t#05g6-ecN= zy)5AjW3>sE=xRJm%k%k+h9O073g9(eeGIbS>o+im>PKn6lkkKtEv;-4c1ZmA)v|4W z6u4F61#)G)hqRdtN;fBDq?)wQGyM|F`uRyZQX;XW#26m+y^q z7G$+@XvPkn`9aW-P<`q8z~d|0B-%`Fn5oNRG8Vsxv<%hq3nHia?AFF~VzHk0=K^nk z$8Q6cs2AwA9<7AIIcQUdm{$&Y2?!P1bB0@k2rpKnuBDbTN{N&&{-d@=Y2e<7h4z)c z<80OO*HH2tP02WtAL%~qxE&2l*A)HY<$&hc+$#~Lm$M6qr;yK1FHl6!kTO4_CTi{& zymkm!Sn|Hp=WH=!@j=YJv|zV^t;BBsoq@KQ59}nVP6>^yy)fWsVVcaRjw~K@1fj0x zq#1M-mbqQ4uDa0nK=0=)<2AJN2s8>rs!jd^6$#fg&R(Df(7Pq+XUQD*!g+*2{RY_HD*OL-%T; z($Adwc{x)&)#j(0_P+LixP9y!shyT*j*{!)Z)bQol6fk&JYH6Dq%NiVnnSWPzhGzi zpZV2x!Z+ySHMI_#J~Nkbvd#?OTbeKD89$xN<8FhV!{2*#-i$)IM$fjZ@Ylz&s!SZk zbza=FOCa?cJnY@BH%+Eb*Jxgh+mn6Bm&_HTQqlg)L6TXksZ{*Se4_h<^7xg{{sW~k zEB(APNkhn^FA@~1hwqp69r@;ZiG)z~p3Sk5;|QGMfFZpkl?NT6H&4yQT(1(eD}7wO zC+&y7vM(H?f3PWJFuBRa6=Qj(cjytT!fTg~#-ElHxLubmof#ADekrXhyBuj19Wc{_ zeLY^fbH0gEnG^KscczNK8F%qLmhoL)rU4g|l7p+Y5butsewW_9HQ@0Msw1>V@_=X< z>o30yas^z%1pP`YpOi&MQP9vVCdUZ<;CwE5{L=M@Sgr(LzHn5|&yOx>weUX^c4+CH ziVhEUVmm|hM&sW8MyLurcYU|`Zsv1e8>lFN9wx98B8fpGciGi8`| z0>*?Gc0eAjaSd0f@Tc0M77$+L-RGcwZ%^&0dbKAIrJzIMQxoDyMnK8j`-;J?sdN zJub|AH$ESwQJwBF5UL2zMJW0zK$H0dj&A;)`bx#tHb>>B)?$4$ukBh)L-Hrv$EtXL zz5>JJ)@Q?-en|0soM_p*Yrbg22$@xVbI-2jCPRJN$P46reZ|QEnB}O4>nO<*pu#1q z?{ytpsKEb7XzmSb2Y>~;^1FSU(keTeDgBDWjv#$mBN~nxB`;+A^zBQf5rw)Yd+gC& zhrCvc7^5A@0W$`wdBi9~*nnwy#kH!CvFcEKc9pjk(y6}}-Ty;MIw~caQ_+$TZ3qX$ z7L8|+RdVgo4DFKi<@0O0&9Osn%67B+&l52uJ{9j-V?OP`GeKB`oRQb1Y&PvO zPJeK`knlj}i?iitkgbfnT5iKd-h9k(_^wZlZ)#mDI#-T%^caowWQCB-s<>S`ph}%tjW)>ov1%>1aO5kf5S?6;CR0%_@vLYg9)- zDG*&22J)+BJ=6^Q?wtbp!Imeh>W{xDW^M7rZKNxx2*vXv4bNz-p{ktOdm+rr;&TQEu3gPG`=(3G{e)s)7R#0^7mU z4Q98E1@JdGwh{2f5^L(!7N6E-6=KKA@ zn3>vwRrEp`Cg721A6$Yrp{6kZ{9lChdYKp+D|MZP^tX6%k2V|{hWFxDL@#`3Fi}(X zEkD&mw&8L=2u<$0j^uzG*(($yJvVYlHRCpbo``^OyA)d z2UZ!gRTAb~)_Q>Bg8lCh)RVU5O|RX1w<9Wsq(WY3bJcwNH2`GJ30ezE3s#YKZId?b zrxfmyAJGQW%&;geW{F3uky!ldeq`Vu!^en7EP&S=m(r@rd>`VlayzSJ#be4rC19#{ z7C``WXZKEBbQOidkZTmBr97Y6lIaKU9_mOR*|L;@v8Y%&b@a#jH%k zI=E@HS6y&E_Mp;9xTSd@Y}O)yVbGp-POyw(b2spzE+pfo*B2C9Wyq2 zu8p9^3O_h!^e(?&E;my5CZSKQO5)bLsElfPG`;A`A4kP!?a6LZYAwnc9!j0o_J|y@ zrEDL6{quQU9sEI7l-_tBFJn^6x7z`EGFf9L9qsenSPC;aejxTP?;oB{D63&bEe0Utbm}j0p_Q^&*A?Z`EL*~9CuWFVl7rS-EY`4{T$=f z8ut1=$rJs?|I+8`^&u@Y`|1}G3#myrt&QYix1$x~3~-Dqoa8Qs{z-+t4y4(zf2dBVj(hmUypPZk>t z_-B)*r$a*vo+4aB{ijpot~^y>#sb%*c=ngDfqI@L zASU;C%;i}IVo~}m%AK;TQkO@_I>yG{GQMiRLHWnEhO)>hM@F@Z<>;N$4PspJVh?dD zTwF6B+A?dk^1ILhlt%Ikuy1>|ma^gMqqIC?Z0V6lwg*&OsmxAUv<_NfyO-u^5LePv zb}O2_3`d=SU7?JQoJ0HFqyz;s6Y?H=w>%~{-;lDA>#PmKe?u2}ZLNk`4`!BsZGC(* z_dnHmks`~9rg!WFb%56%G~Ip&jF~Cv?6USgux}YMxL<&oU5G&sX=C?(+FoGE-rc9JN?)e1w&G`5(qdUw10LFRCzo=;)^ClH2a>cfe81q{ zBNx4TrsH<}1y3lgKez65ogS1sp*6dF!N-Xq8=)L%FQK{;ZJ6$&wN$gre3OZXRBnGs za>b9eu?zf72`{K<(G5%(KKepVVG!kJXztp4lgR_gyG?wY zTp_oayGN#A|M99dO2=!kU5~MN2WzP^v`zwUeQ~+laoRC=BKTIx2i9<=Zw~2wbsWeu z<2Z0!dcZ??=JJR&L@jAL`C@hHQZ13PzyQW@AWWF~>V4R^CdvV1pxjnm1i_3esriw{ zeIJFZ*D-5J_z$PR)KmpaJm)ByqWiQk9IVb+HM1ZHx=n2^nZskxuypOxqiyv{_w zuET<3eF%beI&E~=tJNt0DK}I)t!bZ398G^FvZg09$1^LrHo1E`*r1vlB3bP_HQvS6wKS0cB_f#W zlVex?`psi>P7j*E|ALvHG=@mabe<_&iJciy(ppty(^(^1KreZ8WlmCJZBn*__u1Bq z9Q3=g{bFgfjr{O1jJYi*t9g5ZYua(1^~D~v9!cRB=G^-c7t8VO1CLe0RXLJBiV)T+ z#_46=gYWotdH3S)^bHJ{UUdmrqu>EhLxt1Fic>TXh)K=R{_;!yWFr&$1conwy4TO_ zDtLG->xEhKOm1B;_F4kO^!nfB`tt7qG$Sr}+@ut7?b_Bfi%Sw319d+;&|hD>^WkB| za@zyuk#>b9@1S;aAnv8*?TK)mnvHEBF|Gzr#54NZxFQqh+YU&b1)&01NgdIy>qthm zT|V?JgAuqf{vsmxg&D}xgcTGv_NM03G%>*A5#h-Csab2qAxA2JnG6Ma4sJ)d8ZpHDIn!rRGsI2H z0Dlz(Y|0fQ=C|p(<0@z?9IrXTvOV5p@)t;UoNsN`9pi@qr2_HVx7mIe|LO?0cpi^M zT`k66uMLV+hXe*&QM$;T1)dFAyxC;A&GO>j(2GF++NgrsuiiT#bEe^}FzX(RS&iR$ zp7`<&EB)|mWYP#Aaq_Kp1UpO2QS-EFJF9#c&}1Orp37s*x_^%KY+%-}3U(H93%#6k zns;v@Mb&k#ox8&IXMq&?9YmD`7H5}VLJiHGOmUjlqP-B=&2*OCQ>qFn+-$8^v z>5chlJ%BOaG44ze4Jb4>uE5(N2nX2sw@wvC8SObOC*RsmXd`o?_BBxej16>kz^~(K zYsDc`V$Vo~;yZ&a@jXahDDK{*)h1xq$KQC0MUffNOOA^4FDuuUr!(N1{Q}H)oc^1M+D9yEoe{K@ZuBSc?`;&e z@tU-7yG-WvH$4T8=3qb{2SlSC0mF=amtq{UqW4)mCdGm>({QgA;GZS#<6v{Ev(N!$ zSMu79CwKC|+I50GWjYiDItgy!~)qWx=w|Q_m zJ56^*3&)9!kc!;@Ey+7Gr;47CE!ykubm0}#e9{B!(RWj;zWMurV_Kh2HF<6JhqD>W zhPBt*cwI(iYUo<0V&OipF_N2;)zxKprFHOE%@=0vxmJ@juGifmcxMkOhsAf$ zrN*9<@q^qiNz7TlqFic}xlLV;zmZacFw=1{;h0(sIUv(rbRf4@0C__rMbUq$K}!?t zjr6bUlpSa~d2}wX%Ts4g_s!?^<@p=O=`o*W17=miMb9ht%QR`;DY)8yP9eQ}wp)|n z>yto&`6qot`~40iaR$D5QLVKmgQi#Z675_$5Qq zDj?;%5>j$wOqpoXMwyJ)E8xP8l$;(_nkypeQ5gI7$}n2&afNnpvMQnwLHkp;>ZmD0GSBm=Dt*gzI9ydFu*rd zbN7Xki3_gdnfwYu(|4-vwvu#!I?8#$Pb!FI*Wa?wGu=T#8OT>vb_PT|8DM}S&tHiV zHbS6VE2yQoK`jNL4f=yR$n?L$%Uqt~ff_)rJ`iNtsvMF-we1;h9PXJ#5$E#?T)(8b zoYh*dRI)B`eK~Wq#HlNER;I+e{dybZup$Wd<;1cff!|8cY1K6t>@ojsQ`36$b$7mW z{iEYy9Ryc(T~QN47Lv?QKUz|m8lE@`QQc^O0J7KM+67|395xB?{TGt5L)TRZYZfL) zHNC5lRSSMQx2Mc6our@8MXx)iM{KqczIfI_UWqPu%YtO%?ua9NC&u5p%cMs*G|cC2O4rl;#`8 zm|Xs2AsHT5NH_5QKeOu@iH7ft#QFuk)V^$!5slD2saW-3K^(`MefQ8V#jtncXIRHM_hHmBUF@ScXr$-uV+h$vJtIYF9Ozf;O2~7>*G8f}e!xcu8R`u){1#p$;3c^$WZ{KIiU-wj z;a1v}=baLz^PPLhIi?8&(pxf|$b8urL+*!PD}&}(2uHHlg-5vk|DwQJgxjRZAs_c} zNpK|Z`I{)Yx<=6n1+VWNPq{H+9^N{8;ZObw?r5eE)6yp?rLTe4IR<&!T4@<*4ia>H zBQ3oG5~R@Tr|Nb+zdel#x}op#h@W2x(yq37N?Nior2Wbs*5n-rI$0v1NBo}k|I|RS zJAczhh01ukl%(Vj@!GkSbk-B?EVZ;T{%LZ4%{$vH<+nB&olfISZ@R%F zoN=V|+^j+o6PkVShdmSLO_rbrCK>*}k{nbwKyr}FhYEnxVUJwZ&U>aD5V*>T%iROg z+W%lCB}Zx$WkGle`6sK9`#*ak7bI{Vq#BToETKnYaAgN15cs&AEhv=IHlRaVY|H%L zwi30-g?3gpZkCr3_31CUAh&#Yo{9P>8uzBNX2}Ay z@I=$Ok%zyZ`6$RdOM^i6m;hte1%YgGjdI8T@IxgY}gq<&`+t$}B&k@N@;nAp$%2%%f?l$5uz zf5MGijtZ-u)Ay!3E->zxxsu}tS{eT{MS}us0=uXrl@()!81N;U5SC0^lVq$YFWVf^ z4tCQm57ZLF57z8x5>t>U^_0#5okb z&v5Vn67t!0)BEvtKZ$nZ+E9$G_%)o0!VjnWhHzKyX{XfcoMz(|GP+b`BEOmhUm!L$ z=(yyt*O3WtPPp72H#2joRq4%j@7-QNQYrf_^S-9fss523g*A_8`ox`A5I?#^lb(*X z4kmG4(BI+*Z?1IL<}Y4mB#jyQQ3bPj8|SVN&!lpIYbmDVw^J1Ggp_W&aYF1K$9%+2CE3 zXnDf^I7V)~95dI7qByH`!=iEGG;As^AFw+77AtQu1dy(02T>^O$DyCLcok)|1-xy~ zc=fud=6Fa%nhG}4riL+ny4p_AWFp*-)tjbunF5NIzhUJIp!F_Lh0(WFncY&br$@~GrcJH+_(N zDg0*Sd8u+bP)h1shGPEbH+WJn8O;xY!OeTEtYME{E`T7DZ zY^R)yY~>?*9zfDFpiA`p55;k#cm2F?8IV>WGna<_8x`>PzEd_UvuFE%nH`ORW!|5F zLIMFlxIwDfZx961O3U3@4=MqCnx}(q)C)r7f#(9<_oKC|Ca+bUv)uG!*r9U2pnhpO0O=wJt?lbnzsL37(ygx+e-7ku>uv zn>;`2U9-LA`&zwk>Bk8Urn!*&+B^Ux*us= z6c#NibtxjF2fk5sCc)gt^yKIf7kw|z-cDl}naI#@@3vx0M-=9`Q(=W&GD|_rYY|fR9V@j6z=XbQ*pejdvGViaGC=yz$>7-rp7ER`_d25aJLIp!NTv^eSXP~lm16wVKLMLs&(OOXOkH=@YlyZN3u>%{~4J) zpyZ?uDLBty(z|D}$S;>q zr8?I}0e)j$=h?va!lZJgRhQ>lwri(z{K?PGT+1*$S58vMJc{!v_ZNXAYXCC7B`410 zkS}w+TK3tP;=j7-u&D@`sqivTwW2HrGxhyzAt#u(9#68I_)SXJPV2QQS zD=ErBgpaO06kRQ!#D^!un$PFX$8$HyMOz6PxIkN}%c7YsuMQZ!g9aH;bbWk6J8Md2 z+^%Zjc>O6Sl@&9u?`SNo6t}nY+0^tp7Y-=2be_AWSMc+-{esOcWBmi)R<7lIdHRO0 zCjCHT2LLmRaoO8qM>gddL(2+bHkVTxpC1t$9bto$c+Sa#8|Y;&$GcM2a_tGMUz&_i z(xl~I9hcZ*^mu(a`gKk6_0n|Nm8$gsM+hHZig}dYf6+AdOvGPvB3`Blx}XbQJ{G;# zd)bUW78X%{SbOroAos_$j8dMX1mljEN$$+%x>ln0$b#G}%gcSyA46W1?9?$%a_9@@ zfSi3=z5aV}nlrKy4R0G^uMu_n3CsCsTZl{-eDCzm=m%ll=p!Dos_2H79 zWw%dpox8J1))J7h-*?)aCnX*OzS|WpPaXVh zeY&YW*-kFnz;6({!dcXF%}5lZlL@u)T1M5fy56K;K8O>3tmLLHY=wEspD6Az$C!kT zA1d&0Oz%H9w{#57EUiacAw8MtPQX}jPKNEMGeb{e@*2=}zc0_Iu z1II*tndN%b`{33Rkc>qHlAs3zW(s)&+U}{Mn%OHC+oWJhu7B>oz7Dh%##V^|WuqPR z5abC(DZW)DpEGJ{UGkLLWd45>N(SDO*(PmA5ftM{i|fvEwV2zFxEeR)NN=9d_9L~~ z)~M*hGj-4q$fI2$tmckFLcY%e(^z$u2G?T6<8{|Z*1bNM;w-PO@*n!LP^E46k~cd{ zcDiL|GHkKU|9~uL)EHi2m^=*8eCe8j4Dt+-E6y_=Ny5*EmVBww>KQkfpB)IE+JXs2 zybH5@`bxhk2u_#vDDb~dvEG^KLeb;M;&Iq2laaJM%l7I6yB#|LWlUKL?%CFVGWeta4}u;p5`Jx0C?1J6vWxZU zNfT!N&VJp%bR9FaO8#=0h8{fTO!!rM?862OO}EPZ0c8OHHUxW79OE;jOH>;ot|M;M zCI!dvt}PS36T7uv3*^1P(o2tk=RCF{2*?ISJM<#c6~9yqTc4bJBTS|ZzUSDW%Dz>A zRHnO*>aXjvwns*1Lkbq?`}N0$e*516ZX=}^?9Nkpp%nR`grV6$>?y;=%qG%k(4_8f zs0UqpxmJF0Km`6X)tPGmVk1FUVtAcuEt`&CT!7aKUjgywx%_<`+|97JK9S2mCI=8% zmRKzQ82MOIB>(a~KM-tgkpN=C`&FkyD^g~;B>sNl|0ks-;Aj8ItS;RB4YG>sXnMp^ ziCt5u(hU_A>TXua+!FGB>X-bZ-`pRKjAOi~CS||)*9_d>x4Y4R9*K1DjLP_(r<3JX zq?LmHr<$tjPPK-6nLuO~&4P6d^KB)EtN#olV!Ojjj)`szNuj?WI zxmYp4ncbLnq&C&T>oV>n#i3?V4{qODwJ!Mme#oDaH0K?7dMdN6%&*l2dG>H@p~IZ_ zv!S)>PmAmRWY>h#7pb$k(gVDfS>d%9_HMgdM^DnR6JmAGKr)zN8p29wuo~!N)`-=V zbh`N61c_!gn(p$D{$@R-YpgcxvlRv2@AuqY5%&G&?8_rxL<4{}x^^!d{ofG^pd#eH z7Q)I>-zkC5z%%9!gvaCvf-}zge^O-nixSdV^RWXca|UMvkS*SrbW}VR{^8%*gq}PG zqo+1qkZD#L^z@hI;XX+Y$EYFYYU6-=Y;d;(5?BgC-g;JgJOb)*ffvT)0bRGQntn+i zcIpkz!iTVe8;gcqi#AUh2G{3(2hWyeH&v`^-Y~|!phB0Z18sST%i&NHb4s?MFD+i! z7Tuar!TG#}&I2s;Fb6QdfsRn~VHUYhD&%_%; z-!fSHp$SD3ZP}^WmYn^OM)>otXn3V6D^+vBm_L-ql1D|a!TeFeX6yM-?^ZIF>Jw7^PqNBiXOAIw;l{MPH#%zZn}vEo$3cyV~ou zvG*RtOMkqI`8(eKInV2N;EJWiC4Jtm>Q5*B5%SfwS6(Q?Uq|8YQone~4(m3+`|T9QFAh6d3iR(+R$+l16<$o72azOSC4s ztgBxiAG1bSZG(t!f-#QZ7!Bdd@h2L4Tw=OvH>h}9Ap~Y}u)4Y4BiZ&e+$|;pzs$08 z_7NM)zJ>fVS|(C?r3SWqM;dZvD^to*BvJYCks$+~Fa0z8|cd~=2_a+ zz1Gf4Z3MR?PJVe@Il7dA8NIQ8#VgZg@ojIB&$W{6_8R01Ms^2U{Gh7+sx#iN@2=El zv>i%Q6aTOPf5nwi%($bF@^4(jy1fc!{&DE73E3klZ(#ZBL;qhaL)AZ7h8$m9p{_`0 zKE>t0H?%DC&(j;TqhCy}BhO;pdA}ynn&X8H9VS z{R8j3?Y-dt4SZ)~QFklK&5pS}6L!7zT3aT^ZZEkD{^p9(QPq2Sy}bj`jRmSUm=T4i z!`zYkSo6iR-v$c5yp57ZscP6F7x3^961>lGJz7}FzcJF^!8uy_>b=X&Vtakz15z13 z9$8Y2USd1C&Q|*2Fjt7@KirvYN8FYV_7en^!O3dt?sGQPI>$}gCDxP|H?H{=B{o+6b(;mnd#~q;^ zNsU!#ir}B1m#sVj^FfOn%~R?f2J^3e-ou48Nth+O;^+$gXcweluSqdO_5^5Z6iSHy zc(1J9Cug&9pX48XjlKWc*I54&Q(+d4GF8Us=HBf4*n5na?ZvxzKSJ*9P~*iHq%0;J z+`MA2R<)xAe71J?@AP{9;2+>K7ylcXYHD$PWzy`Kvh%C0B8PN`X;Uqs#VTjp@o-7d zxJ5f)pJ*eBJC_OgtIKDEIo5| z0sG@J<%l8=4(oAqIvzRTTj|@?Bd@p{bj(_bb}Lo37T~&)hom2as=cH;{bC?5mT6Ro z8uUta`7DfAEOI`DD9HQI z!&lZ%TK*}Qx%wPnhdF^_ z_TiwZvt^d$=g-FKuN6<%^efu4r>pI{a`sSn@3C%gSk|10C9KV+7DN9!@%4xN-fFqw zbWPV?qaW9Z-LX;EHPVgOMjr};ClMHSN1G9jh`hkd1Ly$%w1Ue=f;}x^Hl;yg(rEy!~^vbM!0v zSzj80`pJH;#&E<97aWk{-u>sK)+hxf2egV^!+(+nog(42ravZ0GsHhB%>slpFWzjx3hJyAsAFr5ePjnX)( z&i2BSvRK19>m#TKBLUwH*uILTrdNJ$8{+!R_m8$Il--*Na?`GJ-GyCl@}8+P9ZTuM z?E){&n$w_R@Gk7>&((Ir+PP~6dY?y3qSq&izLzxUI^XO5<2x~0WjE8HHG0KXLv%H_ zR=O~Xr)yT|$h1#D1ZukNSJp?*g1yB8t1eo1qOBDWyvqMMB?jV=2*3|=?i#pZ(ofdy zD?Db$8Hq6vcGO!=EXcCRoQLK~$0L(stq8fl^6UFyspE%QQj{tTr;{u{vi&Ff78>V^ zPf-}^@VLGl^HuYWP5n=~^k%2N7_i>1C6{^K)i{Y!$_Of%{V3tQZDB0tIMT+JMdOGy z1>~;fa;mFP4$0bMHR-hVCl|3;ew}>95@QNfQ&F3}w5LjI;_NUA)iiXXpNw(gMI>8# z+~vRpzXwUqzwi?q0s=d~y!(L31yZ`axm2$M?L>;s?3am$Zi$Rx#l|0>A8sPf&WB;$ zpGOlv*#3cHy&ZBt9(16mcruXb7XGMC&7A@7eYB*$CZC>3dRo3=S7Cz z>?Zp*+_FzNs#240;<3|2{REP)D%BG~@VTc~6e;nwUK##(^Y%kctgUNwd+*(d_;*jNts>A7=Z>peQ7t9VKt`{5#f`j2OFVfoGPcr# zM>UvZcL+4u;J@V3K>T!YE-%>kegi^TKHo(-oTS~9vLCeP_GtKRMj1?nVN=2((;XaPQ zo|^nbQs-I({+s*>1gs}n3jHS|9_^a|>ZuDxsY1*ZrF6}r@!#LZ3oO($z*Evf`6Q?> ziV;bDuj0DCts)8aY0!~+3h@0=>49%ElJHX^u|-zhL5{iNpf9u`_}V2@$j!W{zm#x^ z_&`SX{%H3tG;=YfbthQP>Gyoz z^zE3ktbrQEjC(!HfwtCgn>vEl1elUP9f&5yVC{Au=F{VJUZ9n05fvJF=uf!;y^)Xt zgjm4_xGtk`uXUOMbk)Xqxh2Oh(f*0biXcqhg|sR;0?mDK1hgo-UG0PkT~~C-$Qv+$ z{ZbbaUuSG#kJiuow7keF>~B{)y9}N^m*=ZRhcE8u&$OT%tC2s_tCEH(-8EJdyF)pb zfV>)k%Dt*@OSwd&@^d_}%KdqqwXqG7hB#2MB4a_Nc#=hlrqwPt1;ct|nkdSS${*Yu zr0JKmnr4eipEi!kyYD=A66$YBQATcW!LRUy;T6!}M#(2APY8c9DELze`I3~?91gC{6{*dnQP-O%UYs*OF{KSvq+i1@+`~~WSIAQDJ!ytwD@Puv z>%i&`(@#A-O(v}jsYj?Ocx>t5PA=wkRp-+4cpn;e6TNGiDbKv)4BdeuBW=G+0#$?rv-L$;&ZpfPi4lxhdMD?71L>lTx8WzDVV zy})>FUZi8@GET=X?%__|xI+pQtNTrsG=NBSk0ad=*R|4L%XRq?$FWLPj;TGv-PTg< zm8z^rts+sJqLlLMy*p3tLgXG>47jDo%nJkicFL}Jd@%@f-)Rlum_UjWgB=6@_tf0P zWliMFua`i5uk$GPV%$jj^2Y1#FoW(eRZz*3^~{$HiEIJTa@e>IC-0Mlo-2Q?n{6F@6NYu=x4s*ONpQ-2LN7dspP3_ipZBSKj2fhV@kGh<_*{byNY$4oSyfeWY` z(Ndh*o!~d|( zxNYn5%H*cBM{w!3TRff5$)rVCk?!)IbT)K^=hMgZ*>DWxh^uef*P-lWlJIW@kphtt ze-+++Yhy%XR)bF&l?7~1l9s0^QB|g)N=ypnpcw=w0s*8hh2!X^4xri0=g6w8LE4CoGVwDX~?DMZIM(N z**I#LQ+TC$SXQ!Y!SXA9&K)k-w@X)w-ZEWNXxPHWF)X{cQk%^dEYR}VZE|;5>OVW8 z|5~NAj+Qe#>PnhVH|TbY4l}>B({f0%tU-oR(KTU{=jb^<)bz|&MN*;klbbZZb7AV~ zPiz0YIh!Y!t_jM}>!+XhNMf$_vkNLB=hth#%VsgRZCujbXwm@PkJ$+^Tw&C&a8b=M zUCq3L=Z&Lpj|w;G5KOMS9Vw~&clo*B+Mv;9;edFJp4+k98O%H)5@=&5{G5dzmyPO; zHh|w_DSc6LYnaTJ4;qbg4`h~hl*3+G1?XuNzK_WOy2H^@to61}YJ}EN` z>cuTk1$Fsc;>oR^>Qo$N@t*?q IW=gbqWusPm&OKklLfaghJ;dYd6JARU!!|a^ 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 MsmgznefswQ0j0jGL;wH) literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_06.png b/docs/images/prison_docs_101_setting_up_mines_06.png new file mode 100644 index 0000000000000000000000000000000000000000..961de77c95c004d9736f5c3098a94fc551fd635c GIT binary patch literal 11296 zcmY+qbyyVN8#la2EFyvk$Px?E(n}~E(jXz-u!N+DuyhJbNGZ(%u1H8pr?d-5cZY&> ziAXFR&*1m>zR&giu`$=q%$YrN-=CTj`CLQkE)fk82n4#TqAafs0^NEDeD5Z_1-zSE z55$5%TQ;2KVi>_2QVv9jh3Jyb`1J>nH#_V=9-8XJ_IoYNN zbK<>sE*vj}`eFRXZ|@r!eZ#9`!iEyhBtd1L$%djvD2h0q+x-2&ER4^l0gHv-Kc3lj zDr*khej$DCbJTZm+5c$$_rdSxAg7Yc;)Sb{)P=eysp^p9i@b~mb92$1UWNPz(pdYh zq6*ThFJfo;{vL0Ff1_M?Q)b$Q7s{yq%%*!kijB4>*`6yngtX|J_uYP*V$Ht^Z)=-HX2I5Pb5Vto>X^9}-9+@t|?XDxD#uenB2(Lm}-g z?8~VK4OBWF=@_gF{l^{j{YI%okJo$K?5gXu6eTPqP_@_D-ggRBw9h}U#zNPB7n-!Z zarSP-ZHqKJTH>FoK%l{c1%r-YrKT)icO`fdcbjak@?o&U)6Z+(3AVAl;d zuuH7NOS|Y6;Z)hcFFvk{h{pK8K8}z2C0kzl9p56~U0UF`Y=xuXip51p%O2Fh*o?|V z6_ZGuMMMF^(0A7DG%=0IRwGFei1SSv($yD-kI?8edzXsF6SjO}$@1Rb{kuO-LJczV zxM^|oj_|vjwfiA^bU9D+H}YK1FU69Q4KBuTctcd=8N(5b#$Y+~uHwK^aYzIGs6;F1 z&8+$<)le({R#Z9Nyyevo^G&RUdIHhT> zBMDAK9mEk2gvqIdlsyhkM=bp=^ZGhi942_NaV4Qeje)rl4*I@Tb4A-+dLv*xzO^Mm z;XYKL+3;DsCyR+gE)5R5J1z`g9lyHlXK3=Cj3fOtJ{|{OnoOyPbM#_P5Wg;_yGT^P z9Tqx<&fkNi#0pGaur$A2@&2v(N}9JZP^g;KMBzc8Ohvi6rL==%b<*~?vlnxXc2%sZ zVCEXZFl1IQR|&(I?~|gSQx4FZD6KhIs-)Cq_r6yt%CoPv<#hT->H~kP-K6(-{deD= zAG-|9Jpo#dmF+c5lCSK8XJ3!Ye8c)tb2Dkc2FB>R%Hz7U$r%>}dT!-NKK-Ndoy0I= ze`P*-?A7IIVUT*`ZkACFgCWf6=j5f&903UQsbf6l4_%sYr

      n*Xjg$kkn40l3lD+ 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 F{|67y*~9<< literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_07.png b/docs/images/prison_docs_101_setting_up_mines_07.png new file mode 100644 index 0000000000000000000000000000000000000000..8f688a23efd3189ea29c51f7ecfb7c5e88d785b3 GIT binary patch literal 112151 zcmXt9bx>5_+h4i_7DPchM3x3A>Fy2%rKALer9+nPm0nm%xmXz-9?(S~h{k}85 z|L)v5_srZg=bYzL&rc0Cd3;=QTmS%ouc#oS1puJQ0RSi=*qF#S#@eu80Du;tC?l!! z1LdFz=P$eb=VL?9rTd6`l~wb%ICLFB09+~fKU#tn2Tp>F@k!RbCN*q1Y;>HMms=7^ zSgS;#>P^d=cY-SgAfG-ANljop5Qi>=%X~;s@LUi%kJz)({qp{y`{Y8+lo6BQqll-j z>!iMY)5pc)2A{`Iy3qz_xlJ}*Rgvk9Xe372m5J7o7Hz3K3?1PUsRh~yiSIMs9%0g#<@P7 zF}O~W@UifiEQZ*6O{A3b*AuF-UL;@sJFJo#I{?Rlz74Tfv9t#J4|oz=DlCo>x1G5!hGy3x4nsRkj! zH`*y(`(82$1SJ{W`oAuxq`Hrba=2lo+lDhh;j2sGJ?}JKOK49;;G#{C!cY`P`E!U| z1h?7#HXFS3$B-lQ_V1gGIXm4?T6YYDt(Db>OU~UT7~lBSlV74%uLc_@6(bk2eR+gk`Szu}(Dl37x`A=J=50V3 z+oQCs`?BKnQ=A5TJm;qE24#8BqNRJGtzClwBr)+}{iUv;u28p&+4`VOtg;xqxpJW? zA=upPd|QpJD-3hAz)(KWz&BFqqwQd1=kQbP;Rioq5G6&U2GIOGF|(kAB@R zy&}2vll6u*2o*_jqGK|5^ z?6ww4d~PObm@_}Drn#te_0Kb!;$bkdn&!_MCRX7e|KQ=C_0SXtf*EIgTrY@$$Di=p zdULI@#4QHQcYt@Kym>mcl9j?kGv+^%um8pH5<1zKrI>3`VJ*b_Wgj+JzIf8&2fzr! zGWSmyo6yeTLQ4Ip(6=NtqlC0$8t`I53G+bu9bvaZJUV$!WnnpfPi#TI^z{@laThJ2 zZ%kgJ;d`-H|BbQwgOaMsbNFS?sZ_Oui5*=u>w!8rJxB)>z%u>AHeASriTFfpBPt0c-? z$v_va8TNjcJ&e6T5>%V2%z-XV7Y&NJ3BarTL&`DINEy3=>J z#+2EAN9?A3^(pcvzCa0?v#lgFRDaOAIN!ZoIDN04u)@t^LOKtK)+7N|NYE}Isvaa7 zgQgYcTyOm2{6F1PSq@uCjXfF*?{NZqCM9?+PczYVCT35FciA_;fcl4QcZYCecEzG$ z@VL_v`-LsO*i8!&%#fRgxJ_F}(ihgBclpLV7S!vz5F+m<;?bnV%3*j=y$p7j*$+Z} z@_4mcN4yk&Y~=Jl4CGJfx477D!GE21K0n|~Lv5+ngx zI#mLwP*Ynrj|!#w&!M);x7`Ot^31!}`2J3xUq+;&)2AgO%Kbq#jS15d9bT=fER?f;&^w1TWq$@zpyu*K zKF&)#c}Cy$LUGJ6D@#yBF#V4IbdP|Za?=p1m%$1QO}4Cd3jkBrVSm8OO+|c^w?39d-5;fi`q0dk+K628+F&EI2Y`z_PMj&ncJtKf_Nn#Y}dyxocxTq$A=8lzVq^7;?HwYLdv+ zXmO{7^nS)lp!a)gTtMaRc$kflf4X@QLkQKn4E6(kH11vYU;&zt7x&x1QDw6D&)unG z!+Y)VWc+9$kxBqqP+hIY+j(Q+FywP}>4fMHO%>&YY5mW-N{ttyw0U+JZ2k&;8*Q43 zv;m_0pjfwrh=Nw+F|-<&Yt^)dGM7eszobB{KsC@s(a>_nB}hDH5KegKC6^Q3M)+(Oef=7HI%cbfTcNjd?V*5#VE4Q8281SXEWATaQKEw^bDM{T`J;i`fZ z(cYdgnJA@SVXiwiR^A4Nx4BC$h$LQ2QhC?&1AyobS0m_flG9t>=0jf-Gn(I(&w={j zkne57-3d4-6g%_fc{*}GeQ$rs0QTQ0o^BDS=*s_VBV@<{tj{0cM1_Hc(kM&#_2Zhi z(Xw^G$b&h)YhaYd`Eh$;+3fnc8tbVdcpJd9^omOhrYKE*u#5M=!f|a z_G}db%6PA@I%gtgDM~@)(7C;8NlpEl z%vZH2Z}8>8E|Kwz<&!USw{>DC(26~jyw}+M240JVtydfFuiW?;Rk;fT-rHoP&QRFP(lYc3?L(@ z5wz>FFegQHxx+;oR!x17_<;X4^NZ;pB`V}(Nka$iGsg@(Bbmv`9FWtn5pW@Eexn|&_jUyxMT zwZiOKagaAY3FvHg@*SZ=ZXLhIM1D!F^f8*LlHUtgu8GSR?P4oEwXZJ8;x7pP&BTVY zIM9+I{>%s!Wmp4}V)d=P8NsYY#UwBO3%<*d_zY;-Q+7ci6;yFme>;(Ds zQyg}u+GTZ*VyE#N13w5&H6_fq%Bq1IcKtr&H$?O0w~l^=c;uEmJZ2H}?Yy6v<{vl| zD^?n}(3^UN@Y}hoGn)LNhxUQ|a~hZLMPkdk)+=vs7Z!~-S?6q>>sdN=bL{w_M#2uV zU<4Ll9tQ?gsx}dweqs_6s^l5@l~7bZFB21@#Mz}mZmP78mnNNe*3M9+#RrZ_Csyyi zH-T73t66(LT2(1CVGdNxxA#hSq+}6>joAA!EPuKX$ZW*{xHuFoR9-c^1)YWblisM* z4cZ14WtN;^INf>n)HzTdwU3&USGuox;3o}Jpk4j;3VD*4~+O2%lI z#a-qFH-0Bq0MOqEpH%pA`=w&;teExj3~tA%Kb6|Nc(Sb|j`*50HTj34<>RGiX&=-* zjr{C8mc&K?eOU7vKIhkJ+>DbO`}g7xqT=HU>uLkiIb?5koIQT(P0NK8X>{y24u0FX zJp)_Z!QS}_Pb_1GRZkbbC5b;H&MO0T`oQ;gns7r`JbujW^HbJmlD!Ih_+g1 z0&|KWa6-K&bQM*b_-i5FsBwzi_FW`Y~SxPPEb{mQDpP@0h-L9N)$~iKcnANbfRLJ0naaB1qe!DP>Nf>E=S{jv&8LNFYga#Q>TVplr1^O>0p0Q!QO{`Co+AQ5KOzG06aYEKm#y48IEF%cJReWgYe= zYZ(PJ7LZx%cof1Jt@yM0E;WRGztRYAlky$6}y zbg1vPdefFq&9+tqym&hIPu2*VCkGB%8kQ_OFl7Xu_wpyelFdgskISdhTO$I-z1gm0RbvM1Z1lDKMi&TUBH|;fp_)MLDccpN zrGwbnhMM!i7ly_7Vbm=R!okF60!31V()~S;DGp^n&%sBp%J~)I-fO(Ullgsz8)d{g zg!Uuq&*Q4`L+xw)qxHG(`dJ*jV2;AS(Wqca^l4wCI`DM><+zFVF0<=+g1d#2t@N8l zbwlE?lU|W&)AvRE2r;3I-&kjJ=jeqn+SuP!yd<-GSd=D+=XUGBZ7A)+#cJIS#`CI%y-6@Z~ErJ`tvb`Y@fI|K(>eHsX$pGZcNO^U5*tj<i4Oky#8jk(IC?t zh8-VD{lVHTb@Y_0H?Pw5^VTfjr$onl_-6BqWXo}eO_$Woq@~wUnOLpP*F5Pq1R_tn zIyU&bssW9JVa+!p&taBzk9t^AL(eD2Nr&za4HYP`Nq{naR)F8eIRO%2v4}sn5%^h4 zjA?9)|J(eVgQ5sPIsE$LzUG);`+6BX^w>&~G=Z({2lYnB-~d6+>aC50dd!$@>aEM+ z1J0eS0LXQ?r^pxd-v+c&-Y4X%6f!52@c|68QN$7xSdeR(3mlN~1htNDY}$Df2B{mjK~{$-M*#;TrdW%zULuSjI2VP{7Za{sh*mk7tGX_zS} z?9pTqQHiXClp^xtXWrt)odNfaQwe_AUoE6*0Z`@|Nz%*slM`T=(hL?YJ&9%pCPjXC z5V-IABR?qng(%KKG>*3h99OXDOzi$*LNM{5-BF3^4%LCz=N99sAhA}h;g&VS_U-nL zUx05z={*(6f$w_f^3(`LgY*59x_}Jl+&R3<=U^!D=&>MV$84xEyTX1^uu9<4xz1hu zcjy9>!9|2o78D+uM*U2VDk|zWo|v+|x=s`C!y&y(+WbU_znGXdEnHJfw=y$&HPd0M zEt6}2OLB=3;)SLNb6?TV01rGbKQ#5Y-K>#o?F`<|W#Kq4S5$PtX?FY{80{e@(MtHT z+z{GzWbFZfAZ;(nU9$!fX;KTvsB3JBV5AM>JZVQ$`kr&2cZt0tysJm2t|p6)B);1^ zE{R+{PJik=77+szaJbmUYZpklrTZ>&PAjJ@dlfcx{P=h@JIuco2DQohjXu8j;m_m4 zKX4aFlpLyI;2HLT&;I%Bo3oV#qF@*xe_>j*=joPbFex`WeM0H@#jq%pdCU(;Vp0)2 z{IGyusW3S;%&SfAd7;Edj3x}qS>3~vw;Z&XC%{s=t6JsDw#0L|xU*R{B<)H5gw^V5 zxJ>Q5RX2gqrZ+}h(@+GSDGv`e3@tlZp8K2z$y+WhKd-;!Yt5u0J$m?N=9XVw$Z%i( zyb~n=kcp=*dZ$%jr)&4T;CPZ@aoBXl>$E6b+U08La+yFbZxKn@@NI&74s8Y{cjJoZ zQp54+L)C=i^m@j^sb0&)pA6GB?Kv}&@z(M87M__KXW=6swTx#I5+*VK2Gx@%e*V?EWBWEZL| z$a$qh?^0gE$qK60RXN{Kz&>t3JRh~|=9kS$J!eqrpes#uuc>!23F8@1TsM*&xvf}; z_L8yU-l`2YoHS<8JT9RT2WVo*_7LtkN)qiAXJQMPKbLfSN~q1ZIdzfsOr7oXYdu`$ zEpC-fb`nUto`eo@*hO`H#1{TXm{04d2H#0F_ea7A=PwI^ z#{Hhwp3@B7FI-N3j>0^rDiLn?pBW;HThh0yOM%}pe;6iQ;ly z>V(&F+LylT`AJl@wDVdkv#^X3tZ#38&>-hTPK6}Dua2*4*y&9JvkAR-q~m2UOcQR_m?i$Krg$Px-e_s8^R^2>F{~*L1*ys&vPlLE3>}3+F?Kv z)a>6A&E8uCRo!HK{MLA~Uc(Afn&W-{j$fhCNAIGOGgn$Z$hbpN2lS#FGO=g%9#9-) z{wiX;fuFO}ns9fgn0vGMY{qwaJ*+P|H4osG`8MD7{pzf`ZQOq2{B#?cU7;}ng4eI3 z(HBl=bTGTdeRDTtSm`MVL`n&Js09+}+I!gY1%CB}`Y*ll*fw0k?EQmDybB5@@-9C4 zS`>f8zSoy+bOR7&ftulll@p24hjZ!$=|}!gSAg`G??43qd0=K9`)1|*h%k5Twadge zZ4MG^Lv-4-p+^lLM$6Op)kvkM>DflUso#FQ%O`ldTy#Vu4NsPT#2WNkIMMDf4bpp{ zCrT%XN_=@Iwc{i?+F^Bf%a&DG;q{>v@udsmom&T*zZ)!H82f1WDCTjs}0fY}EtpbvMXWxX#ac2pzf*e(kK)($GN&?0U15Uaw|G zYctwJ6Xkbw+Fk(b&ADGOyPf+34eE*fw=bG0)xSn5+e)SJiKGfY^O zhWrht&K)o-4?n*tR~muFMZEEz%6{MwUOqv}{8maheRZjFLLwd;Ahp_3q3?BcxU~`( ziFSfi1F)CFoo1;P-S9fn9)k^CQCi4wJZL zzP?d;(Ms@5t>&JmOx9@|Dyuw?7ogFWxinwvmo98{No{{Bbncu{ob%Cqx%tyE2?`WjR<-li^PK4y&Hccn zc|#EZnyLZU*R-o|<&LM(9xRngboPkNrS$8;lEp74!abU|JQ7=@&OK<^|NAe)zTvBR z3(VK6yhm4V%Nq1c&>?!jt;?)Y22_%@6EDy>GLva#v6cCGFeqDl&<2jiU5kby`cSpG zom=0Wk(h&Lu@$x5lwnbPe6#A&F0SwM{TE@Fmh0`&coE``&e$pSr>EFch+}(GzuWUz zZC6ibLnVAJ}X-#0*{jfg=j@-AMfoof#1jEpDzH&1$b{auA8@t;fNuBm!dpW zNzZ@@H2_!V*^rTov%M~qXkZ7EZpp|x`(rOE*VTwI7|>q{NC3k zq5&#u;>)|Y?9@yOgdH^;Sl1+xLOZxIfW3#T(|mNkwlZuH^cd6Pn8jJx^rXIAjoF3~ ziP#8UlE?WL_vS|Pa}wrr>R$~E`KRFQ+DH+I!_Z23hud0Dz(3<6d#ALywW-?asE|%qlld?|deiXTD$R9^y;@f>&_)@w7<=3LUhITRx%^UT63x&FL3w50ya(of zchLj*`XP;AeDef02{EG~H~SDD7E9LmuE{&V9WbmQ}Pg`%!o2N@Vbs^d{Qp|CG_ub42{c{ zkID{OCVSQH3Xx~p&kFqa9H7`u!92BmeEKD~#v-s6ND^k70{)U_?=^EmHY)x0RqfBj z3!o#yfPAfJ4B+h)P&FH(k}_{Gl<^qp;H&Ew{;(I`4EaoH-C{j|011r7zU_H$JGhIPk<{l6=xL= zImpo32WBUq5@1t#JBaNW(if#K(dC-lrQ(Opsbs{tcD_){Yvf$I`ulwmKrcmf#yeqk zJJMX*$j+XNbt}dR!?W{(JYWb$b)Z(9O`|%$N$M-1_YEm?y$e&Q2 z&db>#xkwNHb)PYKuQHwydh^;4aG?+#WApQ%@8v~A2G>>?E95slP*GhodIW-Mi#Swj zphhM0$Cmwl)5tw`p6hCSqT6EAY^ridBrTReI*rHOfeM>2_VlL={3aEBLDG8`A$?Q^ zGyLYUY?B11B#v@wl4pK}T4;*J5r4gv{M-q#143EKC+`Mm+hF~ya8oApc>t`W_^j~s z15d}w>_8GY-#tvHi9RhR{tjDRZ-}8((^eM{;NMGEMU6+T=PqI;W-pTj~emMl~}X3{EotT@tzb-X~6M@Un) zp6$J@Q<9wS9=fZc0r;{j*SaC(wj(~#Dz<}ew6F5a#|?vrQjG>TV*@5 zXF^H(TMFd**Lsx(o$=4t*bazc#fd>jkBKD9)t5eT7PR+@kiL+_OwVp&UCU|M$GA;_ zLrmBBLEnYF%QjYAG$h{MvtUG+W`RCg;*tdCPn=RFfblxL9pI?4CEZwZMbjjE)xqH5 zdLQ+oaWi3k3av3)Ge7v*Bb*&WwwfCwf?RvIke0Cnqu?!x$!zyb9*x-nIxzmOkn}6m zm)kYe93X?#SHypfiKl8%gb230#V)9=8iWfPCW1ACDS_EW1}~HifhfSg+_QFS=ivs>9?G@Ds>UO}jB==^L1EJt#;nvERL25v8{S7Yv&? z%(?j~=>zT1NwSv6X8ctmDCb|sUaF?$M8UbR!o2RBGqLY%Hw~_-j31jDiMI{J3nttbtXc~2_Y8W8oTjUSOKROI*ucza5eFk&?ABE$t*-i5a?x?m+c_bCY{ zY$DY8lV_yVb_JV#_&&2M|DTHZ^E^o`QTbXd$L7kc#<6Xq!sdyGSThl?_U}$}NiXH~ zpT25Sz~~4wt=9$VfxW-~p=Qm>^lI7f(_%Y%wp|w>O0t)1>$m&m@nxA?aYJkQ+U@ zR*A_HF`WH+d(JmbLH#odWzFnG{d=J)L(z&zqtE=;52N6CA?KCCx4?f1wSkJW=`%mr z$nqNH;b?LdSBMQILKW~jiSA<7MeQ|M^sy8jsF+qSkvp&YfyIM*T|gf-%xeE4{~`XO zP&(wCDRJP+u!(RqS4FLnMtje++f&T*GSpigVFMw!XY(N8@mZe@1 z^u2f*3r7&a2h_w8JD4Z@ko}bO$3>q8SE9oQ?IdUgDI{hJOxwt$XtkMOX8-1VjTpDm zp4*INN0HTXMOEfx!Z~(ov4bm81ijSYN`K@sN`^OM( zAvGfl%2MDM+Q*NwXGdIUMC97UBnA@j1#27(t)ZNmS}Be$8=W%)R?!%hoi@;@4sDp$ z7Y(bVtip}wc>6yDqnAL0&K!3=`f+F*HL5|M@>`YZ|r?0B46moHR>s!Zor--VFOhfUY?1*WQCjDWX&ed= z2^>T$SZ;H1?8XhIi%Of?QxkYXC#IMJC zY#mP&5jv34=+A$0y(n1!iPc z+{Xgfde2tZ$i83-uAxR`jzf@>hX8;cWAH3 zX8jacbGzjW=C9PzV5PciW7yJpejp0~iKWSBW`L$5NC;oXB6?W*v%WPg%c5=`9o;La zQl0!>6~3(j8tdmF(!@=gsQ=`y6*~4?yVzA_b?TkT2?->>`zJ?Mk&U)9obl0a5+J)G%!gk3hM#RQEj zuj!Bk#Uhuxf?)?D?Z(zLRP9p%b zj~adX*-3im=;QRpY$}cd6?zgHX;N0^18=`A9X{nprd&uiA(5E)vPFcf_l_#2E_U!~ z&}ALP8EWtu*n9Q9XZ*eVIpR zl0*}8@`a`)MMMpJ@m9d)J|l-9_l~c}+5YQL#uqxmq132#AbbQf8EdLc) zob_ql_d-RI&^4Rdo58c=0OQ+s0#6>!M-kUN!J@Cj33!7C8)3J1kH)dRvTN#pcitF@ zW;8s$jC}AB363qEtavZj1hodYRk<5mx!H?1$jcT|A5zWL?21%*L+qo|g$aD}nb`SP zVV;~tGA(Y)r4_P`PEL$M%stk5UJ|tDWLPT)vu@3^6-9NCb&J>PB;f>R1p|gYPveb3 z(%nCUheg*-tH$4Ra@2}krut4Xew)5p60>TErMm2oVIBG>C+HfvtM&RcX}z%D!5H#m zZqNNO-|nezxeBon!#Y+kBAaNuBCb9+Q5xBF(0Ii1OSvC!tJYI&-nq&0O_@ljx1cM* z{eUzgRjS)%?@l-INFlX7FR!k%>xIn#@VRJtyl%OVEqX z>Q|OAe6h+G<{{KHDiL(=+RJ=y`&>kx5BVu|Xp1JpzgTZXpHk+N3tr;4&}tdqtupI( zyM~(@3+gVNwx<>K`9;A-Z%&((Gbo?w)J`0FL&x}D#8+xh;ZfLdNrj}o6A%(I9cna3 zB!s$S(@uB~XAkv-STA@IKsZdt3ICoN&hTl4)qXsBnL5W-&VJeZ0qe*6 zNXHj*Td&oV=8qn9-&ur~q0o}NS0_x}Bn)_E{MY$Wk4rM>*8(GoL ztxU#9Kwe#5j>E|uBSo97I^+J2$igV$Sc1ucoH^JYI-xp-G0RwVPHpo2C66SA}CovtTt0Ory&DvE8 zy+0ZK?uqEx$imHWj0OB>Q|+yLEqcozT6^)>Xe{w|eg;#>c3phO4o#js%*uvBxJWuQ zvdHCqoJMZJz^HPEM#9gZ&g8)fj5j+jP34s#>Pifqi$Y^S$b#aV*&h zVV?Tr(Ss2Izc?l4(3i_sIVX}ZRl;%P_)E%VFuN|`YaUKk>U;SUoLASqn<~k8lT7Cx zspjNsWiHI2=e<`F(tS6XP$!=8v}?A%;@ls7P|)`{i25Xrf69uP-jTb#)RF>^XpqE4 z_ePfr%OxgwJRlO&vWBh?`>mbD1a+xV6t|6?hF%$gV$Vp^?)A=dl^eo|dmBwM__6ez zGkXNsb)Uq{jf2+8+#^Hq!|u5I872hU;mB0oNLg)*$)W(G@$LvhS*2)P1HD``1q{@f z=n|X1DUTHMi^dBp6o9MO&-}R}Q?w__N8GCMOKEc4I!}HmBP%coHOex>`ZUnn&U!gP z%8z^IF0zvW36?xxY8osONt$vy`)c{Lk)L+B81zS8Ene75*BK){oCDF5>O3UK+wgJ6 z^NzKNPmf4h>LsShd+|S-7CfaJHb^*V*5pG}^AS zHp0yy9{0b_UY6g^qsvS5A-NkQLS?u=rWn&Cn?k4{!BGn>=4zDRsb5y(oWV^fE-~P{ z+^d7ehiWa5lj8nJ`mFPl3Q`xb%w8#xAtr*dU!5-p*ALJ#m_+ggRl~=(wxY?ac&F3a zLLgocD|xk^SF2ok1cxivKRH@5?={UlC}|$PSbmh7-*d@Ap}EI#>st<+;5>ZuhI`AA z)a_8Bet3EGw)L!6+UDES%=ck?6u-4I%1r=l;&NqrY$z^ueU)WBkREw|R66ZZV(NrW zl~)K4S&NOwd6(_KNPCW2?b{2hzbqT7o;JJJ{k@L*#=~&Z^{aT7a&ABV7*aQt znKP=Vx${<-O}hDm0;|5&Nz$qVTXr`%t|?dw!K=lYjL4y1rGFO)nAh2-lCw~xEO$9? zAPTnCijYQE9>mNv6Z?Gy5>%t9A8^|*8BQt3i_98O)06K6(6_$K#HO%=G@f!lU8bmO z$*MyslJLU-9N|pUzr|6t)K>#=>Xv;xr71ASDK!M%iwI{W7S3{#`8fi+cz?^@jo$wn z=@QWeVL@V6X@LlUERwC{MwRp zC=uRyX}Fy1FaE15E$3?mKut42a&lLBV(J>@Wx`vAaU*=jQ@uB7gg*YGYgu;FPr?Z= zp8hIw66epMgc107*T&IBH2=*-EA8Syh$Im$l;;ur*?xKoEVpd(q7M7pYh(3kpTiYh2 zhd1n0JAy06|1Y(Aq?)2ME}b3%cWG|szFkpB2zFNt1OkdSww&s0QZy}JPzED)ox&94 zjl?6qOzBe2wppi(^oQGDO*_a4Lc$DgZ3#EM9c11FjcIqd0LExDp_kmbq@dRj)6K$V z(zUh~#D|^cVCs2~b>+IOKDba~qQbT00UY52AR_%d!e4)7xQ^R{=42`%zwZ`*8fjKd&~#j--G6u05FO^N zg*Gs*;j*-uLSAD-*4CT=!vM$o~crhg%*vUVr1EV5?nE|-`Wkryc|>3=jmdk zus6|zMUhZ2i&`#R04*zcv^-wH7T>Fh%1^&Zi)^=>8mt!ZN~(W0~pCh&=& zxuq4Skx1IBKLAJQfwGrIkSi`hw9i50^dhMkZ*#L6LHres3amT9>d4o37?+{OECHMDcqSR=!*)hljt(6PD#QH)qwt;49gfdKo~kql}Fd9?cEA>qtm8 zy~t*;WPj`HA7249Z6do$TrCOSP>`5}84TP@p0yA2fAH(hMRCTk9o8I;W?JEPvm&d$ z)Qm`vdC{oyV`dDHt&t@mh8b~L{kyZ;|GiIDmb+{1(HrjWt2&Aa%wJr*v)u%IqW6sW zDdH6d-*64_WxG`Df9>?+em$IH_b*I)2fsogYLx5mU!$LGMzGAjc$-9-k7NrErC^#+V5eswq{8#@D|M@z!QC#dqi>@^d=Z9CAZjQUD39 zYrYg6WWMY)r73~xDnRzsRZk}4vRQLO{Wiv}g_{{Od+NsM4nG^=5@P2SKsS|wZbsKR zN!g^ljoZ4$h1NX%G^*cOy}x{i|fLqXyGVhQNFX;4W&DIpDBW6sPhC-sXgf^ zFx%vW9DhtXH(EV)8X2a?lSN?O`{0ty@?8knwS9nA!dH&R}#6fD9+$9MEh=sfv&#swBAK*B-&Kqj9EYUDTA z+xk1HRaC|qRArO9TK+v#SXQjM*=7x3rxOw+7_{&4KU* z#q>_Dk7dLW3`hAyg9^ZvMg*MGzYv(_t zTnzqQQz39(WQzj`*RWjsAn@P{nZL9h@KMX#3wUVj&D-NFuvJMWcF6UYmR60R((3wX zG|kX|vsS-pAXFO8`4=<)`LwlwRrH38O$@akzu&h1m}qrt?N@AOlgtRphgeqx=Iav9 z3rF1^lamNlpJ8l=x8glY-r%;FQmt#j#KEM7=08uGq{%R%=u*>K>_X<%!ha7RcvKLy($g+|^cBR(Q%G`8q((2g`zj}wqgpiSEZV<7tknY#04>bbXx*jejm`p{kW0xzMHYp z-S}%$r%(gB5rc{^Yke@XKP7)KzM4TU(K{I76sR#5gD1nbeEbI;Xib4U5{M}N`hz}{Qy_)GmlRGKMf>!o~&uVRWF?p3xr(;e2c4@F|T&Az2GNwqXNGqbIPl!8) zaSy)!J`7XEw61U}J5!ma#?IdknRA90GfkFNE_3hdv1dUKSL!<-XMh5F^Qxap;x&rG z!0siKnV@gy9#9Rjt2$EcM7W|yD{cR)pLNOIR@^I9b-dzB--&h=k=faXW710yrGwP( zM1>RqvT|gueQ(ElopJ2&IB~j=mt>GipVu!+OW&H4=pgnAC2G#@4pMrpeTjx_0?bRO z>$L%8t0)pux^4w=x2{s0?+VdTFwkgox)$_QMsRLO@7_@{_z|wkzcw)XTsY46LQ$}T zkJ9A!kPMVf{lee~vCnbDF9jfa0>}i>zp=*-Ps_0}<|Cy1+rnK_Mnc(1kQ6NF9c>B> zYRRkTVWC`QT0&r8JDi;s-;a>5G?vuUJ4W4 z={4kQph675GSp8i%wtRRUM-+)3S`~rCaCtH^g;?yguo~odx4!mRmO`O+er_8va$E% zQ9sJ81rHkhdfxT(db1g5Q_^hHQO8QCX5-t-qVZIk5je;Hyr8n|MOa)z) zq=v24Li28GRtv#w=yd#xwUhg_1+JZavwL5EDTkJdB~%30%D#Gg!}a`6m~`-`v?^&M zG6eBW`Cjn!rS`gLy4G~;0=bth*le!sJVm`{gAo2cYlII#7$4{T*5Xn}IN371;kAZB z4c>In1Vs`${c?@$oT^~{u8n31K1X-3o%_!x7>#=*27N6d9VV?{I7enliT<8JlFidr zQo%CaoUgolpMupLD)ui;e;JAUfi_nyBOdcaHJ!eHV&+sA&jjV$n_3u1@CuGM zPIv4D8tndqU_&r#}=guQQNNevo`Lzq=al8tf z@d>J}(1`NZDqt_$FA|j_NjN6pRt@EUV?gQQKN0xCP^{WMkV-#UPY}LX?cAYaw7FKR&40XObYY0*qkF3%l!={k zxKJ1GiV~MFsgZkbc5R4uJahJ?Oy@biR(bAciosrF)TZGyXu-hD?$5+JuGu^lt2`Hu zYKrr0yUTLjPf#53T>iK<(jLH?O+U+2C-u)~iH@oJr&XAQWON5|oAz_2zDdb8(T&^N zdoh~;na3dd&$@P$|LOFYhm2obM0!px|DWNZduky!piz|>a!`c^y1to+JhKLRTHZa< z=Z0ae^aK--KKvb%uKj!FeCWK32DAnR*t)-ER&qKiXp%R3$?)wsryw}D$fOX4Jv{uG zK{TC#eSIG5f)e3AN+~>YFY_J)YEI>sL!4q{lkPC_%>+Zss~0T;^|jxt+li0YFV)j$ ztK#ChykQ`x#%2A7rS&cR}_~d@11wVQC z!^%$2qw-cq))p#84=0992_7BR?3_NGh3T3B#BTj-T8{ZvOC13kb*a&QRUq_SB zRwj+d!Et4@Q0`i)w|i=V(mx%UXrbvjS`z3DAFkL;at`$O;;kdDRr1W_Kx|F9^n0w{ zQe#aXYgX=pQyL9kx8%_OF2$ud6nA$m?o!+xiUo(_ z?oM!bcL<#Qo%7uLJMv^FJ8R83$9Tu`uB-LgKmjh^cd~-;^p9$^^d?;bDCaH*)SDYS2>acB#Kvn=-PVVX5|P z$h7O)T-l;6=#5Vnm_Hcgw&P%m{tJ=fsN;`EOE#v66`_UcIxtzjD?Z z+dvp}Y-NZ~wT)K8_Enj2FxzG@b1n?sxM{Vvcy9KBEA~BnXW!=T>r>P*0{YYO=CZ^3z_7@F__fyYezfCQX;6)q!4I0w=uyg@Km-2{J(uNO=?uDcpYI z0MKOM#9HlC?v4E|JZGDwukeyX^Jj#D-+qVWFLlzPh?TmfHrcSFQI|KG20V2q0Jna6aau#X+9s;UY%W049` z0%*<`4PMSAGGd5$O?-F!+B@U1>l0-XYF_T#*yo4@9H-i!Iu_?GYl-p=-uLiNSi%Xo zU5DBq9t;+xc2E`j7CYLtIB)c}XxAS_tQM>c?iH+BX_+M^8*BUmD%_d)=ZR>XmqT79 zbKW&?f;J$tSa+d}UUxV6Pj=q(UU)CHyfuE4^TN}qf?W^IT`z71I>}BR;rfsSw>eLP zyM2QyAXUSv`iNjdV||M6P0lUZsYsT;7fS59>HT^UA``p(46{HU7Z0^5g^ON?a8OevX2|5=48o=jML{Gr&sQ9GXK11wTb0$f|@C!-XB%iRo$VpM;?m~OM+s)mXI=8WT&d$FkV{z0KF)@x%-c zrf08LZ;(;aGyw2}o6bwG3yC~Ft1wXXksLA#K2z?izOS|f?0becWMkpO(|e6GwtGzd zkeDwC2oJGet?}vBk^6L+`-y~FJ;fyn3Alujq?XjTkqQ)FtGsB{A%a;y(SEOM(LsQd1+NA=X%LMyGEi zmQbHb$GoIjhmH z**dSniO(<`eMvYfyDGChxQS5v(fB$t^J|*Y{XbB-=R)9vIN%vnwsDU{1T0cqOwpy| z0Ic&-oC6;WAYXWFSdF!AX`{s=${9B>*@XtrN2%Z4BpI+;d=UWjEsX3_f~-*d2U1)` z0mKv-sC-rE2*;EQ5L=T14S#XmAdi{94t@eUGyw{DKQMol+0=sXkJGBRQqpXWKN0bN z6WC9tsuQ^XFq(cPO(|ZW(>jJ^O0c#xfKS0qHQ2M+1!@;cRYMpp_b7}^X)H~b|57A6 zpoovI9I$E;F{ zzSo*=n*v57jM)iRsdOa>3(blRcX-P&?C`CSOM+ogQp65X5^K=}V7x<)E2t?Ls}E^m zGM(*j(4>mE!z=oSYVGeG{!t}2{LF}pM~W%|w(u#08E#@XAh)b{7|{m z$>%Q^N%$aid)U%$fX?=IO-(zX>k#KUcb_zIcuzr!P-;5g$il>Vlq8euo*+aMo;lXoXv5Tu-j9ed^qeA!59qzY95s1zagED zEx>y!8`ES}UHcYwJP)MK0XupeXGBGHYdN0($Sdfo39>+I6&K&C$tc$%$w9w7nr0TS&1la4>0ifhSxW`MP zV#o^N44-@XHm27~4Jlj`p~u(#w@jDf2dWN+uhmV6_I-Ru^nnBltsj}skUVu~0dx|?2S!l_ zW7iwVD3(@hesx?X*SIy(>m(*K(QVyT<32VjWxS3&nXLzf|LCI{opSLVz8N$V92q^b z2MRI!-H`%}qO=FswHn`z^ zDSkDA4!wApAm-S3-la8-r$No4R^078!JTAR^zC8wygl5(<8AKP$622%7zM594oP^} zZz)-_dyB;%_j$QEmu{lq+gDD_AbxtwX*9hnJeuFHerv(^ zG>QA?l$IwC#8YHHKOUsnd8k})=f-9+E0hw-tWGzhpijN z5VjUjuBH4174b%6pQZZzz4%d6c2C-i)?vG%LX=?cHksCo;OXbZ;U#Jbfyr0upnd{9 zT*RgD7EK_CL1oD6%o?0FK`YDPBaq^^+RehRiW&jjl>2X{N1sx;GT9Kad-{P~P?!R@ zkXRO?gY})}BpgSb?yvR_Si%S;b3h$!`OXD&fbb+AS$Gs_hN3wUq^!)$E~II(l;2lI zN^x;@_H5NGbQC+cKH_Pys(SsoID-ntV~P3mCp(wDo^9FtT@Yh4tkk~%xIDqXFkncViFBGnu=z?M zOpA4NHf*f)LhCyp`Em1!FuI(!4jwBxChf_%=))%nQ1EfAjjKMXhzo=5ir?-I zu~{z~FTCR?j+g!VkvCQn2R@)?+qwI#j$SxI$r665{r2F4wraC}!^`<0Z@dKI@9n<; zuQ5A_;jAtAUyKX5r^5H`hnZ`JJDT)I$iw@L*6$m%_t&QJ)K2gEk+ajz>+&Y8S)bn^ ze30UL>Omk)(pD`pbb_Mbjblg!7J$f#EG|J6f%kC^KaF&twT^N=M%J$ zdy|x60X}zUZ(2M=#rbd>C^1k9Q>8eu^$Q4cq>nEo7OlV!fQ3QeJ3TyLiu;ciYxb+I z4)t1exo~Y{{2)m!v|C=F_DrHtHVQ|!tPZ5DgY1Us2v0k2<-BxB{Q<|Rw!SFF%@Kvskh4Z<-Vo@p=P}{M z?09DMwuJwvO@m>S*VB(T;PP)Q7!|WE9IO9i0QorwS=`QD{D#+DoAJSC z3N~Fy;BJXeXw3L92zTU^f9F(PNsJ%JeTkg@Rn#)qy*8?UDZz*}KN4NWC(Hp=S2XMh ziNRDCxkHZ=ab$j~<}tWbUGxI3{q5@Dt%+zT{)zi4=;46zeyajazaSGuNDU8&iUE3} zS`1SoUruJ0O2Es9EY6$@+YuL;9OB(oJXaeHV%lG~p*@fV#2gC#4>JS8a%Hs8;xlG_ zvLYBU>_Wv@K>g-Rz^WSr!uB3?y8%(N#+0;pU(4*cgqJu#k@3+tRS^{LiN4I}6qZab z1BTexC(^G8*}3SqkJm*+U@YzxOeCKmy7Y%RO5c*F48eDV5+3S`5R>&LK?wIgCNZP| zyY{>ZnoO%ijX@(f@~8<&=4)i`2ySh7TkP6i8{qVb+7mHE3|w-g(yGTM9?Kw4IG)OFtd0Z#&G{WGLd998I2%E0q(99M7n&(1IKQT}L)T zN0eTPO)~9+$Q5x%AkAH=PU+IUgUL&%FtW9hf7gD>J{gO*IxHaJ?OEPN()Zfa?y=LR zul~Dod^{~ac>;@AE0w_x>^Bbft12+I?5WJY?Dls18$G{Yh$9ggR+&RP=itIa9VT=1 z1y66qgx}Sld}PTw)#d2bT<~QXz(uO3hNB^6!?u1#7%6U$H<$gPH*VI}2JSXN{4bS$ zlTu#MW()UeEu=Si$?#;iqIBr}p3y2lC5aIhed*9!M!++w{zK}WCVxh)usqXn>$>;Z z0V8JRg<7VH2GF;|V7$0^JI;+w(x)G#-}ZNwiiQoMPHISBp3BL_9GzA|W)?|>FhC>5 z!NOrSy-2pr(?5lVgh@p+ycPbunkh42^?Qapp3-W4hvU%YbXZJSW8l^EH2T+9RKIbQ znHXi-q#@yX&{ZJcss~8I>gCaZ;dMThCKe7~Bx4ecNpmv7ct#QEhUn**sCwv_i^vr8 z;GBYH3oz-ed))uHuJ`r>$%Y($NTek1?Ix_U=nZ(h38!4k6%de^GjAT5;SOB~AkUVX zdz!{FQ#Ltr(yY4OfvsA6IQ8cP@-e|t+yXji+oZWC+T87HmGsMYq5fpMJCkVQF7sL# ztB34ZTUiv=&F_yfdgqWMa^fecUUeZnVHDgMBB6Dwjb|07*J^53j;>j7&b(T)sh1xI zO`ixNWy;CJZ)c*1mp%6UH>L0ZsiSUSXZ!7}BTABtEY5H#efQbY3wUs*o^eGa9)vHX z1{2Y+p6~(zQaJR|%H$mu0~2hd=i#Wf;kjsPF(PCR15v>)rB#bS;1}cvS~H)-tSajr z!MO@bg6FQhmIwy6&gQ-+HPKTE40@3}_L5m>7}|qxs>#t(A-8MkiyrLAvj|Waec71R z&jEGs(?=83bjmicIkIUw=x`ya$C04drv>u8=i$A`q7|d~W6J#sPk|?+S`?ZqWpWBb zvthec$~qTKCEypY_C7Y2TH5OTq*Wp>@xHK-(#DBf2J3K4iViq&2P;9|J+9tu%rVJO zmIx;Zw@|*fAm!QPZ&;QY)-Nsgg)h*p6a=*l?!O22-NYUahF-B%p+A2qWr7b^i{Ebh zzt#{B@R&y}oMEe|`1QxRsR$&toZ%DBWS_ zMSmW)xqz0{%(PO_X~A@jf=|^wu+a>AJl`_gD@`EG(%BJ~prtsLP;ky+Pv$AX0i4tl z_qNz^(!alg(_Tah0<93r^~z$gesgVX$@|JkqY#Dd7aNX~ydyc|uLs^=S!81Etp7O7 zL;Rv`W@x*7Sx{an>6`mycKeoB0*aVA$gv$&1wnM-;e5l(Ws+AOikP2$vB=!F@+KdG zzu{8lu|vBddY5(iSjiku?2rss^dMDy(5L4rnwmKfn!KCPRMmkN_=|AR?1YN!nkUTj zj#t8;Tw&M>OLyaHZ+X{r#Y+EPp#@Ac@#Ua&H}s@+kl;UwTfy!U@6PzhRuApL2Nq+b zFtkNzw_*^UUEnFLU6(O_0R_DW$)zZu)Bu^;8qBUIk2!y4QQzeQ`D1_CxgV&}!t-*~ z=~YeN>G(Oq+YvtZ6*JEhmUW|a-Tu0zIk2K z{{0JVxMSXs{(IRLX^(TuV#ljq9c?H_HcO)&IUY30j4dSkFS**m_NwDufI13So+HRR z^JO$_rAokJ7MVmws~lV`TCx>r)K+TILR)jHXQnl3Pdw^0D&H9!?hF&2B#bv}syhNe z(CNRsQl$AoTqmHtqC$)am62N=?AZf>8@rtFa(H_YA@24rHzez%&lzzD5!Tx!A}dVp zznukvNg6XOMipg)0aAo}nFVmu-m5=<#@3wL(|ak(L%geGsPGuA9>JVx3JPYJ$u}NNZ#Qh;K`?eJDtW-lH#4>lZ3@sWZp3|bM9K& zui82zG#9&5-`;F=x#$|SSZV+u?vJP%wppFXNG@-!k0~mjzCr_jCS{ynpv<@~Ggne# zW5E`*xDuZJBh5SL*fkvZhMU3PV_V+a_0}d>)h^6jA(oH6RjRJUvVBAIrBc!}iOGe* zEpdY;AN7pFsPz_`*``3`lZXmD8M7>Xy&Z0vK{t7)P!m6RS39iX$mfpru8Hj)1QB4vY;|@{;#=*?8nA>N||* z?jMINd9Gin0n|kFN1s~^jq-)9AfH$#Qj>KKOZAa+-9=$cV2NTC_Uyh9XeaDoJmt<* zU=Mh8PJM@9q05Sp9K$11%ZXS=ZXg5ggN@R+l4<%VLbiFBPjzt==P>yVH)T(@(>>le zBf1r0Gf54en&m!J!k>hUy%?z)Q;zw`jB`-aW+pIZA#y>;;XgA%^R0kP2Nyg-@N~_Q z^CjMRPSguzDkT~bEU;R;Oc!8bY1l6(*Dq%TvOF%f{90ZtLFsMMR#Apej_#r=$Ijm> zpCd(*;0f-tQJRz3$PJ)cTtG+PJEqrTfQv9Xo`56UNNVLkGuKr;7EuZYEvOzX4E(u3 z__;#xuA3!tp@bM=z31UHt#o^Ru%Q`g@UU;dPEOg%nZi>b9(?!fOE6_9kHJOT?NA0A z{5-?v-1Fa9_MMO7OF3)jZ%hRMPm4m_MUy9a{2gn!f#b@zeRTy54P)hy=N!PO`GjgC zsWQ3heqQ1P{!4mm^!TkZ0yZ&b_}-d%i${v)!`Zo_bxS@V+Q*_@vzkf*1KcI?C(Y7& zAor05V#`Q*4eLL_`AaO2xI|z}Y$mRZY1sg*rco!^@K}``sr3z&a~0t9JBCE{y6zXe zi1Uv3^IUO=`ye73yDl0>AUujvE(%ohSd!9ig0%diQj)g*s4Qdr#OT_hK3Nqdg00eb zHHLYBI#12%eDh;7yvPC`us%H;jgdki%N(nS1RNXEJmhoe4M^B62uM_@%)DMbXvD}gl5?|4F`cD zdzD6us#^cg>>*7B7}5AdW@yE9^p3{tPAKw;{&)I~TP5PLP6kb!PG8#?Qs4`%eA?f) zfPfdHe^bth>s@eIrs!KN-!8Kwk_!Lz2R)Ih1vS4aQY^JBU? zS!NoZT@n0$Z2}WXJ<7;Ws&)x({QulBoqQTT9E|ZP@>wc4ClpA+F%9J69M~}&co9ni z!~}o{UO+^M3Lwh?QY)2PrSw?JO|OK2f$x}tpeV{%g5j;W;|g;tnpwxZt)jSgJ4s2Q z`;jr*UfM>e+E$(|vnHrh&0 zH*LvG|9zx@FW&?U|CfCzEJwU7I|@F_5(4X^FzETK&lhO@J!l&^2}I;{YxMjwb^0BD zGU0{kD{f4?p0@Emi*QaSMFNQ&cYRuZe}ANGwS1dJkJVyMGI_=AGJ4b)s3Mr9Q|kM2p#L<0qrO2UvOe;hFFH1R_k91v z6t_WK7l1z6s|qA7`>r-_2#N8c$0#=BNPNFz&fX3%#SI2JVV*r9xdn=yve_e}JWA6) zPM@%*_m_MlLdcHyE`nZoZ{zzU4_RTZx+VcD1@&&(>Vln@fVf4%e1pCKXx=Oe9HnbeQNiF0UaXzSF( z%i3A<{FhOx>jErBo06z z%&!z2Mmt(DZvgQEebHBpjK9K~oDk{A3)5U7-z}$8M^#FyH~fc#cdN|!v&;a0ow`nV zy8Nj9f>nx21V0R@gm{-?`8j|DfCY>bb|jDA4eMY1N78w4JU74m;VC)W?L_nT_Mp2! z($g<63?^$3_KF4^)wlOxD?m~I$@rhpgP5HK=s6@k2FD8%O+}hf(BbdokvW(~-o=x{3@(V@0=s5S! zw0#5f3a&i;Elz1VQ>?l7b)NoSQZlS80UD-&)uImb85*Jf8Vq$Djq(x2yHyh@LQ@bP zkh;>sl>9QJ_LtS$KPAWSVVJ)-^W3XGkAaSLQTdkDv#jJ|>v4Zc*F(%mzfT&Uf_EFD z#C;SK77_~zRDK0yNthn(#yY#|~gQ#5q(L;Z-Vn_e5O|0%6X!MDx0Jzx07B(uB zFx-N%*kst@!z?%$*-7@tRl-lT71`Zi#Dl-8UzMIoa-~+#S&JAfX|im5iz=De1?o9p z;Y_$Si+xw=_D~X!YV+QZI;wOn{G(YsH-FCV1d?S~Q=!~BD2K#VG8%yOJeA=L*2+8t z?5A3dV$vBB>xp5Nsa@Nwr+9AV=YBA7bP&((D>b1-#GySpK*x>Wp8<^~T^?aQkb=J_ z`cw&g{IN(BXfY0|2zo{CSN%J?6c0onkEF=>JnP{pSIGIa9W*7FT>yl_L3LbKZwiEi zh|n09^lo)({x`Xz2CAJ~E1s;H9H!jVAkQ3YYkeT!Lo29KQnreX^ARo^RyV49j0iYXt|(Dr>%0B+ zlF`LnWc-hMP}x&$HwV+V6R}MD!VXC*@(ME#GTV5B!>w^`!STL9LQ1#LZbk6k${>{S zm~)31LyHp6S%~iNmwin}^(dAjRUWNXywC2s*;M;F$Q5F`Q+5;ddo3D+3g3nzgZ zPK+Pk?Ay@BuTn0PJ9ep5(!yQ$w8rWwfs;T2Kc{sT{{olE_zRv`*KLBYdPn>S08>r5 zW*l?z+2icm4ll`exD6IoF}kB9L~xbu_nSt>l)lHRXlg6s&VO90r; zMMi4}5an16Ajx)pW~)~8ToGz_fg%9$s+V41Mh+iQd^NVUT6qaWhALkQOzjdB`d?p& z4=sMWqm;&$T-`7jJ^&r%opB*?L>tBjR^usjN^Vi|(C8db{_~6)FW;1nLtQeqylXtW z>%Ej9)c50vh9rXhy9g>LnGUfe)?LJ<^dAi>Rww5M{^q*ltKsuMOqZpV9&#FwI8Uw1c|WeeE+LVC#CZ0Ad{01#&kP*KF~04+?)J^v-i#P|3SGDIaat=3AxJOcxgats75xrm-l9TJ`0thf7sJw2DIu?w*5{IrWY zu+Yp!ynn_v{wl*n<5G~McuzDT6dd4iRP^Pk=WW~DoO^kWxK5r(NX?V?hd<((Z>bQ* zM6_B>Jm7Mi{5_*ISJQ1Km_2j=^J%1|U804@;Z+wl9JJ`k_i+LCzi?O|q6gTBXNQ=9 zPwviOk(a68T_K5EPj5goc@dThRM$K*!9gF$Ua>>R|7)T-d@5?7ZJcYZ5hJJ$T0zVP zq0~xPyhXNObEQDjUx>d`rcv(KFMk~eiH z|Mdw&J~e7io+QCCykw>K+CoFnAMu$TYdK}PbBnO1kb2rMCVLL8zVlc<3yr|4Kt(`3 zqV5%xus|-zb&@b`YW<=TOTUpk;4}^|7Ax@1^1o)6>ilSDhUM|Txi>>@hNf{JLZg3W zf>RNuD|YTB@2~Nu%~+f+VE^z@JEtS75tgi%+PqHNzLZ2qQj*r)X+Rb8JNHWz&vftw zzNc^CBJio&_E4PA?(3t+ED}KP?uUu5itcQ{0(`wa@vlrB1eCz9Sl#tZSh=q2R^UURf?OKz9Zu#a>G$&B zXZH3~tVna@+VTXn2N`H(o~8B>0Lf2 zF-R%jE{D8zGKEY=Y12a!Z+rc22KR{tW}j>&%58Dbi;kzSA^!R3=+mKuU^hG=)Goz7 zKza!Xcbrqb-l?qdJ>nfRfLsW&zdtU=YN#?e+6_RZc0KLpq)&REW3ssc1t7ZK4YJ)Y zQyqLXj0s$D0}(#@^w4p0*ERoqm}dGuGPJZmIX?Q+h>e;)Vz?u5D0+lUBeFjE^B>Wl zz25wr%Q_dD$%FQwmrWa3#5Jv~?aTV224KgGBy z@lVUVjd)DO}%3b ztQ@6X;NAmIvt93%CSlw2;V8`5{5;PA$?(gs??@0D1i{UTRxnT84 z69J2&uY_G)O+pSMn==URVIyv7N%6OtfrdE6R6#3{8)W`)20p-AYjdl4>Nj}p=karP z8HrK|I}l9ty{c6&BSy&aXjJ(UKZ@maWJEEuw8zrsNUe)F^xs|_8U5X z*pe<`3W(WUFt0C3=g_%`vF6nsR3*a;^)@{s>|p`VOkho7+_v39#fW5+Yt@Xarwjh? z5dtO#0{SB%w{-l?^Kz#=W|*u)JNpTSos6HBXX(It5#amieEjwI85wU=-!VF(V?FhZ z)`2mFdXB~A-X|xBPK{BD7VipwQ=tuuK5~XuZ~fB48L2{8FM@Uvk!Mir^C`0&p=e85 zQFF^HC?)xB#p*2W0z}QKIN$*_U-r6oVlPr#c(X%OG;zx)#ob0HT@%k<%QRz&`O;FAJ}grMV`?{ z{!$yGnyHKp!ts1=j-7gq(?Yveb~4$oTy=I@-es%^;U)mq-1=F_V2rFH3Ypx`_+V7!UG`(=Pxi71|8?0=Xdi$1wke%D6`ZzV1M>6$6?+w+0#C zRM{1F!9^FkP3^Lp)VTS7-$oyJ82~rV)%s@?37bwsEEqDp#_7DXf0kVN(RPq=jX9w{ zwqTXP9~yc;hOM#Crx`3UX9v_dSUpEVNJ;A0EjCaz7KOguEOUO+v+rXe<&W!i$kAQb z`yw4ehLulWiAgH(E4_93wldS+%RuGsLAG%PhxXHCOeFER0lI;ch%=Uai{cJhEz3 z5)t!D9dNCqD5YgMu9H-78YyEl9m%}CwqMDpcJg)hOIGtpkQ+qy|L_mvM&;H5;$JX7 ztgq2j;pgnp;a5)NrVu%Mc6HYFOtnW4k^YCfwvD?Zj??9ce*2c&rp9W7aC0bGlF)+q z?bexP|3yS&V{UfYJ49R`={4MFp>*^+SdCpl<1dZlw*eT8h!aZ})Z}QBfAQHgd%si* za!o0}xYN<#Nmsv=Vr}y`29l*4MrmbnSuPBC3C4UPd44m8q_w;zP?mizzUI062LCzR zXAdo{#Cw+2vk>r|40r|-z%ES~qKN69MbPTB-m+v}uS#0*GMf6z5kU2cJN&hn<JZ!8bu1^NrH9tD+Q~EO5CQEg!Wa|D_SQ*-Y5ltWDs?PdvvtiTlo^4_- zLlv#a7{2e-=cw?8Z$p1*`8E_YoEZ`R=x zje36#pUV&Yq|wVj8Ff%RWr=qCy>fUWsr3(2-^g!fPw}R_>s;Kf=2{hMxPpnL{^+AN z>y7dFjbsHbv$5GYo8QHAs6PvN1*Vxz1Mi;D$-b@=^-$wA4X!+r zGU0ESrM4KJQZm7C_&(g7irwSku>tFr@$h<&!b5BMer(XWK4yE-$ytK@em&{D?)2jK zwhOx-+2o^dj8&fhN~gvegi!-`F=P$2BJTI*=K|}9}q6Q zKjopN@t(itSCk(Dj+je42OdH&QI$1RU=8HX?MI`OkYjiJgH~fZ5Z!QQK|%%w3`ObN25BAt@E=XrcPWH< z;z`eehdCv-QXcSvDxjRBjLvrG6AVoO!6vD*FQ2QKOeglW2(wPwD=S9_P7Q$MB3t0N zqyt>Vr*n9$ah%suBRO6p)4!+8P)9+;uRs4HLQ_*MAwZ*ubHvWfMR@%cOSJFB)j4JG z?!NU6h052YLK=q5zrSI^3Po`1J5FK4^2Ys+w*qUd$R-tB497z5t*IP6QdKUB@FKqV zV`?uK19%&seq7A5H^3NS#+m$~U3Wdsv|}3NdB}F)DA3w!>~akP&Yw_mx8JoB+Sl6o zP3f0lYZc=08!8_iOM0AwG{FDc9r;^ePU||dxC+sR!6*cq7=YaX$xd*y)WoZ-$wW#h zUxB}a;n=N#@|AZ+^;mO*q*s$FP=4p@nDj;5xYE!jA^GA6Zwb<;<&~5~z*9=1o0>`` z$vJvxsVdhL(wV5S|DOZNSm0@Ta!Jjk#PH0`r)QWaBciP$IHZ`Hp8lSpV{PtB7i9-u zUYV=_P;*jg921g(B<|Om1kV6_jo-=J=HDb!k5HD2BgHp{o9V7stomo{5uS`>=L2-G zdal(7p3_NH6Nm2E*y1y^WY8snw4Jg=1c8l9h((a~;OS{4w|BE!2#1D8;pnx>L=%i2 zqGMrp(&O=n_U%>ACjFvQl2KxXUm@zq<2qx06y0F+nAiSnw(;A<4X$;I2f65;(8DVolj#mut&fWV*6 z)EYu^GV?U)dtX2PMMF0)5&uOMAX){mhdmcB49sH)GdanTGorQ5+hGqY3K$5&oBfA0 zDs3O?{O%?O8u_+J`A@1(pxb}{IE^Eo4Vxnutx~-=JWLZ&WG_-^_hXl;i6<%;ab4a{ z9vr$aZ2L9TqkD%%Fk0&P2TF9eL}0!S*S@?YIg|`a8ORcSR?Kc!0gcy<&5;X+_cwq@ zfikMM6A-m>spc3KuaKa#7EWe%{^%EshTT79<;3a!dVBpXt}1-9E25~}Al)R(FubPv zlb>{t%Vur50|=r_mKzL2fvi761Ah2d!=Ob|o5}}5Z1B}}fK=B@UZJlKk&0UkLWF+7 z>Py)zHb#U6ng}2brou{!AUQ)t{9TUGNzQu%rVK!q3WMH^eo@^c!wL))p25-&#=5*% z!inMO5VpzA+o_*CDve0nJ=Q-E0MIoxT13zP%LzO>aJGuj1?w8-_7?1M*~(rBS!}`( z9VM0_Q|DZW=-PqjUm~rnry)s!8FaWpjJY^cL)5s3XE$Brm<{$HRcX>xftjEZ?OGS+ zH=hDsDv`E|F6hej->$#V&}W>9x0?b4HwNDFA#tX7qdz<-n;hJ7^Q@TRp_FN`x-XHU zbcx9MFlzVq^#38OsGbm;5jtnJ3T!0OQMb9cu58v2gAMr-)WIXeuk*vesabi4YS3i! z(Gz-$O<|dEVxed5(F|@mryrH==E}{f^JL)9RA^|ZzOd2su>N>^{V~BD@v9G1{77F(2CZuywNuX(cV)Tqz4s`1xbb~-)nmrl ziZfMXKl!L06lT&_lg@lsWf_MTpR+p=1z&u)PHH4%gz&Odylp50L9Lem1?k>THlui_ z4WkqGPSon3Mlh=-qGOfy!gTI-^RmfIlxhbV(;{m%4|gU$XDtL zJ*k@aN6t8=39mjO)355>?jboC@4w3MTL+ZyNn*b&n{Y2oXz(HbM*leq_0Ay|F=x-tQg=!W4XMMJ&zf-g()ByDP+`w-pK z4t(UZa$kd;t1iaF(?NJ3i3S^u4JYbyZ9|l);HHSdKk=SPSm3_fP)?`t(;zJi%GF*O zLIt%8$T;lgpIhgWKO)ba7hbEvh3_YH;qMMISrw4K;tJ+#os)u~l_G>m73|Hz zEvW0xFlkWxn)y>PylWK=1UGx;(Fv21g`!iChmqoM}Y;#RtV!~ zC3B8=5h|nLUCt5FB-Vf9)W%j$3fg0$p#&Y&rogR?qj5Oczdty8<@P zU_@J7tqnQnbr;amA>v0Z;uk9&-J_^mj!(d5{Vq4XsJQG46*cE^`jb!Y$W`BCFWCh+ zbO}46T*PXv;AdOcET)>qX82?7kh00qraPsZ}9MD6fV?e^^cCUt&Osj^mH)^u$k zd9MgZ$edJ~<b`p>!TlRMCf;ielE*#_^3HMfx>mrYwC{tCkD(F@a2j3ri{eE6blKk4$*0pqJ zNpjlS`E#!AmjMy>3@gOf6fur~0H;<+YZ%M$Yu_ImtY}b1UvOb$N+NG%S~|H<#7GHZ z|FG{yhR?d)435DO*rpMLp>-)fbYSD<)*`CeE9;%uFq689>~}Co7qA|9L-VqOvDQ;h z{&?=S@i^&+N(B-%B_X2;Cx6Ws3ZxRuS5HvDQYf2|kuLt`lyD=28u#hr$8anzB~Uz} z-lrcFe-!++SxPO`48_dFaMv&h<-gd7?7s|hc7d<5UOK%NwcIAnFJ8_^$1oj?6|HI- z?*$IB>$~a~w7h;iHF|w5Y##SmN=rtV#BZH_f{J&JMi&2**szrAax=Oos!#rblU_LQ zWRUYM3A7KVCWB!72}(Iy6ow4y>zM>4&W{=P!Q#lmewg6+LFvg*5cZSCKV!#B`m zn$a=3Y3D1!+_XN?`%q*XEs3_y_BqCE+y*&G93M382|*z_?cbZoC$l2`M&4Z~`Zj{} zu0`&uOS4Z)?n36N28&`|jZ|B{hDK&a-Q$juhbY9(E^0^wfHlFtIDF5L!W-J>Zt`DB zlJ?%j^6bKN&$P2qu!fy@xSW5H!DR0T)SU*gRnRQSiqMJLaN&8!1k7KR(+#z z`9TXxwG8bgLA~JfPL&M>P2NuBr9DK^<~jNAXUoo+U%?!@1wk%eP{cS>wR(#TE9=v$ z+9Arz1LkvF#_0+hAI|nP$uvCw$}H!LsknGlU+N{F;q#u#CwWSBmid@Rcd}9SJpNQ# zsujD~UD|u?rdMwJp1{BXxA_~6zm|_eZ^Sbl;!JE^w|WOfl8_tzI-{<4$}abUfJ*=M zbsx0`H;^1c%BetAB_;>9{x19S5ncF2w)5?GVvrL1^A48>X^>hVS&|JlS+22%1(8Ki z(U3X4%u|dM!&1?z<({n0ZxyI`edptr?_aldn}w9a6^FSQ`ehOHHoumnw~}#%IQxrB zX@^K%l$(1UsoAaaI6zjJKFsUw9iPyqZp;Kc+Sha7&d8Wpxy^5#wRyuT@@Vjb&FSy7 zoC>RR>!UShhP>$vmMN1E+`BJQn!3uxJ#X+Y*p}??`rP@KIDT3X;C; z*P6q;bgO);60dYCdKTQz7wwpoF*$jlSA4$znfu|)>|n-xZ;tC9qJ^$A2Y<2hLF8x4 z*<|IlX2Xhw=>-I~Ja!C=zh4)Sjm8C=D%TFw72E_FFH^YJwlW04niE;toR2n>S*#h6 z2FyWw!xx3tPS&uJ96a>(-$^{LF?0TS3+OHWYZG+WptOodK|g94qJGG}udG3Xsld8D zbxa?H80)$X{>Xx%*&XR8&c-QXBOSOVhf4S^BDTJ{1uIZ!SS}wOzMoX@-w9b?Osfh* zOYfeTQfhWOG;}&SS(j#(K8kkhaukb=U9(1B#t5Lq)W)*4`BXsLA`}_sGKqe+pE%c_i`U)W#L@-*|q$y>aQysIBQwL%U}gfm5*ao=qlDPh9tawCU_E z1&-@6+~Kv}bkwk)ytBk8eQ4rYbXZHa!)G5xh^#@w{y0O%X7qCyT}(PMUf@Edx^v+6 zuE^4*O&rc@-o;Jdv??{Z)_>?gf%2*4nsW^@5>v;a{QtZFDfon|$ByKZmJj?N)pl1~ zI*&;BA1|Yyo>znRCqDfJU!uROj*P*Hk-G6@h$H+Qa*=`xlGpMmgu=ds&gnkd@)ex% z+)b3%l54~Pc=w~!h{A^=dz@_;^m9k<6cUd&(nwpkKRDIYAZ1GVUQdGvFNcHPI-{Mt z%n_Y8ja{BF?^{oVTW04|JK084LR*(>0a}+j@gi8o8Dse%{&4$C-n>jNq;q+$TgnfT zta>{5W^MR*tT_oI+?(EE6Ct*-$&~Msaml@s)v2VMeF!OJ{$y`{Wfi*Q^%Kbhf%#IR zCsJeE*RS@(1|FjJxK|2D4dCb#M9U2+=fEe zVgiLFzeBQlHB1%_FWxE8YUAALBHHh$(Zr3S;9c&xwN zoim??wuq0UUY<-|Od-e7E7gZ#B&HXNKe=pdd3G)vG(r~)G#W>?$s-T_-e=4Rb~yXo z*LEAOb&+dFM|hFU;K6*yp-8aIc%ZLJK9w{_O%dDj?P~%=#EIZnYP-xHDW)JEhSB4; zpE0a>$J67#pS8gG0-EdOn)85j2ThW51DWJ>zTtwX5^r2;Z}9vb_9piImfIKvneEAF z_8oOO9_!ujAa3ozjc&kd2}Q8KUA=gdcG~Xy{qZwH(k_`-AXQyp`=c2}oerCpr5iVO zGcpw!ag0HiOBipTj-S)v8wTrS(W4Thh730|Pm6nQcCHkH-qK1`7xdHPq6Odt$`-2@ zCjtU6vF4{luXlSh?WmXUFU!KlGB#X9Rg(auv}gto8r!H!ERXpzy6wc8J? zQ0`D;b4mlXhYmV?MzYjR@RzWI087#OT9dKu-E5alY1*k#gEz;U$3a2;`Y48=N#yJ& z)&+CioYc+>8&X8)=XAU(p>L$!a(3p^V>Zu0Ab)l3kV{t`ooFG}E{A}Yr(zv)b}FGz zjm_E${zxwUCX0v`*V@Zu^$&D`ddLqrZ~wY#^@O3X9Q=;~8TyC>`~?ti73Qt#Pa5lHcl!5ZegCau|G$ zgGHA|2TK+iQjo7ayO>~P>WSvvY;Lm3EN+F}^eiy89F-6)rJOg&Yz*as@g!TWm@sK=8>u;yzr}^x+~gD>|38A-4Eh# zKA%?nM1#hDcFScQPP;Ei?1@ebpqKh*we*8XJ?)B<%Ud6MGV3ktsCq^kWEGZHp?KgA zUwKS(rOCGyGX_b-BDR^(mSOSLJWq{q-+e{6|?7-es-DAya&G=`WAYr zW{TI6@1j-4uoLIln4sZ#9%JOa4ZyM4>XZO3z-k(@)lYy=%G%yuq{YMAko-9Xu z%pI=cIH@}>kn(!K<2@(*>m$PX7MQH%35PRKJXz4 zC~yX#Y@SSfU;86+yG;BVzYM-CODe)xQ~pFQwZTQ1mz%abLV9BF2Y<>J59=@;kLhGA zFSc_Tdk#-`8Q{ST-vgs6c7Gy#!n&TMz*6C{Zp?~Kxups%^dBWZnvs5|ymx1$t;#

      qPHx}#=uJOK)j zC$NT}jS4!3;X5U=kRdWi-pDu^1l+U}DiHEN9Ey@qu5!_arIQf+ZnV39Qa=j6XW%|F zm4vF6Rcd3QApp|UR0a=*;_0gY-e6Lk6?iV_+3mOfkcM=T@>J2@&=auKu4VsNwCh=o zaP_YvGPZ_5*IKq$r$?){U+Dlp?^l-Cu0M1JC2oty{4VjH-m-(cec1$D_o0k`5GzV1E&vLQ}uVHhrij;sK~B=*ngr& ziQQZc>O37k*^aJa?`|+%=?G0U7~3)T5UnmjqDsp5#q6Oota>>li_{{_7-kJ_9_rHB z;+yqZ=L+!=w*Usz5vs4pK2J}Fe|qK9ZSRUt&rSoe|O`P%Q6>1V;hr*V~_NccIF*> zM`-$gz2USKP1(|U*NDt{o$3IPu57D&MWQ;xb*U{-h_|)KGFjd1{`oVOSP6BMS(Xg1 zkMIj8SuZeEmTb|$(~%7}6dn-I3aR@(8C4*nJ4XuE3y|S=Z8mq!tE!@oT;VC4$9*)} zw4vWSbOKdoWug-@>rrtJd+Y696(l0tMw!9_z&wkAPoEs|b-!=x?wjx&BhQfaOZytA#8gSBNqTw({|k zEWR@K#~l=IbXU1NS#W~wba+H5#D#YW3LQC#tQa~TZ#uPQrNCdYx0ihtAV}Dnvxwc` zwIZIiRn(LlBt_!s=U=@EfWNF#6w%KEW zR2Ou!&*R@tCpz2lxre`&(U^NG{P#fD9Qa)4t#U8yXN*8_)BMxlg=UUFfOz44sjqVA zw8uLK`~lDStg$=#xL~0>wo(LScWJ1Cr=+|z?@O$WOO^1xPYTKN7~JrQ+~9q>4j*sAk0QX}k#6eLzTa-EUQwR4@GYhVJb@*R{5y9v ztWu(Re{BQ58}*HdH}f!t;=f>qa;N)H8A&~By+MUU{_Zc_iQdA;6RuHGJ~#?*-L`E& z#SiVe-nT3pO8^SX=x_kam2aNg9}b64mXgdl6YbYqwbM1~8p7SG?Gh9ASo0VkTd5@S z$-EH9=~LTyB<{ufpeHuZ#|Z4>LGKut$zEEG?_9#L(L;gora@uRTFitm;&TD<<@Ri7 z#L1+L3Y&5M>s4vO5vJpl$Z}r`y^&Bc1bY-WdTU;YULY#wg<~Qj)%dI4cBE<>JV`Nw zw6M|M%AnNj`O=pU{W#g(;t?g6vT~Vu>dHKyd2Y4U02E^B+kyYQG1ScLpY+z#EIxfc zXzm+MU`xUu=0RqX3H1*}Kg*wam{=GjpVr_D#!*t|06LfQw_M#+Cnay3i=JX$<%ms} zo3SDp{6i~|>s5_g`*9WK5HHGknH%vuI_mnq?XbUT^%6g693xB*I9Zy{;wRqyxGDHOx@Y7((NqYvG^w-9ch?FZIyoEHg&dygeTzozSul8J( zfc&qai-OXO*OfNQ4Z9SNLt;k@S;|JXE_>f@Tn$4;NsZpz;`c6&m`4E*TVTRg`}Ar( z60F*yVl{agMZpIKd4;~mzoQ1?=J@993(01`ls+8AlMyJ_u(um(Dup>Dxzt(wcW`>TqCitPtl$O9Iv6GDigu*MwbVrfWYTek&nGkD+RlTr;=)%_gY- z|5$)u8Xqq;`N8-!T3{}*DvUfH0m)l4tP1`a%1iF$n=mZg6-lty^qD9wH{fCb1i9+v zY6D7Faa%hHel{yWh}HOR$2mK#ng?we!X2{(1T$?>0`XeuGkeN;3 zpQGEkW%c(tkCF`mAmpP}zQFM%lhTS|&D!wA8o+eSUG&4k?N;JK>vH3^5Z;`{>pVYQ?B zEpu`4(`hm@_7_R&3r^G>V8;}5>gPSdH z;%fc>N7H$Rv-SRe+$f5orKKq9tEgR6)Gk_kwA75fM`G`-injJHF>6%`L4?GtS$nU< ztW|sO^*{Yx*Z+YBp19i65jao~;+1SJJ zN8l`Ip(kCDsh!hy;&*UGT!Q87#IZRgO}$PCunr{&Ozl0GV2qBishkv^)fkKhDHcr{ zl!5*b4=rlm))iPd8Ufp6m4z7b$10-AAz8=QB4nC!EXeoB)bt>#Zz&Ip2yn$FFH9aJ z=%Pm`XC|k9RW>$lEmIm`lnJ)ZVqvFmt*DTdY$AT7$F+1iw%=*=5h~_z8)Kqz zDvP7@ldW5O{SkNh=KO+tav`P!s$2B%A(yzyeiQiZ3Tms=P^)R{}JQ+Z)DX+xa{Tzf@8eHqd$yxI}L z>f??N8{7R@yA#XQo5C}`+Ntn%CQP>ZyR(PF5+&CnIae-pe|b3l6!(3WBb?dyL7vZk zJN~1W&5?QB#pk5ZPJalBP~hoW(! z0GSOx@)xGFIeJz1vTBH3s8}+DhZX~I<641kOPJ2GuJ?p1dv~`pwxkk58`AJl0d~FH zh|ZePLV>OxVhTLe%v&~}Yj)PxF+-{OB>!GR<+~bvxzQ&YUDKHpFo$7sv2&I2kEA{W z?ODg|0jGiURG2qfIXszZy;i(HGAHG5x;uzC$w{LDdSPtuvBvH8hlcc^xJjd*Y&hkj~t3rMeN!|Bi)q;I-m8hl;z?cxcPzO9tpzUZt1#u-P#1q z`tKb(#^MHx_TB#4EWFW2YD|@H*+nvDe@OdxXR5NALGmJO->vle#$$S1ux{n$1sYo(%IU$}}kBMt7lQBD^v9P!eP<>Dhc zn@c)fd5KJ3?txAW+*=rVp(EI$%{VdJu606GI_k@1l;ln0MZW;#!mgwAj;R9VYXH&Ip5JUsa1t;T`AG;$CWyFDeASh;UMt@~M%gy7!lrrx{YyK_c>uFU*XzNe@&u!X}Dy}-BPj{^aHGOgU0NqL{8dO*9l zNDLMc_dF<=o-(R1ViTPZRjU;ivU&AVardTS-3zlSDB~5qQW{VGaOOfUGG_cM5N$!* zObWVh8dQ#a|K=j!eR{j8_ib>dx^(39IxPz>PLOH$qV&#_Tgg=>0YOtSDR{o0rn*x( z??&0|Qzp!Yl^|Wl^vla3*06BJqqGB60e?MXNsfeWC)jDB0K)cq=&k$mJ(`lqy()*0#HE;t_-EU{UrBbKfNIyfe*DL)wEtzAz2TcZG z9W6z1g`ZZANg;+^gpqAgCMm#b<523U!cBI|_h+t%)v$`XCftfpy3h#@n}PNI>-}#l z9$b#O9XaP(t86Lq+?f)YBV!|)LQ(Wy zz2J2qMZeV=c+^_`d{ttDyCT?|UrbLt*dOh;?A$Cd{XHMIOV!uf`q9A1P-u2XjtCmS z{kvEdi9j>x7L$|fW!Xgg{wZ`^&C59x5b9>EnBkB)S1!F55|awDhgOr(ar{v&&f8Mu zJO$V2y4BsZMZ(X~U+$oi51_4#xm!uGg9N@c{|1s417rN#$o}GFhMv?*Izv@?N?LSV zcn*=c%*{$e*d5?L)#Qb~X*FE``aaYlbNW*a2o4$OS&f(dm)Jp-a?kSg&SxWKO*gUJ zW~0X_&untQevg@F%bt{gR8H3V?;b20?@v)1mTTXE7=ky%LMVdKBq8wr(@`zY=@7n- zMl2B|lQDd!7ubbO*oO&bu_W&QQ+0vOozGpscls8)-+TuPaY`72l8XS>@=sn2!wMmY z-ZtnJpaB8hh-kDb~Pxw)w9tu4i8o*w7Hp?*t{rrJ~j z8<3t7x}llRv^I(g2{nC50g1zvf-bY4kGcta{mETn>QM7#?W7rPa4LLD*96uEo%u$}on0;lGdzv3-lP;9AKcn$+ zMLu`cfu%Ps0!-v^=$4{JRO3EqEaZ$>Ta$M7R+?BMJJ0P%VNp@MC93_CNXUaoebOt@ zwIedsC%!gS9gL}3S*HP#Al|RNI>q=@z-}`{j{X9l!Lx#o5Ly+_mw`Z-@gZ8R^CLZr z+vZ8y4KaiUWK1#$1oHe^l??QL7;`}R6UwX9()g43)0BEJau~JL76y+^v9MBUJ@MI1 zqjPXdwggBy?F1-vi{=&=GgSz8sV7>~7uBf)+C&-5JebX?J|TIY#k2Rt(It7K1l`Z( zC>E(XN3cY_;V%a9viHXXvpxc%8LHO#5ZCj!=1mmXc<=q4b%N)~L}mLjMN&3}=T1zc zo{xEod%N8|TJS)ONZA1*hcQ`q6tUoHWb5}w-}^kme?*ifenPw>lso6~dNWk0E?q!jcLP76D2oqDf{hN7qb92-wL> z2_9D8f4P3LarkXMr-IUyd2@q8G}5LLC)`F70AMm_=^h&kMuVh}Qs5P&VA91OG zV~?S1#a$5AtJyB!@_I~vJNy>gQp{;(e3$}db1p4&gd)ca*~VLoj?G;90;@=k_1Vd2 z6wnS?Ukk5;bP}4KPwGpSE1%G`$#MfuxE=rTdWgxYiG{ok8}NB{+vDcWU5>fOcKfAHzHr` z^a*n-#>54}*ZW z&a8y9-%%~_S^1Ky=ixg;_2;HIm{tQ;wMb_Fv(Dg)6@&F3=w2`aGTt=v7$=`I*YT-B zn0eS>YMS>4Mi;6}SdtWx?P7mTRT|ZVRoH{HD%)bPy?y1zRpLrDaj@jn^uf#{%naMV zTm*4L4BS!N_T&oqPi<(-nZPd2+{Wk_;!c;z1xNV3FHpm|RK5O-=X;?B4B!7DLVoz& zbKKv4{A2L@*zBIH*%D_0U8>i}f%Q@{r9eeZb)j48(YWDVh#HAxYAfSY-iZwW5mJY2 zmu9lYd487WUgoFW=rRM=0cuW<5WhBT+|vOwS%22Xn1hh1v8g0Q#LG)E`@!KeyMKhA z60KI8E+IIdNl`DVx%iCfveVKahtEVPEks)5)A5=`X>W>xsNyHFJz9wzw{g=94YS^H zwopFBE;Jc1>;Dh}J!w|6sNn}ZVXklM)lvtD-g)yPE3+5?ckX`45D41!cus3`ck#>n z+FCPAemT9@rHwg$nDS(FUu*kU5oRMJL?>~d1n;(yiiAGQn(sJ6mH6)1ql~`=C{CTA zKmhwpYD5#eCioT~_hrJMr`g4vmL>xe$U^P#wcEWKwENs;;}lNMTEn zIXp|Z(B2gvoRJ!^J`w~e4e9p`=W4N;Odx}J@v)bP0hkoP5Kr3v9aHSInY+oArTN-) zmd}vz=XnQ%uel!9W6h<(}b%$ z9Uo`uGMo))p|$jMv@}_{jD0#t;tW8D{EYW#2|y)n#LmFS>UK=9{J@QTPqoMg;K-Q& zWzeJw-3g|P8hi}m1_GxScD@ms`a+r0ezs7+nk}rmSx;OUV}JEWN4yt!7PPwNtn!nE z(K#}9B(`H59kF2@wEjlI>%Li_&@%C|rq5}w)j?|4uvpQ>=U#=L7=$~DGrm*~o&B?6 zHGDT&N1tgDqlnq@NK0Nr>#esX!4!D#wdi$yK1rRaEb zP<{2bHZEu?;Gmj?e500B$-Dcpng5o2jzQ`9L9NXD4sFi%8iEIlR;W7wnP=Ty9=%vN zI(QSa>vpSvRw=ME@kk~-itScO;yokln(|I!SkfJgo@esA?w#xSuDnPg+HXFnWf@&6 zLn^Yfy>S6K5dAqnvQMMfUvY!ognkDn+7P0~zRn+U`!|zHo$(!B?u_)_obgRI4|0DD z>LhUnnfcGEIywCncis5rJ4iBb<(aQM5JY0F1X#LgeU0{Jp z=)O-UGxyt~ctlC<6<4^(2OaTgV$ZbKFz1id?mWxXO>Xvpcog5g{;+UIujy}$&23Yd z5SJK#C?DE|hp0%#f#rVPPqM&Bv-3l=s)N4&tfy!?Q|~@gO{rz$O`)^q$P%XM+tFjQ z!*!sFJOAeE#Xfz+)8|KG?%z`gT&SmpXi2RhFo7$H!5b3d;8$7;N#d3vF;ytU@)zEt z{aIw@IO}va_M_mnvaW%E?=K3Q`8mReFt8nCuIa(xoLy?#AKfp{5H<6!XYQZYJ<*<* z)0`dqCZ|HY)QrLak&6e>-9-^|PNs8p2na0LmKRo-AM#ge4a!JH_Aoz911>nA`0@IYl zeWa0ODagGlGkOVUGQxS#xJb=ZB~`LNJ~|q1sqw^sFG5s*OKUM^erXJ)o!!#u{s~O( zyb_oVRa-cA$xHAxoYz;R+esKFo{5Sos;#rbBxOb5%UxNvVab}W`*MDM_*L_FY9zV-tAJL-prJ6ty2YCO~eltfJ?34-KP!h}O z%WRMwZf)lNea=k%F9iw@ukk|Q53vj?{b!eF?Txi(g!;GJ=4V6}&4pC@ga}*4#1rQ^qFe$%e#+T<2rIH+X<-&|d^VjkK6u z_5YY04VuD}q6UUJQ(prL#2qYN>{(mFsKCa}OGU+DiZ?9WxiJ_Zh_6^yU+C=gV3ha@ z1Z~#*hrnT86nS+(j}LW^Aw_x7ltX;k?X{e#vS@f6EtT37W|k;6#Alr>T@!zhQ867v zeF=cHUVlqbbBAXblP7%nV?4&KPH^@dF40GFb6w9<*%3qTu%DgYNg@$9vHsbG z`YBEG{Xb=UhEB1s2PZpSP=vbfEU`egXx|YAw&@t*Zq7o?vXIa-0rI_@FK& z7KYA&7icIiv;E(3nnqQAKc#V#v}1M6=PucY9%pkBMVej$Xa}x~M&y&%OV{#`M>$n% zl~S*rSuPRhV{4t)eS2p|)w?^+H|1QrD^=<|fUw;?2NZb=3FH$J5PI zr_IUpT<;MN3e`@x#xSpDIvUjlA1E`PGW3j-ZfbSMX!n$Tb)5C5Pj#);{LkJPY}A~) z56(k$#VAgs_Etgs)Ijb~}K8sbWn8m1& zLL@aQJaaM(n?B3|uI!qw{@mGu>;#PZ6i`})WqQH%h`g94S6P#==p|9@3&vb&+-?PK z+pB+MBvE#1_q5;a)yr>Q9~L5t&&U#g@bY{}+N{WwHjAbBqqcx7OF`PMDm(poyAZZu zYB8*mnOgH0KyV4vl%tP2ivW5=q!0skPnz*Y`rI~$ahHWN4}S3=*C=aOZ5UdIrDJE`gmXC64GJIF$B?Itp1b6o_XEEg=u7GEh7|);4OO@!9_XSd4FboD z$47P#MsBCka2M$0%y(`D#V0o}>X}-+NJvcLTDF(!qdF$?`%^q`Z`p{t@44Z}T5L{} z6qQJ-V1G*a4`(nXZ4gE?XWKS!8njhS43wbyy<`$r8A7zPi?l@NEH4+D&-n<=9OW3< zo4n=f)KpX%@JN6O)5b!1ZQNwHma;vco1k2Um}XdDfR&Q)i#E67O+7(Lm%Z*xFwIDp8rWHMSkr>m*)5`@pMw%Wz7`Ar#Su+)5FABIK%;m zV7`895*jP+{5y19lu0-xH>41F2#7Vfp3akAL?CdNkSo#T2Yw2C`qYKe^t-Lth~~xn z6R65#=&Q%NYnD7l{+h?p1fnmOZ*H8Xv(sONLOIxkLTSRjabiFzTc5SW1>lh_MWdF3 zq>gA^5JoN)BR|sG>4nRM_Yjs*%=(X420(l^&Mr_bhLB5(m4%G^OWC<}6nMxOb3QoR z$OH%&RsGQ;N53~6X{HM1rs}r6m2y$*Lp15bSW01|-F{vle7nu;bVCr5A0D|^wBob# z5hS&q-@r3=Ea&9o;7#PnPIDIzd=H7f=m*lCp-h+7lb*dtj6uE_Jkk;LU1cIiqHDFS zma@DDL&W-R{);$&i1)RnBMep7xW1}4*21wHcg5d)R44$q_G>KvWxDg;&}4GcPgkG=QL4G0Hoy=IS?13pQ}j zH(Tt4a4?(8^%$2Su;UPl>u}K3Yg$k9IO#i|G&#NDR__%GEDB*?bT}3gd;`(kp_Bn0 z`!8LCO^%j4yJ1LSJ(=N|!?>I9LiTE9>9pUP!M0Z)_U!ehjE!IZ=y%8|8skyqCTDzh zF)M5{R5K|!ZWed08|r|GQJ*b9Ub4MZRV6wwP6{m1POYrv&txEUkmhSXjl7+6FlY3< zw5gNal-nFR&bd94iOy3ey(a;)asRcetGhw@h1=d(dt5Q6XFxSbK{&_K)=J#}>a?)B z2^a0hNQ~%gBZj(|9x*)^o>8ByDFI9k*=BOQgsznPf+dMGrJ@Zt{p05fgY(jA`~~#| zcWSzf1dWy5ux^&w*ITYRm&0*EA2=pm<)&8Xq(_YEb`Qj}5}I!e-G{k~ggru^9?ApZ zg=81owTyM%%h_FHUD3iG-;3M8Wf?3VggkI`IuL6>NpIBe1rUQR`^IYAHf~<=@$)hN zPTNV0x0uiLm+~>Cqx$3$opzRkvR$*bEv86sH{sG9deh{QmOKH%C^`_qdZ}KPx%EZ9 zbsA&5jleStT(nW6*Ru<2>?kCvMhm8o){!X`sgj@bB4gBo&+SA^-AXnobo&&%;a*Xn zGLKK2EWC>gOv7Tz|=?@JbzwST00mT-QM`YuKOJfh#@3+QH*d%z%HM9 zVCIqK+&;CXZggmAf#hFeUzqK*@#-{QxrbIf4u2M8V8VpAdXdY;R*~kq%s20y=6mMc zkfl7aM_CzNp_5zqrb%rJhER2ckz;ks_4~0}EhLU&X;Z`@g%e;hNZGEt=~Z&VE`qhO z`RaAbtn!ornIEm1dxvHN)tbNf>gCn6wCQsRi=0dWffZ4D0xwf3@wlPRi}^Di?MYTX zp23_AtB^F9?pouw%%b=w1jBDv&MS&cVeM2}-aV{CWc$-z?p zLkKdt@P1Cs)8DS=3DZW>4&k5;(fo43tabl9PYjy{ zA&3i0+^{H$+s5W#^Kap0Zr{66r&Ct2OjjbP>a7Oh|7QU}f2&g9v`k`BfoUTi3Y}Zh z=HZ~!-DujrAHv~=C(u5U+{IbY^>v#(A!Eb(!59r=DgomLmv0;&-PH1NN*frh2wp$I zv(;3ecTAn6W#mM>4+7Bq-Frn{5o3|B?toDE=4Ah9V&Ym0|6ILsP=ii+B9K^lLoX{`B7L81L?i!Nb}d5 z%oIi9Pn>b$9x>^q0;8OAE05YAZ)(8XF3L5sU7EXGUbE^r$wUrT+Q8H3mhdp$?*UDM z4*Z@00rc-DPetBi+@Av}(JR_>+oTxfHp1kbvxI%Oi{x5^u5X<3uNgOk`|`8RUPhyj z?8NHc0{t)!BK9QmfWaP6Hj8t@e`zrs-?}fYqq=&gdoD)Yaw%FA?82PrPsgo$M|Z0` z{w;zj?5b-xK@=@EVW@Y$6i`;*tctwt4E8z+D}wH@oT-sO{i9~0p1>u3(cFe zLq@HDzoSaXth;vgt3NsWXoLPLv~lkd&(Op zzS&CVOOGd1G$HNZ=7X0PV`f*|&FGy05U19{*3a&29$N*~)$C9l-Sw!=MdC}N|Dfeb zNW?gWa`eJ1dbGGG{4R7f*+$K2V76~RN10BHkKPd)8cTmF4(Hu(0Gi;$py@m79Gs&o zCQ?GPkG$7^b>i4_J1^uAsrC4-TWcm31}QHlgqM`R5DOX=dsHlYvW-=tbe5jdNtJ}X zxR_g?Vg`7QQjg7G%?DZg3bLHSM?H=drY;W!78OVtIoaHqjS>|d( zPQ7Sos1{^Zg$0T7p`0+58x%kg=vd-A&$E>P1WL7zEj!zX+fkL|Xy$Bg(`M#bNlqRB z<0E&30Yo+Ska_jq7G{1A zu`;pt5oI}_jWKy}ahCmLL+&OtGFJBS3)+k9vk*9ECjlKYMSs-C*{CHVV1D;A6$ipc zd1LV-s-NVf;OEa}pmD_=*}HreSSx9lgt?!#+teWk8v~TfDhSvWYJ9lvdA;LkryUM$ zAx>auxRbfP4|&aZJZ7z9EE#@j+apqGWUur;fmVG(2`COg$3}@8@NbMR3^bRxW?oi4 zApZsCLIU7&hEiiTM!MX8vJwMf@>lx*DZz?u07>9|+^5r$BIQe+(J42QTG|7Y#*&I_%Q{6p=+j`VErfwT3tNM0r@TGil&_GqkME9DfWYFYh=nj#W28luH<;OX4`DR(aDdCuqU#RHBu z`JKt*l)yD)Q;+%p2yxQw-Jzh37X5yiqQVFO=w~M%h?rUTm3NTvvw8KRG2DsBA#6Ao z+YB|I5)6CaGeS~5Zek5i*uJh1@iw|`ir6E(&RT7q+xi;DfMu34h|lA`nxLac`#l@M zbH*}Ny??LDiRwq>T}07dV;dJYuh%2$?>DQ!$-E}$+-gZtmOZDQeB!RU3&}^%?f>Ph_v!?DQ5PW;ZXm}jiq4~U z^@)T>UE3Ma=Wecvh2)y)F>JmQk5O#MP)XxwTmteGmdKy7#Ad~O9>@mZgaV+Q!JiWz zQ_3O758Z8BCyN>>d~YHXB>X#Rx1oFf!2(~`L4^1Mvwby^&*bUVu(c(g1T3t~d#Zqe z_o~Xv#w(8?&HtGZD>Sl!ir=m}#gQCv_>#Bvg+{Fpq0P{qs+?b9WgA@A(a6~MEUgTf zXD;e@P9*!9RB{>yJ$;ia|HgZU|2dHT2z@*H&UdvwBu{l#l=`~{=ZddP%*@yb0U zbtuBW)nkq&YY>o+OaQW4L0N$2+oH6NVdGTqbl`&2Y}3{WmJ;q(b)QbhL&HG&Q+p); za=AL=V*ZAh&;}~3g@AZhE5~K}b`_#~KK~QQNHo~AfkZrKU1&^ovRIB0aOhv*nTV0} zpnFgh&J6G!qcni9q2?2Si zFChZxA06Apg#iymHmFtb%KT5Jj4yFRisAI$jp>F&2x?Qt-|xgcR(&89&=m=>KfwGJ zoyd1TWWHQ!vVTaDU;!k9n8Z7R*_U!$IQD|>`!u{5w-~affF^~b_Jd}RUSzi@FBF8I zp!;CA_ z3G8+~(1eH4qb^r{u3n*$b}y+)+$l`d9y)rEclf~!0QLd}7(C$bs^r3t8aMjEIGoESvdI|udJP=w73h77L8Im=ipZ2HlSD@iQf40Dh)JiDJb=fi9q!=fX z<#!9RypS)$hF#Af-gW=JhzdL7iEdXuSpmGKtLSd z`SkmNaq*`g@lkThw!E7*fkH9+TKfLS0!{f^#}lUhVmjjT_wKu;dy;iZ2JG>zPywaV zI{667o+)v~FnH_RY7PlkN>N^7Nk=utrgFhLf`F>ujv#C zxnI(kWz_9{oIWi{xhT`FdttHrViMmczqgQL!e}MFe3lI#Vsz(ig$1c^%T#AZu#uO+ zWWcr=^93P=qa6wEj#yCha7DC+#wo+-E)u_I`My}WEEOK2is-g|ERfHaHmHb8xE1%Ik4SKWy2U$;oQm+64=NV0d~tDlpU zf6Kz4S37XVk99(Xdgw}MsFnGvK$$nI(|>^c_VfWxqxu&C+_7*-cSN^^;Woez55j_68Uj6-qt9!pc|m#r zY`r_^(uPnvv>;P|gl$#?2qqaSCl50!nqT>7Kk8j>Fbg>(p|C}5z6Rh;X68|qRqsW2 z-P<}wP$D6p#A&lXAu;xL5&`qZDkH&|^z)quaMdBFFv?)KPp!NDb@+0?`Mc&!Jh0Wpu|SB3kkQA=`TeLM3#SCz;^Jc@m5EU4 zrxQaQ!{xsn90dvH*;Q>RXz9=a=N?&lio6#h4M5}*DAIdRzH9)P%rI{9UsO`tikqu{ zf9tkpl*88UfU=zx9}_x0&fLT|6w#80eG+6hTt}?`dJ~PqN8B^c^I;~d9MJ}sN)?t* z-9exiSDGDW?`X@zf@;-G)4XDyY`?03w-n`3Y+tuT&aKy=Qd%>}d+HLO?WU_!{>z)? zm+{@hXF4d1j;LicIj42Mj+(R2USGFW0WeMAruqB`kl{3Bk_DDZ2*G}jaL=Lz2bX1{ zZn~R@bp=SFmEyQm@H9&;7Xof_B5c&C-P89P{QFPgYlq1W#^IJCxXXd`QWhp1^*h4w zPyFN%ai!^HKkPdkN()dc=zg3n$nzAYs26t~Bmz^e{P91i`q+byqLYE~;`dK~fgw3E znm&Yx8hq#lMt+TYu7z9dX{vVTIKPWFCGx%L-Kpo3jscYlOU5mcZ96`p)D4@d7HSV$ zp6V%CS>LO`?1!(yt_?OB7t}Gb1TIdttg3gVu@(0RCDR=d*pmhIdUvT)&Y;c(DiYeeq-Z(p(EwY&je$Ro zVwXyH{P9!H5kP)CzSQL|S&6d!C5}uZ(~TT^XH#klVu0Cg652EL$oa`RsRXPMx#$5T zj?&#PiA}V=l#_2rMI=(aGejFVq_nI!ZZ2<+y=_LUK1N8U+eVG{zX$(0Lc@7SpQ=hJ zB~8Aek2sz2PdksfJzb@@YuiYCrNtpR*1hLm8`vkgvca-wUy}ejwJN3ID}9SyQ16)! zI!jvJ0dMpCQ5K_5LvV~fAZfs#Sl*vmlN)nDoQ8vHj` zhkW9NZy)2Bm2r99CUf}3wn zqMCD*iAuHS8QM5_U5jI}xNXc}ji)B)zHW0`vudH5rn!B!ETeAPJthREqfU)LSA`OQ z17@+NDMQVZtS$er0&32SuGDPDKAuJ@vA`g(Q&I!*Cmev`32IkeBwtzD&c~eW``R-u z%jd;U4)^_eMounOjX;>u?(M*gj7R1smOq3%itQhcuB=e84N|Jq+^O94vHwvgDl`6b zRg1%zbw$FO{~R@%a}uhT@%Z`SxGFhJlh`*zbP~_4{5AM|P{M<5<{TJ*=)xi~LDfs` zjG-dEs5jDw&o{}%^8OTbb2^5h^zTOn{#-7-^|Tl!%XxCJKzxpFK2P@a{QYj)ot1^= z_i4}qTzF_=og!+M)iuy1a*S4F(zB}vAFD+PHFr-Tx{tm{*RrcNn3{@xct5`kn)hJi z(&=8!c)wQ+O1jf_F)fL!1>Ex<^NwgE5j^>6gZO#ijk7e=m`UgZC|Mw{pU6r}k&g}T zkFWZ44!EAM^$3=y2&bH0t1{1SqGu&e37}r^@1D+0vmbCL{#vD;dO7>2UmB?l(~ubS zP6EHBgmc>gaauR13{vPc1pR2o?*pXeyy&)!EH9r}Wqbk^Y`Swr`BXHE1zikp9`~8O z6lxnD`mld<*5z<{;K*LN_K6S5KDrB+-HC0!cJI_bF>_mg&A33>O}KYrJ($GaQ^TZ- zh&VRpRkZePyR>QEBkwfwD|u^?u{N*n}dOLkxXxNYlE3@8*eRmOgMLAzyyK{B#0K+XFDgLAu1cQQ(|-C3{WZZ3Dzo6nANbk!4d z#imi7?jL}oIib7d>(`TYry08U(B!Es=H+#N$g-^OLIhJmIi663N~M;1(<}8CZ@g~R z29LZX#7*CuDAt6luN^*lP5d~?Q;3SSrLgvuNx`x|1=fe1ot5ZTxV- z6dY*EW=v?nHtK3I`@{b~*!SJa*kWbV*uM=Pqe%V|`L*tKcPwf0k@7rB<6l?|EV4p100mn^awBF604P_}Q-W z)WAgGd~kQX(fj2t>k4#HzT95p_4#Wyuh0i@nu)Z0}yQEv@#b+1Pp=P&*n1vlqX zZ-PO@7D>d?>N#Mi~R#K8WXS2Raf7xi`aAB}6QrS5b{`$Fq`4@Yx{{c?u z-HaB|Jjj~RDrgI%hlszhLrz4$!RkxnPC1~l;aI@T*f3t6`1m#AIVn|IVgE_&{oaBI zX}hrUchZ}Ozmf&wR%*q^o}wNd(+og7(I=V-nhlVZZxO$=D8K194x>J@t*p`fDSmk9 z?lzfSwN(y|;_~}R3^V~F{89xn0yPJ8WO6B(a^W<|s+RRV!c1nsx74wXNvq<1H{gL1 zB^Xk!>F2(YhpCtMzw{WY%<}kQB6;>Z6m*qp89c}^HpOw>IPyY4j7ddon?F-L;n%aT zG$lJtG{nIrk%R0)3TagB9=>UinmxT8%nBwED%JJS)+>W%^p*y@#W2FJ5+|EC;+L2B zZQia=Wc-*Q`6Y5Zoln8&HAm^^goJ~?oZd{m5uhIq9>KV`dGmK8*OC?&y%*3H{NLk#17Y*P-;X&jq90BVw0pn?I2Xh8i?D$X*t)u zx`NX2YAL@TV6BZ%KVLADTgOWXO+jO+Y)==ygbV#vE;TS81#@Zm)Vo6~3|KIyc--(l zA_x|fY8ZD%M9+ZIqg#{Pm<+yNDZ}QtSRkdf#n4$&Lh}x;+LkfE*?=x{{#3=jbj$yK zz&cPh^y#cZ=9=LYvOGRTy|;Q+dJ}A?qYSS;nweN!{riM3ON7noHjjBB@@U!&I@x0} zw83#|S}k?QtTCjD=F}-exXWffY`CRUNG#9!yPVIV!NNP+@^E!j8hOOf#WOxFtpO5< z)&N~s!Kn9aQ`O-hx#m5i>)Ri~FRu$NW9$`F{9QF)vBuFy8e!Ij(hnp&jkWV*@4a(K z)|4_2#AZy=GgM2=^}8Zmih>IB=pHK?sn1k8USP;BvOiQXrOhRK1c_?(*iHN1>;RFS zLn5T!4W-8=PLk@^$nD@9?6s;_vUm3W!3x+xAm!(4Y62u-BA&S&SW2F8#>u-kd!2dj zOl@#sWvCPPt%Le*JYJL>FSUNi>qP&pPK71tD_hB!*;)4tu|~W(tV_$?Z61qJL#>jN zTC1i$v0K>r;MGoA<^1nclkOSuivOJ2=}g-jebdfnccbo(5dmoDIXR%lv;lO&>m<$t zQB`Bh&z3OmPI)=uPtlab+>Lwz-X@ZXrWWTH* z(2;tt>;Hs2pXDhrsCNP^ic~z!$+mPV6TMlrwO3p_n=guDKtLE&4lsC+@qq*X#Fd*a z!&V+#G|3fv00;zMA&Ro-3>*JYC%O=A32lEuY{*uy&3{@Ta>$HpSoBtjM!a` z+{vNBwF|dOkHl{VdX~E)-qEMe?{*hw_kD>QbfyoZRDtt{52`nu_;l;^I)AS)&jA5Y z6^&CCD-#vTPV13V-mh>TkLHezF9}hB(h(jhubfWst&F)4?QZ`diZSB%d%QI@By#f$ za8{!dOioGVL7|d6?*gE&PL+l|BT7tSUso|YFMyAQtcYsrAm^?yqx za4bIotl%*bVvcmogZ-k~!Q6iJ+!%rXaA8hTgG$O~y-@FTQ?}X@S20FJjQf&>;EUza zhllS{P5U7jEpZjpff6}BV=s^nJSbE?PkvD&PvA@8EXMSFhK70$L@?!(ZI<4)n@$cH z3)3(dK%1Q(m>=HY+QkC= zPD9ygpl;7Wr~B-)J5Rc$)%kgc4^qh?2anxwubJ5SoX65>zB7F*X>JGMvPD8_QNRAf z?bWbI$2ks7T+wHZO%wqXrZRRBo3L;g0a#nVZE=YMLIyn}s2&WCt2zu#@PM?8Q{AjPXcSTiZ$nW$ADB zq3{Qg^#zWV&@@Vz2_CHBr10J@VLHc>Ti*8VnW>EP4Q{gOS#_A}6RN!G?!efuZf5GB zy#XF+F7L+uwVOy8AqnT(uR5!+w(uH(o8?CnS5xgk!qIr>`~WuhURz33=1i!k5>nIG zo;5?MqoO#n@}I$XHd`4ZNg^R}A{B$*8=ce7NFf&{T!+Sa6BT?AKZc-< z#h2GJX?avr$Qk4UAMunG_+LsGqNT~@lRrQ`>D?39>6Zh~JM#H`jaM5u+4}bgGLMcY zat=Wi;cP;Hr|`f>Mk0XaBvYl)~!eG3FYv&Pg%mMud!` z_4Ox@mt8491@| z0f^aQ`_*aCGF&a=?*7{!$;V_p^EbULLga@xOBr^bR9x^GJMLmwL-Hlt#)Pdlv;RK} z;B0D*@hY2r%z}7N_Tt&3v?b=Aaf<>yK?>DEK#PLZmes}p%c1pI((TzXaqtuZ&uMGo z;nadvsOMOQhlv)Sisn_EjP0IxQ(c9dcxaP*GP&v<(8gR9bdHxvGm|tTT)2&+nW*&0 z(=I{pJLQDP_7D-Y$|PqT%0LUELsY8wrQy*5540fs#Utz#Wh;2yKjlIj2(4|rt<>(( zM(qbaZ8k1wdKwwC(1=+|e(Qcje|hi_Qo&O|sTZV%`2_mCrjO5#tQ>ggqN2vLx(>sRd!@VSheNF4Py984i19DVms^OsN7LqylBw0=uVUIib zfV5`?hILwse~$l>a9BgcR7ail%9LrTp)Y$wU-l8(x02<>cDAre$OZFA)zoB2L|~Q; z&zfpjINtY^CM#U=-MIEHu*KT7c2d-6uH_y>bC_%55}bo~We=wZDRPHJpfbhBiuAC;7+sM8aT2jWqh#~OyAq}S%+JRj zot}L^vicl35?TH;2ey*J?!HX{ynI&(#xLsZ1PK8Oym4(Z>3V|hvg5ptGnL2aPmZ*P zq3z+xxGgin2?z|?gg*hnU0Ga(*!r@l8gsRnh1Jy01uf}kVVpbZJHL%;2(L~CL6bdJ zyXK%8={ZQdyew}@x{0P&mN6jRr-Oo{k5%-P&n1J$*EyeSg%|QVm7@wWFAdxNkEXK@ zYwG>~KaGfpf^QHGO$3Z z4Jivtmm7|H^96m8{n+%>A_4?PzY}3&iDJOxfBAjVmwJk>(MED7zafB;B4XbQ9G@6y z?#@^lMg(E-F>LM{rS@MpH$!{T)QiV=gIiiIR;H)|p$Z^N1Jg)1071B=V|Zl+T&n9F z!ixHApoVZS!}hvVy1t1F5j!DZOyLGLWXB0c?@liMRU`&Xu&8p`)`x!x-~iIQhy7^z za>iA@qTI03%k%HdLJ$F;JV+kWj@+$_Z4qpk*JF3>+IHe*0ETc-1yrd_^A7n`TJu6S zvHa9HmQ03#l^)G1S3o;5-u}sZU^PaE@bA^1aK80u#fG{D2h%TZRD1F4;Cb85W;IAD zc?)d7G5Nbk(;A`ub%GmYNkLLB_6-Bm)JVY*WS4lF+lIJ;!Y0_?PoSLngIpMVm#{)K z6buMasN8Zq;f>(49+7uB-J&n`v&)L+oIFE+#(?xy^~r|H39#RhB#mZT73g3V3t zqPLCqf7xprt?$4!KJSC?6jC^b)Np8nXO5#H#oWT4mWW<#7Z`sf0K)@o`~{>_9>{Km z)I8t;4L4vggm|(FI!}F#AhtVh-zUR3qAL`f_`9f@@_6ydi}JRt9TM zs7C>>H;#6d;kpVD1yv}^07T%0PA5KrN4V5qp0s!iJ%%Z7eNM8S17(KJ(KsLoYl&v| zx|x=w(Qh7eGYfm4`hc1c7FqSAm4jzRN&%&OO{!n^zc2S%Gk0!uA>&&HbEOLK;r z>MNk`KESIrEyDMa-xbBEt}3;`dfG^3pg$6}56nkzBT{_xwn(0GvF!hJQf12|cHDKS zwYSn2nHY$_MF=mL5WbP6TXQ!E|9UcpUw1~;*=&q-9n$KgGz^^c@BoL_pxZU;qglSe z60W1v{dwH}LoC-wJ>SFoJF4*nHEFQbms{Q+hb?hMVHwn)+>&yedi=Mo2bUu_X9Ffn zS&H#;H1Ff2_*sU>+!w;SMb<`7-hJu!O)XokFH^#Vg@%9)hks%I!|9ha$jwL=VGa8J z{Jq&A23RjR5vFRqWL`qXRTUdFXXqLisjrww(W^^&mzMppZN1!8On_N!#h^Phz-j4w zq%fPhO9{>{7(6xL0w*?khcyyzQoePIQbtB0`?Psy(dt|s6@qEj%kaTVF$DzJMx>^~ zN*_l=7{A>XDyTilK2s-jjICcccN9taLXRq?Wx#^rQ*Rx2L~^mC%Ly6HH&ebJDq80K z4a@n+<2K@0#Lw-dUdoAa$ zw8okvX1ETnS12#-TP}qf9%rrINqSJ?FjS>D6CvwV50I?#A zgIe?$uz5_>`tSW>VT|ulz0CHVS)e7&c=jwJx74N@f#Rr`*>=gdr9?sR4%6$@3X)C| zSb~!QRQnc~Z~@(K5hts(xt0%V_e%sdPan%b;u0%D?ot?YxoOg^8SY&shEo7f$Yha~ zu)nKH+cyI#ms}klMC~bhpY?|RBYJ}J-+wK~*@dW@Uorg5@YKf-m&rr~!ZDT3*IP%_ z;5x&^zYGo?4@P(}7TFSf1H|go*L|V|)wn-NpfAlQl)*y$^w-I9&kKDw%3dc#-W&2I z(6RUJ98zpK^>@5#kxBPm^2+)fIddT21Om{yaAGhx*sGGD$GKTu?%9G=dI7M&j&Sr; zzbN|=j2rz?9&qG1_;p67KWTN^jv-D8bJwFcTp2)jbNH_gm8URhW)*3+kKdZsef(s+ z^^^N_cgL%5+}t#PIh=vnDnzWHd`L!1#)odeGctH@{~eOGyW##q$|rS26oL_z=+Si| zn&^BJY4qhGgjlSEr>jor{pV=2Z1ZW7=?}xJnS6xsvLoD68OvV6$>1q^;}KN|RScuS z7j6Y{+|pX`EtDCG`9}J6{p{i?1?+%3%8ND7XDNBnQQKoYOH5-+QBKZtxOr*uCUfRs ziK&|m9_xs|pWwFbBW_`vV97w;23m9d;lod{l-=oUtdU%%_`6)}UpM!t5dcTexPuz= zye|x@EszM zmgB61qsH>!sjRr(a%rgEQ*wv6QoD2zV`_fHod91oRU(rP1Pi{4H2 zK%{m556fS#qa@=-BM!?RiVsD%#bLD8aO_{PmD#^Pb^?0muFBpN6lxRqL*{@eztAdHZl(b_((jKwRk+kVV*0ws##o~iwvKw7-P+buAgHyJi$jt z?2e3dOB!HR3W@)X)(@#(z~5CQg*vL~f(J^i_YP$L$4 zqkUmomzyP7y%-@lJXfI8bZi(jJ+CuCNK$^K7AHA=S`G9~WSE|4+AIgU&Faa@ z_a7ea4IeiDn3`DI<>%~igI8)C;W+U-Gj8ntu^R8izRI3m`qIZNyZK5_O2|w;`>|fceq-leqqGmc^B0m(o5(HnsLi;v-FQnx% z>mRz?+L(g~9l3zw9MB-^asblrg!nza|~p}r{w}&2=A;W`2foz8Zt+$;a6+$bw>(Zb!$?|9gRrVc!vkACAzDZrjG4k_a zh{qGYj$80I45UCf3-1<2qT450)y9W=b%szr-?=AY4~h9WZ0naagHPo!*g?i2TRD(< zWSn*ld4o?B1zOIX6$aaof4>7b0t_k&dJ4Rf!Uyb$BlfWdMuMk?D=}jFS z#`rXdL49p}V>Ma=+7Yl)GH~LQh{}^F7TZazdt_84)`_>jPh)udV#%&SRiN?*dOR64 zHJMH>*s=4y603Sx@17@O-RxslT-_(N86WWD;Q-ym_eBPQYIPUC2g66@GT;%9Hih{y z_ck|2ra^trskr$Q$qAQfO8D0@ERD#4bgfMCKLF|JX85b4@x$xRrzWw5ktL4M5_*Y< zvtN9{XX9)T*dS{(y6-5vel%NtFTVD5!01%$@)iFPZ^XpcYJeLt0WQNNz!@=$rjEb;FH zCeEPT?`(}4 z#y*0Px~KB|C6x|~PWStK39N&~wkKJ0ps)+{-0R;sM_&ioJ<9oS31CJSTDumiY4uMd z>uD)3cWMYhfQ9(*k`-;sByp?3fZhQ*|^;JC~ApQN^` zC-l7MJ^gk!uea)NmWEV*TKbSFQW=Z@rR$X6uMVOc=YKsPCuArhR}UN7yXkRHi_WxA z*_5vj!}<)`Rx1r)Qm-r7wLlXA`8m*{EZqp`hWXz~m}6lRh8`?#G8@2Ch!Eh6Gp1U3 zYSN33kM;r_y-*%=j1kZf73xEZ4~hApr)TCJSIO>g6+o25-Yl|JT?9)dv+76_?SyyU zvDQf-y7pjz6>N9naL7cIUYr_Oi-+h_I2REl!RPZqUq!1wJRuw^m`pBQTNbtr#?VxY zZeg8I34xAnVvG|@AfsdumhIWjM(2|^M=xdv@QnvAX5l`+-mV5?v>pA;io(5py1gwf zpRa5J>zj@oKsc_K)K!Dcr0h|m>Y$g$;Gt^iFp3Y#SUzt%6Y%@jJZXI8H1E9Aox4+f zV)lR;FIa!e%NJoy`eA^d2`k&!sgHN{NjrTZh8~@2s%WxPF4>{ZV`hw_;a)>HZtN`am@Wezi#6b z=Xx<$p#r|9L~}n=#F=AC%^x~PpkJV<{s0uI5_(g>V=fF`L6J_UwLS{GzZVzNbb7MB zrK76mS3VqLpdr70AFj#Cm`YYrX^7dlf25G}Ntnvw+3<5vMd@F;Jt_au1jc`aEKm()r6M#QN&;@NY*?rZZD_r?pP17dVnmU_j%1rzA^iS5l#f&Y! zcDa&N)Q3Mt1-|5bqt~1U&j%8CR7ut7)H9# z(Cux6KW4ck}lBE zzZzf(z&`5#RB2xpLr^*LX($DaSxYx_?FN3^ffNByFaeC##(X|y@^7R-fWHa!YHlOt z7Zt?^4V$LyLCcy1M0hxDqe2yHy}JJ!xuYI!(SqrY#G+=DQ6W4CIO8MtjF>SP>8_ge zZAD?aD+xN(W!GpFv-D-H;V6iSQ*W16(y(y80~VyB77~=M}__nGSKZ2z3fz z!1LXJKViVQJeGEjpwYRO!%~kkC+bRq0IB)uBoyGF|Ea5Sy8k|)V*}LPs6}N%WhL;a z^k`i-i;^}x(g3t9yX49$m;|s_40^HiIZ9#tuC=``&|7|$V<*$6fHGp_&upYQ9Q9rO zV`|^`0^BP+>Fzu4v(Yv4ze=?ZMu3yiQy1&xr-Ik(NN!4Mn0UHxEi+m+e9x*z^Gj`-hRJrT7zgInpqz#}>$SQhIv&(7hy&zjtKO{9)(aklJ-oc?d*1#NzY!$!0F);88F52)k zM@`@4<9`xHWFZZ+ogG5o>~9lIcs3h3-cFk`Uh^&ucv9*huF@!d)xYwIyuvG+Z+&1X zzoX@$*N=Y%^c-Isv-nsC5W08fx#C*tB0%*5I_m&SnS=F{TW1IX=S5HSTh*C(Vb2Qa z(K3gWO|yHoxi#_Eg~?!AO6LaG7u11fyCa^`9F_p`qO!_#S@+r$hU6m~cJq{YtuERfdlUR_YIfN(aEjOy{{_DniGdrVIZB-G>oLM@%T7 zsb!()hqOJjha-p@YqX~(RqY)X&>M7v`sI$=Q<4P{skbZmNw42O0jn*_(P#bofx0Ed`@>ye@Z_fbjtU{m!)TQE2!Bbblp6#E%PYd{uMR9su73D9W(I=C z4`yrqUB6~j?X@Mx*KN2o&2|6cYudkl@?Tc7N0UZRc{Q~dMjZga`YlAHy@@>wvybKb-?}-#n-k3zig21hTc>6BGCcK3z~0H< zhPX-a;sN0MBtw8Hv)+2BF)#SBV+!aPF}dOScYv-YWDE6UHJPQu!du0F2&N*z1tXfy z9-dN?nOUN01&EiKax96g!^v-%asbsd}QNss1OSE&7sF zBcEQ?i4mnOy*bT)9ZZd)us7(0SQ0%_der}N=`MwbB9>WOf0Ta$ zL-}`@I(2s8@W4A?r65ycx}mjtvm()v$ZpZsdnwwh()`nFy%>SJp126RztvNXLrc`N zHO$F^rODLZ84k1L(xWnQ7mpTFhGG+5eJ~CKzd^;;Z!vLLAXe)NNS*lXWy)@L9O}mm zN_j_eR#zUuH8{tf&xIbp-;0gtp6;$QjTPt#vpr7$-V4fN>`hH8*Do!K{|^6c`CE)E zF??_4?@<&OTWG4@@s-y+g7#2*BU3m~bczfDOnywL7~u}O9Um9i=h)5XZkHygf8LnS zC?i%?b+pT`)*_$k!FRGDH@r&I#mn@umgMGh1*G1AwO0!_TTZ1{XQ-=gA6g+4XqD0t z+dVSq^#1Y6IUK9YY~N^_u(~AvPWg))0zp~sWXBxhx|&c_$8r%Fzx7#!Nw^}i-^b0= zU+9)COZ}QkuAz_~IR{tei$_Nc+9T@~n87=G#fz;6VUoJW;rI5Dw}~-l;!9C< zC(*o1g9XO@ri(f(CT&__lcY8-h{giL3)QLLj0J@uvL=vGS{^AxEdZqg^rPvvwY?`m zuasH-(L9G3&GdAEcKM(f^|Om3J3)g&uJT)Jr%>Gq`2GUmjtj{6P1SXv%4sbwDmTl1HZN@RbeQ`+C>Q zF(3$yR~hId@r;T@X6dxlfiz3VwXoq*?){02})I12#xpyv!~}^M3MWB`-mVb2Bs= zR^1zVh_G}XvjKYMkw}rOOp1P#VoLU_Z}DaW3AXvG4QCFvzi8?$uNvEoal6D>DU7r0 zV-&yvC;=usl^yYs5n>$#Zbg#tGkAPUdowA?K{Cn3dL~nbq9^(ejD!Y`L`m)fhv-@T zKfQHljxQjj2t$ATmH6)*m)~~8FQ`~o`Dap&0USA$1;7KL*D|SR3c$Q}E~OG8Fq!+2 zTdqiGAx?}(gr@*k8CjQ{ua&+8Xo_8w?xr0Doavim(3~bvxjQ+lL90^GjhiX%-9Pg* z2~p?vg0ukLz3TXpZAG?BW0h3>O%B%O$eh{NXdX#@T{<78w9mm>)>36+#cQsv0?mm~ zlg@rM$pz5o6w`ojc<#lm&tMxKp@uxTz-nM^67g(C5BqW#8G=ow#V=paYYYI4kOAFo zXyKS82+rF4Ues$T)Zb&gx6=L^?_l3!rFs?c7x&lv&t<~aL2Dm?I7LZ?{E(|w2}_L>BAssK~( zA&>5lZ8{>1yh!mc;Iq9)Oeaq+dEr$hk+ZyxAmezv=>KH_Y%Pf!yN(e*g{D{XOC8t= zx+aIlpa1EGUOujoVC;@b8ZU@^Jn7EY&E4@^<_K%toD;*TRE`tv?}rr38VWVl)NCv0 zdS4oeNX>$+8^>kU|74cST9xiN^auBIY@+()fWZCLN}SZ_|wy0#KGnjrr$ki2#2=AMRJSQ7-wK{NTjNTK@p&1K2M9*)o;e=Jm9zo_Tl3<2`SF{1&J^V3Qr!P{-1q^CR_}&qIog%HF7QAWHT-J>9Ye?OZ-2VQcL^0 zHr&lY?tRqtl9{|M?(V4u+emkbme`nc89XxHCvw5t7N%}w97wxdG8Ce4Z{_BB`5lB@ zT(*pr{N%e&Lo5_7#uGp*FIuC0zDM7ieqqdOlRvo|PYx81421J>rd}P!TT%SvWnpH0 zd2HC+blfD3I-O>@#Q?A)xr1()Fgbu+B^dq)< zRQdxwzkNoB4u>7Ll^#mH(`2Z9bKUxfS?ktUi`ig%^hC(6l+a0i>z%DKK$3=2er2p2 ztOY3nm07}@W4ZX@IQxz+o> z%XU@I1f)o5ac{HlGw>)5c(76J#R?&Lj1BqK6D;eZNtXvLUr3|^A_A7>PD{f>LeL2u z7*0f^g8tJ5gf#0GL|_a9>+E3pu5gT#5ok_Mul>(817yj=BVw@W0^!Vw~o&#%t{dUdIRKFdV(lq?I3}@YwAEf z$C?xC0?G7itW{*&H6^r`sqoHTf;m+|+XgwGypC#C*QC|W!4D4Fgn}IEeI&Nd-4?)x zuDd>XmzRf znsB}Ebx8fjj`=x`nJ$xO_d>9YIl9RL)f5TRpJGUxkqi!y1X~+ z9gz_q6?1maJU;6u5dNKpQ+mTFb!l{vbDH(A&J1PzlOWPU2)t-7zRW&L`+EUGg`sDH zWO{li#l1(`gMcyz+OThXp}Ui|Ba?p;dg^yZE|tN`G>|;}v>+-lisF8b`#+Ryk^iBA zkGEP?Hv3)A4mzn%gI~=O(F`W`<0(Y<)yQ(%9>1zVM_x!4yvX=U-R@4>|BMhg7gq}v zn`)vxVvIY%X76^6o=dR%wm^96k_fZ7DHOUDJR)ub9Ix6Q={*Z&ax(6je%G1Cn?ps!TKrKf ze9iFlU4Io2qSdODCw8+Tz>Lq4-^6?(uoCbI21a=U?GN^BAj~(-kp&D6@Y($*S3p18 z6{@?yI|Z8kP4!MqIvN1JT&~Hi1cQHItOp{usO>}9i*dUtH8o{huJ_7P{mbjU@IE8q zsjT)e3X@shicgwH#3t3okB2!-I_@7@z4iLMC6aKcfU~S0=5le#G93s0c{TN6SU^?~ zbZA{%mMwU?_b%K#R@nkL48R zW9OxSbDh`$v5NskeeTAY1r~zvhq@+BkET;HACMWzmJKzOv5_EVJp|HXCrY<&g2ADH zeruN8k*g&b(0BqiUK9~RT9(SO-jC_xY6I}j2Y(=O46;{4R(4x2NvsradV4M00;W@vr)=A~^!g zu?wAMyQSgk$Dhq7yLo>&=m786MNu4g385Ad{`GCp>$JKzG?QkieUB@Di>H^0car5M{mMJ`?`K4%J|fL zh}A-nS+aXqP&+G;hmZt{=V(cE3<-s1Qg%c1=11ynYd-PFXnL9HuAIebt<1zqOSGyJ z0(+{-W*$-?=S!nTJN+S``y((>(TEPN$~jZI)7V9TLO-k63m2>+=9BuZuXJlVuaO#v zL_=jEd4C?*m`hMOa<#r@x+U6}6o_F2ULc+{t^ww=9O+NN&*#a8XDg(9zh#cdJm8MG zerS@Lc{=@6%u}($jmB}C`H!~@afE>lZU+x|Ul<*?e-}*3GILZDkE*xibaQUFtUB zjEGtV5hB=)K8SxT;E&67FL^E!2M*GXRC{f5bQ3QGw2Qsg5f3UV|BRW2C%bbMgN&}BL4iz@1x#!}=xDfj@Gks(Kh4g~ z{_-lMY!Nsqro=0_<*oO$!YFKboCFRpV`N^_H;Mvnvp;jPN>mGvfNP9hQ$R__)B{$O z=YIU}=y^2*%L+i8+_q+jf8S6v&4@M;z{8zC8xE?aIaB`v@bf5hNf87#oja0m`d6!JhFD5RvHE^_gb5tvW*)4*=M@pFp|9OQiPgNM-m z+mo|pE>tqHJ%AjdjBl}+712OwOOx0eq|^5e(^A^YoiCt@FNd!7VO851Ryj1S1uQf^ zERPx}q}?2@B?UQoDr7chS7+$5r0tKVh2;pqS4oup5Q^dlSprZ=QFfziY{%{CzOARq zCe>N>AHGvgoAI)1_=KPRs2*(pbVN%D&j%7OVxtGZE#$|ywPRc>;%?lcWY+&8T3bw( zR-;ef5+n~gAzYxtJVymFU{&N#w)@VRMCH;e6L(c9C}6i-mZKzfe~&8m>+PVEJl&Il z$A}Vz4GxGL2Lry=v^k{`5qiA3|2T2lR>u-p6Z$tMTp2sR{L9vCR7`vGHX*`$9-It^ zdxw)-!wp&MX$0^IOw$S*&&1?N;Pu{qK+(ra766DoYUMa7?0l;OI z!n&~*dD<4aQS@G^`Q^sI>6o$6c3Kx-?$lk>E)~R8->;R7AQF%mXAk-ia94NwkZ_y( z@5D|Z@N{6e&55#p0LlahXFzf2iPD!XxmCB?`~+z1ui*oQLT;{iQZRc=7*l4Hoplw8B1cmwZ2p-+a`2 zDpazNJz+sj{8qVolBt9{hJoFwx^QkkY4+!zoAC@Lq^FIQPT6gwHy~)m&}48i8byaf zGmx9n(foyHVnoxfAeFu9qm1GN>S!A3&omXER=-V>^sjy%wO#V!a$?y}O_WlGhVQVD z1E1(=^qP}fga#KL^KRF>+eD^Zw-{EG?EkIf5pML55H@g;JcZc=t;AlK z@X#&zN{&oUQ%|sGF0uzwA@~UqLao|YP$u&QmE+zt-5CqeY>EucUf9i_NIf8ZSV+zI zd|3J@Qcn^{AqItCdxz!C&_Wk;~|+k)QeQ6Whvn@(iwRrFVK^s)hQg!_RfB zPkLGY+8zxQ8$l}HoqvsqjxkTvO-&%*BS_ymU~f4Ay~e%~Hbgpg2`T2;`z*}0t{ORuN11K{VjfzuDi`< ziR7#lvfO;C_c%F!DM|ZNHC|P5Q_6^IBjTv>+`{b8!un0$D(U^J9P6e)#Pj(|_&4@F zB5=evk)lpYmOhlbc8+;&V3anESG-v{g{|F(*8%p4B#em!^6X zJma~G&Acy!&5sa~MNZSbh#AG@QH?tSGfk+UktztUQQ`nLSv~0f#BY+YX1>Hn0@KJ6 zU@is*?fJmv%q}IVSoY0V01XStWt+E(jAQHwc z)_ZZ`B?6RTQW`sJmUkXJ-aeRWUXZ>~EO!dm+9DC5`cNidAiHU1#M@f`==HZJtp|B^ zKh1G2rMI2G+>8W|0=FW|(FcR(p>4n4%&i>#y|G>)y}CM2ir5}-re6^7=dp>k^qLq> zD*tEzwr0CEstrq&-YJ}gXN7;pN6uhZuJtCpI^9WUS;N=l>ya2A^^+Ev)&I0cYh}G+ zE(AC;-HW)=GJT9(*;HIZ%z~&gT(cT195{`bH8&a9Ed36~>6`lv<1>tm4Raa|OmKVg zaupRb!^dr$YAG_q^LE3kZ)DtUetku%mvHFYDHAAw5_|kNzlnApRuZ0R4;?8efOg)5 zis>{3o&rx6D*SYTt|tmyQ7Hqc(SbFEwHScGRvH4i1ya84phiR^>^t*jbsKD3Bz-p? z*qsJ9(~SIU7kR1>g7$(^W-ct}%f#jG*5X})gE9<^O=mHsR=*dT*6WA;%Jd9$1$W*3 zq=_W&T<0F*nvXATFAZ$S_B^$I^Dn+Hk9w~Pv(N)7BBS#l7C+pfAZH*5bWtH$yXY?`J;Eewq zR0$lklLKV}P!{x`fjMD=qIL2Cek6$NK=wsX4oS8E%kM`7Itf&3sBQThfZqZ0;di`w zN&q~IJC20b8MdSxo9)Hcn27<>$e>Q`P=uFSm#zUJT-FA6f<2w0#Ty_@ym`^@GKc@$ zVB4Yd;~@B`R2vwI>A-ss=V-DXYc;3=72jhP*X|3-~6rDc6Si z+hZnvK0^ylR#q5GNuK`o(W_Z2H-w;%;W*{b1)r$O`ii3G0E4SWwQt_dqE;x`&}tw* z`E^EccvaQ=kIX}9pH~FrPQHz6xCNp^cZWI}xKkrMn96$fhpE_U@EuQX<->m7^!t1r ziunY_zLK4pvCG`zSG)f7As_^jXWy`K&ZUKPO)a4r|82y>B5tI=yiZgVR5HS4_(ZW< zdA&7lkSeZcA9*w+BImN6I#*gU$>`Jdk_zD(G3WKodOd3|dhYKtYEK+e3>g$T&N=IT zc}CX%PWtq^G5X$)lIOAq8Kt2>`X_$Sh;srzm^md1E{lJA%U#e*TId4+8KW!gAnDV*BeS-I6MR zgy@w_fL_sU+gES4-f;g{Gfz`NR*afW&ehKFD11=CS%hkJmx~K$!k+E~Qs(Ju-a=_xe$cSS>PhxF@<3vxQ}O@HJWf~myG z!Qf6t56#FYJ$6lNX^!xDOdN+)3h-(M${4;-5xB7z!echBKjx! zlDd|DyLIO$G{drAdEoI*WMf%; zJ|O6xOa2Vs@$M82$yTFqgcFz8)TNr|3>4%h{#W!-loSr%m>2LB&5i01Vg8NM>j`u9 zTX2`Hw6b~CU*su52r{B$FM+2tnmRNOq$NpgyhpZ)e9Y+PATEIrqu}OtbENPlqcjL4 zTuuGfH2j{Glo5T!jD??VV3n?*%a$@BF!Hbf&K*FShEEWOT&*0#5qkoi`ZIZVnTCOb zn&5ry6=JSqV4F9`b+hIqq~^K$$Lbb}Aeq1T%sl38a(_nZjJ7d%V-hgz#iJJhVk=7` z(8nxqu)^=^0q9Q=PBq?CbETM+jxg%fRi)_n)hY%2o=}~HjM8YYt-X$d(i4}Dv+er{ydaf8l5@+Lh0PIuGLcegpb_sEBoq3lCoaVHCu%C_i@T6ZX6@i+B>~sW_|Z3%`E(c`F9?5zshU;u z;zorv#}gI9Z0Zv<=)hA4+pYwu{ewdPO&VYg9OAHi%{MgsaU+hzg2qk4)Rs6g= zuH%Bw>^Q{YLwQJdLn(Phulve;BeO#S;J$Ddbwj~fc%w(`Hgf7V}PkLe9g`_i2m*zTls=Z^u+~}_4t<=_szQulpnxM>|-h~#?W}8 zv#s~Vv*@#a@MxVUlPKt1CqPcsYXj^7nLSX6li8 zJ5Two*EEdoEf{ER9*?+CUkKfMI2P*(&<6%tEXt0%kNp=!W(V+bz{mEIbvE0Om0ho&mz+=B|eoZ z(?SNnKjpJ&KJDzga1A-!S6DYzB|pFhFMj7>_gc*G`1D@qf~4-*a^SsEYeFIGQzYVO zsL|GH>6JRsXLnhb+0aulRiZ73h_L{Pdn6pZ%Mgo^HD`Q*~)ss zm@k#8ViJY(TgLwv<&f#2$;pYrYA6r@M-K*DT$fywo;;X*uXj?#R5Cb?Oi@`wF7J`) zc!vZ`@ZvKYbC^nFc~OKZaI)fCHfzx^yPLAMwq|z&u6tu<04uDvyKJht{qwS^SAg!& z(zR!8HT1i&cdpM1`{(Z!{xgZJCOUllI>(u`2nD!|%is-*TYy$|l|Z1il<=>Z1ijfU8238E6`q5H6?nOOKvtYC}n zd6d|qdXZ-rpU&$dZd=oc?;~ta=btX0{?L0O^QuHoLcp|Wvpmz=&g}4B>Tj3aL}%|i zr~%x8pQI`A*+JXuyO>(h{PB(ez?j;z?3@h8OXT|}L!KTXas~~@rWh)>Ow!QUj9+wM z=7c+_*0gcrenTMYEsHe(SE64~TPMAo?!r`x|vv-RCXnTpysl0Yx5D8OeJ?Yh-Cn}@q)>%-UXl8Uy;u_TypCO0XqiIiv z`ztr|=qwT$skeI1Qb0sU?@M$}eNWQ4HllP6r zqE&cuRmE~nC%NY4v_Weyxqf)qqf+}E_mIPufXhe;%pf0o(4Fd6D~|dwE_v<=Su|%p zv~0#okq)D=8#Nj{WEp;U-3s_0>LBv7NT#ExQa>Ark3Z&fDBt>7WL!=Idq;|}J{b^T zQCv8kr__IH$CCZpCW3qE9=EM!wN{*SOd_@roisREmV$n0L+NHg2=MUCVFZq4RD!_4 z9&gr@eql{&%H~6W<;s7i853-Y+Ey-|;*7Dcd-=EExkp}O526QvHDc=WXBx>vz?&*e zbU5#oaL&QFjxa!f>-8?^eOV+^2Ls{$D&__>ca zqFCpZkjW82bS)t$FKAe>GJsdGU)QM&P-c-5E4MeGH z9-82GDwRFiD&{@*kPU~bKM6h1rYvYOTja=_2 zwuhUezK*I_pgygxITOuv3i8oqAmYOFTIbh2pb|t^J<2EidXimpCG+Fn0~5gFho5_5 zh)}{(E|>*Dw=r$AuN9}QTvIzGcqsHk#4ccY-6u3sMQb&U$3r+Tp{uIK$ezTEPj`St zzy(MX0bEtA#!@Mj`pzktvGV%HI@HI1=-Au7pmtJ}r&JG@bs%@W#9U+w{atN(r&6~H z2c=O68oD4}fB*e3j8LXZusgB0=tRgoFZ~4o04KSrD(eR7TxThokp~0Ex_T=Mmj_NF zr@zG(8Gl1NKO!5#X$EPYmuOA(`#3W5bRGB%wTaz@ms<$T^lCdUu>xgFSTcK+>TGcM*!iNfL|(_H^A3!v1qV|$B! zu8csrx9L~hUn_@z1v$oiY&8AqoXRl&%yBUz$dCv-LKi9LfNf(U4k%O8FY(7RY}CE( zle`5M=Huk&gnXP*;BT}wQM|$y+iotpKcXA zgRl08@oHlzOsO`m=t&P4av7w|^!VcSXRBf0NNv^@gFuPR)`qswed@+kzPmL_k=5<~ z=Ngx!FHu%%D+4XKa@6R|gIW*N>F^`V z4wAWSrS{F0IXUjxR2bz~w@h;mg^a!NE)dqoC1h7;owq6aysRlik*aC@2$KtkViCnTm& z^h0mmfo~JSaUa2x*1>}7TlcEC4za$!WEaYXP}F!`+3rKStJzN71$=VTrNI$fxp-~b zWy|dDqwCU=lJ@~wH@{3?w-c{ZV1^ltu6ua~GQvD0_*j2=`tTvtcK7ZOp%MuiP1hA9 z>OT#<4L9~({cl}Oh!CPOGx)d|DDJMD*CfyFgVr;3{yG8}x~-R*abdft9<|gT2^7S- zv#beKD?;ArH7a03`m4Bn=C!@NHrs9buK{Nf(bxGG`|UI9)lfiqCR~zKABdnr2qdPnlbJQob)k#KW!8d42_ACLhtDWf0M8&C9VP{f5N=+r z>U}FRXl+_Ou>-u@0&n))bmpejH4xamitEC=w_kuYnLp1q(4{wY%moM=XF!9ZBq2=n z$)th#CE;CEBa^O2e0vM;JxC4qrpgSPD92(mv-`;je?-(YLP66%l|NS^y9i*B%zEVl z(H^CxF`>djz__A;*Rgp~1(|#hyM|bAzS`UQJy&1-sGrPc$5j$Yt=FX49#&`F!1H&C zLd)M|y~#S;z*ULf?? zB9ChGq;Zuo(lW&sCCuCA&rY5|8(uE>xq7gF$LTH5;QrSV-iy`7(|UaEC$-DtqzpfXVmYo5Q#6yCfaR8Ax5bE<7IxK9Fp_ zFwU#24j`WQe7ML)bSKPc41=m56kr6Xf zzdPRBB)Gk)?VbL2g`B1u8YdhIjrK~jVb4uX-Rop|1w{HgTYM}=E!7o714Umx8|xD5+|G!obv zR)1q*uMc#1Dj3<>CrT=6=r{xvn6rD5GBwHj->92EQjBzg%n-oAHjq(5z1H`<>h-Sw zY+UQyJh;L&8m^rYr>usjtsLYIu1uS*$(x?ZuHn2+2AAS4XDI9|nscB}fTu17PV5v5 z8*B^7cV8GY1PHOP`fjiQhkAj32Ja$lR?9SN&(%Ujf#gf@YE29!n(H5>f$FgGUW|PY zIbuX>+)|jtqVX1jyc8#m{UDcE#|gfT|L_egU!A{&Gn*aev&OM6wm`F~uv=igm0IVM z*{1Q+<2Xx~%ze&%&fcGWT^R~& zn2{$3@}a|X7ETcdK&!^Wf{6gV4)7*!6ZX0HysKns2frO;Vq))7ptqp>FE<9! z2<3qHzav-*ttqc#!uZ3=G4B`R@hr+02(Tl+QYx=|CqW{|2 zusEBfS$5EG6uJ-?>s*vI#Lh~&(iJ`^!?1J;Bz#rT>u1oP+!?#nw-cWdp0u8^460bp z=}3guumAP_l|J}Eq}w#Z*VueJRS@iR{#BrWY5${pc~XrdDC_qJ=6B?Mu)=O-HwevRrd59=T!ood53!>&B@zB_SY{iD`sMN5BvpJ z1sk9$8NG41G*al$sLUSHHha6vTfk{&j`8Tw?JPa4htdg>DFmc#aray`l&9PRhs)viiSTpI3&<*0siARmB?KAlS4c5@yZ)J|PNr_aAT+nau zDJ5+hv&0h+5oqhnW~R;z{U0JD0%U&Ou%0PT{5oS3#tr! zP<5Vm4<24Y>hhN4_<0Bl=!8q>lw7}Og1=2gGy{rOB0T33CN_P}++k3hV4V!i-WNNC z%+WaHWTli?(DAhxWvSEyC`>=hC|KSYDqF;JD(}wSag?~R<%4&;lh@|>dg%8KWSwA{ zQXQVQS@To(A^J6<ykhIH`f(8rX>^x^J{6 z9sAC-UXRbOq_h7PAVFJ6kvjitxZ^J%Awrg%3BF9-lT8CNTPu+Yq>{S7`;;h}61txX z&qo+7P59(gYKO?I=(F`&hm z{KEZjZo_ZWy{dxl?W75scl1`ef~`OOZ#~)`a5^<K*I#}gv>$FR#6QWkpwxZd>42RCac&SfiL zQPINGzt-DbdW-MNaQg{iYdxbzVD;#^hKpI};;7ZFJZh}iah>ToL+$Wj_c=4?mp<`D z5!qD36dy_B2RWae{zDwh#q~&^Mdyh7wcZrGZF&}0@e{b%37`B_0ITXn{di3T(t~Ad z0`$0QUie#jF6daL)sQ+V6z{8!$pD>OvW9o-;Dv{g0@I<{{8NwS7yE0aQnd9(zAiDm zjanePoDuGZaBX)uV=xW#2okg+vwREr{>6K;UAN@Oj;lY5VLI%NX z&HRVXFDU0lyqyI!T_L$wRFwMvYLPdOrzn?S1h&YW8kOr zFOjXR=G*_c`(Mw_Jp7sD%l?BTPtaUsDU5LqHc6%=ee9q+x?c&5$j{RDLew|`W02se&iN%h{!koJkwPkOfU%rGGM96zd#Ty< z;Zp4@U1si-E&X{})szoqW-50?U#NJ_R{8{|53e%RAU{F`0T)JU_Iv%wb$RdtM zIZ)TkDwvpe#2+Nr^Y&GkbsX!)WFxT7@?tfO1MnR&e!=S^oXpY`gq(PeS7e_rYL(X+ zLiN{oHj|rqKU^WT2?p;H)izx6eJqUk1Maa7D)^rGo&GewtD{gzMi8!l0sru z20VFOxfC^x%VhT^VTgQzD*g{}q89@WEPnK(<4;Sk-vf>C!0Zq4eD~YwLP7FUH~wR5 z6Q+_fo&+htwR`9jUo{l&&&+rUu-sJ&>OsH!VegvPLRKI|f=rTy2m1&aISU=_QvIFdcXlUC(M;>Ju% z(>)Pafv4EWPv}!S^u%R@?;FaQnyKLrT+>@?VaQl`<6JqUWS#hMqi;|kFC7|mcF8PmK`}%nnaTyI(7d)R6(+!H7qiP zzTa~2z{ai9@EsqMImK@(P%mS9>f_Pb$0{XJRs>k3R~8C_<(lt*1Z%G0w0J@^2A&08 z59`GT$J*a1h#M4Y`}Oq6s@!qE7uXt+9lmQ~F!YcLpNVWdqyIV+ZWa0HeGoZ3-2IUp z9a^Cg5Ayf2FoXHO_6Q0%5<@0ys5lK#l?8k@=O-v5F#=F}Rn>GdH%bp~Q(Kc~^d;M( zy>LMW5UngPu6#_1+mmu@!gmpyFSeX*6-X?d`lz^s?+r2O& zxF2zp>01d+PMIK_uQV`)o?J|L?ixI=bsJvn3I;){+0p`_Pm|ZLHU6`^Y`V;OHX2}V z<&l!AWYtevy?0wHo~B5D6Bcz$f3=`8+)1;Tql)5WZd$TltIj#M2G1yA_=47rY3xOQ zW93eTh9~Kpb+|qp9NqjSuJv9@h;rxZOXo<}4VTutJkx8vZJ-l>k(jUEreRye;v@!y z<2Ju$Nx6>k64prS*p(l{9llEI{r z==#wCy0RbnnN%D8Cw8g*T=(!*e+;e^5+L&it%k&KQhI%Sn<54d4N-4kmPf0Xv}6`+ za*Yqc2rd${M5ZNyq99G+P5F8xRN$nr2P;@>T!a<%^2Y@mY}T_Wl_bBt`J-)OK2#Y} z#xcpTaK<$>1Y*_ea*tRHm|U{Hb zSTvs8h6deU+N>*jaX2h;{28c;P@}u^N$9*{kwHv{0L$}MS;D8g%lRgFbJw-WSLTY0 z@Qv)zsH~-@bUpt1FhK})>6E$V?&~|5o4`K=r^V>I6fTNfr?Yygn9rBaiqCi3I=F~a zGrzLAs4bKeb#YV0N9qBP#Pgf7TW+_d)mzoF@|~jvQhcM0v+Eh5=GuwNE4j;-r9Hp1 z&^L41k_%xthB025EHWhw!1&D;d3^7qSw}dsc+? zNvn7ptOnDJj&b=&^waNp|%>odjj>xcuWZ`1m0 z)sX@$DUvfbOC#M$J@K6P0DCiCX99Q>TQ5h0#w98obzDTd$La4LN8WLfwfiB(!S;r# zW!Vz=8%21yD7E=+qsP{qT@vNgf`gwTK>989b&6}AL{L!luk8Udje8y#1&V*axWe#G z|E&Y^*T%Lt(>bsKg^Pw!;eN)8-5*JdXMRwYn0x(fYL}&$|?yuWcFwF0PV3a`ES+J0pgFtkBpRp_t=VIREC7A+-PnEGxml zEa!`LED>~y76;l418rgKP-wa=1y65lMp9qns{&Uv<%A$69DlUNjCq^@~ zwrp^XHm9YKy6HB`z%5@q^XE^!NL`1R-wLxTl5T5Fy(mKtVl`9opeMz zj={F^+e~hw2O*ro@2mdfo2T1)C27mDEf6DRDB-*w=s#BC_q}QUT#5j_;>m6sm=wi$ z;GjTV%^>o=eo3>m$_%NZX*Q`~a-l{da=I<5yDhU@B8BsP zc+P+i<@(GRB-FZDTKY0x&{-_9@hGe(3O71!NC8EZ%DDP>FzaXJ*gbg^D;`5VqLdWxvct$aU!MIOI;FS3EIMpj(jSN$6EyB{*d=TsW+&0T& zrZ_nmb!H;INl7Nos%KkY8YIC;`saUI)*p92C>a7fH4~!b&%%6C9Pbh!OxHQUo9UU2 z9P+DgtHQ|mtp#gj*Xuf_hj^K4(v2Q75t~rvF`BkH^vs@7$pt~IYYpb#kk}+mB_=`; z(*m^UNP;qVW&xWVyyHg(G>>kXC7ZF9P8cvmpYNw*nNW>gUjl!WqN*F z?BILrm6mvKL2^5@#F_3Sq?(yJZ|Y;1g%1|e9&v@H%?&c`n5y+Vv?I?{s(WK;6y#eLaf*Y?fy+EhG7|nX0WI z6iE`d_uPvOD-!{F@W%J6P>?B5jc+;F`5=apsk6j`PQ8@rLb5N`;bY!V{X3{WH8sc) z-Mw!Q1t56*kXpv9XH1CS3>F!_xC)e(e{mZ4#k9{|3z3yHVEdSCEXd{>i-^nEuHW=E zx}2z4`^NjN5{O`3FVF!cT4Fn_hG;7WqyL!VU#4+C4?p(<0n$aI;5bP_ZmdIX%0jZf z+GFh(w~lxog}sQNwZ$K5jKzwvNTr|Li9~=d^1as^HbgRD@fnHI(%ve+LQbE^Vl!ZlI9Ks;_lj~mBw@DSuJ$Y+dtaCxD0Im%JucA z+GQR7ZNDN_P^;}Qaf}g+Malk>#DwOv9=EsNB7=2rT z_iaqSp&kvg1=SH98I+5ZcX%Q~{UsxO1kIv(8Y>?+>~mFpAcdwWeF6_zJ=Tf;1cD~~ z&;oC4A?B=%?LVPN$ui31of;b>@_LA!W%nYIN-IP)3VG7LZO6$($A-je!b}m8RgE1GAlIWGuk*A0}B}8ecVZeLDRo7!vKcOnm+@eum~X z4yM8{IC$7;^-_Pr0%RW$ouHlEV6|B7aKC@bwfc}p1`oOay?Wl4J+brGt*sL{Q;%`K^yHVcObSy_1FU z%d;yQ3803l=bK2L!N3o@fB$4VqCpK&+Q~zSPT$ht|2cibHQ;05&^cM>l(^MlhR8!| zH0G$bu*vW?n8r^dxNaEPkiw&2i<UDfqS=G<@pc%%y zKv{iDo{g*F_A%|}`eAF=T70Gq+@-+J-x5DIn9K|NnOVnQ<2!51rJM;H;hr{(vMc7r zGYEhetuIr~J957en0~hp74%8`tM%a56Yc9B)4xiueDG@Q73Yd;5{3V4%I~|3K-kRP zx7b-dKY`wJEsrOIZ4#{v=JKpE1d?2X1t_2*i@MqNI=hYF%FJL;`lv|Wn6)`sGPdvP z9wHBl_agLR=i94@!Qt$-OV{^D!WDjEb$%i1h83N&tw~{)`RcqC-&ImD7#1!{Zg&#RtIJgy{0MlCh9MFy)sqz;tbKk2t<7C)gU4U=9s_g+vA;(ZY7Ax3W5hm;sASZ|O;$BM z$AiAf>1oSt`tuM+{0&r7p^zsq7*SS{Nqu=I545FG&Gy$@8477-E2=dh7A0 z*3&*@Z;$C$&j;H7KMT+(MY&&BKymS#S`DQNK!MH>w--L|G+$Huv<;SA6=Ww#aK9`W z;0T2=ug_SesLm~L0h2tBD5LM(Kw!53!+%|f|BKcqktkG+;I zd&zIKt~+xw94b(KjuLbW-m<`D&3=+Hpna{e6#{j|hiQV6kZ;Y_9Q5wOleexKF`e$g z`geMG2FJK^$RNnGc(Qi=APB=&YQ(Xsw|ZTT{k#ENb{%!~Vn!D4DJ1a`Pifzml)pQ= zDNTUAK+CFf&&JW829Oo@3(zm%*@NEH7F5fYCH`%l2M?DtA=8R-^3jr!_fuGr8(RE# z)-gu4>u+U|+4?UmhoFTox@&zpTv*I@eo?g)5OBx2-9@V1<;X-eX$CZ2HARZP)OEa3 z%VPXEOQ_R{71Q&dC~J85gxjVliA9?fnkNi}kM#rlGb`X@w8R(*CR~{1gMUB^RnKdZ zYFy&|;k9~YOxxU7tzK!3eEG)aGRbgV?UU`~#zmPA61Gu48&oCO8t6cC&wW_tY`!Gb zOlVT?Cb-5h9X(So*nZPhb6RQ2sQr-h-~Q{Xfo-R7y3z@=*3?pZe4=W%96Db!AGG%; zyvkgE{`ty>T6L{C&6-c)6m2cToi_8{^=rkf78V4&bPekNf4SpoN+Y0ql@hxg8rNT zfpRnwrQ5-!*!&34Oci~SZ6n`tM|v6gL4Qzv6Owd7_A5px>-^`+_cTPmB-q}rE_ zWE8HD#JH()r+e78MP_{#A$E(&xt&w;8xYR(IM*6EZf@x_>}Z$hLZX`Z%tlIUE5X&* zKKRW4ufR(g(0sN1<%m%)6{Pen9NqxZ_*OF+Q*@g1m1Y+1?D;xnatyh@@?;Kzv6Xh*Uo*A|H(Ce82}(?6=z=Q9E+H@hAx?^{O`S2% z6~?n8;Q~$SuQ~(v26zCJn`^!NJy?Bs`%Y#w)4Z~zWN1aSx!7?EtMg9E3J1Vc2}3JAVcX%=7xPP>r;Jp;&v{k58!1GLpf(=MK+;G;xI z22?+?S{Jr3mWOS8W@~cQ`EGcJO7`twoQH8S?H9DqT#k_~mrWv~IUn&<$@;EPp!M>QpBDzM9?Bg9bp66=wudybke>s4=Cp$ zVU~J)gfxHzWp=Ez=b5}TH2v_ZK`q4wtCy848z);ev7S=V)7vs`@3kGi+Rf+=7cfx` zdt~&q0Jc)R|131TSzFp6#xp3%6^Udw?MeqIR87b2n3SdhJSJd!!09w$WU4Bn4 zuA7AGLK0)~K8GV78p;Pdvj|fsu!j2c!R;4j}kOnFM z>LQAJkr<%S2ILK}TL$Z~u9{u{>JP!<*9r5)=1FJaJlt}KSvhQJUB>Cog3XA}0&j9F zmuaUz#Wx>)Zz&HZMX*DEwRG?R$Xa&dop>2A<`6ZbhBN#_!ru;Cz=HsaD%|l7w&%_H z3T&l7e^%k-JzX6h!oCcq$zA>+twy&|d`s9-Se}@%T=?-xc`5HX^rUG5&!QTpJ(Egb zmg5S_wag|bh3XqMZT>?bn%BQU&d}Dt?R|Fjc4*kt(qwnubY)h_#+Z{CpdqV(y_8GQ zZgMwXCq+a=vzHWl^d~H&c`ZN}1zd|xv@F?x(m(Q-uP{wP=E~0^k{Xa5IISP{D#rtm zRc!H2qx6k;>1u6~KBt~Z|qyMYSH+0|dC}Q1Dsh!IcsGcNCd*3H z-;YWln-0HXu!|lKJIzP%DuW6GVKJj(6I`Q+ZzZ`Gpu8&aXlsHUH(i-9$}DSF*>(_+{5R#s&As~7_MQLGNZT{on^khBJoq_BOtCDyMIO!npt-*%^-E) zJv!TYnydQl+;|fLkthG|4FMt{0Rz&!?SDZUmryK%m0fcCoR6sZ)I`1^=4$x<7YILsWfqQqd&+dL)71(3pMsKmIU~uHkko&Ev zALQ9lnr4bm-CY7HL+v=q_rjq(Z*$1DKlLe16{_5|&k~vw>^WEK_#{zO+^q>{D`64h zYfTex>3s5F$)Z}o)b7ln^ltAb45vuX2a#7*Nt+b&Le?2^*j&v4w7mA3XeAIvw&f9U z(5MZcI5Zp7RwD~ZpDCbUv)CeH5rZdKr6uFk`8r>pi%hgY&5CMv%6s3 zyqxK}4*0;5#;@d*=iav^QX{=A?90PMvt{|Mw`{O$0;s{_ff~-a=o4HeM;z4(9nHS^ zwEjz#$^HDhrR|ZrBDU+`RX&&x5X%?zU80GQZ?en*b>&eQ_TL9?6la;JLj46Nt0Txf zx78m4cuLv=NI$sPqg>UE?i-;JZOYdWx{Bvah;93_p$*PsxTu^*0Y!B8cRwd`E$ zbr~#1D&FZe~qjdMeB#`X=|t)*fpX5!Pi9 zMgpF#u<2n`ck5np*SbhLF?7t%iw#rml+Z910o1Y8dwopYx(Wf|srmf3ok6JjrYl41 zySoeOogDFQo|QLwUpA}rJ|WQ}pcjBK#{PCZCvfiSm-cP3!LOP(23Ru>u(5FkztbH) zZ>;${@%iV{^(Gz{xp78=2CvC1AAQN1V&)5jL}zB4(t_jDotgV`GBW5uC8j<2&WQ5< zWBVSDqA&Ze2IrpRJU8P)#FAq1K{2Mwue>KK6GUqRMBCOSy35&nsy;qRv!Cs2H4q&X zJz#O&iY8T@6+KdHd=yC^SlO+A+vOiM0kw*BTrb2{57GwDv}y;1DWNON+4ouMr3e?jk}xk6A%j9gvL z`mQSuToYD@i6CYr@BfWiyHMKR9N-q_oa+p2pcL&$3rwwmzwEQZMNyTU);0oE^lg8A zSU*kto2J)~EBd<>aj+9Iyoqf6Z^dR#HRkji8${S|t}q^_>$XLN)wxK^}7 zi`iQ7_pd(?Pi|A(%)1NRRZ@V~gO3|(m$j10^wt4co&$ds=7ndL*7*32Anhra<$%f& zr%Hsn4_D)Soc+Cu0Q6Q@#cPjAF>Pe>lF)9l^2nAmicOHni$BR1YKsj|Je zUTDY6Y-Y?184*EMt3cSv*GPq*Zh@)~))f_s2jVb5AT6C@#`QQih6=6Yeqkn{tZhH{ zOY8lnr)ogM?Dwe<@2BPchZl~Tf`A-8i0zN>l53)6+)i-M6uuo_wI(5u5>v;uA91Z; zt-62lm`4LMA**BNT0Xn=!Lb)Qo%aykTXz9i86Mz0253)H>tyeOoO6JhImT#b03VcE z$u(PuXcWT-%_FI=*$n4jx10^&!DJ_FF0o!z(#EgL>F6groMte`6Vzz^hq#;MP*i4o z9>~lRtFt%>beTrbV?YG8`aZxrc6@5(bA-<{s_kcQUs6*#JX|+CQvn`6oQS%+5`#aM zT(7J@ZKeMwgs7sxjG{3R50coHD8N}TX~id3fzT1E1Rmvhs3-wb>jn9)^E{?G;Mbrg zfZW+@nW8M-E7s;R!(L}r6y{G4dzrYK6u)a;PU|@&NM_oEq+u0+bbEHW~0*G=JVWGvEELAJWA+W&BQL zkyAi1C}#-8U3Gb;qJm)``Ooj(D+k#4HarqfB^p~Tss%V$IzOOviO)aYk(L2%>Y}La|Aamh@KP ziVk^6Qx$FTJ7#O4fV-m6Xe*EsJ{Q+DW3B-uTNQ%~%ZN3v4``rkfJ49}3uOubn2@ z=0c*S}|zX0_m*-;%QHB&;y=p6AAdW}aqi7TAU)c+xIVxjTjs9#=O zxO80xLTI^P%My^rG@3Pfia5|011L{S9_*QP&B^tZ?Z)~r0T0K~y7f{6u%Ba^h(lE*pz0X-UQ22CD7{Ti-%#HA>BT7be8g#6TlEPJdVcZuuQ!3MaXdKM zaEDmTZ$bRIg3kuAcOrW{GcoVU)k=Gh`&s_Uk-@pi{E;oC9CE=F22+opOS^xfUyniL z)>Run?Do?=T>pj97QCRSn751J|sW$G|Y7f37Cwcg=MI z>oN)mNXp%Z2Qk;|#NN&YWdJqPhJ)-a%cUbVQt(0cWR*<>^^ZPS9gc|$8;mB=&PBcG zTKPf6s-dyuruUQ8=}FsQ-o9?QVufLe`)%nohmi>55a;j2?skd@;qs3IJrViU%@A+& z9C0lB>7)0tw+a}a!MnloOzl|zvNoGEO{%40o=5gs3>C#22f6rH9bE3H|7e`7G}eQ4Gjiu5EKXa6n7PkCvS63&MdnrUIU_*WUKkFV1> zsx0}66VTS{``8l-YPZl3f-!Hbvc%&8nW!-P^JKR-={@v#$TxP&Zn*+HccJA%&j(_# z4LW#Wa=Wlufi*fDuu(G{%>~|}tY(z7*m#)(WVB>czPCs3Rc|&iQ~v?_(O46MO~J+% zghqu;qM;g^BZaVC@9`sD9g1KvgqjdDTeFs>rebs?_wA;v!dc{9#|Z|Hn>Te$Vox|l z&h=e>68<+yAvT%UtHlqKZhXp7bA1tg(at5d->_FuhVL9NW;SU)t{kEn$e+nZYi8*u zK?Ls(M%vV}P@pY(j+Z;=kA6oU>4L7TlR^Zz5C>vhlVg7Ftnl#m1jG*wSuU&aje#&8 zatlietD}oUnIPoLY-c}S60>MBsE(h$iAgW;rB6R6JPoekN2q009|{M@LSHlo3;Q~k z2nzClRUpCrMg(W%s|^X~0H;Mxx1^Z(it23eeob|e<{6Xkt_IK#zvu+F%sJ>35E(kX zE1Q44ro3Z9cPH8H*4NqpjFixn^*^#`;P|7D9fu{ET~6q2#pBCfu|N zjN2~Oq^t9R{#h?c-~r11CZC>s!*?ymSTQkv`ytOd!HYzWR8HO;J}uGYK&ihI%PnFH z64Kw!UIdIZo;#gdu8&ttQT--rmbv9!BZ}R-JvYsZ%(+z1O(^u)>zfbQw0$=>DeD%P zfwD$}i>+T+jn8PMu-%S(4a{pSltzw96{YLWvrrZ#?nTNX_24wF@@{->7sOcw)8E30#1m(SwIUlF16hk+00geBAT4`kEb*Z3^p zhayRe`sNo3$OOZ$y)Uh{v_~fW%Wv(OmdaG807TAA)JG%LKC2wge)8`f@ z^m;4%{6y&fPILFu^>-i5OsipPB4ez35wBh4u811WvYam2{*D@7#@{#xDT$)yhlWKr zjp=QdT`?$yWi%4Te1V1ZiKlf-+!DWN&@IpbuX z6GhSo7AP0OYN1BGc&OF>+RZAl>P~iO0Cr&SZ+lVVQ~LHfOhihg0=W1_%E#wP%&>y|Huac)PDw{roeL!5h<8 z^zE-(all^liWI$~a*qm~`+90I$@6ecRO`-NZeY2dwVi4*?xmJT zC-r*b9>$)4VKjKNU! z7;^7^t=Ft)Ha?^}mx8J}jYMBIHr*EOEyAqgU|{e{pvo(!nF5e$^kySI~>%Sg6FJ^GFJeoZb0s z-a+J8?bJg1*6~ZuVKeR0&!4UC*l8|O|@mqB}pwG`AtIT_J^jR zTL~F}PI@A8_9)(3zfB_u(G=9Gjm2bDr~;)mi?gP@sM@gF*e`CJSPmZ#V|)FufTO0S z_OIt1iW^Dn34+e2@{9OHX(s@^LmwVt35E(Wv0C|<(c{eNFKd~UslbPfpg%sZjn7t_ zkD`#|@jr+iAyS0&d#P%cn_q|=5A~Ni_;4Q++v)yPeDy>h28$218bX*T;k2~{SO>8X zfuF#7K)WOXyt;KtIA;}$L9dVLqcHz$SyQ{^R_Ltj9pIdm&w$&6_ot0M%NbL(j~~Lh z=>g*&vYS4MW5nqWL`yR!c?AV0$KOTcv@q9gi#HEhOuUmahLa~I{U|4Exv0JY;=v(7 zVwm)jQaE#x#lFt~y{yt%9qJzOC@?RS;{O`=Tdse#s&~HmnKZ-J!@ogqIyuW)7a2`}CGz zG)n18PdDcivL?3xn(#ZdailK(rPo3`b~@18qwA=~9;VprR7MJg6j6OW?}N8CPtjxa z<0*#TIF&6U3#X=t+v)B?x#oHJfFA?$MxP~83i1J$g|Ja$13SxrU~vj)abwl2+W*f2 zsMFybp6l6drcG{yYb%a>ZRXsZ;t2={zA2mg{=HVfvh#j6`?ue*??6v|ONocagnq|f zb^)Njz4W}~l+`SX0^9YF{{NQhWppCyjD%p2q*T3Y1?DAd%&wDDp3T`ZQ@O4$o;BX{ zmU+*-+n+*>6$^_WT?oZ6DRqlUGG{E=T&LgdWn?eQNFiJRQ$KynBmKC1QxY3E#aJ_S zu9DOBNgONOe+cZn^qF0)y^`?X43@InE4B|aQgf8a&6s-dB)H(vUy`%}{32R+n3cmG z`=55JUhRmE&u0oZmykt6)9;t z&!0;Fu-{ddm+(_OBwNG4EOEAGX#K>oZ2eAI+GsVy7_r|+su)_9cK9!S#+bum@rQ#5 zcRM+m<+{-#+a;Map}@==-;W_rS-x*ZQH(!^0XK%o&@@?jnM9VsU;T^;TXWIgg|h5_ zvSP*N`TZu`d%ZRZx>}E08B4pqkcau|wwotal8{>!oW){$G+ro)qQe}0qQ;O$wGZj$on7-6)+1~6+HQ|VI0;{-RwB_p{FV0>=y`% zt9p_~zqKJbTin$Z>+#cnZ1sdmhixzsj)Ec;lr99&oy# z=3m|(2VDnmd8|l%dNwe<`08ja#uaIQ>_)3Z z{h1UZtl_Ev?x6gOd5V^X7KR8^=r0e^w9}p9KZAtViKzE_w^y$zlIVU9Uq8Szmff$< z8G8WSy4CXpLOb=xbRQIJM7FQbzo$2(TdrM}wZtToK!2?}6amHLoxr0@@a4zUY-`u4 zV2a!b11=Td^}qh5Bd`c%l*BLeEuIvrd~s%9dpoX-ffxLZw;+f9(qr@%ohOOz1mw3! z?M`sroPOb2ZBVuer5AR7@q1gF{THsn+3}xKlBH``7zVFW1CWrGZ)w_g2lc(p>9_Z* zLR0@Rv%^#bi{|7{qTV@#(m%$WY6mGsiSG=WvVIk({druRzAb#>lb>WQ4OIyqFN5wG zhAXWFJoxdDI?C?@za6&CHsRkEBR%!#svG@GK3+_f1V}sa5gOY`jkPXSx#NLo5W`N} znvZE+9$UVIjrw@`SzWxc%(Zw}e$3hUg6+*gb@a)av3Q<&LfJ_r(@5B8!_xA~b7Yal zz99j;LI!bg;M%uR{E`V!Mb)+e$B6m~eO7s50WITzwdwA$gjtnx-*#{UkV(hkHHSM@ zUYhk$OEN#)+{)?V!l|p19d9jOQb?v4y7!`PNUkrBB{3p(*^*hH50W-3J{t>!g7ZXM ze||~0tL9JNQ}NDqa^p^46rOY~Yh*LKg+Bl51a`p1u@EMv=X>=1JzeHgQPT1g$x2;( zDZyb=p;ZS1UCOay3Iqn5vU83uzHh0-I$w&_oP_JoQtTQ1~EtsEu8=_W=vr0^WM z*hfWZ%6&jA_n4Tis6Kns|CBzf4Ech3DbtbW8T&o8;!b&Zc9+HB#~!2Z3s2M+Qs{2> zm7}AFPvohyIHW)AEA6{kcszKE>Yy2D7i=A!G@mb!1V}rBgkXs1qhOSS+xhwNVQTIM z_;`-$nn_cuqNsn9;yEbg+8Q6;6I7mS^l-fgUw^sH^)$u_msaWHle8ZQEwx>A`+7p{ z`iv<*Q%mj%y?K#_M1CMWb-PVKB~xtFS&3@aUrPZ7JWgw?jGxn?chDob=l>qa9d zD4-g+HjzWC-FwEue#@7$cR2Wj2fJU|gQ$*k zSWdPb3;MZ$YJGJJ^;IN*0_Io!Tlyn!R-^=+*iF$K>Tk}*<~EDdaoL~Ot7&X7pKF6| zKf_*bcta@hS7=%sRP&?PvbnQDO+8$@2nO-mtaMC`bAL4+~FZ zk)|(J#{k@u+r{;C&{9(@8o$Ah|miHI%>_Dou$@DTP z_I={M0m6!AUwhlnu}E*!n;dhu|K){H9fr-{MHX<%pa`os=>6zARCQAO^+1cWcT#yH;( zq_2(#wc#gqp4tn`6C|{8b6d%%IH(_7cqO+1QNL6oo~4Oo;-YO?79Eaw%ESeyTTkbk zwmE!-WnRxo#qfw&Zj&tLRj$Tx&S$+)T-5VF^$%My8|U$zMGxq+f;ND$sb7&=0iB#V zccQ0khg(d!_^D0A%g4LG8dOX;{=`G_L}g;$!a!ko&SC)i{fFZ1v76P2XcM!38qwKC8E8mY1dT&-$GwW^dz3Gt!K-X%cJSSHvjmb5H?`>(@M{uqdF% zc?_kiyB4mLeN}Q+8D$?VH<|zV;oX3kE+Sl`9lmobFbg6cW7Uqc+4$7raHaLINGHkK zDxH@Kka0PlSmJG0`=Wh&E--Y1I9n+d<-ysf9MpRat59|mWV6fs^xbF#OQL{LO|eS1 zyYa;*Wz6>E?{5p{0Av5Lkq8I>L}A>ZrQe*s^W1~I;uMx*`2VBnEBu;z-@idhgn@!m zBLtvl-LTQ!N~uUl!=$7{X~w8gqI5}ZjF<>WGrC4R=ktADzkdMO;q1Pz z>z$y4bcRLY9>@4^d|$x-!@Hm?*bh2`BbJabEmf3z_hFq2!Is2gD_I>@4Z~4jp|Cg; zOHu?B23_e!L`eE-j+!w88DldC44al&oo3P5ir>|<{9s+k-$FV(<037|#JNLeAi`Mw4v`rt$F$VdIp!ed4;F`1>(<~V1@jWs~YP(ox=}|g4 zq)>#XW;<+64{?Gy?X6*=zwwk}lb_0r1!G+Oq-4Q_zUE#`RaR##$yn#VFg^0FFEvhj zz`#h?5>_~5G-6*}E&xF_%bETM+)<@Vu@wo32ayt+)G9qL6>>S@TOsxkEl5auznE|` zSbP)j-bl_kNi$`Voqzpul{R8eqQ!Ald`(?f`V+)MHj#(Nas5-=PQkCsq_OwH@~J(p zz%A0Y9UJ#7D9)dChqk6sH~xttCwIL-wL`PH&U%u+)J~o@e6t0iY;U|EQ4;Z~YYlkV zblb**MScE8^@=Loo8IfqLHL$p?88C7s^b=&kYT7u>Fjz~CB>1dZ?4FC`*VpJHpRWK z5bpW>ti$}Cql`=NxPR40n)Jy!h2&nC7W)3i2lKd_+G+HxFJy~{A=ZTcHwo`ecq{Xr z4n9)VyUzN)SWfJQryRF@PH&lZ9~{~UtZ}1lJkaJv`r!ttfh5$B!p755fyb$6Dv!*| z8O;#^O6$k1dqXL;%3My9TDn|+mV{IzCxl|H=`C9sA z=Y?va8E4Ru1`M6Hv08rvnM42#OPR-R{gHRO1+1nI<*}RwybQKN#?^#Jga>c)j*zB< zN#nmEyW#0OR}|+Pw7kyV!SV^ZRYkQMPYh+AO(o)?PDS@<`YAG`N-ALYhqu+_CA;Qa zG0?Y=L$}AmcKYm?d%qKibECm<8jkFxM@g6*rvVG^?j{;yAc1F)iN{|HkD=~HW^I;L z8X6Zrf%QNIXu$;!O5;F1J#Ufa*`ltEf7@C=>ZQG37hO7|7PNP!f;j9EqPVB=6HF}wYn}~)=Ok}obR}GQ zQtiCc_^Y_;F+qK>^B{)W@LTHShQZf{I^|0Lc$w)K=Ce1$<(r;HjY71TVo5oXsXQ`% z`p4D0VE&@ah=ibH;}i7MR1J<|2=liw9mj)|jTs5P5l4n_;bE#4i~Dj|KqF01E4*tHjJ&QHF{xa>g3Y zpAtVeGbo@$53H(R-+Z=`JE+&`v+fgw(b^_*5K7*Ukxg~C__v`pxUbMTL@Hj`*>kS7 z&IiC8I(9ka##|fd?4wC!YKaM3cQk`=*z}SRZ+(y5X4no|)-jc7 ziqi>QAAPUaFYwhtg}Xuh*D)`Z`2}aqKf84QqD=^AVM;r`YF$B#Kn*RGF>wrj(HFd| z;_*!=Hz-?j z3Lqp=qeNoM>~IQq)yUy{VkV?mC}g1Py_{N55WQZdWQ{s}rA_g0=J8RV9PYaskc{7B z+)EiI4(4&W&U>Qx;Vcw)%CtWo^+-Y*f+D^d?+!SJdif&ZZd(+xDm@WFEvHR(rS0s0 z9Gw1}&372@R@Y z2(EAgGF~A)sO(s3o_#3QS>3;N<*)_o5jBcIpcr#HDvbkKSK+L{P*WK3bFCKv;^eC> zsGNuY9+jB)`0c}3luL@NJC~?QpDF`bS>kr(#bHut1?@@m?Lff2vZ>NkER6bfkysSL z;cO>+@XE?LDo?K3Y%Oeh#qaSA7}8Gg1{7iuY;BubpRQSLre&=X!2=LnHjjIK7+gS&D%yi~Y{CVg+1R2|&F)!|LJ*|q7)4B~^51W~D6D8e4^trSFNw1s z{{Gd=CLXhjCi7_T?18KV&1;?XoVS_fJ>Qgq7Oj_q3^?Eg{;j#FL-We%^4Dgiv+W0h zGV6-ZFCg^|+~Y6FkXbdc6HA*m2h!=H9885Il$l`)R(eJu7K}b3jPw{0>x3hn+xgd~ zc&B?|G|I4^RYFZV^v&r!y!2CXg z7W>x*Mremjt0m*6^i=IM78tEb;vHvo)n7%eUvcPm`u7qPb6HRJj8NjMLrvddB+`~5 z@G?Sx+xm3RXAQ`|NJE;#WtCFYH+O9M@2iAIYQ6=A! zH~8D1Ac-H47vgw>zg$RHur2?H4&=P-!-4!5@a5*S}uHjUNVdr0>j%)wa1K!+o1+5nk}A=ti#O7)U9{ zQT*CpyTn}AKmaR*W=1!n2*zRl^RK@pCFqyDHThxs)2(~THPzsIl77PnVXp`=@*R80 zi3fKuAM!XN7hd8n@Q6LawYh=ncp}G>lC(n>JO2liAW`4MFNqI`F}9zjCP-SpTCz*r zg$d6le24?>1|BL##6WOkR^;5Ym}Rf!6*Mr(EvBf-Ly?~SOr1Te`}-#mIahnFRwa1c zsf7@WsVfO&Cwa5_@^8#Yr&L!O0BVf*murE3tjtf zmxd6{epLeJe~+^~Zh1&$9S_u3A-Tq4J=NQ~x)}xs$>&uIwP(}UZk^IJp`fNG!tJL} znH8t-*NkfOPJ9P1gRkIK`*#M@n-8MUs{_$Dtv5Wbs9YLZ>ZoC&=VJ35+9#TUnEn5v zWeP!-a}CiD1;viTarAE=-9QCAO)!Bw@DaU}eR6^aOnryHfy zMSEJ7^wJx(x{Nk-nXN+RiDa%g&6~N7S7jkI zn20BB?|-iPOe)`S>msjsMFJe^do3|@91g}0IX0#}E?__f4_VL>;q8s}Mp4L{2b{<5*FWzeM-H7ni^lxeS%K+t z6Matmw91V{gIa)PlB%VE_gE{nmh&-E;fy)Km3{Z$KFUy(S^fJ|sef5Iky#~qbM@tzETyC6F&)e&HIdWk4jTC6w*e;ddycr?nJRzgz z_r`(KbR~ZUXcaew{Bx7bzHn{G2F!JsGm5+kWaqT9e|LJ|WP^g0CUQ zY6TxjDkAG*zEwgorH4pCL18-JixsN~HSL{VcUr+37)076=v&EiT0$!IL*{Lj!8{zy zS&^ip-Q;& zPhgL7?OB>``Q41@FGaZ%A$v&>drF2OOo$V%!*0(3u=}kLQ*jb)+Zzm<%I81-MF6;# za0Dn!omwKW=C`n5UdRp1hkV(IsI!GIn?Fdxn;2z)82oPc6kK|HRnaJ--47VU;pC8V zBU>C$ zwZ83rh=t4&Jk~fmUz1}`nV1%A0hm~-bfbyW2RA@o#5bM!D@3yv5@{`f`A|a93m6NO z&PY+e&VIsnU#l70$2^+sfu?Lj3?CU2(Jn}tL&H4av=v=sBeOIkUkwKO9_1PC&u|2( z@jTP(xkjJhOYEvUo&{ zge`D^nPfQs%Bt$i9tEBQP=o{}dMYFlwo1$;lLxF)po>J#4_C<3mQj6!utKZY7v9b4 z`9eN3J@p!So-571KkOB^v`6yFj@B=ighI?rmsx!0U9)3^U;<*Z)!{}4#&%PMiUM0r ze^Tcpr2ORH9jV9~_Mqj;+CH%1H;?19A4pS+!Ni9?))i?P1+=Y6Igjp@(SCjMFRAMO zmrIhB(zjuwPu{ynoPo6sNgQM(UQ*3ne?U)IcFS)^3tOp85q5t6T~~-xC?)&6=<|y| z^W>G%tb97Gf1x&4%>Z^Kgo0vf+|6=TrpF!GTy?gFQ2}YMkHofB^bK;IZ-au zJ_jPK<_2w2Qhm*&6#r;zZc>lEo}C1hXgU~>?;^#JYU#%T7AJ}A2Ffwn77L5FHMR&u zGb4=GrF-W;k3<@r7{3o|1AjUc>oX8fzFaI{H%6Gg4A4ZLtWqXv$ym6p3cNg`)2zt;VXQiyFSF}_ zfqoL!YpQGR9#~eXGU?h_K7D}l#rbSP4giRjLUa%ghR{dFk%|i)th@E%EwvtRw%{kT zmIE#v18(mQRY$ys%!S3P+pjtF*CzO>aR1IGg$yOe99Ylp5Zb6xzwurlar_>FNzMLD z@m{l0O4$Vrn?1zo6}rcF#^j9Bjs{O=Y}-5hPfGH&p@E4G=es2^-I837P^+rkSND4& zpKX{W$aQCL7RqVK2C|{Tl2}W%XXk{=G8>jYUVGp9J@Nkbqw+>@#DTJDUIR{r{q*u= zf+WlJBLC_mWS&4jFE>ML@ul-?vC%1hwF&Ri*wG%M8?s^4uC%%1iK92aEErj_F~hXp zmG~47D}>Q|y6C>^A1P4*d4tl$#vET+^88`Uyn-XMQs?z#W@s~> zbnYRFvm@_Cdr0oUU$&hW?0m6uoeZor!H>oDzk?Q=O%!x|rTf+7NmMRK#EyB~b=4*xmAg!?RgB#P(t zxO_*CEvBg`(f=1O>=*OTODnKL+asWD)fG_FoKZwvp6K_fO2<9ZV9s_rT{M{fH9)H` z1&t06{6}y*Z-TKm=s8aWCm}AyqH4eN4vf7fUz zUR-4~p5i9_+jfS3egdtLaHjr;Gn2vEgN=b`19M^hAs+t5U=KP`?rtUP3& zl|5NmIQ$O~7_2-6Z-(s$v}+JOIp5E0?#l_siNaSv9;hM0IcoI|{F~ALX#pb6=I@eg z=Za=!Z`d<0+bWwm8y6#frJ?g69KhoI@YyTANp$Yl4|!n?IVMIWXsU4nP-lQk&S;cLdZ8+BzVYS+%(Go&M{ksvli5a_) zFN!bK{enK_`OTBPzvvz|kr~_g)&5SFOd| z>rJT`TTk$ySm?ALLTb_p?>{K5j+?ly0N?8H!9UrSo-{Ky39WMJcvMuF(B|4oqdk`QYmXSb zXP1bg;PdMjLJLduuC;eZ;oW`UvgOxB4hu|?vzT%F57#Th$Z}qe(&om)?l;iwg_ds@x)S~dWRcZfum_z#=napfj-oecEY z(1lcW!I!JV9bY%B4E1LoNERi2qFwq}7Jy4g%d2w=Ki#H8%%c~yWM|C?W3kUS*l&!o z6$}B%O?pX+jEHQkM&FH4w(Iv)YtwDw{fAh71oKwc;Vf09?FnfrTOIXcN-3xluuP|- z%Bk^ni@G7oT6N}*Z;|nPDyb`R_rmdsv#qZ((o?@h2hM1<ixv zPYsWrpImLglKPab^a!m_@KG#WKP^66Ad)8%zEFSSv))m2vcuHq*S{gN?l9q}U@3(V z6;vzoQ=Kt7*#HNO^4LkIx_>+oN$k$2!fL_ns?nQEeg`oSB$~|OtIt$D4Q`TxPP>J@ zI!|h%nNOd56wISl;g22uIXDgFgq3invi$XRs(pP69h^&Oqli`~$H#29=wEKl&`*l1 zd^!C$FOC=&BYj?!!ttW*__S_GQ}IyyDE~@8V8TD$Hr18Y?!LePO$_~ya zYnKthoOnksCY$TXUzfn=n&L24a!52#pyokG?q|`b@PpmMYR*1iRClJ{EeJx4O7`r( z9byb22h?t;)qe+7;KA7fm?zg=_opQ6jp4)AGz-#{uqe7;8hLVU&qht8bbC1*h@OV{Xe+n^r`N?qo883z+tmr5N21OlCjpT*1$#rJ!bpwV?#_u40?e*&4+t+XFtGks@|@$$nlj8Y?Q*p6Ihl_sw&U@+AeUU;9acwst5#N#30B$ z%D^S@mqHenP=DNtj$;~h(GLlk+MIv$f{wfSd0|RdoTQYR7>cVp?6odz1=jWQXVU< zpEa5*FTci1D`XdpmKz#2$ilCX@H`JjF$ zxr)QPqSQ)F+;K1W+i5_{-e)^3nK7kR0T^igbL_xiAet`8cr;LH+62&NI{l0OL|}b< zm{X9z%kkSLML|Z?_#d(O=AMgFYL`F|3YO#gn<}p~!|e2L4D%?9J+X(WPB6~c>bHT) zEWesV#Luy#NU5dEZm-<@z^Uf)pncZj80l=A8(;-16plx}?IOEdpwnz-OdYYhenM3Yq|f$YSE{Q z)XeYiB$a84@>BkJ7zSZ&45igbBo4#6F)Oh|83MqwVujJknem)eV>uzX>xV+XyNc0T zg5|723qq^yt?Hb}QA9(lfKvU;M&;&f?u*xPGu&})WYw#0gbSDAZ-yk{nqCA9IjN|} zhOw$ugeM&Y4Pl6b3x3necGXt#)Udg%PLsmgdvDWYG=eapAR$i1iNSwVQ0}3G@w+1a zc;@QDIGytt^RTT?c9Gq(vH(<*C&pN_!s1N#?qcY)N2*yHCBQ*MaZ@~(7EZ^DXge%`usk)zhVB0mW55b&xxXDI z^Q2o~!Xom%5F82<2nitQ7?>XWJjjKJ9HNlvFkzz%hJM!&QDI+@iq?YU3>T`HRj4v) z^9K2&93IgKEd>m{1!q8Sf5#aImwuZunf;&)KXy)+(GRxh$Tx1lau z$$h{Nqn(EK{(Y20>9$s;_oBE<2^2nBu>*M#!?-8wUAH3MeiD$@nbj-s*14DHWVek% zLj`^)A;dQYI$!r{)ng|34JpHwcf=m=fs0&9^9OKxVfJ^QveF?I4lwVJ^t$0 zLSapK!-4wE-7s^}V{H+~aktc^(SBduC+D+P>pG@?gL1_?v(M2E|4F#i@odC%v50jy zZ%+%PH=Elfk!Y-Fsv|!>MZ7_Nd=Q~Vv+F<9aRFoOk*k&`e}ZmK9^+|)RY8z4(KLXu z#f(FBkQkcet(3ysAUTWkBP>#9t+NAQ0hM+6^V(x6&i2MH7Y$~Z& zW3jJLB_`QQPJZeZQTsU7TCuv;F{Et7@22x0`n}{uwNrh=!c^By^rFnrkULgZhvxmE zXc&eaBKdWu3EkUl2ndhV$*!4jb`|syOZ=)aQ*XgB*I6-nNj^ zl(FT1GKgf>2(kI(?P!{po}t=+){a%;k{dryH0wON@AP;jyr_&AEq(3}kTo^`5R9u_ ze?pslR|F|L^Q6L0wBz)=rO(Iw_%u=OX&p}>a&F#SbYO&wu!U6UxL>rJQ7K zP1I-ml-Vj?NEZFgy>sySvx^5mOlR)8>4`xJ0D!~(rPQzJ1D4i$Q@g^*(MOw(IN7K5#$mh#FGSQ`n?O*>6%6w*Da%Gdf?-`%ol zGUWNyVkkv^ZTVB8CVC_bIpYTFpGc8hMPwn4o;plc*ZI9hAWkT_H~l$?1_5mAg-8#=6umF>OUo!UX_jD^ijXKdTH6XCmRt4IL#DbQDhb1 z%lEJK+F@IsH#~LOq?AevX_>W2tpA&lo_5a`FKZ#}@ zr+b~A+r$fp2jrbVux?BKRD3{A|&ADnC`XT#4+|Xh2>oU#+0pZ^=b(e zBdm~q0`!8fY<%U;eUdmPTa%f@jpuKWdg{$7f%dq1+4$mx?b2TLnHn-7$e#%yvh z9_Q|@lwcr+aIg}PvuRm(?|uB12|})~GUi{S?rv+@q`DEqY8o_hb$D1)C|3FjuxI5` zI_z0)BCvG8^E z!*~(p>608HL}gFU;vI*oBr#ZA*he5L$+vr)%t4AM-DTr)+bHvz-E~&WI*!6^OYxj2lY%1QfaBsIAA1&hLKoVCfx@4ctaJOss0;*rhgWQZAvQEp{I0dUJ@0e2e|set~%TCcI8t^@V|lM7st+S7G5_$G>$ov2sWrhyCl zJ)g(hQF4legXQUO3WsMab@ZLc*JI?ZDgEln>%j{$2HMkJBtw3TI|u=sw5L|>f<@|w zJ$Aq?wpqPL9@rYk~KRo&m3nmIowNZGl z>Xd7U6(NGVXv&!@UI%k^n;KC=d34R{KZW&W`4Td+!yUShIIBU?ljkGnlu9WJmATuM zcil47aCUY5i%mP03ojB3o8n%)OTjnVK>GT#cecU1{%BkC5X34duYt=_GK_{9V;^+G zg9 zrT^wQ*1r9@{CRMEffK=*{c(6OATT$KFI7L?UpI)AtfR^IR}f=*k}u~M>FyY~l=kje zAYtNVY7|v2$wCcj4Kou$Jc5?l z=X^~{{yGd>8LK5=9mO6vKTU@@4K)nE;`Ug#&fRu@XAl2&T5VeBU#1$zu%p4lC%vdT zLnbw||V@g_gQxG> z8zyjev*z-Ia$RI^Y429v})kv^sId9I`-Shq0~=9}x1e-zC2UHxhG)^z8Ar}-}wRF(Zt zwpNYySvA^6ykSL*9&s;5G*xJ)mv<^^6@KD~=1P~*S&)13;Hzba_5ggpG+>@-%a?6> z{ubG{y@baGa53Sgq;8TI}f=SzFMOXyA;or6PWRpwKGhhZYd^IT%{;qS-v- zY}v1`2sB+ll?Pa=!iLWdxgBEV2aDNf``hD}IcUdvR=FWfuqWTZ?W`>st}@c<4W`XoS}42u8trBSI-f7{N@~xOW2!1xIC7T4ty)^sa|h)YT3QHgFkEbyk6}_t(CG z_0sgMNo3{)9P=FtKv7N;L@b_;HzdMXQPoZ<%ij9mx`rNhJD`lc?YJT~BHT&-h&`Qs z(-t4C$YGKEros(;GzPG4&530%a$_NxG=0Dbe<(hb+&@;EyV)d4ev_G^$rto}v+&!a^$@&U0$HXzCcNS zACCUGc`#Z3SzFgK#Dq3bb4M_KsqRU?k0Pcki9aZBmzeBJfj|wV;j})4Dt z?&eGj93kS-VbZH8{V64^Gvx(n#%b~HDCp0jxy^xMvU>Ce%;q$)x!{{ zW=aexhsSoglvDsQ?zwZ*-KXwZk44iK>*!JBVJP&^w zA8YTq_JY}3?I9+N7x=mfeAgbNp8Y+{&NElE=q|6{<4KG>92q9M~qXc3KSWs ze571ZKHLmZZJ55^6MmMYiCjA>N-{itX)m+S#125JTU}L?u)%8F-;=1VH))r=$r9MGpoqFJFiIKC1y^wlO}gDz7*6RqSbbxPIk((_8tr-u#n%E zCEXyv|1|e8x3oR(j@Y{Fg7{3gLnNe`jdGVfB)$_)iCwNGB!Zd~K-i`Q#<>mHhK`=z zru83mp?|B<%8?*Cnr8bGPcp>s*Gwg`jCn4`7G@lzr6d2a$r$80`laPW>W8+dEBH z=?RNYL}RbXF->YpEZwt9WSCQo8Z+R(6a{i$9FAJ7->H)s7kKd1gEd?* zG91fGG41vQJA3DkF^1e9Ziz1~qJ};x&AM+#g8Z^NQfATTw;WQDe6ZK@3pH&^>l-#= z@lK1cCT1;>Q+8mC;h=XKQxoe$o7-TzY?Waf`cT}72V#L#&M&j87j}FMEMSkN6a_MZY|1Z>YopNgut=YQ~Z=Bif)Cw3+K=1yW zdU?d3d6S)dCoBi&OZ?O3xLmm$;9@*MR)Tu;TMxvD6necL_U(FgO{45msY3Q;-9kT( zNX{95&79tt@gy;1Lk#BUZu?NZf;_aQYOuMxB8(TL4zD%s*2`#(1l23W#%lfx!sv0( z3H3*DqR+_QokeSguc4AAxQ#jnOCFUIcFFRG(nTqE>4-{Ygj&t#mR`p4k5zALzuEDr zsOU`}PzZ(At*68%sEqPGg&((w)>v>e9JY_uhJRkqid**sJ6Mb7#=jKoradeo_o!`e z3?1RF@iNJtB!xK~CIp*tILp35xd-h6=-R%x&wm2QT1zl$FHHEdnR~Cv@R30^x_sW9 zTU_%7Hb?vVM2yIb2m(gbzU1VOth|YsIVS?t;xqPIE1G8c8a&QX(4m?aL}pq*1pdlX z_@HnF`D zCTv1eppt7(m-4(`eQ)c+@I&C(B{CrSd2ipL?;Bz2)^ZDmk*+1mxjOJ~ z={spvm$&L~?v^~AW9NS#FJx1n z*BIAL(gwC(=;K8ZeZqA#Ys+F}G;m*9Y&T?TU09&Q*+j`~GnoKHB9_e4vZkr3jK*Oq z7~_QPSgi&BL7>+0E}KhFjet0qJQ5CTs^9BWP)->&6C@uZVP7;GN>X7%%}jzdR{SIQ zugMqJ9cSXlQ|T|0n-@?CW}hjgu^Fbl;2vx>X@WVFyU@OuJ2tlE8$5KJvB8@PICtBV zss7*;{O9n2*kLd?_?CV4fF#z2c9zAjV`Khr{GEeA8(E@QNgbGXw@^ey5T+vPFCDMg zaWt=x{s6#okzngAA)ruEa^>+sp@VZ25oWj16#hQ}7Pob*(A6U6W}vva`UCUBJqlX064UK=+%)+R z$iET4s6uMpo$n*N%Ib7f^GGx>UOF-=i%q{9r)O%TC9tCKx^gS1GWOzn-Bj_3m`DH%Rt8>{k77}`(c+ER2W>q_m6?l8;nev z$U^q){sBCicfd#XzhKCmHjl|djTC$=9}(tlW3zP2?>k~MxeE=1!9w+uD#rE<|NQ+g zZyrrR)ApZ!?`F{_le@o)FzVXBnZ0~ly%P)aXybuB5|^_p7Dz4p#OK7EHmm%QvypJG zd zB^%PcgUMf*@E&v=Z%B=~jDqE)oby+0{<~c?3^?uS3R6*D(#H-@N{*9j#(U_vEV=ORyZp3ND@KK`TSDijPU7XE; z7!DN+ai<7e>Pt9elTv8AnfvVHLjWs(P(3N~M;`O__m*)0u?DW;Nnk&be!e+HWNN2l z3P?~q2(9dQIv_rmz1*xr0$5)3W%Zf6v#I`QZGXsU{u95sPc%}72QQ41xq&>Zg#CqT z`V)^DK3{)G z+uvicwpB&H%)P)3qYgm9bXr@%;<`X)VZKV`2~i2Ne&?Viqjxg)pmnX@s%5}{&7jA| zYMv z&y517m!d~c!r!uE+u{{Y%KmX&8OP~9D*KDxU+pLlk-zb0f5FdZeX&I^a>>8u`|Ij) zqxLIC>`(jax`TK@G8+R1RuDW%qjD?*Xzte!5vt72Be;rLO!y74JhH#H6rqA zK}40f z$myF(b~U?|^qL%Dt6qFQH+a0DjOE66Vi+=D{y7Ny;bJXEx?k;7N6WdpobP}QlBHz&J$#$0D&K#Mv%4=tzJuY3DO<9mu=H9c0JK(7gGFblZ{@eA7xLtLXDRx|U^y zxTic}hvc}vgRM_x9JwIkw#CBiXLnc1BC0q(WKzQK2GiL@KmTUJ-OO5^XP9F1(E;-v z*($AaP}%>+E*f<_7&+P5ih4n~`aiSRsl1l-vv%YF=F}``br=c4fLcMmRdR%S-N_-B|F& zED3s?y?8E##zlCh91A&hPy|Jy^VY7hMi!RE^a_42zYw}s0IkthWvi_;I`n~0xDK;s z{Pv4#tbNF1pmNQ`x3tOK!c@`MFyeVH)^_@PR@v&`0H-!*)-T3xLwY5WpC~s|ZIXmS zp!FJwQs?Ng0StTQhvG!1N~q4Uig5EC4xbW9ovC{vO+o4Bsj(QxP;-!Vs!ay+z1E2I zDyz&f#_sGkuoR90Y3#*~mC}2B!?}cYL?tD*X?(@Oju|Jh#B7eqYPQ6LTUiKDI8TW5 z*nAp1u$wgg>U91TkZbnal>!g6N2cDOjNd~Z3I-&uQlmbb7@gdI1aBRUS0S`6x{qIRonbo3!M5RXg&sg? z*J{Pb)&D{(1X#qHv174b&tCKu(;{L5=L1>0S78kka-(ozz~Y}u)+8#bUZy4yS zK_HD=2@JvX95~BrtrU)|&c`#!M;kr|;|iY% z{oH;FiMwT&zMT`}8Enznlb7ql?51*7xD^2Z?mLj0gelnmbE!{>@WQnSOB*WML&wMg zT4$Oh>~tcSu4_T@tCaF=m-e&MJ71;qZhVHuh299DkVO{gv-@i2j$YwoawXxunElf(uvKwm++Lx#O&o&!5g+ zuQ@H!ZJ)3)Wvbj4#$jF%bgN3lc*@36DB2Aw$b75jlv6mekKIlO^f#O97;$EK0)+XBx#cdh z_W8?15Ec_A*NUyqpbg^Y=om4xF|oAnXPY_!d7*1&+G}}%D1bBjW9-eHyFt}I zwRPEK0Z_2gvT-iL5I!|W2K1@G`OmH>xTDi-x?o`<1t|>+W}d+t9qMQBKQNz6-EWoI&~efiuBfW#;zUi}!@Y)G6;`N7y#( zjlb-KHlUnZtbjH&cyKmlyQPR(@gd;*sndZIw=W0%QElQBF4R7@csT0sWj4c`$?f7H zx}zKFB}92JG)cS*xHB?fl89jim}n(A#)X!xU=UHz7%M7RvsTpUWF7|xS#j*W{qDZM-|xR3{^;@GzVG+A zUf1=!M63IL5xC?6wgOVvsQ&!rTOhhQ#A!VW;K5wXdY1)qVlHA6unPkQVpuhS&je;8 z_o;B}R%PVrJVfxnW!P`zmBg@noCQU3hrtck9sR zLa$e~rhT2L&PtiY^nV*zCoxKF&Ml%qrp*DV4S~N?M8Q?Dkvz*EQ7k9YsvDUjG#2(` zf`hHV;`v!3InicP@~4~urB@(4aU>O$zDcP!CiH~x9|ElsckK(6M|}NdjunhXAJ?)- z?cZE*Sqp-zOFSxS%R_|MrfMM*lz8Pf=*X5b2TRYGaH2zZs+n;sR1iceaaC% zkg=Diu`%I0(4ky&b>?PZ>I;`+xD5|!3BFqN{`gVa|L4ys>g!48u9Nm)%BN0|03X9N z?~f9~@p3+dgzi6?Aq zv)#%1g38J?^WB8ADRUPDSrVaB&E40d?UA)8ZyPT9Zc$$4B2>nZJyBj_1a} zSCSW_PdrQUQG|%9h8HL19>IoJi)mzMWCPXbTz<37nb(&dSH)Y|;-ca#N?9>BA>d|F zWM6!5YHiWe>hutvoyPr*$Rj?)_KDNYq1dgEi~Y3r^0MfQkcQe0TRn!F>P=B1UACN+ z@HfN=T%dR}qA5p%M|wd&(VSZvem3ew8X=5$VJ403bN}Thf^! z092lzP}=IIjltGFX7)iUCu7IEF-W6jY9UgKC{lQc0Q0@NY1lJnc6;G)^$5Rdb->jP zNUOPE%Y@wAgi)q+yT<^}Xym7#jk(Q!jkGh2IaQ0RWx}cTWZJRsSsi2Pn~jfaZ^E!2 zC#D3J*q}VO7sz1xc|ZI``Xm{yik~`B>xO^jrLyQ@YPKxzvfKzx?$^B7JS&lq^<#tR zr|BR5YB`Q5I4b*+V3`Q2yoX>b|0$F{Zy8lEY!LU+#b?ySGPX@J)9p{oS~BamnWxX6 zFTq<+N>8s|PUDX9qLSTLG)4+nMA5F&!`1%?8=QDQvjoKul~hEY}ab7RZlEq zcc^f~qSeY3-TJ-`_nCZEG2c4Di>I9ayQ#DnPNg-@k2pSgkFiCs3#j^*>+tnIhs!X3 zCcp}*JsM zyuYuMfk2o0)&WlxUpiWn>Emi&F3wIem|5DVXDE^~pAQ5pYGaEM^7Un?I0Jud7lP#Q zu6B}eX8X~Zan(Z@V=6cLnH34Xo(Ei)&R65V$+mDom3r0;{x zZ{Y3a2y4qZzW>peqfalTlLG`%L=5H)omxwusm)M>NigJIeKMXw9n@C#lv;q$IRhLM6eF44S+6#ld%h(9getipQnxevDw*ul6 z9Y3-jTf7l?0(?1ntA!N9jwZVzT0bcgR)?*hAnKb=h{CQ!6$D z7+%;?I$INfLB?RlQpMC*huIuPy8yRf1T=lkFEi+<%$yzUGD<;Rt-_enS8!|L*;u5F zYhqeYU&_nHm>I;_w+>t9HNUi>+2D2$y0Fc*;~+lZ0enXsJ0AHzOC^G-EIcbLn7<3$ zU9tVMRTrs8?husv>k8Yp!gHPLrj;)6_xWlR-ELv1vZ6up7V5Z}*}V1T%=FE|fZ&%VKw zcb3MypI;(LXomR&K$Ct0n?yJvd=ub5(_*+wKm>x~Y2Hg!j=bnFATB2)IWIhJFpep- z-rI^7P>Fn2^^AFUUx)1@Ra|JZ!JmV7yP7ZDWz6L=xYUKXg4cRpxV-RbX?OQl0krddNd-{2yuMvPoMv6!!@iA zaNl&i!pSo~6vjtjo_W#+7HMtl4yhR)NKh79B?=pV?>Z*Q_7Nk%_#nP~8QgSlQdg9+ z;eh0*DQ1ml_mTKuV1YJ=_u0wb;Z@{8y5y?yk$g!q(#H8JO2<7;`L5H;>Y1q&qSO$N zU>++~(am&gkPBwn&pAX4-BZ}0Ha~VV=s72FG9;|t4PmR>di5bK1|E|_L4!|$y+3U7Gsx1#7!j>E>}ndL;gC>n@G3F@~C6&I#R8YT!!wM?k) z@vb8<2t+HLA}%n#O{IpBoGA>esV(jUHDE5t)qZ8G20k}zsGGC85!Jy1w#Z)ny4e6J4pKi^eLPD~2; zmH_})jxGg^z{LhoMEqp+WJ5H7oRohOAcduVTJN;Ze5u3y_-?2`?|JXV;Xn`dlL5F% z2|s|VlNyFpI{Cu$Oc`~riAERRI*Gg;cW7AjVJ&_9S?H3H99pQJ;e!j>ZU90{?s8xv zM3!@)oc06zVZgsKq+MP=`$9~98ZhS6&I>ZJh5@<3U)d-?SWoFkZ((zS4nEeek(<@T z8$pte`LE1ldVY2QF4(hxM+dO9qZ(Y{pQgTfy@++s* zriNMTJw}$=0JCmRM;uGy=m5=Vnub0hBAEcq0vlVEe}^d*ozyMJys9L?EO+k~&T}JV ztJ7rmdgkyZ3J93-AtNf9qP}ZEH;~l$s!r(%8UolaMuCNAI~W8 zi(IQ0huI{rYv6-;tsog8mjm>4;*39VW6H&k1#NFn4115E}OHq3v z{OjxeUkE0ZbK9K^@?a@X{K5q-tTwnBk;cSDH$HU$Ax|saVspwKaPH# zSJR2R7@ivQCEF8XIQmkW*ta@+z@n|#p5a#aO^TQYHvrH@Ji&b4B^%{kNfzHdm!hJLS z>NueKg8SWbnBWoQ@>iziardEkO=Epes^1LZ_a_>TQC~?QAi>A3vLRw)KUihncS|l? zv)oBbMr>Gr?Utu>cn4;_wqd-_SCU^9cS`-XJ*;M#6Bt4y9RBYM*)XgK(e20 z550xkCuJkhOmN@8VQAl8-FH2^XLT{J>dRgJX)86`mLJs>yv+dW;bXU$8HL=KIOY=4 z!p|5^&y4-TAa%D&A*Lz0Zeq9!V=56{S={SZvm$E;Q0eOe9Sxd!;=#pX6aiqZg$Wh9 zLB{|6Yee(=7Zu91v;OpuXwULDjvoY*c%c%;O)9UH(<9iY()#la8pQf?03h5XPS0#r zjqgasK52!;7c%0&$Op_}%~~hzuxa;fOPQ6@NwNKhVGsnm$>IIoiI~XhfO}~ZJy!@~ z5Iv2N7p5el$nxXM2!=3J&-CPNxcwJ{IB#K2rmbHOjHs|*z3872$Z~+*y*9P`0PR(! z1DMSsTAC+zqoG3P621C`G@rW9nI2ICli)sXet=wn0s!b)Lo!GIjEwrW-O7koK77yuC=fa|oAVIQYmdW_mb6TN5OZqdZNaT-^pA%5(5M6)s}oXl_)?JRYn zc)}DP`0$sS;g~AO20#jk%x|}k^a%lIqkUxpmrbLjm9oq1vIQ?Q()b4rW_|m`B?3!w*0v54R-wNmpGXt ze{2;yHK9y=N)}I4|1I3Jfw31coh421j_#yn<;=e><-%&7^Z{ATo4Ct-hqnRBjvH$P zF2~v47jA7$PdbR_%5K9#D!-XE{Ih7pGSaUTLg$CI27X3FqU9^L=j{O3v?1*>e3-KL zBM5@`D98mGEfz0(j?w7=x(;;zaZKi|nh>zp9vyc?%>HbxnUOw6T)YZ%W=i%|lNg(3 zJ-|iUqQJRyh1?5Uhl-{$EAMMbG(GRNwXo`PzTCe0%A4GsRr^rs$MyH>i}MkJ3wjY2 z68=!${7g0dmWlzhua`f62hvWRjEzIANGqNV%MT4|khv?--Ynv8K~1v3I&5FIrD_x7<3Q>hd8G z_aucL(@!r!Zo%!8W)&cVxk_jz-xL$D#pa-&Q+ow7Q7eP)wEF2h91rN^og`|=?SdC|8)YRBNQ@sG+P>YcUkjup%%#aw{RM~r`^q3Eow)a z0QPe@6DFbB5ns?a!o7hS_H- ztz0tXwQ!$~H&`QrC5?IB1>8gtC}87s|3e1%U5mq85kU@PsepT(Ske^yL9RyS7R>=} zXcqvfpJG1&lqE{8?ij(H1SyJ`bvR;Ox*?wFvjCzb$VFSBMoNsu7Yu(Nl(N_C0FXva zhSSe6h9|9vlz;axAiN%D)Qm;eDj>%<+Qx=H?~h&$2k^~ZmAdc$Nc78^%nsk#&?*-^oUR>)78@CPq?FMK(mPA!jSH4?xgMi(!D!aatB!}?|U~H{I+LAJ; z4rrJ4N?vsz%ZZAnbO4*BSGrcCHO!(*@PBU7s4A`2Y?7+A!PKS{*Cu#W;eiP!itLC5;c zw`w^Tr3!(+qsmp6&}AUbicLLT;j1or9q^^YcC%WJC6b}PFxT>3E$==(hA&`X z;_VNASxRjF6VPk|g$rftp(j^k#Y1GDdqx^%II4cP8Hm%)oIE}bBv})OB7YJ>*MS2i zye1U9=1MoBZ|w`3I^j5u>)5aB23;zD5S#MtFRPO`eqDti#Q?#J1%TzC)8K-;4bypb z2Mt)P@W-JI+7`lB%7*Q0*ZzrI%CR!%T!+g=QlHGOxZ7X!FdSG*ZWQw#4&R)L^_@HO zo)gTZAl!hT`+LK~c@d6dH4T>!MXjALv8@&=1Y9h?G&rK2aP>=aZIcyu*@_uJm3>mU^|22KL66!nmnGjKSfEl5IU@Te~ zdRt40_8|kT;CR)jpej-Hg!yr8+V4G11}#p8U@2*b8U42nL7$(c zKpCa}6HxhPTep5CN)jOG(G+dI)eOAP@K^%aTf5CGZHuV68>^S*gW~=&oHc)@jF_ch zH2{P$Wt|g>bXB%~gzzv1!+;%X{uazv5(KLpvS!WE0BGSP(JGJ2_~Dw9NlWLfPi{Ao z`VehO1zLs0n$fn=y)R#ypw#^fCO{c_ecbp&3flzUGQbUr8JRS6Rx)*=fbM^ku36Ba z*aR7m;roZZ{g5bF8N=iIq%64IW?4p7fh7KIsDl#| z8X$+@y*hz%v^w9pWpBgn>5e>6@F2HL%U5OQ$Sr=4Gseo5JQNOoo4MAVi_U-yB1dV zb!y=g$&8qFKtAKJ$G_;Aavpw}odUHV>se}{v={(90Ac%55Ri)#z)eB?YgGBW^}S=|}-CD862{Z4~M zJQUQiI!jJz*gK%Dtm_{k)7y7Xg-@*BH6`;r-MKejW3?@RlNceEDedYU%y`e+H@G zbvf_hwo67Lo7~$Crl%!H72FBahfBt(S`&)&^XpcR&7(9nzX@qUt`__seA0s(DK!Qn z>!Vxjlkmj~157^YQwbib zyXsjeQde^!Ub6U(nau#KtWf0+cD8=a#=3?Yt|2zyZk5yZ;kKlS+X?sJ)D5XY7G%6D z4{$XxiZ9uyAX;9kWpU{|@U`=9I~6Ob8U0oiaK-O7!y|R!d)P7U@+&2*!!@lnv(T<( z;DwLq?gOmP_=BMx!N^L#Qsti!w_y$>_k}nt6pet-+ezDC9B)gAx)aItCVagKzVY~f z1YsRn;Ad@V>v{)qQiP_4CWov|7_H#nMfpT9MgW67=r=Dqqa~*xEMSqk zGZrSyRY!kjeA7TV+TVQLqR>1%6I6C_-S29CLj}k9l37Z}SXM|@T|l>jmx<=QH((&| zjXnNtv9fz}H~%r>0LNm$LPeDbf~+?3KRVoD8r@q0_}A4=6UpEPcfPKqHe z_^$ena$}^064{A|MtjfgULFGO@^GjO!grU35LWJPxb7ICPIDXTyGai~H4)=OX8`z4 z+HfA=(AL0}b17w0f8usG&5VTRBR?PhJYdnYvn_O(YxWd*-Wpq2Wcx|d(@{4@vchqH zf}=DM2oWshwVh3w#$nUi2VYJ;05#~hyIr2jns0xEI*3f>K?)uTKl+j%LmvUH@~4u9 z&yeb{4GAL)ZnFz>_#^v=@Yyf4WY2$unwvfD87Z83Fn3bZQvjj-`enrS?kA6<_P3sV z_DN8Ijy|F603)p;EoO43ujj~V-)m7#`y|P2-=iHWtrt%QOnpH!!03FUs6ta=hO|dI zjd(Iz&kPEr#3YEmRs?-nX}Rv=4$B1--Diq!v{1ula;6y!H;eq|+9W7_v8ldyozyIg zw7L7Km>jtkcv`JbYr|~T@MNa?`xE$x{tqSOUMQ6L(Kd4j5V@9lOxzj|oD(mr6*$i5 zG=TQA2LOf8+USve)H=`{P@&Xo4ZO%u*5MNsQ!{JkY+*TW8e|Q)>vZrv^V^2st(%Wd zc9MRTX9JBevvk;;IT0zQA6 zq+FyrKfzIbdR2qPGS0Je*>ASSE9SJjCw*?h0L$0!gX_~jFS-KBl91jdVohPAtSxfa zNL)F*S;~XiQuC7ik@5QQ1Foa5{|_Ni_%ejrCzY+bQR$Hug>H22*y-Ur>VzZn_8Y$mvg;r2`u&Ezm+CLDh6gXgKAZoQmoC8Okgb_}%X zXlUWPce`s}VQu>XgY{qUaN#fKaYkNa&t+HjivCfK{IP(Pkwt&HO^7q>E@?Dy_yE1; zQ+yF2H*;7MkX25G-F7^-D-YCf^{;5)JSS2MIMF%>IG)tovLY`pQvG*SR{~Dpbtjj?>xSYm95xdu3?RDwIxz8)z`8T{WkMDkKzoK;k zhBz;Yz{ZQH+DN39lR2y&xd_3$^u`f=v$F(L6qs1CViq~=DZqU!Klvd zbg!90NP`1n_|Cn@HJ=I$ZxNE#s5o0y$E2as_X^h?f(xa$oKH886(I2-m4ZZ7s{ayI zO9Or1xC9?u9pKz|`jR*&qZ@Z*K3#6Sd7<=G-1UhIZt!x>U5Iez(@)Zais|dXxPiwv z#nVO)rJLu!&}PA>IA>C@%=u{=u`J_w8X~J&%9$X5{f>275$q_eA2zZ*Xs*8v9l}o% zW91g(X{kb8JG#x&IW>2h(pbgM<-)QUgt*^l4T{X9NB92~;4-gnhMu!X|i{LuAN zF^Uk1j;FKOfe>WMYhfX%v%b=+vVb>wjNf*reD|vBJ@r0$_Qa&k1>~kOjg<0XFN^-B z2FgpHWG!Ba$<16viqV10D6x;9ZU$J`A|#+`!QE}~EWxY7*$!y;Z}M5>!m~A3>UGl| zAzBI$oXc~8gZ~JSmWqCVlrd!WEXSZ{1=4og;samn3YJKdM~IC+dIM48*KfCcuHC1X z5K7_=k>JAB2$Yg|zPOllWRX5R3>8W1?U4f>?e``k@Aa4K4XKJeg%D!ZGcfE}E z|G2Ycipp40jk($o*{ zG(^PNkZu)~G{H>3z)Z9s0_|NKz74OPbKI6qLc{jO&*k_57rO-w-X`fdb-%ff`NfO^ z0tqB0h_Ly%uNUlS=Pxi9$3U5T{Ss!CWFtzD1>PQ|kyJ%m5BsTHlo^n)vgTgk^#scM zr1QwsPB*-A;4rkiLirc=y6C678|Ee=r?EBZ8)--GoR`#I$Oy5mh{_bMSDQ{GVqebK z$&&9f#xWqEBKJRib6j|dB})3p-T_dVw;cu?L@cN}IHW_-zzOW%50+|^dw$BSe5mT= zUFW$ClK_sAlOa(05cVVA86V;OZ{Z3?#SA;F{!H^Kd#(90yT4|r{f|7imVdC>yU!$|<%fqZIVDn?F)&TOvNoP}lNrQ}Kvx0sMmxswFPIPXctYY*tvt*wViBH_|5Eyh2Uho$qs zWJTi_!evjHB;BQb9L=CUm|YT!vK)=K-#{4;2&!Fyffm;V2uh1|&3q*+dzj$NiA>Oz zdzP!N0MW~d1`5T1amuT+&grdg68N3C+3OYlTZZ<7c{|Nz=VVmB9_RbcDKI6!Yx#9F zm)imk;pIfWIe)_On3OTt*F( zL=5j*1`J&g#xxAj@bv!k9{Q(Al!BCtPtd2Jh+Lv~DuE*rws~ak2ev_$I39k!H%=&C zK3=a$kfGT|)oqLQ935>ChGFgz5X`3?MsA$iB;?`hUPEq zIe8M%u#Ab&kwQ_pF3nw7n@nN%1!cyiG}QcgMcb+azO6_9;Lsr^S?GgsLFvAvcxVhg zm#iuV3qK3K*>N<5QVS#rj}t8rw=S}9t;%!#Xq%m9K1`>^*pmxVCXIKe@$vGM{ibg7 zLivFp^2U|k$pkP4tXoHFq1DCo(3TV-Jme^o(B)rLF#%^8(s0k7)n9QDIBF_a z@$EJsl_VF*yf5}{IK5OwmaVD})%7Wq|hnNVVe2AY}N36D2D9Oe>ZS{G2 zxQUld*L`6j-J8L`boqrM+vCS?TkaW-VUPM3Jn>r|LO$MGW`gO;cfafjsC>L7$?J=L9%%Q#ubKCE46wFt9BK?}&r^vpLHc(3mQ=$D-|?7uQIfq^J#om#hk*8cB!W!Ma8$_~LjuEy zQF_LK9jT>a-YsEk)l}ScT6J zUBl#G1DVm4S>$`=%A2g<8=Qp}1P$9wG|G+P4kBJ*N3y&Ca8`+R)&Tv;YMq_-QQ5lXShxK_v;46{c60sjTik-Bh$TzSlwm#0@jK3;-Bt+qih)!6 z$Fv1Z?s*FoR&0F8kjP8&N*>2=f?R~lgMiBG^^ck5d<2X_NBk!h|STZltZjd<;2zIM)6yTCy|p-^Dz zoQ?s+>zb_ssgv5i=JCLFn7^xlBYL5j$y~r3xWnCeiITc;sezHtRrOwGw>MW(i-F z%dk^tnY5U|XMqs^#i7~>o^l;4Xj3cL?<8t}*M4=x4D&b{ke&aUoX?WaV>@K$ba}ZZ zYwq;DXtnB1HDm27LgPpNzo2W*Ey+i?!S8v;v0_2RulM@R15B+FlOwbhI;#mF%pbtG z!mRVugq=!L0bKTam~G|?BdZ@cX*Y-*&P+z53(rVfI_ItaSr@5`)WqOHls`3yp z+_jVWTBBBQ{fFK;68o2=BNc+(?I@NO`6lZ#rvo)Nw7xsy061%mVZGKs`i#VKHkNK$ z+XonD=j}Bu@Un>{9`<^~@21{`&DxT>z;k0f4t6Xl>{(lHxd8J2AtCNvE*Snw<`j}` z+=da^^RTR54v$8cm9gp(^h%=N|8xL|2{P{9o;MM8$20!7(y9VN^0z-uvs(2G+n(GWp3|-dlxs{ z;_PqAtL~OHoNWJyh@S%di9982`%8T9h-l}sKO7r(4|T7PPC!xlF=bMI`U5WOYVS?2 zEyqFffhkRVpRZ7eP6n8o%x;Qi+Lkg0ss%an{mnad^1WImbwi3{ywq2j?V0`TW#ht^ zUTqa~<>eW3|5p{+BaHi{36~W+%Kk1TcT+a`$mE23S5LRCShndbqFP-nWWY8v2{VQViGd5YB|7|uGlkja`i+aeHEBftx&zfB@e_bD>L z%>3_r^6CW5{K`ihk+(68tq9BkTS|}LbTOlr9r42YF9Nu=Fz;X{8CIE}X7v{-Jl}iu z2imBC1x`vo+Bw!V9VG4xdolAj(MZsz2OLcHCH|K26hYCZ$LAk6ZQe7DKG8fbX{=S9 zCKRnQz-mDXw_ozl{)nHj7K3GofJCuOLFddvx;-aQAb#_zzq;=%{h_dXBhz!rUD7!b z|B+O5U~k^Ai&RsK<#4L|t3iX~al4lY+4^^yj3trBXE^v0svGlb=CurQcX13iIMd?? z&~dl;J-R*PBw9K;;nKZ3!^!NmX$9}YXC)tL`2LiJF$AU5`Vu!~$*&T)hhcP>pOIKX zj&g?{I9$l+Lb4od8~1oVd%OA|7<~6L?gIxUy`BMNz~8H)MI-9|fFm}|k%;Lhtuu4p zh(7=JS=yQUvST8<_9rrtHUw_p>5VMHpyQNDQ@jt9>`mInS8S5timlEv{D^S~p$}JX zf=m^HUqlD1a=|CyKJnV$*zuql%!;%mAH@ULxts>%6mX{MH1nBrQ-nxaH32uMi1x3L zNYsPYrCsFFjpT^F?>zbBe0P{f%%AeWg$P59x^gMyZ};Z}xE~EHv+A!r;s&`;W@F#c z;EuAQ-+I2GFIQ2Ky44w_L``CU^b~@ahbg5ZET4cx+XC^|=NA+K$I2lOq&yzTkopMQ zPQ!51!FCB~{gPt~ILgsj(AL*sn!*1Yg;mm~sZYlY8Q)oFn{<(6ZNN9G4#=c+-Lzr{ zRH&uzOTp^iVvo|m8Zq?n{*uiYY_xy5$^j&RIDt9l->AhFmN{Oqw%ZTZPeDsb`x}cY zSgfN<(3&pSK2>+A!KQ)TpKvllDI{B>%#|q>s}u`c2(_7^%jX9{CqUuvc=M^di)dW< zr1y+dLZPt1qtNLqPSo2s3K9O}kJZe?C{iX`H`ryXvTkl!&yLyR?`a?Byo@7;-EzTR zIF0ulTwlixPW31a&c3^8i~9ROj`lmG53jV}_Mk&Q{AE_X4CK}~E!yfc7`=6%vqjhz zQ1^)ujF2-d|3$}dT)b__Z~Pw)I-+z=;4*svEgw-jCd4iH4%~+4)4s14H@}h3+Rz!B z?daYL5tBTO1miRZbj9=Z)82A~ZXFIPI8_0z-HrLLJW61R=&gRi)Qj}U%FgXwA&nve&BZ7Fi#^4<=HO@*P*~S z?SaX@bYsJ&*-dG01#SA8v-ld%pgIb}RaF5$d*2Bb#*&C;49A=EbDCEs-KSJGRbaAJU=LK ztG#~~gs7697&}QlPUtp^+BMDNJ(6cTZVSD>(_ieO%0Ao2b)&*psKvzb=~!wrDkS=_ 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 v?3NwQ6ctX>il`4`70b8?H5D*aj=JUMo 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%0A~dK=k0nY;geNtZ9YMA}(xj9^f#m z3!K*1*M)v?T2QBm@fOEeoiI+`H{;RQ?4baih7s`3KJ$$J#`)s3zxVj^bXFTcHugl` zd+&Yy-HB{4>iO0E8B0qxVKzg3!jHo@56?QWA*vH;p;@N+napuMq;O+AGS;5+GcqO`QUB&4}v%th(k zxpUg*?ktI(qpl{`9tRe=W}3~C%_4~2GUO}YPa%2|dBM0li@sMh{A=HNO+4Rz^gcFg zUN62PgPyI3cxI(2+r96|^ukEaaXoW~rcTsNByBt}=L4i`f6o_&`UKZAM?oI3j)QxY z3PMlmoR4k@Faub~9A*Hl?QMWfN>Cs&-ihau!iKpQy#jpUtoGCEM{J;%us;d9C(mV0 zMGs`Ij{@eL!^TAxkv4_BoX#TZgRTkzm|XSa0jjvDzb?qyFFy9=)zNgva?#BrLiW{o{Z-$F0q*PtjA@sFZ@SQM&4k zItN(e@ecAodtLn<f5PYJxqO=Q z!JY`epr`)3bU*AG*OR$ZorR_hXsT9w+S&hU=U`wUGHrl9=Y+lhx$|M;c15u~cm(1+ z{p{(}Jf#ii6!S`1N>B8cDDbH_hyTE>j`v0m2M4`9g^>4M^q%ka9p@Wkmp(p=&{ugr zHse`jeNEq3y&ar(;5mBF;yNi|9-p_dqc4OjO2&g)sE6`;=-}{Y5mD{DG8L{0;hfte zdo<$Ym%s2ARd4&k-};~QD7M%a{?=FY-T%$6TE6zk<-@PYMkkkv9OIpyt`Zr|pF1ZA zh8icg?V`uARlp0P1g~{8s(o}+vER{8{f1nH#-rCcmSi{a+jBbFCZ~v=%2JG(Eb?F3=?=&RL#lYiwCLov=Aw#(tlz1}^clLEj5oLhk z0oM^c80qB0!iZ+cHPOrv<-x#UkO8VgOqv?O9D4eD3mC`^nLni=VXMmA$06!U3)53PH-SdcphRf)}oQTAb;dIm}Mc1MC*Pfm+5N#1P9+UHl~ zgIBjClgsI(07#A}pEMP;A88XHbX@x3y>D&F%Rh8pj(=}olCP9B3Y2`onBw^y#w7KHX{iI+K;PE>GTHb006KiEk;^;lG;q@Zp(=v zCaIHw3_@iyoZn<^VM=N*rDXRTnuka-iI`kio>mYXC5g=t_dYz74}blhER>7#aQ9fF z?}MPDsXIDZl0QHXI)0wynCDC;p~CX)?HA`v5$lSvJk4bL$l;}oSn)X#wkxq)tJlLcX&6GW#O=`0t67(^AgG z#7&H+`V+Fj?w>>e+&R*{K783KGX2`j_nQ%S-rvajP0>h7jNz%Z$no&&3qL$5Uw`*E zG#~qB|5zjX)o3WMO7mnxc^-Q?kc>>1^0L>jX(}7qrT8bNMF2_^XKj0SXKvFRW4Dc?!0~~wbi&R+z+IZvs7C+oaq-?Pso+aWmURRl4x`KrS%>% zE+cd0qU3(CEGPf!SmNsgiQUN!4L>)kGNe>_7of5)Gm|z(h}V1ZXRpYe|MQWgp0f?b zn1dHTzc`E_K*po6P>!hGT;37cYuAS+O2R?zwM~ps#0>^u4V?Nz* zC33}q^Y9jZKm5CLd0O*_`*G$d427s7>q@Y<@7;Iz)wpDp6!Rp8DA)I-ud7X1Q8!MM zf#VqQm2KO69OD&dxhrnmLj({YIEpK6gt0ZGm^%_`YOD^Ahv|4&>M3%d_4hVF=WwN- z-~xKiSv3!#LHrAKoE{HeeL> z(iA78{{WZ|HzH;ZN2UR+l4=BC5(9*Hk%ED1%Tr~21^_VEqlYLMnMB^%$|eA9qU6*(FE_JeJ8qfo{ZuJGow+(5RmzHF4X-V6dflG8Y*AQ(F0nXyYfKMFo9`2|_g`v8yt{Wv+e7toLAO_bOZ z#N@8mZTypQ$-Ic8YVo{zeUTZw13-uI1K<)RO>q=C@Wz{OX&V{{8`HE%fZIgW1GMG~ z7{qF6$d${Mo`d>FiT3pT<dBgsE8+u#cRi z{T$?-p0)@d!;CHmHp|di@>CT-y!ltfJGzHCr2M^@I{rh^{$Ccj`O)--V z9ZsCH_A>_xt9GJfsqoGQr5cU8%+1Y)V{mj=)G37Aj1n8WYJ2DMDua-9>><%^wKQeU zxmD}m=sn}#(NP@OLpMMV1}}gG(52B|A&XvT#n%Yz0)t?lW_}$fR+qZH$vJd&{v7P_ zh{b4Lc*eXRM`vPuGX4oNgq)9}@A9%okNJ1>703WT1MZP&Q9>8NS-?u^Xj$BWaOrvD zS)YUbUi1lX8;&v0a}9a|Iy6Lmz*{^(fn(VDw1I=A=n{w_2Rf0x2C`W>`He2lc%bdQ z{dgAjI(KzSPWGFR0mhsI!=Wrr=v7LQ74FDY0s>ims=9KRW+s|8#ak>ww7gYHe;{(siqEJ(8KIMegkw~UP3Gb<}=udb@zs?pu( zMt6fGK+cfhfS4gDNE}f!W0GiklJq7s$xM3IgWmKY$@Cz~WEvSYB!?qN9D{%%F&F?O zKw|0Y1>Lo8xmE6w8C%94vd{f`#L4JvfRf3rvhIz0&pr3tv-olU-H)Hq%q+vzsQw&B z-;oR^f@u1E`HgACKIiRkxYWRQ} zY78$7!FAPD##XVIlhh|yI*^@%>)wWAuNcm~-iNsFI?Mm~oj(~S2dfOffj$bsOL)KY z9H)0mg!7BA_~oH=PQkzftRGgX47xg9ON7V4)b|fqeJfZ3PnWaIQtmAW-C3nvbvy zQ12i(RzPAyGl=iKx2-YM@KOgbXR}i#OMr4ho8W~=C*#8@@9iHw(~UbxN2AbD)T%r^ z5RIu@Yb&_Uz+|$d(O{r>gr*+0W%}j9u(P;T_Dr1}kq7E+3;-A3j7hqYRIgz+fFtb2 zLSc> z8wWC5167)agWxr|pco9po#4`IM904)S~O>;dXQ>%ShtPZ4e zBcq`<7!4T0VnDf?^o)t)9!0*G#K;Bm(FOL0$9*Cl<(@VFUi9{->4me&_D0>}+`#h6HBZ8J^! zINs3ok-fvZ%#{kVuyL&5a{ag?vy=GdInwq@CE_yQNGYIC`{B`o!JvEG(mJN? zTe*2jHFl(2VY69iAUsDOT$rBFzFpfoG%#4>Gxw!eA4vR3O9&T~BRogED?fg+Asqx|#yOw{bNkGf&OKj`Bj!_N#IwQIN{J6$QN2%6q#h zna>oZ`|gpv@GBSP-ZyN;2ww5j5l;d>Q`QTOygbd@(ro&C3P4vugqUQu`qJNSN;8(w z^5SW6=TD!=jjvsl%~D4$1A;K=c6%C9q;z#cWUHq2OIQjN(wWJeRO;ph)qf{1TYtJP zhw*`=n_bDjHYv?pRmr|ul*wFD>U(PDv!ui+tSeTkJ60KbgeO1mSim$Fifv#JLRvIzz7w#BcUk%MpU zh`eNzHr8vxmppr1Q{j-hm|ZF=SnnGRZ~u#DGJPqpf(3jR&>RrH{YFl9e*8?w{e#l6 zOipHHel;d{_RA_T6Shggjqg>o-)v8JWVsTPt`O_J6Y-0*0+MVBg;y%TF<=0KDc~pL znQN4tb5@>Y3MpN2M0z%GA(TolinXr5;zQfy6@`K&e>}&y$H2KZ*OOdLbOjQ1+)iX= zb*?4Tk763CB=iI#jEoFSd3`$HmhSCinO+rnlxxWO-L%AJXXUx)|AEN!A~&_y+JE@? z5!&H2VtIM5e^Njp9YTmJ#N*HH?(NCdnYX0BDsskUDP-A#$ieOtnfl_Kl>d$O8~8Cm zP6H!P6gM4#8wHQO5LDToHW2~E1ilHcCIF6F+Hd6K+Rb_0v_)#R+5x_c_ajCrydhnn z8+u8^Vk#(~{WV)!_&8G)EDptbO^$kf$;!y;PdPHZzAS%jMfSh3tNp^j8c{x&0SMyC@8R-59?@;@d)n*xT9D@ErBX_p(WpE8_4Vltn^B zu}=ZNA^HV#x+?(GJ$cY3w2cbGL3p2J+E%pitSh}3U@(%n*B!DYyal4|5QvwujAjG* z9Sqj@XVU6*%r$^$fKULuRL?e91ayaA1J1zrJoYy76RS*I0R{}`obU-MD>j=t{>jTh zH2_?A0_phUH{la_H)EJTK-aS?XLV!Kqsoy!OFBSDW);A6+~`fg;fl$o9Sxge_b?E+ zfrl93$Vil--mVXuE7mhFaXL*RX8;i285d%pEzO7T#;X=Uo$mz1*E}QV60PG1ob-1Q(nRN>UQgQ# z!vKFgU#r$M%!q}6F@q6x$j4JO#skI;s9LR9-A3`Y$%A~&lii-B%>jB7aoY%$O!!9f z(C{!3NKZQ2Y_i+c=K-U=&iF?1b>erg*U>gdSql|4#vDez!`)BLDU2-$-KAb{odA?P zZ$HAjSS>-nwmwhDsHBGC0obPu5XPI3?mu{_n{RX4nY2@|e z@AEYDy)#RnjK9wPH$V60sj=3rk6V3@hlIhvMhGqF^5s!Tp;ol1Ge*B_*RJ{N^$3rw zR1C<#(BuSo57Bl{B0%2n*{T@~V53zG+$#oQf;=rp8^?Bqy3Pdg-C5bf{u`jxfi|!X zh&BxgIfgPI2N8~p({5n?3Hg`>N2)F&x~Yw>tFs2UZ2R3 z?zxSO3i(P9e->FBLlkpwNQ^@Vz-xz;&E#szVCA%aW8c90gH9M^#C`HHgSw@$X9h#Z zpqJhr8Ao}Px^__Afqw_zk@-U6{<-VMi$gtz@1mcEgzgB1{1T%fy1kQsCvyBq#)&Bw z!B`|u+6ZE$kDp_tpxpFHk1fA;Z?vM$`~DyN*Z;Zv7yteLApgyO@*m58_TT<@Q9i~K z_z{kGHH=1px+aYF)1VDppX0h3GNTYLyvOHS?*~5SJr9nj@h$Q^&3iq3j&tvy;komi zuzkRnosv`rf-E0JY$hLgfZGfV1`yt8D2@~kAe6y^=l1fYl3Ms)dTUuh8GZu@0Hy%k zQ|a{%!g*Xe&6o79L5?kE=(iWfY~ zWC%5bGJ5sqyed|d5oJDBjA=!XR)O2cN2=(ev@)UcT?ob(^K;Vr(b0)jl4iMV$!5Nz zp+k7TdLU!bU!0Oh8~ZYtKCg^;A_`-%Up_MMkgHKB3lwsIUnWl)9Z;Rvx_DwXS{CP- z2GDyGIbF^_+Zf1xtSt?k|GOzUGZ9me9YE3Y$V<7}P>)aIJ`+v^Kyx;hl-5>Xnr8+o zBxs#iS~?M4Se%w8XFJmUQANw$ygiWl*|uEyyXHAahXt@Zdu2-A`~I3NSJJXRd8o_U ziJQfss$WS;=?68*yq48XM(}Q>o~M6(NjARqOy<8ZA1Tl=^=O6RXlIMrZv+=MDPiE! z9<=ktU!7O074^e!`WZq7ZM)H|$=ess$-~Wk!KD=TmztQ7o2@Su_;vvMt#VCQAP|lN){62=o|FX- zLH_E!w!Q;!{-bCY@5tJEz9t$Jnkr9Z$s zYaq=*T5@>C5u5*q4S6zSN)G!75c`_45`%g6>XbBBMXHUa`UvkVn?O-|nv%nB?g`-^ z+P6#qKU^3{W?iKJd{&w2R5q=^SmqKvI4|w@YZ^`mgAW@~Vl;5&g0k)&)%Cq7iS$?M zioF7~ys@n01}#bU;=^T6oxLYQ{Zih>aYxDz4rQ-jmFx2*snnZtd^IIIAJx>TL0Rip zY5TZLZuf+*?S5F7LN29yJ)FsyFx5TYmE_9>X}xcC>t&_BrzdjqB#KkF^H+P?R+S$k zc*blAe&m@zNS;;0PC%{1lW(zNXFKarp2E%xHMU5kCs@~q28IcY4#)CfpT z0SMwfbF(ld^;}X7k!(;x_$Is|Fj^s$<5>zXV`4^lzB{om*Uz6(eyCw&9v|vNzx}jg z;}GQ_TDdaSP0{$u2UK7wr6r3I2gBZ8Od2mH<>lj&?7tM3t;dJTKVN$5thVcwmlrhr z48YlIzj|JcUjS$D9wu!jba?RUJ>t|FFa$59tc0kcZ^7rehv8F!;i-)B0_CII2{|~= z-UrR0m%%z-1e*<+=rMNU^4#PXd|nc{D)NqkEq2M5e}6Gr((ehqulaBDOf;o&fA6HH zl!GYY(ruor)kjO=Js&@^*&@o~X=&d1?SEgB?fufp5%`^0f?BVN&btUn@a4u&kEDJkE>aXJ z?XXu$MFD5>L{P6T!EF*k%_3yF5aywws+Z!*Tl$@z-kW`UM*Ap0`GY@RmBMpbZ9DQJ zPY6MczE=BbStj2!;qGvLAc(L4Nl^E^DVBU6fGPkv%l8ms5N_eUC{QQGMSWENV@?8u z_3!7~V^!N&hH?PPySJCW!=F}RIZ}?OC&rK~2&Bl5FalxK3$U4*wdoD0O6dX;&bj*!+>kwU|#nzIc{Lc9_V!dM16lGACkWVtaEd7ng?G0)D?gh_xT0@!Q%n)j>$~4 zaiejp^+KqZM%|PsfLZ=jhGG>!oA~hA{-?f+8W;@<~}llhPA=i5RWU^2pEW$ym{Q)#?`dDe@D>$_8hstw2t48WO+SSyWAW*^cJ2Cg zy?5ID&fM?u=rvLB-(;z%^{A_9g6rk5%ArFuV z#t9zBeFvJ{d)++_!7Fgs^AIrrVT^A8L%`(a%hSrg#`EPjdMmOv-qSvZaozb#_zdNM z(IWFhU?I#OA>ht+_y}b|_Tm9RO9=dhmGp#?VU7oUbN<7TIhA>r@QmmnAvx&ed<(3@ zL9Oxk^PGpFpe`skG7Y>9UjJ!C+E9LA?&p~h%m&o+>;7KqiV&2r81A{ZHduyx#Dhmb ztPX-G2Y3QT73$rEPRN#&8=ZhQ=6UNs)@O813*zPTUgSUI zONelb>}iCY8?Jote&z4sh)fRl=khmR>R=gd-76?D?5Ct9oqKqb-s7)3cuLy?STc4z zbdQgt@SPqel55nd1J3;RKI%Yo_#8$Z2h)-Baq{usp3eD!|E3O+*EvGo_w1dc7BfBp z&V`}I4Fo3d(*J#|dA_F|N#o@|?S9Bh{62l3`lId)*|IyXqj_~fnlzh zK0^eNkplteU=dEVjgjdtc5cjoehH0OgPozDczXe^Lk_NU4)2C|-oikAGTwQ}J2Y|h zp9AGY+rU|k_b|Tbb6&5mlZL#|`x9Zn$7$Sq-HapSsYV;wa>s%7Pb+5C6TozM1}hVjA{JvNDFAIILxA&G zyr*87lpPQrPt5uc$}<1flv*ZXDCO_$O5&9X4a1S!NlB{Ql9`@?aXaOVr{4_$l?f9IGyqMFqO;wHuJpe9SGEBGnc()>RwS;7*6S8wyQz2b@-azEhv$D<% z&n1f*Z?}+5De#W)n$M&qMeO&UNa?MVY~9If2#)rkXI|tv1MJPC*_2PfS?c-mR#|de zq8shy5;18n$Mjp@OCQP2^^&Z8Zc`IQL`6TuR2%1mD%Hal%YtST5f9<~cBMQu~sVDtZe zrlSup?Eb5H4HZM@WTHCy$)RN8F*)~}3tA2oP5uD3rMe->`Ad?iZCJT`#2AYvqkWNb zzc2IEqzq==<87dx{ZF2i)oc8PX#9{kCMB&8s0ok=Omu^e8E zOZ&cACpB~k3ScazMv*(ky3CXZ8b;>XUPYeH*o+C&xsoX;*gmaBl#XOlDUG?_(AbPg z?LWO3%Y-`$wB)i$$qteVsLz)QQfc6+PZ)?}z19`Nzx3pwdMtVRnha!PucGf(z(1AH znB&wD-r^jSEN_qFwbzk8OU=9H#YY`8Zq}qNi<^M#_{v7s++kk=gat zq0(~z03ZNKL_t)TB#6U%P?MBQNVngYsbW@kgc$HC8QgA)%-OE$$@?8C*N!Fs>ZEiA zajok%zq4sIR+PTBBJ#b4?9Ftge;Ab!4^swF6o)*Oh)Jj0ls?AQNOz;G^+l2P9Shk5 zaLxlvRFC7m}8HGe!C%=&rVA7{i?PB=~-oRG#!_-I~Y?28m{GD zt|vz~5;FH;Pxc}&?5p*>bU!~Q2Y;+(moCezZ@NpkHkbZKot{SU*n?u5RiCC&#J~ZJw zyj6)dEgSd#BMn}#5MWbC02NLXMf1q*k@a>s?g{OcvDN6YE@v6JQJS*j7R z)&Ec;5JoER*5zY)rmMN4A`B1hJ9TMa%1HidM(6e64eF|4AdZ5gmkr2(|1tk_MEHGg zD1@1yCuNfD4Jp7YLUS!Yl%t_UR*Av4g_vU_5Ck8)Fe-EFw5l zey%%sk1)&J$kON1xN{X0uQk30|m7K3@b-fVQl*5nT%aP zC3rD>Ro@hK68aBw5I_=R6)$1De;quhOwNB$VvuD30e#~|&$~D|so@JWG)%|Bu>kG? zHqjSC7UtihdkbWd>ZN?Wz^{ep&l$AWeb^A7G^R3FO*nxx9l^T1nA=^j&~Hh`v8g$jAJJgswB2LZN4cSXYe{^q=wpAvbff zxU{6nF&5EB>0@e05DYjOT}^=Bxv$)@mBIh`MEb>41wKU<_fP zqko6;+lw!}sCzijcL`s__~u!7sndvy_?6MhG4KmyP(a5pyagBroWtd23|r}J{uA

      clDO!DL)E1ITp(j2Z_l{a$#aodD~d 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

      _Id{p!)n%k)C_sOA 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%0Ab#q*`DzN@ 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 z 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%0DUqXJa{P5P=^$#r6PoKuCFfype~Q)J-dU)<6Gtc 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

      ypmyn8P|cF)$?Ji_0lwO-$F#`adNFJ0_*PJiXi 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[@vU#>~aUX7v>8);ANE*@OmZfVe>i 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%0D1` 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 z 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≫1#Hn=j^EBs8kr2OpO>3jzhHEsnznMf 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 z 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

      rHWZy+f_PA{$=z< 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

      *%~iEiqn?9(g5D6 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 S~OpUj9 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⪚=MwCzy&w2P~ZJveYlX@| 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 z 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 IM6N<$f=Y+Iu>b%7 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_10.png b/docs/images/prison_docs_101_setting_up_mines_10.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4ec49041152d55cd3d423fe526030d3e4af66e GIT binary patch literal 170378 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®eXdb^nW)LpBy{hiP{9){z}k8+ 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

      p18;>f{uWwO4Gfxii9$55JtENWRt)J6WJZ8 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 literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_101_setting_up_mines_12.png b/docs/images/prison_docs_101_setting_up_mines_12.png new file mode 100644 index 0000000000000000000000000000000000000000..58671edeeacdb98ed472f52fc505a28d8631119e GIT binary patch literal 1363478 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

      -Go ahead and reset the mine. All of the sealanters that were used to mark the mine are now gone, and so are the two layers of dirt. That confirms success with our first mine. +Go ahead and reset the mine. All of the sealanterns that were used to mark the mine are now gone, and so are the two layers of dirt. That confirms success with our first mine since the only default block that exists in the mines when created is air. ``` /mines reset test1 @@ -108,7 +108,7 @@ Go ahead and reset the mine. All of the sealanters that were used to mark the m # Mine Commands Overview -Now that we've created a mine, let's take a moment and review some of the available commands. There are a lot of options available, and many of those options have numerous features, so this will just be an overview so you have a better idea of what you could possibly do with your new mines. This listing is generated within the console so it's easier to see. This includes the main grouping of commands, which is displayed with `/mines` (remember, when using commands within the console drop the leading slash). Then two sub-groups: `/mines block` and also `/mines set`. +Now that we've created a mine, let's take a moment and review some of the available commands. There are a lot of options available, and many of those options have numerous features, so this will just be an overview so you have a better idea of what you could possibly do with your new mines. This listing is generated within the console so it's easier to see. This includes the main grouping of commands, which is displayed with `/mines`. Remember, when using commands within the console drop the leading slash. Then two sub-groups: `/mines block` and also `/mines set`. For the following commands, we can use the console, which is also easier to see for this documentation. But these commands can just as easily be ran within game. @@ -213,6 +213,7 @@ Example of a mine reset including a sealantern. Notice that there is still 19.5
      + # Next Steps - Skipping Resets, Notifications, and Zero Blocks @@ -303,9 +304,74 @@ Perhaps the last point pertaining to resets has to do with the actual timers. On
      +# Listing All Mines + + +As you start to build your mines, you may find it useful to list them all, or use the listing to search for a specific mine. + + +Here are some basic usages of the command. First let's review the help for the `/mines list` command to see what perms are needed and what parameters are available. If you are in game, clicking on `TP` will teleport you to the mine. Clicking on the name will show you the info on the mine, which is the same as using the `/mines info` command. Of course, clicking on these items only works in game, and not from the console. + + +``` +/mines list help + +/mines list + +/mines list 4 +``` + + +As we can see in the screen print of the help, the command takes optional parameters for the page number. It also has the option of `ALL` which will display the list of all mines, which could be helpful in the console. + + +Listing Mines + + + + +There is some useful information in the listing too. This listing shows how soon a mine will **Reset**, and what the reset frequency is. It will show you how many times it has been reset since the server started (**RCnt**). It even shows the percent blocks remaining too (**Rem**). If you've added any **mine commands**, those will indicated in a red **Cmds** entry; see the mine named **trees**. Also if a mine is disabled, it will be listed here too. + +Listing Mines + + +This listing also shows more details if you have `/mines stats` enabled. Remember that mine stats is a toggled setting. Run it once to enable it. Run it a second time to disable it. + +With it enabled, it shows stats on mine resets in mine list, mine info, and when mines reset in general. The following screen print within the console shows how these may look, with the addition of the stats. +Listing Mines + + +. + + +
      + + +# Deleting Mines + +Mines can be deleted with the `/mines delete` command. + +It will prompt you for confirmation. If you are in game you can click on the link then it will fill out the command for you with the parameter `cancel` and you need to rename it to `confirm`. You have one minute to confirm a delete. + +When you successfully delete a mine, it will remove it from memory and from loading. The mine is only virtually deleted, since it will still exist in the server's directory. To undelete it, just rename the file back to a normal mine file name, and it will be loaded the next time the server starts. + + +
      + + + +# Advanced Topics + + + +### Changing the Size of a Mine + + +
      + # Example: A Single Block Mine Grinder From 843d8a7e2a1691f94b650367ea501da2b3303d3f Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Mon, 3 Aug 2020 21:02:32 +0200 Subject: [PATCH 394/505] SellAll Documentation Changelogs: - Added sellall documentation. - Minor code changes --- docs/prison_docs_000_toc.md | 5 + docs/prison_docs_113_setting_up_sellall.md | 116 ++++++++++++++++++ .../prison/spigot/sellall/SellAllConfig.java | 8 +- 3 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 docs/prison_docs_113_setting_up_sellall.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index db003e349..d649b2221 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -86,6 +86,11 @@ These guides cover the core fundamentals of Prison. They may reference other pl +* [Setting up SellAll](prison_docs_113_setting_up_sellall.md) + What's SellAll, how to use it and set up (Including sellall **multipliers**). + + +
      diff --git a/docs/prison_docs_113_setting_up_sellall.md b/docs/prison_docs_113_setting_up_sellall.md new file mode 100644 index 000000000..38d52ea4f --- /dev/null +++ b/docs/prison_docs_113_setting_up_sellall.md @@ -0,0 +1,116 @@ +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Prison - Mine Commands + +This document provides info about how to use the SellAll feature and set it up + +
      + +# Overview + +SellAll's a feature with the goal of sell and clear the player inventories from ores or blocks for money. +Essentially, while mining you'll fill your inventory and once full you need to sell what you've mined +to get money and rankup or buy stuff, SellAll will do all the job and give you the money. + +There's also a Multiplier feature which will modify the sellall values of all blocks depending on your prestige but before +using it you should enable ```prestiges: true``` in your ```config.yml``` + +
      + +# Getting started + +First of all, if you want to use this feature, you'll need to enable it in your ```config.yml``` by editing ```sellall: false``` to ```sellall: true``` (by default's on false) and restart the server. +Also if you want give a look to the ```sellallconfig.yml``` and customize it. + +*THE CONFIG SHOULD LOOKS LIKE THIS:* +_It might even be slightly different but it doesn't matter_ + +``` +Options: + GUI_Enabled: 'true' + GUI_Permission_Enabled: 'true' + GUI_Permission: prison.admin + Sell_Permission_Enabled: 'false' + Sell_Permission: prison.admin + Add_Permission_Enabled: 'true' + Add_Permission: prison.admin + Delete_Permission_Enabled: 'true' + Delete_Permission: prison.admin + Player_GUI_Enabled: 'true' + Player_GUI_Permission_Enabled: 'false' + Player_GUI_Permission: prison.sellall.playergui + Multiplier_Enabled: 'true' + Multiplier_Default: '1' + Multiplier_Command_Permission_Enabled: 'true' + Multiplier_Command_Permission: prison.admin +``` + +###Then, you can do two things: +* If you're lazy or just don't want to do a ton of math like me, there's a default setup command which will add all the blocks +you should need for a Prison server with preset values, the command's ```/sellall setdefault```. +Then you could also edit these values if you don't like them with the command ```/sellall edit ```, for example ```/sellall edit COAL_ORE 75``` ; or +remove blocks with the command ```/sellall delete ```. + +* You can edit values or remove blocks even from the GUI ```/sellall gui```, there's a _similar GUI_ with the _same command_ for +players **without** special permissions with just the blocks and their values as an info. + +**OR** + +* Add all the blocks by yourself with your values with the command ```/sellall add ```, for example ```/sellall add COAL_ORE 75```. + + +
      + + +#ADVANCED FEATURES + +**Multipliers:** + +To use this feature, you'll need to enable prestiges in your ```config.yml``` by editing ```prestiges: false``` to ```prestiges: true```, add some Prestiges and enable +multipliers in your sellallconfig.yml by editing ```Multiplier_Enabled: false``` to ```Multiplier_Enabled: true```. + +The command ```/sellall multiplier``` will show all the sub-commands of this feature, right now there're only 2 commands: +``` +/sellall multiplier add +/sellall multiplier delete +``` + + +The first one will add a Multiplier to a Prestige and the second will remove it. + +How Multipliers work -> they'll just multiply the value of what you sold, for example: Your items worth ```$1000``` and you have a multiplier of ```1```, +so ```1000 * 1 = 1000``` is what you'll get (by default this's the value in the sellallconfig.yml), but if you've a Prestige with a multiplier of maybe ```1.5```, then +you'll get ```1000 * 1.5 = 1500```, this isn't even hard math but could make you some confusion. + +#LIST OF COMMANDS +``` +/sellall +Will show a list of commands to admin and sell items to those who aren't admins or players with special permissions. + +/sellall sell +Will sell the items of your inventory. + +/sellall add +Add an ITEM/BLOCK to the sellall config. + +/sellall delete +Delete an ITEM/BLOCK from the sellall config. + +/sellall edit +Edit an ITEM/BLOCK of the sellall config. + +/sellall GUI +Open an ADMIN GUI to admins where you can edit blocks values or remove them or open a PLAYERS GUI to player where they can see values of blocks. + +/sellall multiplier +Will show a list of multiplier sub-commands. + +/sellall multiplier add +Will setup a multiplier to that prestige. + +/sellall multiplier delete +Will remove a multiplier from the prestige. +``` + +And this's all, I hope this will help you all and also hope I didn't miss something, feel free to report your issues in our discord server or here on github! \ No newline at end of file diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllConfig.java index 98483cdb5..9c1766690 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllConfig.java @@ -68,10 +68,6 @@ private void dataConfig(String path, String string){ } private void values(){ - dataConfig("Options.Multiplier_Enabled", "false"); - dataConfig("Options.Multiplier_Default", "1"); - dataConfig("Options.Multiplier_Command_Permission_Enabled", "true"); - dataConfig("Options.Multiplier_Command_Permission", "prison.admin"); dataConfig("Options.GUI_Enabled", "true"); dataConfig("Options.GUI_Permission_Enabled", "true"); dataConfig("Options.GUI_Permission","prison.admin"); @@ -84,6 +80,10 @@ private void values(){ dataConfig("Options.Player_GUI_Enabled","true"); dataConfig("Options.Player_GUI_Permission_Enabled","false"); dataConfig("Options.Player_GUI_Permission","prison.sellall.playergui"); + dataConfig("Options.Multiplier_Enabled", "false"); + dataConfig("Options.Multiplier_Default", "1"); + dataConfig("Options.Multiplier_Command_Permission_Enabled", "true"); + dataConfig("Options.Multiplier_Command_Permission", "prison.admin"); } public FileConfiguration getFileSellAllConfig(){ From 8c3baad3c859801d13cd0500d8fbc197e34b74f7 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 9 Aug 2020 12:46:57 +0200 Subject: [PATCH 395/505] /ranks will show GUI to players Changelogs: - /ranks will show the /prisonmanager ranks GUI to players without the prison.admin permission or admin (OP). - /prestiges will show the /prisonmanager prestiges GUI to players - New default value for REDSTONE_BLOCK (SellAll) - Prestiges are enabled by default in the config.yml from now --- .../mcprison/prison/mines/commands/MinesCommands.java | 2 +- .../mcprison/prison/ranks/commands/RanksCommands.java | 8 +++++++- .../prison/spigot/commands/PrestigesCommands.java | 4 +++- .../mcprison/prison/spigot/sellall/SellAllCommands.java | 4 ++-- prison-spigot/src/main/resources/config.yml | 4 ++-- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 153085068..798263b0b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 4bd7a2218..9d156f487 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -41,7 +41,13 @@ public void baseCommand(CommandSender sender, description = "If player has no permission to /ranks then /ranks list will be ran instead.") String ladderName) { if (!sender.hasPermission("ranks.admin")) { - sender.dispatchCommand("ranks list " + ladderName); + if (ladderName.equalsIgnoreCase("default")){ + sender.dispatchCommand("prisonmanager ranks"); + } else if (ladderName.equalsIgnoreCase("prestiges")){ + sender.dispatchCommand("prisonmanager prestiges"); + } else { + sender.dispatchCommand("ranks list " + ladderName); + } } else { sender.dispatchCommand("ranks help"); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java index 9055d223c..f9cb057a4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java @@ -9,6 +9,8 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; +import java.util.Objects; + /** * @author GABRYCA */ @@ -17,7 +19,7 @@ public class PrestigesCommands implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (!(SpigotPrison.getInstance().getConfig().getString("prestiges").equalsIgnoreCase("true"))) { + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java index b6bf91422..923031bbc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java @@ -119,11 +119,11 @@ private void values(CommandSender sender) { valueSaver("COBBLESTONE", 50, sender); valueSaver("STONE", 50, sender); valueSaver("COAL",50, sender); - valueSaver("COAL_BLOCK", 300, sender); + valueSaver("COAL_BLOCK", 450, sender); valueSaver("IRON_INGOT",75, sender); valueSaver("IRON_BLOCK",600, sender); valueSaver("REDSTONE", 101, sender); - valueSaver("REDSTONE_BLOCK", 492, sender); + valueSaver("REDSTONE_BLOCK", 909, sender); valueSaver("GOLD_INGOT", 122, sender); valueSaver("GOLD_BLOCK", 1100, sender); valueSaver("DIAMOND", 200, sender); diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index f3fbeacd7..520a954d8 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -8,7 +8,7 @@ debug: false check-updates: true send-metrics: true show-alerts: true -prestiges: false +prestiges: true # This enables new physics to be applied when jumpping on slime blocks. # When holding different items, like some blocks or some picks, the player can @@ -19,7 +19,7 @@ slime-fun: false prison-gui-enabled: true # Enable or disable the SellAll command and sub-commands -sellall: false +sellall: true # Startup testing of available blocks within prison. Tests three kinds of # sources: Prison's BlockType, XMaterial's blocks (should mirror what's avaiable From ebfd42d5bdeee5a823971e37986a241eca686932 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 12 Aug 2020 13:38:30 +0200 Subject: [PATCH 396/505] /mines command GUI Changelogs: - New /mines command will open the GUI if you haven't the permission mines.admin, OP or some kind of bypass permission like prison.admin, /mines's essentially a shortcut for /prisonmanager mines, like /ranks -> /prisonmanager ranks etc for player - Minor code changes and improvements --- .../prison/mines/commands/MinesCommands.java | 10 +++++++++ .../prison/ranks/commands/RanksCommands.java | 2 +- .../mcprison/prison/spigot/SpigotPrison.java | 4 ++-- ...mands.java => PrisonShortcutCommands.java} | 6 +++-- .../spigot/commands/PrisonSpigotCommands.java | 22 ++++++++++--------- .../spigot/sellall/SellAllCommands.java | 1 - 6 files changed, 29 insertions(+), 16 deletions(-) rename prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/{PrisonGuiCommands.java => PrisonShortcutCommands.java} (88%) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 798263b0b..675a6a2a6 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -74,6 +74,16 @@ private boolean performCheckMineExists(CommandSender sender, String mineName) { return true; } + @Command(identifier = "mines", onlyPlayers = false, + altPermissions = {"-none-", "mines.admin"}) + public void minesGuiCommand(CommandSender sender) { + if (!sender.hasPermission("mines.admin")) { + sender.dispatchCommand("prisonmanager mines"); + } else { + sender.dispatchCommand("mines help"); + } + } + @Command(identifier = "mines create", description = "Creates a new mine.", onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 9d156f487..54cce1997 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.ranks.commands; +import java.io.File; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; @@ -33,7 +34,6 @@ */ public class RanksCommands { - @Command(identifier = "ranks", onlyPlayers = false, altPermissions = {"-none-", "ranks.admin"}) public void baseCommand(CommandSender sender, diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 36db8dd6f..83e48a163 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -52,7 +52,7 @@ import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; import tech.mcprison.prison.spigot.commands.PrestigesCommands; import tech.mcprison.prison.spigot.commands.PrestigesPrestigeCommand; -import tech.mcprison.prison.spigot.commands.PrisonGuiCommands; +import tech.mcprison.prison.spigot.commands.PrisonShortcutCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.compat.Spigot113; @@ -167,7 +167,7 @@ public void onEnable() { new SpigotListener(this).init(); - Prison.get().getCommandHandler().registerCommands(new PrisonGuiCommands()); + Prison.get().getCommandHandler().registerCommands(new PrisonShortcutCommands()); initIntegrations(); initModules(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java similarity index 88% rename from prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java rename to prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java index 3fe0f7c75..e665a4617 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonGuiCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java @@ -6,11 +6,13 @@ import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; +import java.util.Objects; + /** * @author RoyalBlueRanger * @author GABRYCA */ -public class PrisonGuiCommands { +public class PrisonShortcutCommands { /** *

      This command, /Prison gui is more of convenience command which @@ -31,7 +33,7 @@ public class PrisonGuiCommands { permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { - if (!(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled").equalsIgnoreCase("true"))){ + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled")).equalsIgnoreCase("true"))){ sender.sendMessage(SpigotPrison.format("&cThe GUI's disabled, if you want to use it, edit the config.yml!")); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 18d37130f..a2b005649 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -13,6 +13,8 @@ import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; +import java.util.Objects; + /** * @author GABRYCA * @author RoyalBlueRanger @@ -59,16 +61,16 @@ public boolean onCommand(CommandSender sender, Command command, String label, St } private boolean prisonmanagerPrestiges(CommandSender sender, Player p, Configuration guiConfig) { - if (!(SpigotPrison.getInstance().getConfig().getString("prestiges").equalsIgnoreCase("true"))) { + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); return true; } - if (!(guiConfig.getString("Options.Prestiges.GUI_Enabled").equalsIgnoreCase("true"))) { + if (!(Objects.requireNonNull(guiConfig.getString("Options.Prestiges.GUI_Enabled")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cSorry, but this GUI's disabled in your GuiConfig.yml")); return true; } - if (guiConfig.getString("Options.Prestiges.Permission_GUI_Enabled").equalsIgnoreCase("true")) { - if (!(sender.hasPermission(guiConfig.getString("Options.Prestiges.Permission_GUI")))){ + if (Objects.requireNonNull(guiConfig.getString("Options.Prestiges.Permission_GUI_Enabled")).equalsIgnoreCase("true")) { + if (!(sender.hasPermission(Objects.requireNonNull(guiConfig.getString("Options.Prestiges.Permission_GUI"))))){ sender.sendMessage(SpigotPrison.format("&cSorry, but you're missing the permission to open this GUI [" + guiConfig.getString("Options.Prestiges.Permission_GUI") + "]")); return true; } @@ -82,12 +84,12 @@ private boolean prisonmanagerPrestiges(CommandSender sender, Player p, Configura } private boolean prisonmanagerMines(CommandSender sender, Player p, Configuration guiConfig) { - if (!(guiConfig.getString("Options.Mines.GUI_Enabled").equalsIgnoreCase("true"))){ + if (!(Objects.requireNonNull(guiConfig.getString("Options.Mines.GUI_Enabled")).equalsIgnoreCase("true"))){ sender.sendMessage(SpigotPrison.format("&cSorry, but this GUI's disabled in your GuiConfig.yml")); return true; } - if (guiConfig.getString("Options.Mines.Permission_GUI_Enabled").equalsIgnoreCase("true")){ - if (!(sender.hasPermission(guiConfig.getString("Options.Mines.Permission_GUI")))){ + if (Objects.requireNonNull(guiConfig.getString("Options.Mines.Permission_GUI_Enabled")).equalsIgnoreCase("true")){ + if (!(sender.hasPermission(Objects.requireNonNull(guiConfig.getString("Options.Mines.Permission_GUI"))))){ sender.sendMessage(SpigotPrison.format("&cSorry, but you're missing the permission to open this GUI [" + guiConfig.getString("Options.Mines.Permission_GUI") + "]")); return true; } @@ -101,12 +103,12 @@ private boolean prisonmanagerMines(CommandSender sender, Player p, Configuration } private boolean prisonmanagerRanks(CommandSender sender, Player p, Configuration guiConfig) { - if (!(guiConfig.getString("Options.Ranks.GUI_Enabled").equalsIgnoreCase("true"))) { + if (!(Objects.requireNonNull(guiConfig.getString("Options.Ranks.GUI_Enabled")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cSorry, but this GUI's disabled in your GuiConfig.yml")); return true; } - if (guiConfig.getString("Options.Ranks.Permission_GUI_Enabled").equalsIgnoreCase("true")) { - if (!(sender.hasPermission(guiConfig.getString("Options.Ranks.Permission_GUI")))) { + if (Objects.requireNonNull(guiConfig.getString("Options.Ranks.Permission_GUI_Enabled")).equalsIgnoreCase("true")) { + if (!(sender.hasPermission(Objects.requireNonNull(guiConfig.getString("Options.Ranks.Permission_GUI"))))) { sender.sendMessage(SpigotPrison.format("&cSorry, but you're missing the permission to open this GUI [" + guiConfig.getString("Options.Ranks.Permission_GUI") + "]")); return true; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java index 923031bbc..4327629ad 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java @@ -49,7 +49,6 @@ public boolean onCommand(CommandSender sender, Command command, String label, St File file = new File(SpigotPrison.getInstance().getDataFolder() + "/SellAllConfig.yml"); FileConfiguration conf = YamlConfiguration.loadConfiguration(file); - // If the args are 0, if the player's a prison admin or OP he'll get an help message, else will be like a shortcut of the /sellall sell command if (args.length == 0){ if (sender.hasPermission("prison.admin") || sender.isOp()) { From bd866e5fc203b82744be504e490e765ad0f276ff Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 12 Aug 2020 15:27:30 +0200 Subject: [PATCH 397/505] Moved /mines and /ranks command Changelogs: - Moved /mines command - Moved /ranks command - New options in the config.yml for /mines, /ranks and /ranks prestiges TO-DO: - Move /prestiges enable or disable to the config.yml and then edit /ranks descriptions GUI in the config.yml --- .../prison/mines/commands/MinesCommands.java | 10 ------- .../prison/ranks/commands/RanksCommands.java | 19 ------------ .../commands/PrisonShortcutCommands.java | 30 +++++++++++++++++++ prison-spigot/src/main/resources/config.yml | 12 ++++++++ 4 files changed, 42 insertions(+), 29 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 675a6a2a6..798263b0b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -74,16 +74,6 @@ private boolean performCheckMineExists(CommandSender sender, String mineName) { return true; } - @Command(identifier = "mines", onlyPlayers = false, - altPermissions = {"-none-", "mines.admin"}) - public void minesGuiCommand(CommandSender sender) { - if (!sender.hasPermission("mines.admin")) { - sender.dispatchCommand("prisonmanager mines"); - } else { - sender.dispatchCommand("mines help"); - } - } - @Command(identifier = "mines create", description = "Creates a new mine.", onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 54cce1997..24030479f 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -34,25 +34,6 @@ */ public class RanksCommands { - @Command(identifier = "ranks", onlyPlayers = false, - altPermissions = {"-none-", "ranks.admin"}) - public void baseCommand(CommandSender sender, - @Arg(name = "ladder", def = "default", - description = "If player has no permission to /ranks then /ranks list will be ran instead.") - String ladderName) { - if (!sender.hasPermission("ranks.admin")) { - if (ladderName.equalsIgnoreCase("default")){ - sender.dispatchCommand("prisonmanager ranks"); - } else if (ladderName.equalsIgnoreCase("prestiges")){ - sender.dispatchCommand("prisonmanager prestiges"); - } else { - sender.dispatchCommand("ranks list " + ladderName); - } - } else { - sender.dispatchCommand("ranks help"); - } - } - @Command(identifier = "ranks create", description = "Creates a new rank", onlyPlayers = false, permissions = "ranks.create") public void createRank(CommandSender sender, diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java index e665a4617..76a680de2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java @@ -1,6 +1,7 @@ package tech.mcprison.prison.spigot.commands; import tech.mcprison.prison.Prison; +import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.spigot.SpigotPrison; @@ -45,4 +46,33 @@ public void prisonGui(CommandSender sender) { String formatted = "prisonmanager gui"; Prison.get().getPlatform().dispatchCommand(sender, formatted); } + + @Command(identifier = "mines", onlyPlayers = false, + altPermissions = {"-none-", "mines.admin"}) + public void minesGuiCommand(CommandSender sender) { + if (!sender.hasPermission("mines.admin") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("mines-gui-enabled")).equalsIgnoreCase("true")) { + sender.dispatchCommand("prisonmanager mines"); + } else { + sender.dispatchCommand("mines help"); + } + } + + @Command(identifier = "ranks", onlyPlayers = false, + altPermissions = {"-none-", "ranks.admin"}) + public void baseCommand(CommandSender sender, + @Arg(name = "ladder", def = "default", + description = "If player has no permission to /ranks then /ranks list will be ran instead.") + String ladderName) { + if (!sender.hasPermission("ranks.admin")) { + if (ladderName.equalsIgnoreCase("default") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("ranks-gui-enabled")).equalsIgnoreCase("true")){ + sender.dispatchCommand("prisonmanager ranks"); + } else if (ladderName.equalsIgnoreCase("prestiges") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("ranks-gui-prestiges-enabled")).equalsIgnoreCase("true")){ + sender.dispatchCommand("prisonmanager prestiges"); + } else { + sender.dispatchCommand("ranks list " + ladderName); + } + } else { + sender.dispatchCommand("ranks help"); + } + } } diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 520a954d8..0a36bf1e4 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -17,6 +17,18 @@ slime-fun: false # Enable or disable all the GUIs, for more options please check inside the GuiConfig.yml prison-gui-enabled: true +# Enable or disable /mines to open the GUI to players (This won't works with OPs or +# admins who have the permission mines.admin or prison.admin) +# This command's only a shortcut of /prisonmanager mines +mines-gui-enabled: true +# Enable or disable /ranks to open the GUI to players (This won't works with OPs or +# admins who have the permission ranks.admin or prison.admin) +# This command's only a shortcut of /prisonmanager ranks +ranks-gui-enabled: true +# Enable or disable /ranks prestiges +# /ranks prestiges's a shortcut of /prisonmanager prestiges and the same of the /prestiges shortcut +ranks-gui-prestiges-enabled: true +# For /prestiges and more options for the GUIs edit the GuiConfig.yml # Enable or disable the SellAll command and sub-commands sellall: true From 3edd14ff1348b7f1938a8d100d3c66d367e46a4a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 12 Aug 2020 11:36:16 -0400 Subject: [PATCH 398/505] Update information on the config.yml contents to provide more details for the admins. --- prison-spigot/src/main/resources/config.yml | 54 ++++++++++++++++----- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 0a36bf1e4..37fa306f7 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -1,45 +1,75 @@ # == == == == == === == == == == == # # Prison 3 Configuration # # Be sure to check your formatting! # +# This must be valid yml. # # == == == == == === == == == == == # +# +# New features have been recently added to prison. These new features can add a lot +# of value to your server, but they may also be in the process of growing and evolving. +# If you experiance any issues, have questions, or you have ideas on how to improve +# upon these items, then please visit our discord server. These new features are +# marked with the "NEW" tag below. +# +# +# Note: This actually doesn't do anything. May have done something with v3.1.1 or earlier. debug: false +# Upon server startup prison will check to see if a newer version has been released. check-updates: true + +# Provides unidentifiable metrics so we can better understand what versions of minecraft, +# spigot, server OS, and the Prison plugin version that is being used. This is used to +# understand what versions of spigot should be supported, and which versions of prison +# is actually being used and can greatly impact future development efforts. Enabling the +# send-metrics would be greatly appreciatd since it will help us greatly. +# You can view the stats here: https://bstats.org/plugin/bukkit/Prison send-metrics: true + show-alerts: true + +# NEW: Prison now has prestiges! +# https://github.com/PrisonTeam/Prison/blob/bleeding/docs/prison_docs_107_setting_up_pestiges.md prestiges: true -# This enables new physics to be applied when jumpping on slime blocks. -# When holding different items, like some blocks or some picks, the player can -# jump to heights of 40 to 60+ blocks high. +# NEW: This enables new physics to be applied when jumpping on slime blocks. +# When holding different items, like some block types or picks, the player can +# jump even higher to heights of 40 to 60+ blocks. slime-fun: false -# Enable or disable all the GUIs, for more options please check inside the GuiConfig.yml +# NEW: Prison now has GUIs for most features and actions. For more options please check +# the GuiConfig.yml. +# Access with /gui prison-gui-enabled: true -# Enable or disable /mines to open the GUI to players (This won't works with OPs or + +# NEW: Enable or disable /mines to open the GUI to players (This won't works with OPs or # admins who have the permission mines.admin or prison.admin) # This command's only a shortcut of /prisonmanager mines mines-gui-enabled: true -# Enable or disable /ranks to open the GUI to players (This won't works with OPs or + +# NEW: Enable or disable /ranks to open the GUI to players (This won't works with OPs or # admins who have the permission ranks.admin or prison.admin) # This command's only a shortcut of /prisonmanager ranks ranks-gui-enabled: true -# Enable or disable /ranks prestiges -# /ranks prestiges's a shortcut of /prisonmanager prestiges and the same of the /prestiges shortcut + +# NEW: /ranks prestiges's a shortcut of /prisonmanager prestiges and the same as the /prestiges shortcut ranks-gui-prestiges-enabled: true # For /prestiges and more options for the GUIs edit the GuiConfig.yml -# Enable or disable the SellAll command and sub-commands -sellall: true +# NEW: Enable or disable the SellAll command and sub-commands +sellall: false + # Startup testing of available blocks within prison. Tests three kinds of # sources: Prison's BlockType, XMaterial's blocks (should mirror what's avaiable # within spigot/bukkit, and the raw spigot/bukkit source. -# This should only be used to see what's available. This will not provide any -# extra blocks to any prison environment. +# This should only be used to see what's available for the current version of +# spigot that is running on the server. This will not provide any +# extra blocks for any prison environment. prison-block-compatibility-report: false + + default-language: en_US # The storage engine that Prison should use to store data. From a10adcb7f9ceb5f1327f586ab52c05f080d3b3ae Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Thu, 13 Aug 2020 00:13:36 +0200 Subject: [PATCH 399/505] /prestiges command Changelogs: - Moved /prestiges command and added enable or disable in the config.yml - Moved /prestige command TO-DO: - Move sellall command, this's going to require more work than what you could think --- .../mcprison/prison/spigot/SpigotPrison.java | 5 - .../spigot/commands/PrestigesCommands.java | 44 ------- .../commands/PrestigesPrestigeCommand.java | 109 ------------------ .../commands/PrisonShortcutCommands.java | 66 ++++++++++- .../spigot/commands/PrisonSpigotCommands.java | 89 +++++++++++++- prison-spigot/src/main/resources/config.yml | 6 +- prison-spigot/src/main/resources/plugin.yml | 6 - 7 files changed, 153 insertions(+), 172 deletions(-) delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java delete mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 83e48a163..4c6193501 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -50,8 +50,6 @@ import tech.mcprison.prison.spigot.autofeatures.AutoManager; import tech.mcprison.prison.spigot.autofeatures.AutoManagerFeatures; import tech.mcprison.prison.spigot.block.OnBlockBreakEventListener; -import tech.mcprison.prison.spigot.commands.PrestigesCommands; -import tech.mcprison.prison.spigot.commands.PrestigesPrestigeCommand; import tech.mcprison.prison.spigot.commands.PrisonShortcutCommands; import tech.mcprison.prison.spigot.commands.PrisonSpigotCommands; import tech.mcprison.prison.spigot.compat.Compatibility; @@ -152,9 +150,6 @@ public void onEnable() { Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); - - getCommand("prestige").setExecutor(new PrestigesPrestigeCommand()); - getCommand("prestiges").setExecutor(new PrestigesCommands()); getCommand("prisonmanager").setExecutor(new PrisonSpigotCommands()); // Only register the command if not enabled so it will not conflict with other sellall plugins: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java deleted file mode 100644 index f9cb057a4..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesCommands.java +++ /dev/null @@ -1,44 +0,0 @@ -package tech.mcprison.prison.spigot.commands; - -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; - -import java.util.Objects; - -/** - * @author GABRYCA - */ -public class PrestigesCommands implements CommandExecutor { - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - - if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { - sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); - return true; - } - - if (!(PrisonRanks.getInstance().getLadderManager().getLadder("prestiges").isPresent())) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); - } - - Player p = null; - if (sender instanceof Player){ - p = (Player) sender; - } - - if (p != null) { - Bukkit.dispatchCommand(p, "prisonmanager prestiges"); - } else { - Bukkit.dispatchCommand(sender, "ranks list prestiges"); - } - - return true; - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java deleted file mode 100644 index 7cb3afb0f..000000000 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrestigesPrestigeCommand.java +++ /dev/null @@ -1,109 +0,0 @@ -package tech.mcprison.prison.spigot.commands; - -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.AsyncPlayerChatEvent; -import tech.mcprison.prison.Prison; -import tech.mcprison.prison.modules.Module; -import tech.mcprison.prison.modules.ModuleManager; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.LadderManager; -import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; - -/** - * @author GABRYCA - */ - -public class PrestigesPrestigeCommand implements CommandExecutor, Listener { - - boolean isChatEventActive; - int id; - - @EventHandler(priority = EventPriority.LOWEST) - public void onChat(AsyncPlayerChatEvent e) { - if (isChatEventActive){ - Player p = e.getPlayer(); - String message = e.getMessage(); - Bukkit.getScheduler().cancelTask(id); - if (message.equalsIgnoreCase("cancel")){ - isChatEventActive = false; - p.sendMessage(SpigotPrison.format("&cPrestige cancelled")); - e.setCancelled(true); - } else if (message.equalsIgnoreCase("confirm")){ - Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "rankup prestiges")); - e.setCancelled(true); - isChatEventActive = false; - } - } - } - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - - if (SpigotPrison.getInstance().getConfig().getBoolean("prestiges")) { - - if (!(PrisonRanks.getInstance().getLadderManager().getLadder("prestiges").isPresent())) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); - } - - Player p = null; - - if (!(sender instanceof Player || sender instanceof tech.mcprison.prison.internal.Player)) { - sender.sendMessage(SpigotPrison.format("&cFor some reasons, it looks like you aren't a player")); - return true; - } else if (sender instanceof Player){ - p = (Player) sender; - } - - PrisonRanks rankPlugin; - - ModuleManager modMan = Prison.get().getModuleManager(); - Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); - - rankPlugin = (PrisonRanks) module; - - LadderManager lm = null; - if (rankPlugin != null) { - lm = rankPlugin.getLadderManager(); - } - - if (lm != null && (!(lm.getLadder("default").isPresent()) || - !(lm.getLadder("default").get().getLowestRank().isPresent()) || - lm.getLadder("default").get().getLowestRank().get().name == null)) { - sender.sendMessage(SpigotPrison.format("&cThere aren't ranks in the default ladder")); - return true; - } - - if (lm != null && (!(lm.getLadder("prestiges").isPresent()) || - !(lm.getLadder("prestiges").get().getLowestRank().isPresent()) || - lm.getLadder("prestiges").get().getLowestRank().get().name == null)) { - sender.sendMessage(SpigotPrison.format("&cThere aren't prestiges in the prestige ladder")); - return true; - } - - try { - SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); - gui.open(); - } catch (Exception ex){ - isChatEventActive = true; - sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); - sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); - Player finalP = p; - id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { - isChatEventActive = false; - finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); - }, 20L * 15); - } - - } - - return true; - } -} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java index 76a680de2..1201a74f4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java @@ -1,10 +1,23 @@ package tech.mcprison.prison.spigot.commands; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandExecutor; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; import tech.mcprison.prison.Prison; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.game.SpigotPlayer; +import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; import java.util.Objects; @@ -13,10 +26,10 @@ * @author RoyalBlueRanger * @author GABRYCA */ -public class PrisonShortcutCommands { +public class PrisonShortcutCommands implements Listener { /** - *

      This command, /Prison gui is more of convenience command which + *

      This command, /Prison gui and many others are more of convenience commands which * allows access to the gui from the base /prison commands. This will allow * the players to find it easier, and it will also be easier to recall. *

      @@ -30,6 +43,27 @@ public class PrisonShortcutCommands { * @param sender */ + boolean isChatEventActive; + int id; + + @EventHandler(priority = EventPriority.LOWEST) + public void onChat(AsyncPlayerChatEvent e) { + if (isChatEventActive){ + Player p = e.getPlayer(); + String message = e.getMessage(); + Bukkit.getScheduler().cancelTask(id); + if (message.equalsIgnoreCase("cancel")){ + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cPrestige cancelled")); + e.setCancelled(true); + } else if (message.equalsIgnoreCase("confirm")){ + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "rankup prestiges")); + e.setCancelled(true); + isChatEventActive = false; + } + } + } + @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { @@ -49,7 +83,7 @@ public void prisonGui(CommandSender sender) { @Command(identifier = "mines", onlyPlayers = false, altPermissions = {"-none-", "mines.admin"}) - public void minesGuiCommand(CommandSender sender) { + public void minesGUICommand(CommandSender sender) { if (!sender.hasPermission("mines.admin") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("mines-gui-enabled")).equalsIgnoreCase("true")) { sender.dispatchCommand("prisonmanager mines"); } else { @@ -59,12 +93,12 @@ public void minesGuiCommand(CommandSender sender) { @Command(identifier = "ranks", onlyPlayers = false, altPermissions = {"-none-", "ranks.admin"}) - public void baseCommand(CommandSender sender, + public void ranksGUICommand(CommandSender sender, @Arg(name = "ladder", def = "default", description = "If player has no permission to /ranks then /ranks list will be ran instead.") String ladderName) { if (!sender.hasPermission("ranks.admin")) { - if (ladderName.equalsIgnoreCase("default") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("ranks-gui-enabled")).equalsIgnoreCase("true")){ + if ((ladderName.equalsIgnoreCase("default") || ladderName.equalsIgnoreCase("ranks")) && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("ranks-gui-enabled")).equalsIgnoreCase("true")){ sender.dispatchCommand("prisonmanager ranks"); } else if (ladderName.equalsIgnoreCase("prestiges") && Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("ranks-gui-prestiges-enabled")).equalsIgnoreCase("true")){ sender.dispatchCommand("prisonmanager prestiges"); @@ -75,4 +109,26 @@ public void baseCommand(CommandSender sender, sender.dispatchCommand("ranks help"); } } + + @Command(identifier = "prestiges", onlyPlayers = true, altPermissions = {"-none-", "prison.admin"}) + public void prestigesGUICommand(CommandSender sender){ + + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { + sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); + return; + } + + if (Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges-gui-enabled")).equalsIgnoreCase("true")) { + sender.dispatchCommand( "prisonmanager prestiges"); + } else { + sender.dispatchCommand( "ranks list prestiges"); + } + } + + @Command(identifier = "prestige", onlyPlayers = true, altPermissions = "-none-") + public void prestigesPrestigeCommand(CommandSender sender) { + if (Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true")) { + sender.dispatchCommand("prisonmanager prestige"); + } + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index a2b005649..3845cb19d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -1,14 +1,25 @@ package tech.mcprison.prison.spigot.commands; +import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; import tech.mcprison.prison.spigot.gui.mine.SpigotPlayerMinesGUI; +import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; @@ -19,7 +30,28 @@ * @author GABRYCA * @author RoyalBlueRanger */ -public class PrisonSpigotCommands implements CommandExecutor { +public class PrisonSpigotCommands implements CommandExecutor, Listener { + + boolean isChatEventActive; + int id; + + @EventHandler(priority = EventPriority.LOWEST) + public void onChat(AsyncPlayerChatEvent e) { + if (isChatEventActive){ + Player p = e.getPlayer(); + String message = e.getMessage(); + Bukkit.getScheduler().cancelTask(id); + if (message.equalsIgnoreCase("cancel")){ + isChatEventActive = false; + p.sendMessage(SpigotPrison.format("&cPrestige cancelled")); + e.setCancelled(true); + } else if (message.equalsIgnoreCase("confirm")){ + Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "rankup prestiges")); + e.setCancelled(true); + isChatEventActive = false; + } + } + } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { @@ -43,7 +75,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St Configuration GuiConfig = SpigotPrison.getGuiConfig(); if (args.length == 0) { - sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager -gui-ranks-mines-prestiges-")); + sender.sendMessage(SpigotPrison.format("&cIncorrect usage, the command should be /prisonmanager -gui-ranks-mines-prestiges-prestige")); return true; } @@ -55,11 +87,64 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return prisonmanagerMines(sender, p, GuiConfig); } else if (args[0].equalsIgnoreCase("prestiges")) { return prisonmanagerPrestiges(sender, p, GuiConfig); + } else if (args[0].equalsIgnoreCase("prestige")){ + return prisonmanagerPrestige(sender, p); } return true; } + private boolean prisonmanagerPrestige(CommandSender sender, Player p) { + if (SpigotPrison.getInstance().getConfig().getBoolean("prestiges")) { + + if (!(PrisonRanks.getInstance().getLadderManager().getLadder("prestiges").isPresent())) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "ranks ladder create prestiges"); + } + + PrisonRanks rankPlugin; + + ModuleManager modMan = Prison.get().getModuleManager(); + Module module = modMan == null ? null : modMan.getModule( PrisonRanks.MODULE_NAME ).orElse( null ); + + rankPlugin = (PrisonRanks) module; + + LadderManager lm = null; + if (rankPlugin != null) { + lm = rankPlugin.getLadderManager(); + } + + if (lm != null && (!(lm.getLadder("default").isPresent()) || + !(lm.getLadder("default").get().getLowestRank().isPresent()) || + lm.getLadder("default").get().getLowestRank().get().name == null)) { + sender.sendMessage(SpigotPrison.format("&cThere aren't ranks in the default ladder")); + return true; + } + + if (lm != null && (!(lm.getLadder("prestiges").isPresent()) || + !(lm.getLadder("prestiges").get().getLowestRank().isPresent()) || + lm.getLadder("prestiges").get().getLowestRank().get().name == null)) { + sender.sendMessage(SpigotPrison.format("&cThere aren't prestiges in the prestige ladder")); + return true; + } + + try { + SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); + gui.open(); + } catch (Exception ex){ + isChatEventActive = true; + sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); + sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); + Player finalP = p; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); + }, 20L * 15); + } + + } + return true; + } + private boolean prisonmanagerPrestiges(CommandSender sender, Player p, Configuration guiConfig) { if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 37fa306f7..7a5ddac08 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -54,7 +54,11 @@ ranks-gui-enabled: true # NEW: /ranks prestiges's a shortcut of /prisonmanager prestiges and the same as the /prestiges shortcut ranks-gui-prestiges-enabled: true -# For /prestiges and more options for the GUIs edit the GuiConfig.yml + +# NEW: /prestiges command which opens the Prestiges GUI, this's basically a shortcut of the /prisonmanager prestiges +prestiges-gui-enabled: true +# There're more options for the GUIs, please edit the GuiConfig.yml + # NEW: Enable or disable the SellAll command and sub-commands sellall: false diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index 509f4632a..bfa393a84 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -12,12 +12,6 @@ commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines usage: / gui - prestiges: - description: Prestiges command list - usage: / - prestige: - description: Prestige - usage: / sellall: description: SellAll Command and SubCommands usage: / From 5cea25b9d05df4568b83e5562b5ad14da6437f87 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 16 Aug 2020 17:03:32 -0400 Subject: [PATCH 400/505] Added the start to the prison ranks documentation. Still more to do, but it's a good start so far. --- .../prison_docs_102_setting_up_ranks_1.png | Bin 0 -> 6852 bytes .../prison_docs_102_setting_up_ranks_2.png | Bin 0 -> 14855 bytes .../prison_docs_102_setting_up_ranks_3.png | Bin 0 -> 46270 bytes .../prison_docs_102_setting_up_ranks_4.png | Bin 0 -> 8945 bytes .../prison_docs_102_setting_up_ranks_5.png | Bin 0 -> 17717 bytes .../prison_docs_102_setting_up_ranks_6.png | Bin 0 -> 18185 bytes docs/prison_docs_000_toc.md | 2 +- docs/prison_docs_102_setting_up_ranks.md | 320 +++++++++++++++++- 8 files changed, 320 insertions(+), 2 deletions(-) create mode 100644 docs/images/prison_docs_102_setting_up_ranks_1.png create mode 100644 docs/images/prison_docs_102_setting_up_ranks_2.png create mode 100644 docs/images/prison_docs_102_setting_up_ranks_3.png create mode 100644 docs/images/prison_docs_102_setting_up_ranks_4.png create mode 100644 docs/images/prison_docs_102_setting_up_ranks_5.png create mode 100644 docs/images/prison_docs_102_setting_up_ranks_6.png diff --git a/docs/images/prison_docs_102_setting_up_ranks_1.png b/docs/images/prison_docs_102_setting_up_ranks_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5f77a4fb0897d342dfed9aad0be2edc2b0ad57 GIT binary patch literal 6852 zcmYj$dpwix|Nn~4%BOS~#)_g68p&-!y^}*}B}tBxJ4%F^Lue?KH|AbKrbIcPigG50 zq}}B(5f*aDavHP5EYtYj>-+nBAHP5DYxj2F*ZtV_dOcsy=kt2qQRfM!n>WgBM4?cd z&CQH2piry#Am{Y;tC6u*^OZ63vBAg8mW)DaD2tC(x3Y`^P$; zoD&R%5s%#Z^Zs0Y>F>!%*wr>%cK;a=pZw5MX6dJ}qh_k;_fpD|U~&Fk%{ggBtyt#+ z-{i?s$P!R6a)g7((10_o9GntdD?QYq!FU_??BTTHCGWxdu_77drj$c)tFHfQSjs{I znLwa{%{?U=<&Nv1JIK^)3h>3cGG-V3h*eN+^Y?rUXy*3QWlCs{UV-2xC;my z!!_&_{4STcZ%`R<#r0gmGnFWat7{?a`YMxj73yd^05V!4wLwbp=TUS+17uI+j%>{Ersep+b{2mvr z^)l!umHh(^Vw@aTqo$LU^j3_rYsg5&#h@O&lz_+3 z51X_Ma<8T@^%y}8zQ+(pVmwJrerd)~J`oKcd#vSn(rLfax_u1X7XAATXNrxqpbbjM zF?ipAus?J)DxB*}EgjSRJ;M}~!EqRNCT^w7;RNk{`{{8!i?DYo@`Xu@;yWEW8rlG{ z$LV|JQ7Gq=7-g>GPO__TCYRNg{R)64gVOhGR14Z(@%&{PNS!SGQf)j0yVtX~cN5X7 ziC_vFcyyf^uzoG7cnDbQxjBBQWEBbptZl&kcl`eWfS};`P6#JC5!B(WIDZo!S56@t zR)#H(c0A2#l|V&d*dZU9Zq2RwxwW*r62OQ=S%jp;|%(Ua#XnZ^vY=UPT7R3Ut#_DZl53uk^0)O#P`f z_dwKFUHFJ$X%KdWACiavRr%oZc+h?4Mh=hkZke?4WW1Y0JCOgD9s}N}dOTaKwMzQS z$hRBQ`Jp>2HD8YR$4C=3oDv8#dAA+j9}l=~RaLJs6BH;)42XImdJiw1t-(`%2QKy) z5o`@9KfNY+r8lRcms8CGd+E^G^t!3+71d|w;f1aRkF{{+a&FKRcm8XJM%THIIn&>y z8>)UZGnid6=Zt-*)@p^DA7M`YE5W|LM#+Ef;>#MJBRy&g z#~o%XCE_sg52XujT&_Zs10FInU7_a{ejjM|Z3CfM>X+XW$AOWWXX_!$IwyY8be{B+ zEjRsKo@w~DULV}6zb`~+9NOBzJu-^P%=dBQSR9IWJC*XSCVx*XZ|?zboBd_ z0HK~+N}B}g#}9h4q&Bl;UrQ;ykC@GDrt;}^=lyE6WE^O?jYs?4-&bMSjx>@Fb>4aK z_vur6^GH<9qR}kb6@OJ2m;DUOGkRNhYi@qowfjX@%2gkL&$OjYrX?vXHD`{K zCdWk&xArMl8-;IuutgJA(3XdNJOZ0%bY z=}UDNvD|%6&q+Hu7(FVF&Rc#(nr1vaDIn@bftgD;fJ)n^?p0R~YT~)n?`Zy-51y|j zP|%4rYT9G<5gSk_A1N`hH?-rr)LJAtiK|efPk&5?0WFTCD zBsGPLaf#y7_mxYhe1Cjz$);jxaG-m|t7v9?S--xrD#V|EHMYJ&wcVT7w-kNExg+Ru zAM?fR*hA0v-x)zI7nT&q!|ocuBj|asJO}&5(JUlz{Ft6fQXb!1e*o9^o&M`nw_2P0 zOTE>3O|U9%OPu1R4Gw4KsT^H&-feUTnrPT4KR zkDrO(!8hFue{;Zi329OgiAvO~d0KFk)j|BwJv92C@uf;3Cotg2srK6a`lj5(vaGl@ z7gkJm*+C#}W9Z!l2 zFTg;u_%w!{a?az`{H=Z2jz*7{36CN0uE3RIs`>#p0cZMJ1Yi10(hqhbnqIhj149J*r zeQT4?%#x{z249|Ckl%}BLuR$6`-{f!eGVI5TLTP(w4J60v0RV9 zcCyc!>w6&5AZrpvmVD?XmM#0PWZkIZ^BXn=4kOWki%bie5Q|W22G~T z@SU@W?M0BcS1`1du?sMIP_$HMHVe)W{-+-5kf~+8mXi zfIXjpkW-GwVtvJ2z769~e+2!hRE1^HG&VBCdpWYY1>voo!}Ksmn=7qpD+}5fgw=K< zPGAaWw8CvaXtNf%j>t!Qn$e1YxYBj>wPO5MSr+(NKW<%+aCjgoW|!(xg`MHs(E0Bz zC1XPwy65JY=awc*0$IeH!*J+|Z}aB6H_5F=TLd#@9?L5_K2kzl{}uMjpVv2l<~( z?YQP0J*lq*^s)%DLWlxooHb9%2S=|>k>vVv^|Gt3vrP(09{5~o^zT;aX5C~2`j|-e znvtmF&(gWHFJ~Piw@Wlkl94FnVdD4M1Uv{B&1pWhLlfc#wm$Vd2mY~NzZR)@ zm6MqGSdeMK+j|GRXRulZU??`Xc-@PSi6HTI_c;_VijB49ottTy`F8b!7(?k_;B9-8t zr3J43%E_Hxy@H?PoEpE3%|(z$S+S&ON6wb$%#v*u*Iw}M)@`CIicu{`UMIv|+HvNY z8MW`QXd9%8w!=foMZ8WKDwnlal-OwRp|%`{q3oJ>Y!G51LM;x$S3f0wlKT`q?Q%Va zqTlJI=lja@O|8R|)tm(ah`QP}cFG zHCK^&V0j+aieA%LN^y<#qc1YE)kj>kqGu;n_>R+5wUD!5_|;X;7X^Ea)J zooI1ReY7`iht~balNbXw^OhIkBBM~5Ii(g|qh+CKB!{|T=N5@Sb2XK`KzkwHTyv%0 zjXKyeTah+PlT&}N7m}Ssa$ce@qPyEO2~@DTns{onZ0oCJw+Cied)aJs}cDJVQ-{2C}7H4o3HCz-INgfw2U@&Fbq~*my#G)m23QN8{769vZGc zw$#3IptZwV!`hXjG~lrf?y~%ZwHqs_pa1N&jn;(g0|s(jhpa~q$AG0$->?@{Zt4s1 z+hD4{iwT#puaRq)VVcHB`Yhia_;X_Zqn?`mxJka%!+d$a2f;?nMFBOf0e3>dB1fCw zB(p|{GwqK`#$6I`i%-P3s5>yX#M4#?&uvQUx*O;9#T9 zKOqd76K%t!Geb=4c^Go3L-L4J0gCKfbBSrI`Fyf)>R2S$JUC^KajtlJ=geW7?AVf1 z(5Lhw8Fok0tX02Gh|9ctW1W6_Xu0aOEFm@$B%I@!K3N$SF&K!upz67?g}79joMADU z7|<5>VP9QzML#&2sys&#XVY*l1EH#AClp?|DnGwMAT z&$4FB7?bR&G>tb!p0DblOkJz>c$~>h){TxLwX#hM7Q^VAP?~9u>g{^`%Po3YGy!&t zz*W=a27E2$cE?E1c9WyTAR%d$JM` z?s`M8Foco|SR*WD5~qwxTqCIb_zkc29lyF7mshPrK=!$<>AK`byhhFk90^bV@8$!_ z!m{VfPl(V3UT!9k<;55Ip|)iQ%H)z}mhV58iBAH3C(8h=Wkj(0rJK1M+Ie|+HRM@0 z9`9|7h>$4lOCacLbJ|i;p_a+f=0-dn_rFY!QMbvSeAo3hy;8N#=eP@oUHGY}n}ek| z3j~~|tL=$xT^<{vU9B3uG^`tMR1mP&2 zZX)=&hoskwCxi<2z-aSebq&f^ z^YIKkVK7LCcrEKECl3%!-V5^ap?Y33sZFk(s+9C#r)?4o8xm=Q8&O@f*A?jst_IoX zw_O=C#CeBVs=8T1=A9n6)PLFYcGIJ?pV&DQh1>6@Mw_y(HXo}LBvx_7`IEzI_(*+> zQ14ps-s!%Ud)46Er$!vyr06keFQ5B3)O{-=E|8uE-1RP&fm0c6z{QZM$q?;Z$)<(_ zz6hLss}f_o)wId3mXcN}4z+J~Tp4TLjrMu`7trGNAJPp#1|N(5CIr)09cZ?LUB}8k z>snhWpo-1Ka(hOI%MdNccxFW+U4#NLbEt9P%e(*`z8PU5Rvp#QEB%_wJ|JYhv&1Pq(K8fR$ zyZZFYb=agN8ms^3l+Ra;a@Ww=Zk<)A>4%`NSjNbb5NZ8PGafq={CX0xlwm=BfG4!o z&-jA>SrjUyHL)N49(e$>L`FIT03nH`sDtDIFaGCAV9juzq+p}5ZL=9u{Wimm;Mo%&JT zD?SIT-r-QwhoBebE9rD%KlX3bkq&xz8klSIc!Pevc&h^c%>=?SNIw3z9p9(Y18R+2 zWPuu9Gfs{M-OnSsS|iKdH%EO6RzgDp zZA4$5d5^~QGrW0T8r6cIX~*hoLxO;}(|z7)MhDd4fdxw}f2Cg(610BEE~wH{lxScX zFz7USKN(&q_!1eW8#xT1!u@?+5m{E7gnx{pN3B~_ZHj`ua{G2*yON|s+4E#}Jm`_sK5z4x*>|*Ut^aiCkPK|bMxl;2|Lrlf9?Yc#^1@o)Y&?%yu3bR- z@cV~e_JzQd;`Q0%4>YLs_>aDQ?y}!}Xl%RcXUsFkkOb;uBTiOa*u64vWooayQNd_} z62NFq?cMXy5dexA(tYmod9uT$#2@G&4C=TSl>AbhiB2Kz4B298Dp47Nz*Mtj4V~;X zx56otuLmTZ?uz0_QYdG0C|R5|i`Q>MTYq7!iZ~Sxor`$l^* zZ?#kfDD@foD$K&AI%Ti94p$TZHm(MO!mR~UOm}bEhYMT*@pwe zWI;T)RHH*c>f-^Y_`4X$)J9w!p6;xb%auj}XP~Gr?tx?3LJK2X5>{^sut?25GBx81@w Tn~tO+*HGrC2*$7ealZRMJ6e|b literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_102_setting_up_ranks_2.png b/docs/images/prison_docs_102_setting_up_ranks_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c751bf44a9d7ac3e5e519c68e2d79fc305f1914a GIT binary patch literal 14855 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 Qbw4g9^j@$~K-=s80z^~FC;$Ke literal 0 HcmV?d00001 diff --git a/docs/images/prison_docs_102_setting_up_ranks_6.png b/docs/images/prison_docs_102_setting_up_ranks_6.png new file mode 100644 index 0000000000000000000000000000000000000000..aa45ef819a1434d7fe960a2f10d20c4618bb946b GIT binary patch literal 18185 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 PxhEy|L9|#{-|zncY^WRQ literal 0 HcmV?d00001 diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index d649b2221..66640bd69 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -72,7 +72,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl * [Setting up Ranks & Ladders](prison_docs_102_setting_up_ranks.md) - **-+= Coming Soon! =+-** Configuring and using Ranks and Ladders. + **-+= New! Work In Progress! =+-** Configuring and using Ranks and Ladders. diff --git a/docs/prison_docs_102_setting_up_ranks.md b/docs/prison_docs_102_setting_up_ranks.md index 4e46f7122..efbfc42fc 100644 --- a/docs/prison_docs_102_setting_up_ranks.md +++ b/docs/prison_docs_102_setting_up_ranks.md @@ -6,12 +6,330 @@ This document provides information how to setup and use ranks and ladders. +Information on how to use Prestiges is provided in a separate document: [Setting up Prestiges](prison_docs_107_setting_up_pestiges.md) + + +The use of Ranks, Ladders, and Prestiges are all optional. You can either use these Prison based items, or you can use some other plugin to provide these functionalities. The choice is yours. +
      + # Overview -Coming soon! + +Prison is more than just mines. Mines provides the physical content of your server. It's the ranks and the ladders that ties everything together. It's the Ranks that provides the hooks in to all of your server's other plugins through the use of Rank Commands. And it's the ladders that provides a logical progression from one rank to the next. + + +Prison Ranks can be very simple in that they don't have to do much. They don't even need to have any Rank Commands, but its through the Rank Commands that provides the power to customize your server in almost any way you can dream. + + +Ladders are a way to logically organize your ranks. The concept is a just like a ladder where you start at the bottom, and to progress up the ladder, one rank (rung) at a time. You cannot skip ranks, but you can also go back down the ladder too. Only admins can demote players, since that's not part of the normal Prison game play. + + +Prison also provides a number of Admin based commands to manage ranks and ladders. Obviously the standards on how to create and edit the Ranks and Ladders, but also Prison provides the tools to manage players within the various ranks and ladders too. + +
      + + +#Ranks + +There are many different ways you can setup your Prison server and ranks is just one small part of how you can customize everything. + + +One way to do ranks is to have a few prison ranks, with working to a "free" rank and beyond. Example would be ranks in the following order: D (default), C, B, A, Free, Citizen, Elite, Rules, Emperor. Where ranks D through A are restricted to the mines within the prison, but then Free and higher have access to the free worlds to gather resources, build bases, and other things such as even factions. A few examples provides screen prints with this design since it's generally fewer overall ranks. + + +Another type of prison game mode is more along the lines of an OP based Prison server where ranks run from A through Z with prestiges and even rebirths. Where the costs of ranking up becomes significantly higher with each rank, but yet the ores and blocks you can mine have much greater worth. The tools are generally very OP and beyond the normal safe enchantments. + + +This documentation uses setups that are fairly simple. The mine names also matches the rank names, but they don't have to. Matter of fact, the rank name and mine names can be almost anything to allow the most flexibility for your setup. + + +
      + + +#Adding Ranks + + +Adding Ranks is pretty simple. + + +The command to add a rank is as follows, along with the help generated for it: + +``` +/ranks create [rankName] [cost] [ladder] [tag] + +/ranks create help +``` + +The first rank you add will become the default rank on the ladder in which you add the rank. As you add more ranks, they will be added to the ladder in the order in which they were added. + + +If you need to change the order of a rank, or even move it to another ladder, you can use the command: `/ranks ladder addrank`. Ranks do not have to be associated with a ladder and with this command, you can actually remove the ladder from the rank, or move it around. See that command under ladders for more information. + + +The `cost` for the default rank, or the first rank on a ladder, should have a value of zero if you expect new players to gain this rank when they join the server. It doesn't have to have a zero cost, but it depends upon what your needs are. If the ladder is not the **default** ladder, then the odds are that the rank is not going to be zero. + + +The `ladder` field for this command is the ladder name to which the new rank will be assigned. If it is a rank that is based upon prison mining and advancement, then the **default** ladder should be used. The **default** ladder name is simply **default** and it does not have to be provided if there are no other parameters that follows. If you want to provide a `tag` name then just use a value of `default` for that parameter. + + +The `tag` parameter is the fancy display name for this given rank. You do not have to specify it on this create command, since you can always add it, or change it later with the `/ranks set tag` command. The tag generally contains additional formatting characters such as color codes and even brackets or other characters. It does not have to contain the rank's name. The tag is what is generally used in placeholders for its special formatting. + +For example a default prestige rank may simply be something like this with the emphasis on the plus sign: `&d[&6+&d]` + + + +Creating Ranks + + + + +
      + + +#Rank Information + +Information on a rank can be viewed by using the following command: + +``` +/ranks info [rankName] + +/ranks info help +``` + +This example of rank information includes a rank that has a custom currency. *See more information below on custom currencies.* If a rank does not have a custom currency, then it will not show the currency information. + + +Rank Info + + + +#Rank Listings + +To list all ranks for a given ladder use the following command: + +``` +/ranks list [ladderName] + +/ranks list help +``` + +The `ladderName` parameter is optional and will default to a value of **default**. To view ranks on another ladder, then you must use that ladder's name. But please notice, that at the bottom of the listing, it shows what other ladders are available to be used with this command. If you use this command in game, then you can click on those displayed commands to show those listings. + +Listing Ranks + + + + +
      + + + +#Deleting Ranks + +Ranks can be deleted, but when they are, they are simply just removed from Prison and no longer loaded. Deleted Ranks can be undeleted. + +To delete a rank, use the following command: +``` +/ranks delete [rankName] +``` + +Ranks are stored within the server's file system in the following path starting from the server's main directory: + +``` +/plugins/Prison/data_storage/ranksDb/ranks/ +``` + +Internally, all ranks are assigned a serial number which is used to identify the rank. The number starts with a 0 and is incremented as more ranks are added. Ranks that are deleted, may have new ranks reuse the same number. + + +This internal serial number is what Mojang would consider a magic number. In a future version of prison, these magic numbers will probably be eliminated. Their elimination will not impact preexisting prison configurations moving forward, but could impact the ability to down grade prison to an older release. + +When a rank is deleted, it is removed from memory, and the file that is saved in the above directory path is renamed and ignored the next time prison is started. For example, if a rank's file name is **rank_2.json** then when it is deleted it will be renamed **.deleted_rank_2.json_.del**. Such that it may look like this: **.deleted_rank_2.json_2020-08-16_13-49-27.del** + +To undelete a deleted rank, first shut down the server. Then go in to the server's directory above and rename the deleted file back to it's original name. If that name is taken by another rank, then you must rename it to have a magic number that is not being used by another rank, plus you must also change the internal value of the field "id" in that json file to match the new number that you assigned to it. + +For example, with the file name originally being **rank_2.json** and it was deleted and assigned the new name of **.deleted_rank_2.json_2020-08-16_13-49-27.del**. Plus if numbers 0 through 36 are taken, and you must rename it with the serial number of 37: **rank_37.json** then change the internal value of "id" to match: + +``` +{ + "cost": 3500000.0, + "name": "guardian_of_zool", + "currency": "zoolian_hearts", + "id": 37, + "tag": "&4[&b&ka&bGuardian of &eZool&b&ka&4]", + "commands": [] +} +``` + +The above shows how "id" has been updated to a value of `37`. It also shows that this rank uses a custom currency named **zoolian_hearts**. + + +
      + + +#Changing a Rank's Cost + +The Rank's cost is initially set when creating a rank, but it can be changed at any time. The command to change the cost is: + +``` +/ranks set cost [rankName] [cost] + +/ranks set cost help +``` + +The cost of the rank can be any value, up to the max value allowed by a Java double. The limitations of what can be stored in a double is also constrained by Java too. + +As an example, you can be able to use a really large value for a cost, but you may not be able to set the one's digit of that value. For example if you assign a cost of 214748364952382342, note that the last three digits are 342. But when you view the cost that is actually assigned to the rank, it will show the last three digits as 336. This is not an error, but a limitation with how floating numbers, such as doubles, work within computers in general. This is related to the fact the number is stored in more than one part, of which the mantissa and exponent are most significant for costs. If you're going to use really huge values for a cost, you must understand you cannot control some of the digits of a double. + + +Creating Ranks + + + + +If you are going to assign the rank a custom currency, then you can set the currency at any time, before or after changing the cost. + + +
      + + +#Changing a Rank's Currency + + +Prison supports custom currencies, instead of the default currency that is used with most plugins such as Vault or Essentials. + + +In order to use any default currency, you first must have a plugin that prison recognizes that supports multiple currencies and that must be a valid currency within that plugin prior to its use. + + +Currently the only plugin that Prison supports for custom currencies is GemsEconomy. GemsEconomy can be used in addition to the default currency as accessed through Vault. At this time, Vault does not support custom currencies, so Prison must be have an integration that supports it. + + +All custom currencies will be validated when they are assigned, changed, or loaded upon server startup. If a custom currency has been added to a Rank, but then removed from the server (removal of the plugin or deletion within the plugin) then Prison will prevent usage of that Rank by the players, even if they had sufficient amounts of that currency since there is no way to perform any of the transactions against it. Upon server startup, if Prison detects that a currency is no long supported, it will display a warning with related details. + + +When Prison is looking for support of a custom currency, it checks all registered economy plugins that have support for custom currencies, and then checks each of those economy plugins to see if any of them supports the custom currency. This actually allows a server environment to use many different economy plugins, even multiple custom currency plugins. + + +To add a currency to a Rank, first create the rank and give it a cost. You cannot assign a custom currency initially, but that's alright and that's expected. + + +Then associate a custom currency with the rank: + +``` +/ranks set currency [rankName] [currency] + +/ranks set currency help +``` + +The currency must exist in one of your economies. How to add it is beyond the scope of Prison's support and this documentation. + + +To currency can be changed to any other custom currency by using this command again. + + +The currency can also be removed, and set back to the default, by leaving the currency name blank. For example this removes a custom currency and returns it to a standard currency. + + +``` +/ranks set currency [rankName] +``` + + +The following is an example of a custom currency, named "puurr" that no long exists with in the server since the GemsEconomy plugin is not currently active. + + +Custom Currency Failure + + +Even though in the above example the custom currency "puurr" does not exist, players cannot rank up to the **Free** rank since Prison cannot confirm that it is a valid currency. But admins can use `/ranks promote`, `/ranks demote`, and even `/ranks set rank` to force a player to have those ranks. + + +
      + + + +#Changing a Rank's Tag + + +A Rank's tag is a formatted String value that is intended to be used with placeholders when special formatting is needed, or desired, for a given Rank. The tag value can be set when the Rank is initially created, or at any other time. If a tag is not defined, then any access of the tag through placeholders will only return the Rank's name. + + +To change a tag use the following command: + +``` +/ranks set tag [rankName] [tag] + +/ranks set tag help +``` + +All valid color and formatting codes that are based upon the `&` symbol can be used. + + +For example: &0 - &9, &a - &f, &k (magic), &l (bold), &m (strike through), &n (underline), &o (italic), and &r (reset). Google Image search "minecraft color codes" for graphic represtations for what those codes represent. Note that the magic value is controlled by the character that follows it. So if you have `&kaaaa` it will cycle through four magic values and they will all be in sync. But if you have `&kabca` then only the first and fourth digits will be sync'd and `b` and `c` will be viewed as different values. + + +
      + + +#Showing a Player's Ranks + +A player may only have zero or one active rank per ladder. But since a player can have active ranks in more than one ladder, this command will show all ranks within all ladders that are available for the given player. + +``` +/ranks player [playerName] + +/ranks player help +``` + +This command will show the Player's name, the given ladder and the rank name. If the player is not at the highest rank, then it will also show what the next rank's name is, along with the cost to achieve that rank. If the rank has a custom currency, that too will be displayed. + + +The following screen print shows the status of two different players. The **default** ladder is the main ladder for doing the prison ranking. The mobs ladder is a non-related ladder that could represent anything, such as side quests. The Donor ladder represents a ladder used for donors, of which it could have donor specific mines for the players to use. And this also shows that one player has prestiged once but the other player has not. + + +Player Ranks + + + +
      + + + +#Promote, Demote, and Set Rank Commands + +Perhaps the most important thing to understand about these three commands is that it is strongly suggested that you should **never** use the `ranks set rank` command. This will be explained later, and is related to the rank commands that are associated with your ranks. + + +(more to be provided later) + + + +
      + + +#Rank Commands + +(more to be provided later) + + +
      + + +#Ladder Commands + +(more to be provided later) + + +
      +
      + +#This is a work in progress! + +More coming soon! Please visit our discord server to ask for help if you need it. From 8d46f3c176e21b53d078ff25e128f0b08424c668 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 16 Aug 2020 21:25:46 -0400 Subject: [PATCH 401/505] Added documentation pertaining to ladders. --- docs/prison_docs_102_setting_up_ranks.md | 195 ++++++++++++++++++++++- 1 file changed, 191 insertions(+), 4 deletions(-) diff --git a/docs/prison_docs_102_setting_up_ranks.md b/docs/prison_docs_102_setting_up_ranks.md index efbfc42fc..bcef8f7c9 100644 --- a/docs/prison_docs_102_setting_up_ranks.md +++ b/docs/prison_docs_102_setting_up_ranks.md @@ -301,30 +301,217 @@ The following screen print shows the status of two different players. The **defa #Promote, Demote, and Set Rank Commands + Perhaps the most important thing to understand about these three commands is that it is strongly suggested that you should **never** use the `ranks set rank` command. This will be explained later, and is related to the rank commands that are associated with your ranks. -(more to be provided later) +The following commands are intended for the use of admins only. They are to be used for setting up test accounts to see how their server is working, and to help address rank issues that players may be experiencing. + + +``` +/ranks promote [playerName] [ladder] [chargePlayers] +/ranks demote [playerName] [ladder] [chargePlayers] +/ranks set rank [playerName] [rankName] [ladder] + +/ranks promote help +/ranks demote help +/ranks set rank help +``` + + +**Warning: Risk of corruption of player ranks:** +Promote and demote changes the player's rank by just one rank. This is important because if you need to promote a player 3 ranks, and you run this command three times, then all rankup commands are properly ran for the player and when you promote then to the final rank, they will have the correct permissons. If you were to just use `/ranks set rank` and skip the other two ranks, then you risk the player missing important permissions and as such, may require more interventions to correct their ranks. The `/ranks set rank` command is there in case it needs to be used, but as owner/admin, you need to understand it may corrupt the players rank. + + +Demote is just as important as promote. Especially since it has been strongly suggested that when you create a rank command, that you include the commands to take away permissions that a player may have gotten in the next higher rank. If a given rankup command set includes all the commands required for that rank, and all the commands to remove the permissions from the next higher rank, then using `promote` and `demote` will never corrupt any player's rank and will lead to less problems. + + +For the commands's parameter **playerName** is obviously the player's name. + + +The parameter **ladder** is optional, and if not specified will default to the `default` ladder. If you need to use any other ladder you need to supply the ladder name. + +The parameter **rankName** is required and identifies what rank to set the player to. If there is more than one level of promotion or demotion, then there is a risk of corruption of the player's rank and missing permissions with promotions, or permissions the player should not have access to with demotions. + + +The parameter **chargePlayers** will require that the player has enough of the specific currency for promotions, and will subtract that amount from their bank balance. If they do not have enough funds, then they will not be ranked up, just as if they ran the command. If the player is being demoted and this parameter is used, then the player will be issued a refund for the prior rank. + + +The parameter **chargePlayers** when dealing with custom currency: If this parameter is enabled and the currency for the rank is not valid (removed from the economy, or the economy plugin was removed) then the promotion, or demotion, cannot be ran. If this parameter is **NOT** used and the custom currency does not exist on the server any longer, then the promote, or demote, commands will be ran ignoring the currency. The lack of this command can force a player to a rank where there is a custom currency error.
      -#Rank Commands +#Ladder Overview + + +By default, Prison automatically creates two default ladders so you do not have to create them, you just use them. These two ladders are called **default** and **prestiges**. The **default** ladder contains all of the ranks that are associated with the normal Prison play and ranking. The **prestiges** ladder is strictly for the prestige behavior within prison. + + + +
      + + + +#Create Ladder Command + +This command will create new ladders. Ladders do not need to have any ranks associated with them. + +``` +/ranks ladder create [ladderName] + +/ranks ladder create help +``` + +The parameter **ladderName** is the name of the new ladder. + +
      + + +#Add Rank to a Ladder + +This command will add a rank to the specified ladder. If the rank was on a different ladder, it will be removed and added to the specified ladder. The added rank will be added to the end of the ladder if **position** is not specified. If **position** is specified then this command can be used to move a rank to another position within the ladder. + +``` +/ranks ladder addrank [ladderName] [rankName] [position] + +/ranks ladder addrank help +``` + +The parameter **ladderName** and **rankName** are as expected and described above in the prior commands that have these same parameters. + + +The parameter **position** is optional. If not specified the specified rank will be added at the end of the ladder. If specified, it will insert the rank at the specified position, or if it does not exist, then at the end of the ladder. + + +If the rank already exists within the specified ladder, then this command will move the rank to the specified **position**. If **position** is not specified, then it will move the rank to the end of the ladder. + + +If the rank already exists in another ladder, it will be moved to the specified ladder to the specified position. + + +
      + + +#Ladder Delete Command + +This command will delete the specified ladder. The ranks that are within the ladder will be unassociated with the removed ladder and all of the ranks will then be ladderless. Any player that has that rank will be unable to be promoted or demoted until the ranks are added to another ladder, or the ranks are deleted. + +``` +/ranks ladder delete [ladderName] + +/ranks ladder delete help +``` + +*Note: Ladders are treated similar to ranks as far as how they are saved on the server's file system. The following information is identicial to the ranks.** + + + +Ladders are stored within the server's file system in the following path starting from the server's main directory: + +``` +/plugins/Prison/data_storage/ranksDb/ladders/ +``` + +Internally, all ladders are assigned a serial number which is used to identify the ladder. The number starts with a 0 and is incremented as more ranks are added. Ladders that are deleted, may have new ladders reuse the same number. + + +This internal serial number is what Mojang would consider a magic number. In a future version of prison, these magic numbers will probably be eliminated. Their elimination will not impact preexisting prison configurations moving forward, but could impact the ability to down grade prison to an older release. + + +When a ladder is deleted, it is removed from memory, and the file that is saved in the above directory path is renamed and ignored the next time prison is started. For example, if a ladder's file name is **ladder_3.json** then when it is deleted it will be renamed **.deleted_ladder_3.json_.del**. Such that it may look like this: **.deleted_ladder_3.json_2020-08-16_13-49-27.del** + +To undelete a deleted ladder, first shut down the server. Then go in to the server's directory above and rename the deleted file back to it's original name. If that name is taken by another ladder, then you must rename it to have a magic number that is not being used by another ladder, plus you must also change the internal value of the field "id" in that json file to match the new number that you assigned to it. + +For example, with the file name originally being **ladder_3.json** and it was deleted and assigned the new name of **.deleted_ladder_3.json_2020-08-16_13-49-27.del**. Plus if numbers 0 through 4 are taken, and you must rename it with the new serial number of 5: **ladder_5.json** then change the internal value of "id" to match: + +``` +{ + "ranks": [ + { "position": 0, "rankId": 7 }, + { "position": 1, "rankId": 8 }, + { "position": 2, "rankId": 11 }, + { "position": 3, "rankId": 13 }, + { "position": 4, "rankId": 6 }, + { "position": 5, "rankId": 15 } + ], + "maxPrestige": 0, + "name": "mobs", + "id": 5 +} +``` + +The above shows how "id" has been updated to a value of `5`. + + +As a warning, you must ensure that no other active ladders have the same name, and that none of the specified ranks that are contained in this deleted ladder, are being used within any other ladders. If either one of these fields are used in another ladder, then you can corrupt your server's list of ranks and ladders and it is unknown how the corruption will impact your server, or what data loss will be permanent and unrecoverable. In other words, the full extent of the corruption is unknown. + + +If you have any doubts on possible conflicts or corruption, then its safer to just create a new ladder and manually move all ranks back in to it.a + +Please note that the ladder's use of magic numbers can cause a great deal of problems when undeleting a ladder since it is not obvious which rank is which, or if it they are even used elsewhere without a lot of manual checking of each rank within the file system. Deleted ranks may be virtually deleted, but if any amount of time has passed such that ranks can be reassigned or deleted and new ones added, then it could be dangerous to undelete a ladder. Undeleting a ladder is best done before any other changes have happened on the server. Undeleting a ladder servers as a fail-safe way of undoing an accidental deletion that you may have second thoughts on a few minutes later. + + + +#Ladder Remove a Rank + +This command will remove a rank from a ladder. In removing the rank, it will not delete the rank, and the given rank will not be associated with any ladder. Any players that are active on that Rank will be removed fro that rank, such as they would be if the Rank was deleted. + +``` +/ranks ladder delrank [ladderName] [rankName] + +/ranks ladder delrank help +``` + + + +#Ladder List + +The ladder list command will list all active ladders on the server. + + +``` +/ranks ladder list + +/ranks ladder list help +``` + +No other information is provided for the ladders listed. For more information on a ladder use `/ranks list [ladderName]` or `/ranks ladder listranks [ladderName]` but this last one has less information provided. + + +#Ladder Ranks Listings + +This command provides a simple list of ranks associated with the given ladder. + +It is suggested that you use `/ranks list [ladder]` instead of this command since it provides a lot more information than this command. + +``` +/ranks ladder listranks [ladderName] + +/ranks ladder listranks help +``` + + -(more to be provided later)
      -#Ladder Commands + + +#Rank Commands (more to be provided later) +
      + + +
      #This is a work in progress! From 9cc9bf43ca09eac477adc22bc8d0e40d66b4b0f6 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Fri, 21 Aug 2020 23:14:56 +0200 Subject: [PATCH 402/505] Minor code cleanup Changelogs: - Removed unused imports of the PrisonShortcutCommands.java and the onChat event unused. --- .../commands/PrisonShortcutCommands.java | 44 +++---------------- 1 file changed, 6 insertions(+), 38 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java index 1201a74f4..ea228b701 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java @@ -1,23 +1,11 @@ package tech.mcprison.prison.spigot.commands; -import org.bukkit.Bukkit; -import org.bukkit.command.CommandExecutor; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.player.AsyncPlayerChatEvent; import tech.mcprison.prison.Prison; import tech.mcprison.prison.commands.Arg; import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; -import tech.mcprison.prison.modules.Module; -import tech.mcprison.prison.modules.ModuleManager; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.game.SpigotPlayer; -import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; import java.util.Objects; @@ -33,38 +21,17 @@ public class PrisonShortcutCommands implements Listener { * allows access to the gui from the base /prison commands. This will allow * the players to find it easier, and it will also be easier to recall. *

      - * + * *

      The actual gui command, which is /prisonmanager gui is not able to - * be integrated in to the main prison command sets due to the requirement of - * the gui being native spigot. Cannot mix the two. But can have /prison gui + * be integrated in to the main prison command sets due to the requirement of + * the gui being native spigot. Cannot mix the two. But can have /prison gui * internally call /prisonmanger gui to give the illusion they are connected. *

      - * + * * @param sender */ - boolean isChatEventActive; - int id; - - @EventHandler(priority = EventPriority.LOWEST) - public void onChat(AsyncPlayerChatEvent e) { - if (isChatEventActive){ - Player p = e.getPlayer(); - String message = e.getMessage(); - Bukkit.getScheduler().cancelTask(id); - if (message.equalsIgnoreCase("cancel")){ - isChatEventActive = false; - p.sendMessage(SpigotPrison.format("&cPrestige cancelled")); - e.setCancelled(true); - } else if (message.equalsIgnoreCase("confirm")){ - Bukkit.getScheduler().runTask(SpigotPrison.getInstance(), () -> Bukkit.getServer().dispatchCommand(p, "rankup prestiges")); - e.setCancelled(true); - isChatEventActive = false; - } - } - } - - @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", + @Command(identifier = "prison gui", description = "Opens the Prison GUI menus.", permissions = "prison.gui", onlyPlayers = true) public void prisonGui(CommandSender sender) { @@ -131,4 +98,5 @@ public void prestigesPrestigeCommand(CommandSender sender) { sender.dispatchCommand("prisonmanager prestige"); } } + } From d87e162e48703d9697fca9bb09974b323375fd77 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 21 Aug 2020 21:33:30 -0400 Subject: [PATCH 403/505] Update some of the docs. --- docs/prison_docs_000_toc.md | 6 ++++++ docs/prison_docs_014_Prison_Configs.md | 27 ++++++++++++++++++++++++ docs/prison_docs_102_setting_up_ranks.md | 13 +++++++++++- 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 docs/prison_docs_014_Prison_Configs.md diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 66640bd69..ce77af161 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -29,6 +29,12 @@ Commands. Getting help for issues. Upgrading Prison. +* [Prison - Prison Configuration Files](prison_docs_014_Prison_Configs.md) **Important** + Customizing how Prison works by changing the Config files. + + + + * **Setting up Vault** - (coming soon) Including Vault is Strongly Suggested. Hint: Download from spigotmc.org and copy jar to plugin folder. Zero setup. diff --git a/docs/prison_docs_014_Prison_Configs.md b/docs/prison_docs_014_Prison_Configs.md new file mode 100644 index 000000000..c27bc78e0 --- /dev/null +++ b/docs/prison_docs_014_Prison_Configs.md @@ -0,0 +1,27 @@ + +### Prison Documentation +[Prison Documents - Table of Contents](prison_docs_000_toc.md) + +## Prison - Prison Configuration Files + +This document provides some important information on the various Prison configuration files. + + +Some of the config files requires manual changes to the file itself, and others are fully managed within the server. All of these files are listed below along with how to change each one and what the various configs do. + + +
      + + +# Overview + + +Coming soon. This is a work in progress. + +
      + + + + +
      + diff --git a/docs/prison_docs_102_setting_up_ranks.md b/docs/prison_docs_102_setting_up_ranks.md index bcef8f7c9..5b4e791ba 100644 --- a/docs/prison_docs_102_setting_up_ranks.md +++ b/docs/prison_docs_102_setting_up_ranks.md @@ -504,13 +504,24 @@ It is suggested that you use `/ranks list [ladder]` instead of this command sinc #Rank Commands -(more to be provided later) +The use of Rank Commands is what hooks everything together within Prison. It ties Ranks to mines and even hooks it up to other plugins and custom behaviors. +A good example of how to use it with LuckPerms can be found in the documentation for [Configuring and Using WorldGuard with LuckPerms to Protect Mines](prison_docs_626_configuring_worldguard_regions.md). LuckPerms and WorldGuard is just one use case, but the information provided in that documentation can be applied to any other plugin or another permission plugin. + + +(more information to be added later, for for now, the WorldGuard and LuckPerms document covers a lot of the key features)
      +#Example of using Ranks + +(coming soon an example on how to use ranks) + + +
      +
      From 0b0a985c4d5c1824595552dc3f06038d0af76c2a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 22 Aug 2020 01:12:48 -0400 Subject: [PATCH 404/505] Bug fix: This fixes the usage of the magic value with bukkit/spigot versions prior to 1.13. The issue was that the only way to set the data value was through the BlockState and I did not force the update. Now the block type and rawData are being set only within the BlockState and then the update is forced. This resolves the issue and should work for all block types that rely on using the magic values. The way the mapping to the XMaterial was changed to try use the name matching first since they have a high coorelation. Also the the lagacy matching is the last resort now. --- .../prison/spigot/compat/Spigot18Blocks.java | 55 ++++++++++++------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java index 82413d12a..917f03f1e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java @@ -2,6 +2,7 @@ import org.bukkit.Material; import org.bukkit.block.Block; +import org.bukkit.block.BlockState; import org.bukkit.inventory.ItemStack; import com.cryptomorin.xseries.XMaterial; @@ -119,25 +120,33 @@ public XMaterial getXMaterial( BlockType blockType ) { results = getCachedXMaterial( blockType, (byte) data ); if ( results == null ) { - results = XMaterial.matchXMaterial( blockType.getXMaterialNameLegacy() ).orElse( null ); + // First match by BlockType name: + results = XMaterial.matchXMaterial( blockType.getXMaterialName() ).orElse( null ); + // do not use... redundant with blockType.getXMaterialName(): +// results = XMaterial.matchXMaterial( blockType.name() ).orElse( null ); + if ( results == null ) { - results = XMaterial.matchXMaterial( blockType.name() ).orElse( null ); - if ( results == null ) { - for ( String altName : blockType.getXMaterialAltNames() ) { - - results = XMaterial.matchXMaterial( altName ).orElse( null ); - - if ( results != null ) { - break; - } + // Try to match on altNames if they exist: + for ( String altName : blockType.getXMaterialAltNames() ) { + + results = XMaterial.matchXMaterial( altName ).orElse( null ); + + if ( results != null ) { + break; } } + if ( results == null ) { + + // Finally, Try to match on legacy name and magic number: + results = XMaterial.matchXMaterial( blockType.getXMaterialNameLegacy() ).orElse( null ); + } + + putCachedXMaterial( blockType, (byte) data, results ); } - - putCachedXMaterial( blockType, (byte) data, results ); + } } @@ -181,15 +190,16 @@ public XMaterial getXMaterial( BlockType blockType ) { - - public void updateSpigotBlock( BlockType blockType, Block spigotBlock ) { if ( blockType != null && blockType != BlockType.IGNORE && spigotBlock != null ) { XMaterial xMat = getXMaterial( blockType ); - updateSpigotBlock( xMat, spigotBlock ); + if ( xMat != null ) { + + updateSpigotBlock( xMat, spigotBlock ); + } } } @@ -199,13 +209,16 @@ public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ) { if ( xMat != null ) { Material newType = xMat.parseMaterial().orElse( null ); if ( newType != null ) { - // No physics update: - spigotBlock.setType( newType, false ); - if ( xMat.getData() != spigotBlock.getState().getRawData() ) { - spigotBlock.getState().setRawData( xMat.getData() ); - - } + BlockState bState = spigotBlock.getState(); + + // Set the block state with the new type and rawData: + bState.setType( newType );; + bState.setRawData( xMat.getData() ); + + // Force the update but don't apply the physics: + bState.update( true, false ); + } } } From bf97fd7b99cbb103c5d144b04284bbcd026f3e74 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 22 Aug 2020 01:15:32 -0400 Subject: [PATCH 405/505] Hook up a little more of the async process. It is not fully enabled, but this fills in some gaps before it can be. --- .../prison/mines/data/MineScheduler.java | 16 ++++++++-------- .../prison/mines/data/MineSchedulerTest.java | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 82265ee1e..252645cfa 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -68,7 +68,7 @@ public enum MineJobAction { RESET_BUILD_BLOCKS_ASYNC( JobType.ASYNC ), RESET_ASYNC( JobType.SYNC ), - RESET( JobType.SYNC ); + RESET_SYNC( JobType.SYNC ); private final JobType jobType; private MineJobAction(JobType jobType) { @@ -217,18 +217,18 @@ protected List initializeJobWorkflow( double resetTime, boolean include // if reset time is less than warning time, then skip warning: double elapsed = time - total; workflow.add( - new MineJob( workflow.size() == 0 ? MineJobAction.RESET : MineJobAction.MESSAGE, + new MineJob( workflow.size() == 0 ? MineJobAction.RESET_SYNC : MineJobAction.MESSAGE, elapsed, total) ); total += elapsed; } } workflow.add( - new MineJob( workflow.size() == 0 ? MineJobAction.RESET : MineJobAction.MESSAGE, + new MineJob( workflow.size() == 0 ? MineJobAction.RESET_SYNC : MineJobAction.MESSAGE, (resetTime - total), total) ); } else { // Exclude all messages. Only reset mine: - workflow.add( new MineJob( MineJobAction.RESET, resetTime, 0) ); + workflow.add( new MineJob( MineJobAction.RESET_SYNC, resetTime, 0) ); } return workflow; @@ -304,14 +304,14 @@ public void run() case RESET_ASYNC: if ( !skip ) { - // Not yet implemented: + resetAsynchonously(); } else { incrementSkipResetBypassCount(); } break; - case RESET: + case RESET_SYNC: // synchronous reset. Will be phased out in the future? if ( !skip ) { resetSynchonously(); @@ -471,8 +471,8 @@ private void manualReset( MineResetType resetType, double delayActionSec ) { // Clear jobStack and set currentJob to run the RESET with zero delay: getJobStack().clear(); - MineJob mineJob = new MineJob( MineJobAction.RESET, delayActionSec, 0); - mineJob.setResetType( resetType );; + MineJob mineJob = new MineJob( MineJobAction.RESET_SYNC, delayActionSec, 0); + mineJob.setResetType( resetType ); setCurrentJob( mineJob ); // Force reset even if skip is enabled: diff --git a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java index bcbcd17b5..f15d45d7b 100644 --- a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java +++ b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/MineSchedulerTest.java @@ -70,7 +70,7 @@ public void testInitializeJobWorkflow01() assertEquals( 0, jobStack.size() ); - assertTrue( job3.getAction() == MineJobAction.RESET ); + assertTrue( job3.getAction() == MineJobAction.RESET_SYNC ); assertEquals( 45.0d, job3.getDelayActionSec(), 0.1d ); assertEquals( 0.0d, job3.getResetInSec(), 0.1d ); totalTime += job3.getDelayActionSec(); @@ -112,7 +112,7 @@ public void testInitializeJobWorkflow02() assertEquals( 0L, jobStack.size() ); // Tests that the first job that is popped off the stack is a message and not the reset: - assertTrue( job.getAction() == MineJobAction.RESET ); + assertTrue( job.getAction() == MineJobAction.RESET_SYNC ); assertEquals( resetTime, job.getDelayActionSec(), 0.1d ); } From 7c47bb50b524942f07b39936f08b6d7362e4b976 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 22 Aug 2020 01:16:29 -0400 Subject: [PATCH 406/505] Update to changelog. --- changelog_v3.2.x.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 9ba81344f..fb0f5ec9f 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,11 @@ that you need. ## tag v3.2.1-alpha.17 - 2020-07-28 +* **Bug fix: Correctly using magic values with XMaterials** +This fixes the usage of the magic value with bukkit/spigot versions prior to 1.13. The issue was that the only way to set the data value was through the BlockState and I did not force the update. Now the block type and rawData are being set only within the BlockState and then the update is forced. This resolves the issue and should work for all block types that rely on using the magic values. +The way the mapping to the XMaterial was changed to try use the name matching first since they have a high correlation. Also the the legacy matching is the last resort now. + + * **Added v1.16.1 now officially supported and added to the test environments** Working fine. No issues found. Now have a working v1.16.1 environment to test from to ensure issues are addressed. From 91071a7c491ed1bf7cee71da9b0107eb96698f37 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 23 Aug 2020 00:08:13 -0400 Subject: [PATCH 407/505] Fixes a null pointer exception on the sellall conf object. But does not address the original source of the problem. Problem was found on 1.16.2. --- .../prison/spigot/gui/sellall/SellAllAdminGUI.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index 0bb48be1a..29e21e1f5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -30,7 +30,15 @@ public void open() { // Load configs Configuration conf = SpigotPrison.getSellAllConfig(); Configuration GuiConfig = SpigotPrison.getGuiConfig(); - + + if ( conf == null || GuiConfig == null ) { + p.sendMessage("No " + (conf == null ? "sellall" : + GuiConfig == null ? "gui" : "sellall or gui") + + " config can be found. Sellall is being shutdown."); + p.closeInventory(); + return; + } + if (conf.getConfigurationSection("Items") == null){ p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); p.closeInventory(); From d6d966872d32186e64f0244aa52dfc6aa0a4bcbc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 23 Aug 2020 13:51:31 -0400 Subject: [PATCH 408/505] Ensure that players are online for the mine commands that require them to be online. Eliminates possible stack traces when running these commands from the console. --- .../prison/mines/commands/MinesCommands.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 798263b0b..64d028a0f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -79,8 +79,15 @@ private boolean performCheckMineExists(CommandSender sender, String mineName) { public void createCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the new mine.") String mineName) { + Player player = getPlayer( sender ); + + if (player == null || !player.isOnline()) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + PrisonMines pMines = PrisonMines.getInstance(); - Selection selection = Prison.get().getSelectionManager().getSelection((Player) sender); + Selection selection = Prison.get().getSelectionManager().getSelection(player); if (!selection.isComplete()) { pMines.getMinesMessages().getLocalizable("select_bounds") .sendTo(sender, Localizable.Level.ERROR); @@ -116,6 +123,13 @@ public void createCommand(CommandSender sender, public void spawnpointCommand(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName) { + Player player = getPlayer( sender ); + + if (player == null || !player.isOnline()) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + if (!performCheckMineExists(sender, mineName)) { return; } @@ -1315,6 +1329,13 @@ public void redefineCommand(CommandSender sender, public void mineTp(CommandSender sender, @Arg(name = "mineName", description = "The name of the mine to teleport to.") String mineName) { + Player player = getPlayer( sender ); + + if (player == null || !player.isOnline()) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + // Load mine information first to confirm the mine exists and the parameter is correct: if (!performCheckMineExists(sender, mineName)) { return; @@ -1437,6 +1458,14 @@ private Player getPlayer( CommandSender sender ) { @Command(identifier = "mines wand", permissions = "mines.wand", description = "Receive a wand to select a mine area.") public void wandCommand(Player sender) { + + Player player = getPlayer( sender ); + + if (player == null || !player.isOnline()) { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + Prison.get().getSelectionManager().bestowSelectionTool(sender); sender.sendMessage( "&3Here you go! &7Left click to select the first corner, and right click to select the other."); From a752a0eaf928fa78c2daa6d960b46eee090cec9a Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 23 Aug 2020 20:39:06 +0200 Subject: [PATCH 409/505] NPE fix Changelogs: - Improved NPE fix for sellall GUI ( SellAllAdminGUI, SellAllPlayerGUI ) - Removed Ranks module check if it's loaded to SellAllPriceGUI because it was useless (and didn't make any sense) --- .../spigot/gui/sellall/SellAllAdminGUI.java | 46 ++++++++++++------- .../spigot/gui/sellall/SellAllPlayerGUI.java | 39 ++++++++++++---- .../spigot/gui/sellall/SellAllPriceGUI.java | 5 -- 3 files changed, 61 insertions(+), 29 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index 29e21e1f5..295327996 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -30,19 +30,24 @@ public void open() { // Load configs Configuration conf = SpigotPrison.getSellAllConfig(); Configuration GuiConfig = SpigotPrison.getGuiConfig(); - - if ( conf == null || GuiConfig == null ) { - p.sendMessage("No " + (conf == null ? "sellall" : - GuiConfig == null ? "gui" : "sellall or gui") + - " config can be found. Sellall is being shutdown."); - p.closeInventory(); - return; - } - + + Inventory inv; + + if (guiBuilder(conf, GuiConfig)) return; + + inv = buttonsSetup(conf, GuiConfig); + if (inv == null) return; + + this.p.openInventory(inv); + + } + + private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { + Inventory inv; if (conf.getConfigurationSection("Items") == null){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.EmptyGui"))); p.closeInventory(); - return; + return null; } // Get the Items config section @@ -52,11 +57,11 @@ public void open() { int dimension = (int) Math.ceil(items.size() / 9D) * 9; if (dimension > 54){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManySellAllItems"))); - return; + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.TooManySellAllItems"))); + return null; } - Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Admin")); + inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Admin")); for (String key : items) { List itemsLore = createLore( @@ -67,9 +72,18 @@ public void open() { ItemStack item = createButton(Material.valueOf(conf.getString("Items." + key + ".ITEM_ID")), 1, itemsLore, SpigotPrison.format("&3" + conf.getString("Items." + key + ".ITEM_ID"))); inv.addItem(item); } + return inv; + } - this.p.openInventory(inv); - + private boolean guiBuilder(Configuration conf, Configuration guiConfig) { + try { + buttonsSetup(conf, guiConfig); + } catch (NullPointerException ex){ + p.sendMessage(SpigotPrison.format("&cThere's a null value in the GuiConfig.yml [broken]")); + ex.printStackTrace(); + return true; + } + return false; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java index a224761bb..4124ccbcc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java @@ -30,10 +30,24 @@ public void open() { Configuration conf = SpigotPrison.getSellAllConfig(); Configuration GuiConfig = SpigotPrison.getGuiConfig(); + Inventory inv; + + if (guiBuilder(conf, GuiConfig)) return; + + inv = buttonsSetup(conf, GuiConfig); + if (inv == null) return; + + this.p.openInventory(inv); + + } + + private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { + + Inventory inv; if (conf.getConfigurationSection("Items") == null){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.EmptyGui"))); p.closeInventory(); - return; + return null; } // Get the Items config section @@ -43,22 +57,31 @@ public void open() { int dimension = (int) Math.ceil(items.size() / 9D) * 9; if (dimension > 54){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManySellAllItems"))); - return; + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.TooManySellAllItems"))); + return null; } - Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Player")); + inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Player")); for (String key : items) { List itemsLore = createLore( - GuiConfig.getString("Gui.Lore.Value") + conf.getString("Items." + key + ".ITEM_VALUE") + guiConfig.getString("Gui.Lore.Value") + conf.getString("Items." + key + ".ITEM_VALUE") ); ItemStack item = createButton(Material.valueOf(conf.getString("Items." + key + ".ITEM_ID")), 1, itemsLore, SpigotPrison.format("&3" + conf.getString("Items." + key + ".ITEM_ID"))); inv.addItem(item); } + return inv; + } - this.p.openInventory(inv); - + private boolean guiBuilder(Configuration conf, Configuration guiConfig) { + try { + buttonsSetup(conf, guiConfig); + } catch (NullPointerException ex){ + p.sendMessage(SpigotPrison.format("&cThere's a null value in the GuiConfig.yml [broken]")); + ex.printStackTrace(); + return true; + } + return false; } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java index 050b5eb8d..01adeda85 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java @@ -28,11 +28,6 @@ public SellAllPriceGUI(Player p, Double val, String itemID){ public void open() { - // Check if Ranks are enabled - if (!(checkRanks(p))){ - return; - } - // Create a new inventory int dimension = 45; Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3SellAll -> ItemValue")); From 8562805d6864f66b5aea3bd6fa2755baaa58dce7 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Mon, 24 Aug 2020 13:02:59 +0200 Subject: [PATCH 410/505] Debug message for ranks GUI Changelogs: - New errors messages to help the administrator when opens empty GUIs to find the cause and how to fix it --- .../spigot/gui/ListenersPrisonManager.java | 8 ++++--- .../spigot/gui/SpigotGUIComponents.java | 2 +- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 7 +++++++ .../gui/rank/SpigotRankUPCommandsGUI.java | 5 +++++ .../spigot/gui/rank/SpigotRanksGUI.java | 21 ++++++++++--------- 5 files changed, 29 insertions(+), 14 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index d17e534b7..8995e8758 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -71,7 +71,7 @@ public ListenersPrisonManager(SpigotPrison instance){ @EventHandler public void onGuiClosing(InventoryCloseEvent e){ - if (!(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled").equalsIgnoreCase("true"))){ + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled")).equalsIgnoreCase("true"))){ return; } @@ -88,7 +88,7 @@ public void addToGUIBlocker(Player p){ @EventHandler public void onOpenInventory(InventoryOpenEvent e) { - if (!(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled").equalsIgnoreCase("true"))){ + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled")).equalsIgnoreCase("true"))){ return; } @@ -197,8 +197,10 @@ public void onClick(InventoryClickEvent e){ } // ensure the item has itemMeta and a display name - if (!e.getCurrentItem().hasItemMeta() || e.getCurrentItem().getItemMeta().getDisplayName() == null){ + if (!e.getCurrentItem().hasItemMeta()){ return; + } else { + Objects.requireNonNull(e.getCurrentItem().getItemMeta()).getDisplayName(); } // Get the button name diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index d5a07d39e..934c896c5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -44,7 +44,7 @@ protected List createLore( String... lores ) { protected boolean checkRanks(Player p){ Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); if(!(module instanceof PrisonRanks)){ - p.sendMessage(SpigotPrison.format("&c[ERROR] The GUI can't open because the &3Rank module &cisn't loaded")); + p.sendMessage(SpigotPrison.format("&c[ERROR] The GUI can't open because the &3Ranks module &cisn't loaded")); p.closeInventory(); } return module instanceof PrisonRanks; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 69e62af37..2f96396eb 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -113,10 +113,17 @@ public void open() { // Ensure ladder is present and that it has a rank: if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ + getPlayer().sendMessage("&cSorry, but there aren't Ranks in the default or selected ladder or the ladder &3[" + GuiConfig.getString("Options.Ranks.Ladder") + "]&c isn't found!"); getPlayer().closeInventory(); return; } + // Get the dimensions and if needed increases them + if (ladder.get().ranks.size() == 0) { + getPlayer().sendMessage("&cSorry, but there aren't Ranks in the default or selected ladder!"); + return; + } + // Create the inventory and set up the owner, dimensions or number of slots, and title int dimension = (int) (Math.ceil(ladder.get().ranks.size() / 9D) * 9) + 9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 06df3f765..cf849af8b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -36,6 +36,11 @@ public void open() { return; } + if (rank.rankUpCommands.size() == 0){ + p.sendMessage("&cSorry, but there aren't rankUpCommands for this ranks, please create one to use this GUI!"); + return; + } + // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D) * 9; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 972219e35..b98abf54f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -45,8 +45,11 @@ public void open() { } // Get the dimensions and if needed increases them - if (ladder.isPresent()) { + if (ladder.isPresent() && !(ladder.get().ranks.size() == 0)) { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; + } else { + p.sendMessage("&cSorry, but before using this GUI you should create a Rank in this ladder!"); + return; } // Load config @@ -70,18 +73,16 @@ public void open() { Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3" + "Ladders -> Ranks")); // For every rank make a button - if (ladder.isPresent()) { - for (RankLadder.PositionRank pos : ladder.get().ranks) { - Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); + for (RankLadder.PositionRank pos : ladder.get().ranks) { + Optional rankOptional = ladder.get().getByPosition(pos.getPosition()); - // Well... check if the rank is null probably - if (!rankOptional.isPresent()) { - continue; // Skip it - } + // Well... check if the rank is null probably + if (!rankOptional.isPresent()) { + continue; // Skip it + } - if (guiBuilder(GuiConfig, inv, rankOptional)) return; + if (guiBuilder(GuiConfig, inv, rankOptional)) return; - } } // Open the inventory From e9dd5edbabf1792ff6db59ac00dbec8b3263d33d Mon Sep 17 00:00:00 2001 From: GABRYCA <39743848+GABRYCA@users.noreply.github.com> Date: Tue, 25 Aug 2020 11:30:35 +0200 Subject: [PATCH 411/505] Small fix to the documentation of SellAll --- docs/prison_docs_113_setting_up_sellall.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/prison_docs_113_setting_up_sellall.md b/docs/prison_docs_113_setting_up_sellall.md index 38d52ea4f..fc96ac1b6 100644 --- a/docs/prison_docs_113_setting_up_sellall.md +++ b/docs/prison_docs_113_setting_up_sellall.md @@ -1,7 +1,7 @@ ### Prison Documentation [Prison Documents - Table of Contents](prison_docs_000_toc.md) -## Prison - Mine Commands +## Prison - SellAll info This document provides info about how to use the SellAll feature and set it up @@ -46,7 +46,7 @@ Options: Multiplier_Command_Permission: prison.admin ``` -###Then, you can do two things: +### Then, you can do two things: * If you're lazy or just don't want to do a ton of math like me, there's a default setup command which will add all the blocks you should need for a Prison server with preset values, the command's ```/sellall setdefault```. Then you could also edit these values if you don't like them with the command ```/sellall edit ```, for example ```/sellall edit COAL_ORE 75``` ; or @@ -63,7 +63,7 @@ players **without** special permissions with just the blocks and their values as
      -#ADVANCED FEATURES +# ADVANCED FEATURES **Multipliers:** @@ -83,7 +83,7 @@ How Multipliers work -> they'll just multiply the value of what you sold, for ex so ```1000 * 1 = 1000``` is what you'll get (by default this's the value in the sellallconfig.yml), but if you've a Prestige with a multiplier of maybe ```1.5```, then you'll get ```1000 * 1.5 = 1500```, this isn't even hard math but could make you some confusion. -#LIST OF COMMANDS +# LIST OF COMMANDS ``` /sellall Will show a list of commands to admin and sell items to those who aren't admins or players with special permissions. @@ -113,4 +113,4 @@ Will setup a multiplier to that prestige. Will remove a multiplier from the prestige. ``` -And this's all, I hope this will help you all and also hope I didn't miss something, feel free to report your issues in our discord server or here on github! \ No newline at end of file +And this's all, I hope this will help you all and also hope I didn't miss something, feel free to report your issues in our discord server or here on github! From f88e5923c9a55d8f8aff5ea993a39a7fda8875ff Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 30 Aug 2020 09:52:28 -0400 Subject: [PATCH 412/505] Setup for reset paging. Not yet functional, but can work with settings to enable, disable, and see this feature in other settings. --- .../prison/mines/commands/MinesCommands.java | 51 +++++++++++++++++++ .../tech/mcprison/prison/mines/data/Mine.java | 8 +++ .../mcprison/prison/mines/data/MineData.java | 12 +++++ .../mcprison/prison/mines/data/MineReset.java | 22 +++++++- .../prison/mines/data/MineScheduler.java | 12 +++-- 5 files changed, 98 insertions(+), 7 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 64d028a0f..ed5e36b97 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -615,6 +615,9 @@ public void infoCommand(CommandSender sender, RowComponent row = new RowComponent(); row.addTextComponent( "&3Mine Reset Count: &7%s ", dFmt.format(m.getResetCount()) ); + + row.addTextComponent( " &7-= &5Reset Paging Enabled &7=-" ); + chatDisplay.addComponent( row ); } @@ -878,6 +881,14 @@ private BulletedListComponent getMinesLineItemList( List mines, Player pla new FancyMessage("&eTP ").command("/mines tp " + m.getName()) .tooltip("&7Click to TP to the mine")); + + if ( m.isUsePagingOnReset() ) { + row.addFancy( + new FancyMessage("&5Pgd ") + .tooltip("&7Paging Used during Mine Reset")); + } + + row.addTextComponent( " &3Reset: &7" ); row.addFancy( @@ -1322,6 +1333,46 @@ public void redefineCommand(CommandSender sender, //pMines.getMineManager().clearCache(); } + + @Command(identifier = "mines set resetpaging", permissions = "mines.resetpaging", + description = "Enable paging during a mine reset.") + public void setMineResetPagingCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "paging", def="disabled", + description = "Enable or disable paging [disable, enable]") + String paging + ) { + + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + if ( paging == null || !"disable".equalsIgnoreCase( paging ) && !"enable".equalsIgnoreCase( paging ) ) { + sender.sendMessage( "&cInvalid paging option&7. Use &adisable&7 or &aenable&7" ); + return; + } + + if ( "disable".equalsIgnoreCase( paging ) && m.isUsePagingOnReset() ) { + m.setUsePagingOnReset( false ); + pMines.getMineManager().saveMine( m ); + sender.sendMessage( String.format( "&7Mine Reset Paging has been disabled for mine %s.", m.getName()) ); + } + else if ( "enable".equalsIgnoreCase( paging ) && !m.isUsePagingOnReset() ) { + m.setUsePagingOnReset( true ); + pMines.getMineManager().saveMine( m ); + sender.sendMessage( String.format( "&7Mine Reset Paging has been enabled for mine %s.", m.getName()) ); + } + + } + } + @Command(identifier = "mines tp", description = "TP to the mine.", diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index a594908a2..affda945d 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -232,6 +232,11 @@ private void loadFromDocument( Document document ) List commands = (List) document.get("commands"); setResetCommands( commands == null ? new ArrayList<>() : commands ); + + + Boolean usePagingOnReset = (Boolean) document.get( "usePagingOnReset" ); + setUsePagingOnReset( usePagingOnReset == null ? false : usePagingOnReset.booleanValue() ); + } @@ -275,6 +280,9 @@ public Document toDocument() { ret.put("commands", getResetCommands()); + + ret.put( "usePagingOnReset", isUsePagingOnReset() ); + return ret; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 6ef0b265d..eb2602a23 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -46,6 +46,8 @@ public abstract class MineData { private List resetCommands; + private boolean usePagingOnReset = false; + public enum MineNotificationMode { disabled, @@ -93,6 +95,8 @@ public MineData() { this.skipResetBypassCount = 0; this.resetCommands = new ArrayList<>(); + + this.usePagingOnReset = false; } /** @@ -403,5 +407,13 @@ public List getResetCommands() { public void setResetCommands( List resetCommands ) { this.resetCommands = resetCommands; } + + public boolean isUsePagingOnReset() { + return usePagingOnReset; + } + + public void setUsePagingOnReset( boolean usePagingOnReset ) { + this.usePagingOnReset = usePagingOnReset; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 1342b5dc1..462fe1555 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -89,6 +89,7 @@ public abstract class MineReset private long statsTeleport1TimeMS = 0; private long statsTeleport2TimeMS = 0; private long statsMessageBroadcastTimeMS = 0; + private int statsResetPages = 0; public MineReset() { @@ -221,6 +222,9 @@ private void resetSynchonouslyInternal() { } } } + + setStatsResetPages( getStatsResetPages() + 1 ); + time2 = System.currentTimeMillis() - time2; setStatsBlockUpdateTimeMS( time2 ); @@ -268,6 +272,7 @@ private void resetSynchonouslyInternal() { public String statsMessage() { StringBuilder sb = new StringBuilder(); DecimalFormat dFmt = new DecimalFormat("#,##0.000"); + DecimalFormat iFmt = new DecimalFormat("#,##0"); sb.append( "&3 Reset: &7" ); sb.append( dFmt.format(getStatsResetTimeMS() / 1000.0d )); @@ -284,9 +289,12 @@ public String statsMessage() { sb.append( "&3 TP2: &7" ); sb.append( dFmt.format(getStatsTeleport2TimeMS() / 1000.0d )); - sb.append( "&3 MsgBroadcast: &7" ); + sb.append( "&3 Msg: &7" ); sb.append( dFmt.format(getStatsMessageBroadcastTimeMS() / 1000.0d )); + sb.append( "&3 ResetPages: &7" ); + sb.append( iFmt.format(getStatsResetPages() )); + return sb.toString(); } @@ -312,6 +320,7 @@ private void resetStats() { setStatsTeleport1TimeMS( 0 ); setStatsTeleport2TimeMS( 0 ); setStatsMessageBroadcastTimeMS( 0 ); + setStatsResetPages( 0 ); } /** @@ -779,7 +788,9 @@ private void resetAsynchonouslyUpdate() { } setResetPosition( i ); - setResetPage( getResetPage() + 1 ); + setResetPage( getResetPage() + 1 ); + + setStatsResetPages( getStatsResetPages() + 1 ); long time = System.currentTimeMillis() - start; setStatsBlockUpdateTimeMS( time + getStatsBlockUpdateTimeMS() ); @@ -1272,5 +1283,12 @@ public void setStatsMessageBroadcastTimeMS( long statsMessageBroadcastTimeMS ) { this.statsMessageBroadcastTimeMS = statsMessageBroadcastTimeMS; } + + public int getStatsResetPages() { + return statsResetPages; + } + public void setStatsResetPages( int statsResetPages ) { + this.statsResetPages = statsResetPages; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 252645cfa..e1b610ff4 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -205,30 +205,32 @@ protected List initializeJobWorkflow( double resetTime, boolean include { List workflow = new ArrayList<>(); + // Determine if the sync or async reset action should be used for this workflow. + MineJobAction resetAction = isUsePagingOnReset() ? MineJobAction.RESET_ASYNC : MineJobAction.RESET_SYNC; + if ( includeMessages ) { // Need to ensure that the reset warning times are sorted in ascending order: // ArrayList rwTimes = PrisonMines.getInstance().getConfig().resetWarningTimes; Collections.sort( rwTimes ); double total = 0; - for ( Integer time : rwTimes ) - { + for ( Integer time : rwTimes ) { if ( time < resetTime ) { // if reset time is less than warning time, then skip warning: double elapsed = time - total; workflow.add( - new MineJob( workflow.size() == 0 ? MineJobAction.RESET_SYNC : MineJobAction.MESSAGE, + new MineJob( workflow.size() == 0 ? resetAction : MineJobAction.MESSAGE, elapsed, total) ); total += elapsed; } } workflow.add( - new MineJob( workflow.size() == 0 ? MineJobAction.RESET_SYNC : MineJobAction.MESSAGE, + new MineJob( workflow.size() == 0 ? resetAction : MineJobAction.MESSAGE, (resetTime - total), total) ); } else { // Exclude all messages. Only reset mine: - workflow.add( new MineJob( MineJobAction.RESET_SYNC, resetTime, 0) ); + workflow.add( new MineJob( resetAction, resetTime, 0) ); } return workflow; From c11cade56616ce7475b310f8a5a54a80ad713aef Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 1 Sep 2020 17:57:30 -0400 Subject: [PATCH 413/505] updates to the docs. --- docs/prison_docs_101_setting_up_mines.md | 12 ++++++++++++ docs/prison_docs_102_setting_up_ranks.md | 10 ++++++++++ knownissues_v3.2.x.md | 5 +++++ 3 files changed, 27 insertions(+) diff --git a/docs/prison_docs_101_setting_up_mines.md b/docs/prison_docs_101_setting_up_mines.md index 5b41dc6e8..acd380626 100644 --- a/docs/prison_docs_101_setting_up_mines.md +++ b/docs/prison_docs_101_setting_up_mines.md @@ -34,6 +34,7 @@ To follow along with this documentation, you may want to crate your first mine a Please note that all command provide in this document will be written as if they were entered within the game. If you use some of them from the console, then do not include the slash prefix. I always include the slash prefix in the documentation so the commands stand out as being commands. +It should also be strongly noted that you should never modify the save files for the mines, ranks, or ladders, since that could easily lead to corruption and undefined failures and problems. We cannot support misuse of the files.
      @@ -362,6 +363,17 @@ When you successfully delete a mine, it will remove it from memory and from load
      +# The Mine Data Files + +The mine data files (and also the ranks and ladders) are stored on the server's file system as a way to store each mine's configurations. These files are intended for internal use only and should never be manually modified. When undeleting mines, you may have to rename the files so they are used the next time the server is started, but you should not change the contents. + +There are many commands that have interdependancies to multiple settings, and those settings are validated only through the use of the commands. Making changes directly to the files bypasses the validation of the commands and may lead to server corruption and failures. + +You are solely responsible for any problems you create by making changes directly to these files. We cannot help undo any problems, issues, failures, or undefined behaviors that may be caused with such tampering. + + +
      + # Advanced Topics diff --git a/docs/prison_docs_102_setting_up_ranks.md b/docs/prison_docs_102_setting_up_ranks.md index 5b4e791ba..573eec30c 100644 --- a/docs/prison_docs_102_setting_up_ranks.md +++ b/docs/prison_docs_102_setting_up_ranks.md @@ -454,6 +454,16 @@ If you have any doubts on possible conflicts or corruption, then its safer to ju Please note that the ladder's use of magic numbers can cause a great deal of problems when undeleting a ladder since it is not obvious which rank is which, or if it they are even used elsewhere without a lot of manual checking of each rank within the file system. Deleted ranks may be virtually deleted, but if any amount of time has passed such that ranks can be reassigned or deleted and new ones added, then it could be dangerous to undelete a ladder. Undeleting a ladder is best done before any other changes have happened on the server. Undeleting a ladder servers as a fail-safe way of undoing an accidental deletion that you may have second thoughts on a few minutes later. +# The Ladders and Ranks Data Files + +The ladders and ranks data files (and also the mines) are stored on the server's file system as a way to store each mine's configurations. These files are intended for internal use only and should never be manually modified. When undeleting ladders or ranks, you may have to rename the files so they are used the next time the server is started, but you should not change the contents with the exception for their IDs. + +Even changing the IDs is a highly risky operation, since if you use an id that is already in existence, then it could corrupt your server. Also the same goes for specifying the wrong ID, or a non existant id on a ladder. + +There are many commands that have interdependancies to multiple settings, and those settings are validated only through the use of the commands. Making changes directly to the files bypasses the validation of the commands and may lead to server corruption and failures. + +You are solely responsible for any problems you create by making changes directly to these files. We cannot help undo any problems, issues, failures, or undefined behaviors that may be caused with such tampering. + #Ladder Remove a Rank diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 9b2e44e2c..a4543b182 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -55,6 +55,11 @@ Must change the cancel button lore. It's grammatically incorrect with a double +* **Possible Issue with delete Mine** +Delete a mine and try to add a new one right away with the same name. A user said it would not allow them, that the mine already exists. +* Tested on a few versions and could not reproduce. Keeping this entry here to retest in the near future. + +

      To consider - Lower priority

      From c22968bf940123dfe68d3ef39ec55e73b162e244 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 1 Sep 2020 18:00:37 -0400 Subject: [PATCH 414/505] Updated the XSeries from v6.3.2.1 to v7.2.1. It required a slight change since Optionals were eliminated in XSeries as an result of parseMaterial(). Hooray!! I also shadow copied the XSeries to the package tech.mcprison.prison.cryptomorin so it will not conflict with other plugins using components of XSeries. --- prison-spigot/build.gradle | 6 ++++-- .../main/java/tech/mcprison/prison/spigot/SpigotUtil.java | 4 ++-- .../tech/mcprison/prison/spigot/compat/Spigot113Blocks.java | 2 +- .../tech/mcprison/prison/spigot/compat/Spigot18Blocks.java | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index ac7071537..a294431b7 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -50,7 +50,8 @@ dependencies { implementation 'me.lucko.luckperms:luckperms-api:4.0' - implementation 'com.github.cryptomorin:XSeries:6.3.2.1' + implementation 'com.github.cryptomorin:XSeries:7.2.1' +// implementation 'com.github.cryptomorin:XSeries:6.3.2.1' // 1.9.4-R0.1-SNAPSHOT has been the version used for a long time: @@ -96,13 +97,14 @@ shadowJar { include(dependency('org.bstats:bstats-bukkit:1.5')) include(dependency('me.clip:placeholderapi:2.9.1')) include(dependency('org.inventivetalent.spiget-update:bukkit:1.4.2-SNAPSHOT')) - include(dependency('com.github.cryptomorin:XSeries:6.3.2.1')) + include(dependency('com.github.cryptomorin:XSeries:7.2.1')) include(project(':prison-core')) include(project(':prison-mines')) include(project(':prison-ranks')) } relocate 'org.bstats.bukkit', 'tech.mcprison.prison.spigot' + relocate 'com.cryptomorin', 'tech.mcprison.prison.cryptomorin' classifier '' archiveVersion = '' diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java index 232f5fba0..2dbdd76ef 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java @@ -83,7 +83,7 @@ public static XMaterial getXMaterial( BlockType prisonBlockType ) { public static Material getMaterial( BlockType prisonBlockType ) { XMaterial xMat = getXMaterial( prisonBlockType ); - return xMat == null ? null : xMat.parseMaterial().orElse( null ); + return xMat == null ? null : xMat.parseMaterial(); } @@ -184,7 +184,7 @@ else if ( !xMat.isSupported() ) { for ( XMaterial xMat : XMaterial.values() ) { if ( xMat.isSupported() ) { - Material mat = xMat.parseMaterial().orElse( null ); + Material mat = xMat.parseMaterial(); if ( mat != null ) { if ( mat.isBlock() ) { supportedBlockCountXMaterial++; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java index 1a6c7fe36..ccd22b29b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java @@ -112,7 +112,7 @@ public void updateSpigotBlock( BlockType blockType, Block spigotBlock ) { public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ) { if ( xMat != null ) { - Material newType = xMat.parseMaterial().orElse( null ); + Material newType = xMat.parseMaterial(); if ( newType != null ) { // No physics update: spigotBlock.setType( newType, false ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java index 917f03f1e..55dccd808 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java @@ -207,7 +207,7 @@ public void updateSpigotBlock( BlockType blockType, Block spigotBlock ) { public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ) { if ( xMat != null ) { - Material newType = xMat.parseMaterial().orElse( null ); + Material newType = xMat.parseMaterial(); if ( newType != null ) { BlockState bState = spigotBlock.getState(); From e860bfd148694bacb3c32fe20b1921129a3b8417 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 1 Sep 2020 18:20:44 -0400 Subject: [PATCH 415/505] Finished hooking up the paged mine reset code. And it works too! Tweaked some of the timing settings such as miliseconds and block thresholds which will better tune this to be more responsive to paging. Had to add comparable to the MineTargetBlockKey for the map to work correctly. To use this new feature use command /mines set resetpaging help. --- changelog_v3.2.x.md | 7 +- .../mcprison/prison/mines/data/MineReset.java | 97 +++++++++++++++---- .../prison/mines/data/MineScheduler.java | 5 +- .../prison/mines/data/MineTargetBlockKey.java | 21 ++++ 4 files changed, 111 insertions(+), 19 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index fb0f5ec9f..7856b030a 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,12 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.17 - 2020-07-28 +## tag v3.2.1-alpha.17 - 2020-09-01 + +* **New Feature: Mine Reset Paging** +Finished hooking up the paged mine reset code. And it works too! Tweaked some of the timing settings such as milliseconds and block thresholds which will better tune this to be more responsive to paging. +Had to add comparable to the MineTargetBlockKey for the map to work correctly. +To enable use `/mines set resetpaging help`. * **Bug fix: Correctly using magic values with XMaterials** diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 462fe1555..e86299e7f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -14,6 +14,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.MineScheduler.MineJob; import tech.mcprison.prison.mines.events.MineResetEvent; +import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Location; @@ -39,7 +40,7 @@ public abstract class MineReset * more accurate responses. *

      */ - public static final long MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS = 100; + public static final long MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS = 75; /** *

      When placing blocks, this is the block count that is used to check for @@ -56,7 +57,7 @@ public abstract class MineReset * more accurate responses. *

      */ - public static final long MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT = 500; + public static final long MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT = 250; public static final long MINE_RESET__AIR_COUNT_BASE_DELAY = 30000L; // 30 seconds @@ -89,7 +90,10 @@ public abstract class MineReset private long statsTeleport1TimeMS = 0; private long statsTeleport2TimeMS = 0; private long statsMessageBroadcastTimeMS = 0; + private int statsResetPages = 0; + private long statsResetPageBlocks = 0; + private long statsResetPageMs = 0; public MineReset() { @@ -223,11 +227,13 @@ private void resetSynchonouslyInternal() { } } - setStatsResetPages( getStatsResetPages() + 1 ); - time2 = System.currentTimeMillis() - time2; setStatsBlockUpdateTimeMS( time2 ); + setStatsResetPages( getStatsResetPages() + 1 ); + setStatsResetPageBlocks( i ); + setStatsResetPageMs( time2 ); + incrementResetCount(); @@ -295,6 +301,15 @@ public String statsMessage() { sb.append( "&3 ResetPages: &7" ); sb.append( iFmt.format(getStatsResetPages() )); + double avgBlocks = getStatsResetPageBlocks() / getStatsResetPages(); + double avgMs = getStatsResetPageMs() / getStatsResetPages(); + + sb.append( "&3 avgBlocks: &7" ); + sb.append( dFmt.format(avgBlocks)); + + sb.append( "&3 avgMs: &7" ); + sb.append( dFmt.format(avgMs)); + return sb.toString(); } @@ -320,7 +335,10 @@ private void resetStats() { setStatsTeleport1TimeMS( 0 ); setStatsTeleport2TimeMS( 0 ); setStatsMessageBroadcastTimeMS( 0 ); + setStatsResetPages( 0 ); + setStatsResetPageBlocks( 0 ); + setStatsResetPageMs( 0 ); } /** @@ -540,7 +558,7 @@ protected void generateBlockListAsync() { * async workflow. *

      * - *

      Before this part is ran, the resetSynchonously() function must be ran + *

      Before this part is ran, the generateBlockListAsync() function must be ran * to regenerate the new block list. *

      * @@ -552,6 +570,8 @@ protected void resetAsynchonously() { if ( getResetPage() == 0 ) { + generateBlockListAsync(); + canceled = resetAsynchonouslyInitiate(); } @@ -559,6 +579,7 @@ protected void resetAsynchonously() { // First time through... reset the block break count and run the before reset commands: if ( getResetPosition() == 0 ) { + // Reset the block break count before resetting the blocks: // Set it to the original air count, if subtracted from total block count // in the mine, then the result will be blocks remaining. @@ -581,19 +602,20 @@ protected void resetAsynchonously() { } - resetAsynchonouslyUpdate(); if ( getResetPosition() == getMineTargetBlocks().size() ) { // Done resetting the mine... wrap up: - // If a player falls back in to the mine before it is fully done being reset, // such as could happen if there is lag or a lot going on within the server, // this will TP anyone out who would otherwise suffocate. I hope! lol setStatsTeleport2TimeMS( teleportAllPlayersOut( getBounds().getyBlockMax() ) ); + // Reset the paging for the next reset: + setResetPage( 0 ); + incrementResetCount(); // After reset commands: @@ -624,11 +646,12 @@ protected void resetAsynchonously() { statsMessage() ); } } else { - //TODO resubmit... - - -// submitSyncTask( callbackSync ); + // Need to continue to reset the mine. Resubmit it to run again. + MineResetAsyncResubmitTask mrAsyncRT = new MineResetAsyncResubmitTask( this, null ); + + // Must run synchronously!! + submitSyncTask( mrAsyncRT ); } } @@ -759,6 +782,9 @@ private void resetAsynchonouslyUpdate() { boolean isFillMode = PrisonMines.getInstance().getConfig().fillMode; + int blocksPlaced = 0; + long elapsed = 0; + int i = getResetPosition(); for ( ; i < getMineTargetBlocks().size(); i++ ) { @@ -773,31 +799,45 @@ private void resetAsynchonouslyUpdate() { } /** - * About every 500 blocks, check to see if the current wall time spent is greater than + * About every 250 blocks, or so, check to see if the current wall time + * spent is greater than * the threshold. If it is greater, then end the update and let it resubmit. * It does not matter how many blocks were actually updated during this "page", * but what it is more important is the actual elapsed time. This is to allow other * processes to get processing time and to eliminate possible lagging. */ if ( i % MINE_RESET__PAGE_TIMEOUT_CHECK__BLOCK_COUNT == 0 ) { - long elapsed = System.currentTimeMillis() - start; + elapsed = System.currentTimeMillis() - start; if ( elapsed > MINE_RESET__MAX_PAGE_ELASPSED_TIME_MS ) { + break; } } } + + blocksPlaced = i - getResetPosition(); + + if ( PrisonMines.getInstance().getMineManager().isMineStats() ) { + + // Only print these details if stats is enabled: + Output.get().logInfo( "MineReset.resetAsynchonouslyUpdate() :" + + " page " + getResetPage() + + " blocks = " + blocksPlaced + " elapsed = " + elapsed ); + } + setResetPosition( i ); setResetPage( getResetPage() + 1 ); - setStatsResetPages( getStatsResetPages() + 1 ); - long time = System.currentTimeMillis() - start; setStatsBlockUpdateTimeMS( time + getStatsBlockUpdateTimeMS() ); setStatsResetTimeMS( time + getStatsResetTimeMS() ); + + setStatsResetPages( getStatsResetPages() + 1 ); + setStatsResetPageBlocks( getStatsResetPageBlocks() + blocksPlaced ); + setStatsResetPageMs( getStatsResetPageMs() + time ); } - } @@ -1004,9 +1044,18 @@ else if ( getPercentRemainingBlockCount() > getSkipResetPercent() ) { // Mine reset here: // Async if possible... + + resetAsynchonously(); } - + public void refreshMineAsyncResubmitTask() { + + // Mine reset here: + + resetAsynchonously(); + } + + /** * Generates blocks for the specified mine and caches the result. * @@ -1290,5 +1339,19 @@ public int getStatsResetPages() { public void setStatsResetPages( int statsResetPages ) { this.statsResetPages = statsResetPages; } + + public long getStatsResetPageBlocks() { + return statsResetPageBlocks; + } + public void setStatsResetPageBlocks( long statsResetPageBlocks ) { + this.statsResetPageBlocks = statsResetPageBlocks; + } + + public long getStatsResetPageMs() { + return statsResetPageMs; + } + public void setStatsResetPageMs( long statsResetPageMs ) { + this.statsResetPageMs = statsResetPageMs; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index e1b610ff4..4779a7b52 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -473,7 +473,10 @@ private void manualReset( MineResetType resetType, double delayActionSec ) { // Clear jobStack and set currentJob to run the RESET with zero delay: getJobStack().clear(); - MineJob mineJob = new MineJob( MineJobAction.RESET_SYNC, delayActionSec, 0); + MineJobAction action = isUsePagingOnReset() ? + MineJobAction.RESET_ASYNC : MineJobAction.RESET_SYNC; + + MineJob mineJob = new MineJob( action, delayActionSec, 0); mineJob.setResetType( resetType ); setCurrentJob( mineJob ); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java index 7a95b6936..2c55e1308 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineTargetBlockKey.java @@ -1,6 +1,7 @@ package tech.mcprison.prison.mines.data; public class MineTargetBlockKey + implements Comparable { private final int x, y, z; @@ -26,4 +27,24 @@ public int getZ() { return z; } + + @Override + public int compareTo( Object arg0 ) { + if ( !(arg0 instanceof MineTargetBlockKey) ) { + return -1; + } + MineTargetBlockKey key = (MineTargetBlockKey) arg0; + + int result = key.getX() - getX(); + + if ( result == 0 ) { + result = key.getY() - getY(); + + if ( result == 0 ) { + result = key.getZ() - getZ(); + } + } + + return result; + } } From e0a5aa2e4d6e9ef91a247a17cb900a5d95e40826 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 1 Sep 2020 18:39:34 -0400 Subject: [PATCH 416/505] Alpha.18 release. Final release prior to beta. --- changelog_v3.2.x.md | 7 ++++++- gradle.properties | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 7856b030a..4df514a83 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,12 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.17 - 2020-09-01 +## tag v3.2.1-alpha.18 - 2020-09-01 + + +* **Alpha.18 - 2020-09-01** +Final alpha version prior to beta! + * **New Feature: Mine Reset Paging** Finished hooking up the paged mine reset code. And it works too! Tweaked some of the timing settings such as milliseconds and block thresholds which will better tune this to be more responsive to paging. diff --git a/gradle.properties b/gradle.properties index 3dff4e2f7..182dada33 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.17 +version=3.2.1-alpha.18 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 1146d7dbddbf3844c465caba9f3a2caf5720ec10 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 2 Sep 2020 00:19:59 -0400 Subject: [PATCH 417/505] Broadcast Rankups and Demotions There is a now a new feature that will broadcast to the whole server when someone gets a Rankup Or a Demotion. This can be disabled within the config.yml file. If the entry is not there, it is the same as if it has a true value. Any other value is considered false. --- changelog_v3.2.x.md | 5 +++ knownissues_v3.2.x.md | 36 +++++++++---------- .../java/tech/mcprison/prison/Prison.java | 3 +- .../prison/internal/platform/Platform.java | 2 ++ .../tech/mcprison/prison/TestPlatform.java | 5 +++ .../mcprison/prison/mines/data/MineReset.java | 1 - .../prison/ranks/commands/RankUpCommand.java | 34 ++++++++++++++++-- .../prison/spigot/SpigotPlatform.java | 5 +++ prison-spigot/src/main/resources/config.yml | 8 +++++ 9 files changed, 76 insertions(+), 23 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 4df514a83..bade34ca3 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,11 @@ that you need. ## tag v3.2.1-alpha.18 - 2020-09-01 +* **New Feature: Broadcast Rankups and Demotions** +There is a now a new feature that will broadcast to the whole server when someone gets a Rankup Or a Demotion. +This can be disabled within the config.yml file. If the entry is not there, it is the same as if it has a true value. Any other value is considered false. + + * **Alpha.18 - 2020-09-01** Final alpha version prior to beta! diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index a4543b182..55c95b3d0 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -14,28 +14,10 @@ Work to be considered.

      Higher Priority TO DO Items

      -* **Complete the new Mines Reset Paging** - Holding up release v3.2.1. - - -* **Enhance AutoManager** -Make auto manager more like vanilla on the drops and support silking. Try to make more consistent between versions. -** Inprogress ** - - -* **Add permissions to the AutoManger*** -Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. -** DONE? ** - - * **Refactor GUI?** -* **Add Prestige and Rebirth** - **In progress.** - - -* **Broadcast all rankups** +* **DONE: Broadcast all rankups** Option to disable it in config settings. @@ -254,6 +236,22 @@ Currently 15 forks. Activity unknown. # Features recently added: +* **DONE! Complete the new Mines Reset Paging** + Holding up release v3.2.1. + + +* **DONE: Enhance AutoManager** +Make auto manager more like vanilla on the drops and support silking. Try to make more consistent between versions. +This is a lot closer to the vanilla. May need to revisit in the future to enhance even more. + + +* **DONE: Add permissions to the AutoManger*** +Add permission checking to AutoManager to allow a per-mine selection of which mines to enable it in or to tie it to some rank or donor rank. Could also put lore checking in place so tools could be enchanted to perform these functions too. Could have it so there is a percent chance related to the permission or lore. + + +* **DONE: Prestige and Rebirth** + + * **DONE: Add support for player use of /mines tp** Could be done through other perms and then checking to see if they have access t diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index 862b23bc3..b473f463a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -49,7 +49,8 @@ * @author Faizaan A. Datoo * @since API 1.0 */ -public class Prison implements PluginEntity { +public class Prison + implements PluginEntity { public static final int SPIGOTMC_ORG_PROJECT_ID = 1223; //72740; diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index b5e0bebd9..2daeb4747 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -256,4 +256,6 @@ default Optional getCommand(String label) { public YamlFileIO getYamlFileIO( File yamlFile ); + public String getConfigString( String key ); + } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 24ff5a859..7c54ae700 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -201,4 +201,9 @@ public List placeholderSearch( UUID playerUuid, String[] pattern ) { public YamlFileIO getYamlFileIO( File yamlFile ) { return null; } + + @Override + public String getConfigString( String key ) { + return null; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index e86299e7f..539f95acf 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -14,7 +14,6 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.MineScheduler.MineJob; import tech.mcprison.prison.mines.events.MineResetEvent; -import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Location; diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index e21761d2f..8d900c1ea 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -17,6 +17,7 @@ package tech.mcprison.prison.ranks.commands; +import java.util.List; import java.util.Optional; import java.util.UUID; @@ -349,6 +350,11 @@ public void processResults( CommandSender sender, Player player, (results.getMessage() != null ? results.getMessage() : "") ); Output.get().sendInfo(sender, message); Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); + + String messageGlobal = String.format( "Congratulations! %s ranked up to rank '%s'.", + (player == null ? "Someone" : player.getName()), + (results.getTargetRank() == null ? "" : results.getTargetRank().name) ); + broadcastToWholeServer( sender, messageGlobal ); } else { String message = String.format( "Unfortunately, %s has been demoted to rank '%s'. %s", (player == null ? "You have" : player.getName()), @@ -356,6 +362,11 @@ public void processResults( CommandSender sender, Player player, (results.getMessage() != null ? results.getMessage() : "")); Output.get().sendInfo(sender, message); Output.get().logInfo( "%s initiated rank change: %s", sender.getName(), message ); + + String messageGlobal = String.format( "Unfortunately, %s has been demoted to rank '%s'.", + (player == null ? "Someone" : player.getName()), + (results.getTargetRank() == null ? "" : results.getTargetRank().name) ); + broadcastToWholeServer( sender, messageGlobal ); } break; case RANKUP_CANT_AFFORD: @@ -400,8 +411,7 @@ public void processResults( CommandSender sender, Player player, } } - - /** + /** *

      Gets a player by name. If the player is not online, then try to get them from * the offline player list. If not one is found, then return a null. *

      @@ -428,4 +438,24 @@ private Player getPlayer( CommandSender sender, String playerName ) { } return result; } + + + + private void broadcastToWholeServer( CommandSender sender, String message ) { + + String broadcastRankups = Prison.get().getPlatform().getConfigString( "broadcast-rankups" ); + + if ( broadcastRankups == null || broadcastRankups.equalsIgnoreCase( "true" ) ) { + + Player player = getPlayer( sender, sender.getName() ); + List players = Prison.get().getPlatform().getOnlinePlayers(); + + for ( Player p : players ) { + if ( !p.equals( player ) ) { + p.sendMessage( message ); + } + } + } + } + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 3b9123fd7..b5ae84873 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -728,4 +728,9 @@ public YamlFileIO getYamlFileIO( File yamlFile ) { return new SpigotYamlFileIO( yamlFile ); } + @Override + public String getConfigString( String key ) { + return SpigotPrison.getInstance().getConfig().getString( key ); + } + } diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 7a5ddac08..d8901af90 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -64,6 +64,14 @@ prestiges-gui-enabled: true sellall: false + +# Broadcast rankups and demotions to the whole server, in all worlds. +# If this value does not exist, or has a true value, it will be broadcasted. +# Any other value besides true, or non-existant, will be treated as false. +broadcast-rankups: true + + + # Startup testing of available blocks within prison. Tests three kinds of # sources: Prison's BlockType, XMaterial's blocks (should mirror what's avaiable # within spigot/bukkit, and the raw spigot/bukkit source. From 26c257308d5b443bedda6482d07a0b581a563e0f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 4 Sep 2020 02:18:46 -0400 Subject: [PATCH 418/505] Bug fix. Temporary. The issue was when someone was clicking to hatch an egg. They were not in the prison GUI, nor did they open the prison GUI. This on click event caught the event and then failed. Need to have something better to skip any processing if a GUI isn't even open. Maybe first set a variable when the GUI is opened upon which will allow the on click to process the requests? --- .../mcprison/prison/spigot/gui/ListenersPrisonManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 8995e8758..0cdaa1139 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -172,8 +172,11 @@ public void onClick(InventoryClickEvent e){ // Get the player Player p = (Player) e.getWhoClicked(); - // If you click an empty slot, this should avoid the error - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) { + // If you click an empty slot, this should avoid the error. + // Also if there is no button that was clicked, then it may not be a Prison GUI on click event? + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || + e.getCurrentItem().getItemMeta() == null || + e.getCurrentItem().getItemMeta().getDisplayName() == null ) { activeGuiEventCanceller(p, e); return; } From f8ed515a82f76504f201af671704786b8087d7ca Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 4 Sep 2020 02:23:05 -0400 Subject: [PATCH 419/505] Update the to do listing... preparing for beta. --- knownissues_v3.2.x.md | 74 +++++++++++++++++++++++-------------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 55c95b3d0..7a2e730a5 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -14,6 +14,10 @@ Work to be considered.

      Higher Priority TO DO Items

      +* **Need to figure out how to better handle the Spigot commands that bypass the prison command interface** +They are inconsistent and non-standard to prison. They do not support the `help` keyword, nor do they show what perms they need. + + * **Refactor GUI?** @@ -74,10 +78,6 @@ This is put on hold for the v3.2.2 release. Upon loading prison, validate that all blocks that are defined within each mine are actually valid for that version of minecraft. This will be important in that it may help eliminate possible errors when the server owner upgrades the server, or other plugins. Also it will be very helpful when Prison's block handling is enhanced since it will be a tool used to verify and maybe even fix incorrect block types. -* **Update the Prison command handlers to support help context** -This would show the parameter details for the commands. Right now the annotations that defines the command parameters has descriptions for the command and the parameters, but they are not displayed anywhere useful. - - * **Add to the Command annotations an option of *async* to run that command asynchronously** Check to see if the commands are being ran sync or async. Add a parameter support so @@ -125,34 +125,6 @@ NOTE: this may not be needed. Disabling the Prison Ranks module solved the probl - - -* **New block handling system - put on hold** - -Current system is based upon enumerations which are static and may not reflect the actual run time environment. Prison is compiled with 1.9.4, but yet the list may not include all blocks for all versions of bukkit/spigot/minecraft - - -If the new block handling system gets all blocks from org.bukkit.Material.values(), then it should reflect what's available on the server version that is running. If the server owner decides to upgrade, or down grade, their server version, then they will be responsible for "correcting" any block name that is no longer supported. This would be the negative for such a system - - -The benefits would be less to manage within prison; attitude of do what you want to do, instead of micro managing the list of blocks. Dynamic to support newest blocks available on minecraft/bukkit/spigot, or another platform. Ability to pickup custom blocks if they have been injected in to the Material enumeration - - -Currently there is a HUGE problem. Upon testing, I have determined that although a block exists within the server's org.bukkit.Material enum, Prison cannot select it. I do not know why. It could be related to the fact that prison is built with Gradle using spigot v1.9.4 and that imposes restrictions upon what enumerations can be accessed at runtime? That makes no sense since no artifacts of org.bukkit.Material should be carried over outside of the compile time instance. Until this issue can be addressed, there will be no work around or implmentation. - - -* **Block Types for Specific Versions of Minecraft** - -Add in support for the loss of magic values, and also provide for newer bloc - -types too. Basically have a minecraft version selector that can - -tailor the list of available block types that can be used, based upon th - -minecraft version that is running - - - * **Possible new feature: Track how many blocks a player mines, including types*** Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. @@ -167,9 +139,6 @@ the complexities within the actual prison code, which in turn will help eliminate possible bugs too and give tighter code. -* **Improve the prestige laddering system*** -A plugin named EZprestige has been attempted to be used with prison. Not sure if successful? - * **Notification that inventory is full*** In progress! @@ -252,6 +221,13 @@ Add permission checking to AutoManager to allow a per-mine selection of which mi * **DONE: Prestige and Rebirth** + +* **Already Exists: Update the Prison command handlers to support help context** +-= Note I was unaware if you use the command `help` as the only parameter it shows the help =- +This would show the parameter details for the commands. Right now the annotations that defines the command parameters has descriptions for the command and the parameters, but they are not displayed anywhere useful. + + + * **DONE: Add support for player use of /mines tp** Could be done through other perms and then checking to see if they have access t @@ -267,6 +243,11 @@ Also have a page(s) that goes through all of them printing the place holder name +* **Improve the prestige laddering system*** +A plugin named EZprestige has been attempted to be used with prison. Not sure if successful? +-= Prison now has its own prestige system =- + + * **DONE: Remove world check before loading mine*** Now supports deferred world loading, where the world loads after prison initializes. @@ -308,6 +289,29 @@ Do not have to precheck if the block was air before, since air cannot trigger a + +* **Obsolete: New block handling system - put on hold** +-= Using XMaterial so this is covered, except for possibility of custom blocks =- + +Current system is based upon enumerations which are static and may not reflect the actual run time environment. Prison is compiled with 1.9.4, but yet the list may not include all blocks for all versions of bukkit/spigot/minecraft + + +If the new block handling system gets all blocks from org.bukkit.Material.values(), then it should reflect what's available on the server version that is running. If the server owner decides to upgrade, or down grade, their server version, then they will be responsible for "correcting" any block name that is no longer supported. This would be the negative for such a system + + +The benefits would be less to manage within prison; attitude of do what you want to do, instead of micro managing the list of blocks. Dynamic to support newest blocks available on minecraft/bukkit/spigot, or another platform. Ability to pickup custom blocks if they have been injected in to the Material enumeration + + +Currently there is a HUGE problem. Upon testing, I have determined that although a block exists within the server's org.bukkit.Material enum, Prison cannot select it. I do not know why. It could be related to the fact that prison is built with Gradle using spigot v1.9.4 and that imposes restrictions upon what enumerations can be accessed at runtime? That makes no sense since no artifacts of org.bukkit.Material should be carried over outside of the compile time instance. Until this issue can be addressed, there will be no work around or implmentation. + + + +* **Obsolete: Block Types for Specific Versions of Minecraft** +-= Using XMaterial going forward =- +Add in support for the loss of magic values, and also provide for newer block types too. Basically have a minecraft version selector that can tailor the list of available block types that can be used, based upon the minecraft version that is running + + + * **DONE: Add parameter to charge player for Promote command** On /ranks promote you can now charage a player for that rank. Also on /ranks demote you can issue a refund to the player too. See the actual commands for usage. From 905d97cefeba6c9317ee5e3dbb3d16ac255c45ba Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 4 Sep 2020 02:27:30 -0400 Subject: [PATCH 420/505] Initial set of changes to add new block support to prison. This MAY NOT WORK!! Do not use this release. It appears to work but not fully tested. Only tested with new block model turned OFF. Never tested with it on since this is not finsihed and will not work. --- .../tech/mcprison/prison/internal/World.java | 8 +- .../mcprison/prison/internal/block/Block.java | 8 + .../prison/internal/block/PrisonBlock.java | 83 +++++ .../internal/block/PrisonBlockTypes.java | 56 +++ .../prison/internal/platform/Platform.java | 13 + .../tech/mcprison/prison/TestPlatform.java | 22 ++ .../prison/mines/commands/MinesCommands.java | 327 +++++++++++++----- .../tech/mcprison/prison/mines/data/Mine.java | 68 +++- .../mcprison/prison/mines/data/MineData.java | 37 +- .../mcprison/prison/mines/data/MineReset.java | 102 +++++- .../data/MineResetAsyncResubmitTask.java | 23 ++ .../prison/spigot/SpigotPlatform.java | 52 +++ .../mcprison/prison/spigot/SpigotUtil.java | 60 ++++ .../prison/spigot/block/SpigotBlock.java | 12 + .../prison/spigot/compat/Compatibility.java | 5 + .../spigot/compat/CompatibilityCache.java | 27 ++ .../prison/spigot/compat/Spigot113.java | 2 + .../prison/spigot/compat/Spigot113Blocks.java | 53 +++ .../prison/spigot/compat/Spigot18Blocks.java | 55 +++ .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 121 +++++-- .../spigot/gui/mine/SpigotMinesGUI.java | 41 ++- prison-spigot/src/main/resources/config.yml | 10 + 22 files changed, 1047 insertions(+), 138 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlock.java create mode 100644 prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlockTypes.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncResubmitTask.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/World.java b/prison-core/src/main/java/tech/mcprison/prison/internal/World.java index 4a8c230c7..9921126e7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/World.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/World.java @@ -18,11 +18,11 @@ package tech.mcprison.prison.internal; +import java.util.List; + import tech.mcprison.prison.internal.block.Block; import tech.mcprison.prison.util.Location; -import java.util.List; - /** * Represents a world on the Minecraft server. * @@ -36,7 +36,7 @@ public interface World { */ String getName(); - /** + /**O * Returns a list of all the players in this world. */ List getPlayers(); @@ -46,6 +46,6 @@ public interface World { * * @param location The {@link Location} of the block. */ - Block getBlockAt(Location location); + public Block getBlockAt(Location location); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java index 1a43f001e..92c3793a4 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/Block.java @@ -53,6 +53,10 @@ public interface Block { * @return The {@link BlockType}. */ BlockType getType(); + + + public PrisonBlock getPrisonBlock(); + /** * Sets the block to a different type. @@ -60,7 +64,11 @@ public interface Block { * @param type The new {@link BlockType}. */ void setType(BlockType type); + + + public void setPrisonBlock( PrisonBlock prisonBlock ); + /** * Returns a snapshot of the state of this block, which you can edit to your liking. * diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlock.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlock.java new file mode 100644 index 000000000..c3e6cda54 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlock.java @@ -0,0 +1,83 @@ +package tech.mcprison.prison.internal.block; + +/** + *

      This class embodies the nature of the block and different behaviors, if + * they exist. + *

      + * + */ +public class PrisonBlock { + private String blockName; + + private double chance; + + private boolean valid = true; + private boolean mineable = true; + + private boolean legacyBlock = false; + + public PrisonBlock( String blockName ) { + this( blockName, 0); + } + + public PrisonBlock( String blockName, double chance ) { + super(); + + this.blockName = blockName; + this.chance = chance; + } + + public String getBlockName() { + return blockName; + } + public void setBlockName( String blockName ) { + this.blockName = blockName; + } + + public double getChance() { + return chance; + } + public void setChance( double chance ) { + this.chance = chance; + } + + public boolean isValid() { + return valid; + } + public void setValid( boolean valid ) { + this.valid = valid; + } + + public boolean isMineable() { + return mineable; + } + public void setMineable( boolean mineable ){ + this.mineable = mineable; + } + + /** + *

      This value isLegacyBlock indicates that there was not a direct match + * with the stored (saved) name of the block, and list of valid block types + * for the server. In order to find a successful match, had to use the + * obsolete BlockType to make a connection to the valid block types. + *

      + * + *

      If this value is set to true, it only has a purpose during the loading + * of the mine when the server is starting up. If it is set to true, then it + * indicates that the block name that was saved to disk is not directly translatable + * to a valid block type, and therefore once the mine is loaded, if any of the + * blocks have this set, then the mine must be saved to store the + * correct block name. The next time it is loaded, it will not have to + * fall back to the legacy BlockType for a conversion. + *

      + * + * @return + */ + public boolean isLegacyBlock() { + return legacyBlock; + } + public void setLegacyBlock( boolean legacyBlock ) { + this.legacyBlock = legacyBlock; + } + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlockTypes.java b/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlockTypes.java new file mode 100644 index 000000000..3bcf90bbf --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/block/PrisonBlockTypes.java @@ -0,0 +1,56 @@ +package tech.mcprison.prison.internal.block; + +import java.util.ArrayList; +import java.util.List; + +import tech.mcprison.prison.Prison; + +/** + *

      This class is a new way of dealing with blocks within prison. + * All blocks will be stored and used as string values. + *

      + * + */ +public class PrisonBlockTypes { + + private List blockTypes; + + public enum InternalBlockTypes { + IGNORE, + NULL_BLOCK + } + + public PrisonBlockTypes() { + super(); + + this.blockTypes = new ArrayList<>(); + + + } + + public void loadServerBlockTypes() { + + // First clear the blockTypes: + getBlockTypes().clear(); + + // Add in the internal block types and mark them as not mineable. + for ( InternalBlockTypes iBlockType : InternalBlockTypes.values() ) { + PrisonBlock block = new PrisonBlock( iBlockType.name() ); + block.setMineable( false ); + + getBlockTypes().add( block ); + } + + // Next using the server's platform, load all of the available blockTypes. + Prison.get().getPlatform().getAllPlatformBlockTypes( getBlockTypes() ); + + } + + public List getBlockTypes() { + return blockTypes; + } + public void setBlockTypes( List blockTypes ) { + this.blockTypes = blockTypes; + } + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 2daeb4747..4c607d09a 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -31,6 +31,7 @@ import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.store.Storage; @@ -258,4 +259,16 @@ default Optional getCommand(String label) { public String getConfigString( String key ); + + public boolean getConfigBooleanFalse( String key ); + + + public boolean getConfigBooleanTrue( String key ); + + + public void getAllPlatformBlockTypes( List blockTypes ); + + + public PrisonBlock getPrisonBlock( String blockName ); + } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 7c54ae700..7630b4153 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -35,6 +35,7 @@ import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.internal.platform.Capability; import tech.mcprison.prison.internal.platform.Platform; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; @@ -206,4 +207,25 @@ public YamlFileIO getYamlFileIO( File yamlFile ) { public String getConfigString( String key ) { return null; } + + @Override + public boolean getConfigBooleanFalse( String key ) { + return false; + } + + @Override + public boolean getConfigBooleanTrue( String key ) { + return false; + } + + @Override + public void getAllPlatformBlockTypes( List blockTypes ) { + + } + + + @Override + public PrisonBlock getPrisonBlock( String blockName ) { + return null; + } } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index ed5e36b97..9833ad58f 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -36,6 +36,7 @@ import tech.mcprison.prison.commands.Wildcard; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.localization.Localizable; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; @@ -77,6 +78,7 @@ private boolean performCheckMineExists(CommandSender sender, String mineName) { @Command(identifier = "mines create", description = "Creates a new mine.", onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, + @Wildcard(join=true) @Arg(name = "mineName", description = "The name of the new mine.") String mineName) { Player player = getPlayer( sender ); @@ -106,6 +108,11 @@ public void createCommand(CommandSender sender, .sendTo(sender, Localizable.Level.ERROR); return; } + + if ( mineName.contains( " " ) ) { + sender.sendMessage( "&3Names cannot contain spaces. &b[&d" + mineName + "&b]" ); + return; + } setLastMineReferenced(mineName); @@ -187,34 +194,71 @@ public void addBlockCommand(CommandSender sender, return; } - - BlockType blockType = BlockType.getBlock(block); - if (blockType == null || blockType.getMaterialType() != MaterialType.BLOCK ) { - pMines.getMinesMessages().getLocalizable("not_a_block") - .withReplacements(block).sendTo(sender); - return; - } - - if (m.isInMine(blockType)) { - pMines.getMinesMessages().getLocalizable("block_already_added") - .sendTo(sender); - return; - } - - if ( chance <= 0 ) { - sender.sendMessage( "The percent chance must have a value greater than zero." ); - return; + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( block ); + if ( prisonBlock != null ) { + pMines.getMinesMessages().getLocalizable("not_a_block"). + withReplacements(block).sendTo(sender); + return; + } + + + if (m.isInMine(prisonBlock)) { + pMines.getMinesMessages().getLocalizable("block_already_added"). + sendTo(sender); + return; + } + + if ( chance <= 0 ) { + sender.sendMessage( "The percent chance must have a value greater than zero." ); + return; + } + + final double[] totalComp = {chance}; + + m.getPrisonBlocks().forEach(block1 -> totalComp[0] += block1.getChance()); + if (totalComp[0] > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full"). + sendTo(sender, Localizable.Level.ERROR); + return; + } + + prisonBlock.setChance( chance ); + m.getPrisonBlocks().add( prisonBlock ); } - - final double[] totalComp = {chance}; - m.getBlocks().forEach(block1 -> totalComp[0] += block1.getChance()); - if (totalComp[0] > 100.0d) { - pMines.getMinesMessages().getLocalizable("mine_full") - .sendTo(sender, Localizable.Level.ERROR); - return; + else { + + BlockType blockType = BlockType.getBlock(block); + if (blockType == null || blockType.getMaterialType() != MaterialType.BLOCK ) { + pMines.getMinesMessages().getLocalizable("not_a_block") + .withReplacements(block).sendTo(sender); + return; + } + + if (m.isInMine(blockType)) { + pMines.getMinesMessages().getLocalizable("block_already_added") + .sendTo(sender); + return; + } + + if ( chance <= 0 ) { + sender.sendMessage( "The percent chance must have a value greater than zero." ); + return; + } + + final double[] totalComp = {chance}; + + m.getBlocks().forEach(block1 -> totalComp[0] += block1.getChance()); + if (totalComp[0] > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full") + .sendTo(sender, Localizable.Level.ERROR); + return; + } + + m.getBlocks().add(new Block(blockType, chance)); } - m.getBlocks().add(new Block(blockType, chance)); pMines.getMineManager().saveMine( m ); pMines.getMinesMessages().getLocalizable("block_added") @@ -248,47 +292,96 @@ public void setBlockCommand(CommandSender sender, return; } - BlockType blockType = BlockType.getBlock(block); - if (blockType == null) { - pMines.getMinesMessages().getLocalizable("not_a_block") - .withReplacements(block).sendTo(sender); - return; - } - - // Change behavior: If trying to change a block that is not in the mine, then instead add it: - if (!m.isInMine(blockType)) { - addBlockCommand( sender, mineName, block, chance ); + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + + + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( block ); + if ( prisonBlock != null ) { + pMines.getMinesMessages().getLocalizable("not_a_block"). + withReplacements(block).sendTo(sender); + return; + } + + + // Change behavior: If trying to change a block that is not in the mine, then instead add it: + if (!m.isInMine(prisonBlock)) { + addBlockCommand( sender, mineName, block, chance ); // pMines.getMinesMessages().getLocalizable("block_not_removed") // .sendTo(sender); - return; - } - - // If it's 0, just delete it! - if (chance <= 0.0d) { - deleteBlock( sender, pMines, m, blockType ); + return; + } + + // If it's 0, just delete it! + if (chance <= 0.0d) { + deleteBlock( sender, pMines, m, prisonBlock ); // delBlockCommand(sender, mine, block); - return; - } - - final double[] totalComp = {chance}; - m.getBlocks().forEach(block1 -> { - if (block1.getType() == blockType) { - totalComp[0] -= block1.getChance(); - } else { - totalComp[0] += block1.getChance(); - } - }); - if (totalComp[0] > 100.0d) { - pMines.getMinesMessages().getLocalizable("mine_full") - .sendTo(sender, Localizable.Level.ERROR); - return; + return; + } + + final double[] totalComp = {chance}; + m.getPrisonBlocks().forEach(block1 -> { + totalComp[0] -= block1.getChance(); + }); + + if (totalComp[0] > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full") + .sendTo(sender, Localizable.Level.ERROR); + return; + } + + for (PrisonBlock blockObject : m.getPrisonBlocks()) { + if (blockObject.getBlockName().equalsIgnoreCase( prisonBlock.getBlockName() )) { + blockObject.setChance(chance); + } + } + } - - for (Block blockObject : m.getBlocks()) { - if (blockObject.getType() == blockType) { - blockObject.setChance(chance); - } + else { + + BlockType blockType = BlockType.getBlock(block); + if (blockType == null) { + pMines.getMinesMessages().getLocalizable("not_a_block") + .withReplacements(block).sendTo(sender); + return; + } + + // Change behavior: If trying to change a block that is not in the mine, then instead add it: + if (!m.isInMine(blockType)) { + addBlockCommand( sender, mineName, block, chance ); +// pMines.getMinesMessages().getLocalizable("block_not_removed") +// .sendTo(sender); + return; + } + + // If it's 0, just delete it! + if (chance <= 0.0d) { + deleteBlock( sender, pMines, m, blockType ); +// delBlockCommand(sender, mine, block); + return; + } + + final double[] totalComp = {chance}; + m.getBlocks().forEach(block1 -> { + if (block1.getType() == blockType) { + totalComp[0] -= block1.getChance(); + } else { + totalComp[0] += block1.getChance(); + } + }); + if (totalComp[0] > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full") + .sendTo(sender, Localizable.Level.ERROR); + return; + } + + for (Block blockObject : m.getBlocks()) { + if (blockObject.getType() == blockType) { + blockObject.setChance(chance); + } + } } + + pMines.getMineManager().saveMine( m ); @@ -341,8 +434,33 @@ public void delBlockCommand(CommandSender sender, * @param sender * @param pMines * @param m - * @param blockType + * @param prisonBlock */ + private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, PrisonBlock prisonBlock ) + { + PrisonBlock rBlock = null; + for ( PrisonBlock block : m.getPrisonBlocks() ) { + if (block.getBlockName().equalsIgnoreCase( prisonBlock.getBlockName() )) { + rBlock = block; + break; + } + } + if ( m.getPrisonBlocks().remove( rBlock )) { + pMines.getMineManager().saveMine( m ); + + pMines.getMinesMessages().getLocalizable("block_deleted"). + withReplacements(prisonBlock.getBlockName(), m.getName()).sendTo(sender); + getBlocksList(m, null).send(sender); + } + } + /** + * Delete only the first occurrence of a block with the given BlockType. + * + * @param sender + * @param pMines + * @param m + * @param blockType + */ private void deleteBlock( CommandSender sender, PrisonMines pMines, Mine m, BlockType blockType ) { Block rBlock = null; @@ -539,9 +657,21 @@ public void infoCommand(CommandSender sender, Mine m = pMines.getMine(mineName); - CommandPagedData cmdPageData = new CommandPagedData( - "/mines info " + m.getName(), m.getBlocks().size(), - 1, page ); + CommandPagedData cmdPageData = null; + + + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + + cmdPageData = new CommandPagedData( + "/mines info " + m.getName(), m.getPrisonBlocks().size(), + 1, page ); + } + else { + + cmdPageData = new CommandPagedData( + "/mines info " + m.getName(), m.getBlocks().size(), + 1, page ); + } // // Same page logic as in mines block search: // int curPage = 1; @@ -727,7 +857,16 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent(list); } - String message = m.getBlocks().size() != 0 ? null : " &cNo Blocks Defined"; + int blockSize = 0; + + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + blockSize = m.getPrisonBlocks().size(); + } + else { + blockSize = m.getBlocks().size(); + } + + String message = blockSize != 0 ? null : " &cNo Blocks Defined"; cmdPageData.generatePagedCommandFooter( chatDisplay, message ); chatDisplay.send(sender); @@ -739,22 +878,46 @@ private BulletedListComponent getBlocksList(Mine m, CommandPagedData cmdPageData DecimalFormat dFmt = new DecimalFormat("##0.00"); double totalChance = 0.0d; int count = 0; - for (Block block : m.getBlocks()) { - double chance = Math.round(block.getChance() * 100.0d) / 100.0d; - totalChance += chance; - - if ( cmdPageData == null || - count++ >= cmdPageData.getPageStart() && count <= cmdPageData.getPageEnd() ) { - String blockName = - StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - String percent = dFmt.format(chance) + "%"; - FancyMessage msg = new FancyMessage(String.format("&7%s - %s (%s)", - percent, block.getType().name(), blockName)) - .suggest("/mines block set " + m.getName() + " " + block.getType().name() + " %") - .tooltip("&7Click to edit the block's chance."); - builder.add(msg); - - } + + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + + for (PrisonBlock block : m.getPrisonBlocks()) { + double chance = Math.round(block.getChance() * 100.0d) / 100.0d; + totalChance += chance; + + if ( cmdPageData == null || + count++ >= cmdPageData.getPageStart() && count <= cmdPageData.getPageEnd() ) { + String blockName = + StringUtils.capitalize(block.getBlockName().replaceAll("_", " ").toLowerCase()); + String percent = dFmt.format(chance) + "%"; + FancyMessage msg = new FancyMessage(String.format("&7%s - %s (%s)", + percent, block.getBlockName(), blockName)) + .suggest("/mines block set " + m.getName() + " " + block.getBlockName() + " %") + .tooltip("&7Click to edit the block's chance."); + builder.add(msg); + + } + } + } + else { + + for (Block block : m.getBlocks()) { + double chance = Math.round(block.getChance() * 100.0d) / 100.0d; + totalChance += chance; + + if ( cmdPageData == null || + count++ >= cmdPageData.getPageStart() && count <= cmdPageData.getPageEnd() ) { + String blockName = + StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); + String percent = dFmt.format(chance) + "%"; + FancyMessage msg = new FancyMessage(String.format("&7%s - %s (%s)", + percent, block.getType().name(), blockName)) + .suggest("/mines block set " + m.getName() + " " + block.getType().name() + " %") + .tooltip("&7Click to edit the block's chance."); + builder.add(msg); + + } + } } if (totalChance < 100.0d) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index affda945d..1cb48d253 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -24,6 +24,7 @@ import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.mines.MineException; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; @@ -159,6 +160,9 @@ protected void initialize() { @SuppressWarnings( "unchecked" ) private void loadFromDocument( Document document ) throws MineException { + + boolean dirty = false; + String worldName = (String) document.get("world"); setWorldName( worldName ); setName((String) document.get("name")); // Mine name: @@ -219,8 +223,9 @@ private void loadFromDocument( Document document ) // When loading, skipResetBypassCount must be set to zero: setSkipResetBypassCount( 0 ); - List docBlocks = (List) document.get("blocks"); - for (String docBlock : docBlocks) { + + List docBlocks = (List) document.get("blocks"); + for (String docBlock : docBlocks) { String[] split = docBlock.split("-"); String blockTypeName = split[0]; double chance = Double.parseDouble(split[1]); @@ -230,6 +235,46 @@ private void loadFromDocument( Document document ) getBlocks().add(block); } + + List docPrisonBlocks = (List) document.get("prisonBlocks"); + if ( docPrisonBlocks != null ) { + + for (String docBlock : docPrisonBlocks) { + String[] split = docBlock.split("-"); + String blockTypeName = split[0]; + double chance = Double.parseDouble(split[1]); + + // The new way to get the PrisonBlocks: + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( blockTypeName ); + if ( prisonBlock != null ) { + + prisonBlock.setChance( chance ); + if ( prisonBlock.isLegacyBlock() ) { + dirty = true; + } + getPrisonBlocks().add( prisonBlock ); + } + } + } + + + if ( getPrisonBlocks().size() == 0 && getBlocks().size() > 0 ) { + // Need to perform the initial conversion: + + for ( Block block : getBlocks() ) { + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( block.getType().name() ); + if ( prisonBlock != null ) { + + prisonBlock.setChance( block.getChance() ); + getPrisonBlocks().add( prisonBlock ); + + dirty = true; + } + + } + } + + List commands = (List) document.get("commands"); setResetCommands( commands == null ? new ArrayList<>() : commands ); @@ -237,6 +282,17 @@ private void loadFromDocument( Document document ) Boolean usePagingOnReset = (Boolean) document.get( "usePagingOnReset" ); setUsePagingOnReset( usePagingOnReset == null ? false : usePagingOnReset.booleanValue() ); + if ( dirty && + Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + + // Resave the mine data but using the PrisonBlocks instead: + + // This is enabled since the original is not modified. + toDocument(); + + Output.get().logInfo( "Notice: Existing prison block model has been converted to the " + + "new model and has been saved." ); + } } @@ -276,8 +332,16 @@ public Document toDocument() { blockStrings.add(block.getType().name() + "-" + block.getChance()); // blockStrings.add(block.getType().getId() + "-" + block.getChance()); } + ret.put("blocks", blockStrings); + List prisonBlockStrings = new ArrayList<>(); + for (PrisonBlock pBlock : getPrisonBlocks() ) { + blockStrings.add(pBlock.getBlockName() + "-" + pBlock.getChance()); + } + + ret.put("prisonBlocks", prisonBlockStrings); + ret.put("commands", getResetCommands()); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index eb2602a23..8cc5aa931 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -6,7 +6,9 @@ import java.util.Map; import java.util.Optional; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Bounds; import tech.mcprison.prison.util.Location; @@ -34,6 +36,7 @@ public abstract class MineData { private int resetCount = 0; private List blocks; + private List prisonBlocks; private long totalBlocksMined = 0; private double zeroBlockResetDelaySec; @@ -77,6 +80,7 @@ public static MineNotificationMode fromString(String mode, MineNotificationMode public MineData() { this.blocks = new ArrayList<>(); + this.prisonBlocks = new ArrayList<>(); this.enabled = false; @@ -219,16 +223,34 @@ public List getBlocks() { return blocks; } - /** + + public List getPrisonBlocks() { + return prisonBlocks; + } + + + /** + * This is only used in an obsolete conversion utility. + * + * Adding the newer PrisonBlocks for compatibility. + * * Sets the blocks for this mine * * @param blockMap the new blockmap with the {@link BlockType} as the key, and the chance of the * block appearing as the value. */ public void setBlocks(HashMap blockMap) { - blocks = new ArrayList<>(); + this.blocks.clear(); + this.prisonBlocks.clear(); + for (Map.Entry entry : blockMap.entrySet()) { blocks.add(new Block(entry.getKey(), entry.getValue())); + + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( entry.getKey().name() ); + if ( prisonBlock != null ) { + prisonBlock.setChance( entry.getValue() ); + prisonBlocks.add( prisonBlock ); + } } } @@ -244,6 +266,15 @@ public boolean isInMine(BlockType blockType) { } return false; } + + public boolean isInMine(PrisonBlock blockType) { + for (PrisonBlock block : getPrisonBlocks()) { + if (blockType.getBlockName().equalsIgnoreCase( block.getBlockName())) { + return true; + } + } + return false; + } public double area() { return getBounds().getArea(); @@ -312,7 +343,7 @@ public void setTargetResetTime( long targetResetTime ) { * System.currentTimeMillis(). *

      * - *

      The actual remaining time can vargy greatly and is highly + *

      The actual remaining time can vary greatly and is highly * dependent upon the server load. Since many jobs within the whole * mine reset process are scheduled to run in the future, their run * time is just a request and it can vary if there are demanding jobs diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index 539f95acf..e37401bd1 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -11,6 +11,8 @@ import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; +import tech.mcprison.prison.internal.block.PrisonBlockTypes.InternalBlockTypes; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.MineScheduler.MineJob; import tech.mcprison.prison.mines.events.MineResetEvent; @@ -169,13 +171,15 @@ private void resetSynchonouslyInternal() { return; } + boolean useNewBlockModel = Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ); + // Output.get().logInfo( "MineRest.resetSynchonouslyInternal() " + getName() ); Optional worldOptional = getWorld(); World world = worldOptional.get(); // Generate new set of randomized blocks each time: This is the ONLY thing that can be async!! ;( - generateBlockList(); + //generateBlockList(); setStatsTeleport1TimeMS( teleportAllPlayersOut( getBounds().getyBlockMax() ) ); @@ -206,6 +210,7 @@ private void resetSynchonouslyInternal() { // Reset the block break count before resetting the blocks: setBlockBreakCount( 0 ); + Random random = new Random(); int i = 0; for (int y = getBounds().getyBlockMax(); y >= getBounds().getyBlockMin(); y--) { @@ -213,14 +218,39 @@ private void resetSynchonouslyInternal() { for (int x = getBounds().getxBlockMin(); x <= getBounds().getxBlockMax(); x++) { for (int z = getBounds().getzBlockMin(); z <= getBounds().getzBlockMax(); z++) { Location targetBlock = new Location(world, x, y, z); - if (!isFillMode || - isFillMode && targetBlock.getBlockAt().isEmpty() || - isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { - targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); - } - if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { - incrementBlockBreakCount(); + if ( useNewBlockModel ) { + + if (!isFillMode || + isFillMode && targetBlock.getBlockAt().isEmpty() || + isFillMode && targetBlock.equals(altTp) && + altTp.getBlockAt().getPrisonBlock().getBlockName().equalsIgnoreCase( "GLASS" ) ) { + + + targetBlock.getBlockAt().setPrisonBlock( randomlySelectPrisonBlock( random )); + i++; +// targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); + } + + if ( targetBlock.getBlockAt().getPrisonBlock().getBlockName().equalsIgnoreCase( "AIR" ) ) { + incrementBlockBreakCount(); + } + } + else { + + if (!isFillMode || + isFillMode && targetBlock.getBlockAt().isEmpty() || + isFillMode && targetBlock.equals(altTp) && altTp.getBlockAt().getType() == BlockType.GLASS ) { + + + targetBlock.getBlockAt().setType(randomlySelectBlock( random )); + i++; +// targetBlock.getBlockAt().setType(getRandomizedBlocks().get(i++)); + } + + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + incrementBlockBreakCount(); + } } } } @@ -911,6 +941,7 @@ public void refreshBlockBreakCountUponStartup() { */ protected void refreshAirCountAsyncTask() { + boolean useNewBlockModel = Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ); if ( !isEnabled() ) { Output.get().logError( @@ -918,10 +949,22 @@ protected void refreshAirCountAsyncTask() "Ensure world exists. mine= %s ", getName() )); } - else if ( getBlocks().size() == 1 && + else if ( useNewBlockModel && + getPrisonBlocks().size() == 1 && + getPrisonBlocks().get( 0 ).getBlockName().equalsIgnoreCase( InternalBlockTypes.IGNORE.name() ) && + getPrisonBlocks().get( 0 ).getChance() == 100.0 ) { + + // This mine is set to ignore all blocks when trying to do a reset, + // so for now ignore the types and just set air count to zero. + // Basically, this mine, if using natural spawned landscape, may contain blocks that are + // not registered and tracked within prison, and hence will report incorrect errors. + setAirCount( 0 ); + } + else if ( !useNewBlockModel && + getBlocks().size() == 1 && getBlocks().get( 0 ).getType() == BlockType.IGNORE && getBlocks().get( 0 ).getChance() == 100.0 ) { - + // This mine is set to ignore all blocks when trying to do a reset, // so for now ignore the types and just set air count to zero. // Basically, this mine, if using natural spawned landscape, may contain blocks that are @@ -944,8 +987,18 @@ else if ( getBlocks().size() == 1 && try { Location targetBlock = new Location(world, x, y, z); - if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { - airCount++; + + if ( useNewBlockModel ) { + + if ( targetBlock.getBlockAt().getPrisonBlock().getBlockName().equalsIgnoreCase( "AIR" ) ) { + airCount++; + } + } + else { + + if ( targetBlock.getBlockAt().getType() == BlockType.AIR ) { + airCount++; + } } } catch ( Exception e ) { @@ -1067,6 +1120,7 @@ private void generateBlockList() { Random random = new Random(); + getRandomizedBlocks().clear(); for (int i = 0; i < getBounds().getTotalBlockCount(); i++) { @@ -1082,19 +1136,35 @@ private void generateBlockList() { } - private BlockType randomlySelectBlock( Random random ) + private PrisonBlock randomlySelectPrisonBlock( Random random ) { double chance = random.nextDouble() * 100.0d; - BlockType value = BlockType.AIR; - for (Block block : getBlocks()) { + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( "AIR" ); + for (PrisonBlock block : getPrisonBlocks()) { if (chance <= block.getChance()) { - value = block.getType(); + prisonBlock = block; break; } else { chance -= block.getChance(); } } + return prisonBlock; + } + + private BlockType randomlySelectBlock( Random random ) + { + double chance = random.nextDouble() * 100.0d; + + BlockType value = BlockType.AIR; + for (Block block : getBlocks()) { + if (chance <= block.getChance()) { + value = block.getType(); + break; + } else { + chance -= block.getChance(); + } + } return value; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncResubmitTask.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncResubmitTask.java new file mode 100644 index 000000000..c00e1d0a9 --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineResetAsyncResubmitTask.java @@ -0,0 +1,23 @@ +package tech.mcprison.prison.mines.data; + +public class MineResetAsyncResubmitTask + implements PrisonRunnable +{ + + private MineReset mine; + private PrisonRunnable callbackAsync; + + public MineResetAsyncResubmitTask(MineReset mine, PrisonRunnable callbackAsync) { + this.mine = mine; + this.callbackAsync = callbackAsync; + } + + @Override + public void run() { + this.mine.refreshMineAsyncResubmitTask(); + + if ( this.callbackAsync != null ) { + this.mine.submitAsyncTask( callbackAsync ); + } + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index b5ae84873..3a0c15f3a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -60,6 +60,7 @@ import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.internal.platform.Capability; import tech.mcprison.prison.internal.platform.Platform; import tech.mcprison.prison.internal.scoreboard.ScoreboardManager; @@ -733,4 +734,55 @@ public String getConfigString( String key ) { return SpigotPrison.getInstance().getConfig().getString( key ); } + /** + *

      This returns the boolean value that is associated with the key. + * It has to match on true to return a true value. If the key does + * not exist, then it returns a value of false. + *

      + * + * @param key + * @return + */ + @Override + public boolean getConfigBooleanFalse( String key ) { + + String val = SpigotPrison.getInstance().getConfig().getString( key ); + + return ( val != null && val.trim().equalsIgnoreCase( "true" ) ); + } + + /** + *

      This returns the boolean value that is associated with the key. + * It has to match on true to return a true value. If the key does + * not exist, then it returns a value of true. + *

      + * + * @param key + * @return + */ + @Override + public boolean getConfigBooleanTrue( String key ) { + + String val = SpigotPrison.getInstance().getConfig().getString( key ); + + return ( val == null || val.trim().equalsIgnoreCase( "true" ) ); + } + + /** + * This listing that is returned, should be the XMaterial enum name + * for the blocks that are valid on the server. + * + * @return + */ + @Override + public void getAllPlatformBlockTypes( List blockTypes ) { + + SpigotUtil.getAllPlatformBlockTypes( blockTypes ); + } + + @Override + public PrisonBlock getPrisonBlock( String blockName ) { + + return SpigotUtil.getPrisonBlock( blockName ); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java index 2dbdd76ef..14fd6714b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java @@ -31,6 +31,7 @@ import com.cryptomorin.xseries.XMaterial; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.internal.inventory.InventoryType; import tech.mcprison.prison.internal.inventory.Viewable; import tech.mcprison.prison.output.Output; @@ -142,7 +143,66 @@ public static ItemStack getItemStack( XMaterial xMaterial, int amount ) { return bukkitStack; } + public static void getAllPlatformBlockTypes( List blockTypes ) { + + for ( XMaterial xMat : XMaterial.values() ) { + if ( xMat.isSupported() ) { + + Material mat = xMat.parseMaterial(); + if ( mat != null ) { + if ( mat.isBlock() ) { + PrisonBlock block = new PrisonBlock( mat.name() ); + + blockTypes.add( block ); + } + } + else { + Output.get().logWarn( "### SpigotUtil.testAllPrisonBlockTypes: " + + "Possible XMaterial FAIL: XMaterial " + xMat.name() + + " is supported for this version, but the XMaterial cannot " + + "be mapped to an actual Material."); + } + } + } + } + /** + *

      This will take a string name of a block, and convert it to the + * String name of a XMaterial. If it cannot directly perform the + * conversion, then it will fall back to using the old prison's + * BlockType to perform the conversion. + *

      + * + * @param blockName + * @return + */ + public static PrisonBlock getPrisonBlock( String blockName ) { + + PrisonBlock results = null; + BlockType bTypeObsolete = null; + + XMaterial xMat = getXMaterial( blockName ); + + if ( xMat == null ) { + // Try to get the material through the old prison blocks: + bTypeObsolete = BlockType.getBlock( blockName ); + + xMat = getXMaterial( bTypeObsolete ); + } + + if ( xMat != null ) { + results = new PrisonBlock( xMat.name() ); + + if ( bTypeObsolete != null ) { + results.setLegacyBlock( true ); + } + } + else { + results = new PrisonBlock( blockName ); + results.setValid( false ); + } + return results; + } public static void testAllPrisonBlockTypes() { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java index 92fe5ab9f..58b5895dc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/SpigotBlock.java @@ -25,6 +25,7 @@ import tech.mcprison.prison.internal.block.Block; import tech.mcprison.prison.internal.block.BlockFace; import tech.mcprison.prison.internal.block.BlockState; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.SpigotUtil; import tech.mcprison.prison.util.BlockType; @@ -54,6 +55,17 @@ public SpigotBlock(org.bukkit.block.Block bBlock) { // return SpigotUtil.materialToBlockType(bBlock.getType()); } + @Override + public PrisonBlock getPrisonBlock() { + return SpigotPrison.getInstance().getCompatibility().getPrisonBlock( bBlock ); + + } + + public void setPrisonBlock( PrisonBlock prisonBlock ) { + SpigotPrison.getInstance().getCompatibility(). + updateSpigotBlock( prisonBlock, bBlock ); + } + /** *

      When setting the Data and Type, turn off apply physics which will reduce the over head on block updates * by about 1/3. Really do not need to apply physics in the mines especially if no air blocks and nothing diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java index 743b7402c..5d10964f0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java @@ -26,6 +26,7 @@ import com.cryptomorin.xseries.XMaterial; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.util.BlockType; /** @@ -37,12 +38,16 @@ public interface Compatibility { public BlockType getBlockType(Block spigotBlock); + + public PrisonBlock getPrisonBlock(Block spigotBlock); public XMaterial getXMaterial( Block spigotBlock ); public XMaterial getXMaterial( BlockType blockType ); public void updateSpigotBlock( BlockType blockType, Block spigotBlock ); + + public void updateSpigotBlock( PrisonBlock prisonBlock, Block spigotBlock ); public BlockType getBlockType( ItemStack spigotStack ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityCache.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityCache.java index 41d91df80..3ddbf8f0c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityCache.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityCache.java @@ -8,6 +8,7 @@ import com.cryptomorin.xseries.XMaterial; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.util.BlockType; /** @@ -35,6 +36,9 @@ public CompatibilityCache() { this.xMaterialCache = new TreeMap<>(); } + + + public BlockType getCachedBlockType( Block spigotBlock, byte data ) { String key = spigotBlock.getType().name() + ( data <= 0 ? "" : ":" +data); @@ -73,6 +77,29 @@ public void putCachedBlockType( ItemStack spigotStack, byte data, BlockType bloc } + + + public XMaterial getCachedXMaterial( PrisonBlock prisonBlock ) + { + String key = prisonBlock.getBlockName(); + + XMaterial xMat = xMaterialCache.get( key ); + + // Using VOID_AIR as temp placeholder for null values: +// return xMat == XMaterial.VOID_AIR ? null : xMat; + return xMat; + } + + public void putCachedXMaterial( PrisonBlock prisonBlock, XMaterial xMat ) + { + String key = prisonBlock.getBlockName(); + + if ( !xMaterialCache.containsKey( key ) ) { + // Using VOID_AIR as temp placeholder for null values: + xMaterialCache.put( key, xMat == null ? XMaterial.VOID_AIR : xMat ); + } + } + public XMaterial getCachedXMaterial( Block spigotBlock, byte data ) { String key = spigotBlock.getType().name() + ( data <= 0 ? "" : ":" +data); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java index 7bfa11155..636516ace 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java @@ -42,4 +42,6 @@ public void breakItemInMainHand( Player player ) { player.playSound(player.getLocation(), Sound.ENTITY_ITEM_BREAK, 1.0F, 0.85F); } + + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java index ccd22b29b..e59d7b7e5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java @@ -7,6 +7,8 @@ import com.cryptomorin.xseries.XMaterial; +import tech.mcprison.prison.internal.block.PrisonBlock; +import tech.mcprison.prison.internal.block.PrisonBlockTypes.InternalBlockTypes; import tech.mcprison.prison.util.BlockType; public abstract class Spigot113Blocks @@ -28,6 +30,18 @@ public BlockType getBlockType(Block spigotBlock) { return results == BlockType.NULL_BLOCK ? null : results; } + public PrisonBlock getPrisonBlock(Block spigotBlock) { + PrisonBlock pBlock = null; + + XMaterial xMat = getXMaterial( spigotBlock ); + + if ( xMat != null ) { + pBlock = new PrisonBlock( xMat.name() ); + } + + return pBlock; + } + public BlockType getBlockType(ItemStack spigotStack) { BlockType results = getCachedBlockType( spigotStack, NO_DATA_VALUE ); @@ -57,6 +71,28 @@ public XMaterial getXMaterial( Block spigotBlock ) { return results == NULL_TOKEN ? null : results; } + + public XMaterial getXMaterial( PrisonBlock prisonBlock ) { + XMaterial results = null; + + if ( prisonBlock != null ) { + + results = getCachedXMaterial( prisonBlock ); + if ( results == null ) { + + String blockName = prisonBlock.getBlockName(); + + results = XMaterial.matchXMaterial( blockName ).orElse( null ); + + putCachedXMaterial( prisonBlock, results ); + } + + } + + return results == NULL_TOKEN ? null : results; + } + + /** *

      This function tries to use up to three different sources to get a match * on the XMaterial. Just because the XMateral may be a match, does not @@ -109,6 +145,23 @@ public void updateSpigotBlock( BlockType blockType, Block spigotBlock ) { } } + + public void updateSpigotBlock( PrisonBlock prisonBlock, Block spigotBlock ) { + + if ( prisonBlock != null && + !prisonBlock.getBlockName().equalsIgnoreCase( InternalBlockTypes.IGNORE.name() ) && + spigotBlock != null ) { + + XMaterial xMat = getXMaterial( prisonBlock ); + + if ( xMat != null ) { + + updateSpigotBlock( xMat, spigotBlock ); + } + } + } + + public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ) { if ( xMat != null ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java index 55dccd808..c3268b33e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java @@ -7,6 +7,8 @@ import com.cryptomorin.xseries.XMaterial; +import tech.mcprison.prison.internal.block.PrisonBlock; +import tech.mcprison.prison.internal.block.PrisonBlockTypes.InternalBlockTypes; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.util.BlockType; @@ -67,6 +69,20 @@ public BlockType getBlockType(Block spigotBlock) { return results == BlockType.NULL_BLOCK ? null : results; } + + public PrisonBlock getPrisonBlock(Block spigotBlock) { + PrisonBlock pBlock = null; + + XMaterial xMat = getXMaterial( spigotBlock ); + + if ( xMat != null ) { + pBlock = new PrisonBlock( xMat.name() ); + } + + return pBlock; + } + + @SuppressWarnings( "deprecation" ) public BlockType getBlockType( ItemStack spigotStack ) { BlockType results = null; @@ -111,6 +127,28 @@ public XMaterial getXMaterial( Block spigotBlock ) { return results == NULL_TOKEN ? null : results; } + public XMaterial getXMaterial( PrisonBlock prisonBlock ) { + XMaterial results = null; + + if ( prisonBlock != null ) { + + results = getCachedXMaterial( prisonBlock ); + if ( results == null ) { + + String blockName = prisonBlock.getBlockName(); + + results = XMaterial.matchXMaterial( blockName ).orElse( null ); + + putCachedXMaterial( prisonBlock, results ); + } + + } + + return results == NULL_TOKEN ? null : results; + } + + + public XMaterial getXMaterial( BlockType blockType ) { XMaterial results = null; @@ -154,6 +192,7 @@ public XMaterial getXMaterial( BlockType blockType ) { return results == NULL_TOKEN ? null : results; } + // public Material getMaterial( BlockType blockType ) { // Material results = null; // @@ -203,6 +242,22 @@ public void updateSpigotBlock( BlockType blockType, Block spigotBlock ) { } } + + public void updateSpigotBlock( PrisonBlock prisonBlock, Block spigotBlock ) { + + if ( prisonBlock != null && + !prisonBlock.getBlockName().equalsIgnoreCase( InternalBlockTypes.IGNORE.name() ) && + spigotBlock != null ) { + + XMaterial xMat = getXMaterial( prisonBlock ); + + if ( xMat != null ) { + + updateSpigotBlock( xMat, spigotBlock ); + } + } + } + @SuppressWarnings( "deprecation" ) public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index c758781cd..793dcb031 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -9,6 +9,8 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; @@ -35,7 +37,16 @@ public void open(){ Mine m = pMines.getMine(minename); // Get the dimensions and if needed increases them - int dimension = (int) Math.ceil(m.getBlocks().size() / 9D) * 9; + int dimension = 0; + + boolean useNewBlockModel = Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ); + + if ( useNewBlockModel ) { + dimension = (int) Math.ceil(m.getPrisonBlocks().size() / 9D) * 9; + } + else { + dimension = (int) Math.ceil(m.getBlocks().size() / 9D) * 9; + } // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); @@ -57,32 +68,57 @@ public void open(){ // Create the inventory Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> Blocks")); - // For every block makes a button - for (Block block : m.getBlocks()) { - - // Get the block material as a string - String blockmaterial = block.getType().name(); - - // Display title of the item - String blockmaterialdisplay = blockmaterial; - - // Check if a block's air and changed the item of it to BARRIER - if (blockmaterial.equalsIgnoreCase("air")){ - blockmaterial = "BARRIER"; - blockmaterialdisplay = blockmaterial; - } - - if (guiBuilder(GuiConfig, inv, block, blockmaterial, blockmaterialdisplay)) return; - - + if ( useNewBlockModel ) { + + + // For every block makes a button + for (PrisonBlock block : m.getPrisonBlocks()) { + + // Get the block material as a string + String blockmaterial = block.getBlockName(); + + // Display title of the item + String blockmaterialdisplay = blockmaterial; + + // Check if a block's air and changed the item of it to BARRIER + if (blockmaterial.equalsIgnoreCase("air")){ + blockmaterial = "BARRIER"; + blockmaterialdisplay = blockmaterial; + } + + if (guiBuilder(GuiConfig, inv, block, blockmaterial, blockmaterialdisplay)) return; + + } } + else { + + // For every block makes a button + for (Block block : m.getBlocks()) { + + // Get the block material as a string + String blockmaterial = block.getType().name(); + + // Display title of the item + String blockmaterialdisplay = blockmaterial; + + // Check if a block's air and changed the item of it to BARRIER + if (blockmaterial.equalsIgnoreCase("air")){ + blockmaterial = "BARRIER"; + blockmaterialdisplay = blockmaterial; + } + + if (guiBuilder(GuiConfig, inv, block, blockmaterial, blockmaterialdisplay)) return; + + } + } + // Open the inventory this.p.openInventory(inv); } - private boolean guiBuilder(Configuration guiConfig, Inventory inv, Block block, String blockmaterial, String blockmaterialdisplay) { + private boolean guiBuilder(Configuration guiConfig, Inventory inv, PrisonBlock block, String blockmaterial, String blockmaterialdisplay) { try { buttonsSetup(guiConfig, inv, block, blockmaterial, blockmaterialdisplay); } catch (NullPointerException ex){ @@ -92,8 +128,19 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, Block block, } return false; } + + private boolean guiBuilder(Configuration guiConfig, Inventory inv, Block block, String blockmaterial, String blockmaterialdisplay) { + try { + buttonsSetup(guiConfig, inv, block, blockmaterial, blockmaterialdisplay); + } catch (NullPointerException ex){ + p.sendMessage(SpigotPrison.format("&cThere's a null value in the GuiConfig.yml [broken]")); + ex.printStackTrace(); + return true; + } + return false; + } - private void buttonsSetup(Configuration guiConfig, Inventory inv, Block block, String blockmaterial, String blockmaterialdisplay) { + private void buttonsSetup(Configuration guiConfig, Inventory inv, PrisonBlock block, String blockmaterial, String blockmaterialdisplay) { // Create the lore List blockslore = createLore( guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), @@ -124,5 +171,37 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Block block, S // Add the item to the inventory inv.addItem(block1); } + + private void buttonsSetup(Configuration guiConfig, Inventory inv, Block block, String blockmaterial, String blockmaterialdisplay) { + // Create the lore + List blockslore = createLore( + guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), + "", + guiConfig.getString("Gui.Lore.Info")); + + + boolean isEnum = true; + try { + Material.valueOf(blockmaterial); + } catch (Exception e) { + isEnum = false; + } + + if (!(isEnum)) { + blockmaterial = "BARRIER"; + } + + // Add a lore + blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Chance") + block.getChance() + "%")); + + // Add a lore + blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); + + // Make the item + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); + + // Add the item to the inventory + inv.addItem(block1); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index 290f2e24f..8b955c499 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -1,5 +1,8 @@ package tech.mcprison.prison.spigot.gui.mine; +import java.text.DecimalFormat; +import java.util.List; + import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -7,15 +10,15 @@ import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; + +import tech.mcprison.prison.Prison; +import tech.mcprison.prison.internal.block.PrisonBlock; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; -import java.text.DecimalFormat; -import java.util.List; - /** * @author GABRYCA */ @@ -112,14 +115,32 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m) { // Init some variables and do the actions DecimalFormat dFmt = new DecimalFormat("##0.00"); double totalChance = 0.0d; - for (Block block : m.getBlocks()) { - double chance = Math.round(block.getChance() * 100.0d) / 100.0d; - totalChance += chance; - - String blockName = - StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getType().name() + " (" + blockName + ")")); + + boolean useNewBlockModel = Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ); + + if ( useNewBlockModel ) { + + for (PrisonBlock block : m.getPrisonBlocks()) { + double chance = Math.round(block.getChance() * 100.0d) / 100.0d; + totalChance += chance; + + String blockName = + StringUtils.capitalize(block.getBlockName().replaceAll("_", " ").toLowerCase()); + mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getBlockName() + " (" + blockName + ")")); + } + } + else { + + for (Block block : m.getBlocks()) { + double chance = Math.round(block.getChance() * 100.0d) / 100.0d; + totalChance += chance; + + String blockName = + StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); + mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getType().name() + " (" + blockName + ")")); + } } + if (totalChance < 100.0d) { mineslore.add(SpigotPrison.format("&e " + dFmt.format(100.0d - totalChance) + "% - Air")); diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index d8901af90..fbb2047da 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -82,6 +82,16 @@ prison-block-compatibility-report: false +# This is strictly a work in progress right now, and does not work yet. +# This uses a new prison block model for providing the internal block lists +# and for generating the blocks. This allows usage from mc 1.8.x through +# v1.16.x and enables all new blocks for the version the server is running. +# This new model currently does not support custom blocks. +#use-new-prison-block-model: true + + + + default-language: en_US # The storage engine that Prison should use to store data. From bfbf7bdf93a12930b3257ec58bdde22ac695141b Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 5 Sep 2020 17:01:57 +0200 Subject: [PATCH 421/505] Failed rewrite attempt and many improvements Changelogs: - Some new debugs messages - Updated GuiConfig.yml - NEW: You can enable or disable the prestige confirmation GUI and use the chat instead - Fixed an NPE for some ranks, ladders builder and SellAll - Minor changes --- .../mcprison/prison/spigot/SpigotPrison.java | 6 ++++++ .../spigot/commands/PrisonSpigotCommands.java | 21 ++++++++++++++----- .../mcprison/prison/spigot/gui/GuiConfig.java | 1 + .../spigot/gui/ListenersPrisonManager.java | 11 +++++----- .../gui/mine/SpigotMineResetTimeGUI.java | 2 +- .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 2 +- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 4 ++-- .../spigot/gui/rank/SpigotRankPriceGUI.java | 3 ++- .../gui/rank/SpigotRankUPCommandsGUI.java | 2 +- .../spigot/gui/rank/SpigotRanksGUI.java | 2 +- .../spigot/gui/sellall/SellAllAdminGUI.java | 10 +++++++-- .../spigot/gui/sellall/SellAllPlayerGUI.java | 10 +++++++-- prison-spigot/src/main/resources/config.yml | 4 ++++ 13 files changed, 57 insertions(+), 21 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 4c6193501..028895af0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -63,6 +63,9 @@ import tech.mcprison.prison.spigot.gui.GUIListener; import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; +import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; +import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoBlockGUI; +import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; @@ -146,6 +149,9 @@ public void onEnable() { GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManager(),this); + Bukkit.getPluginManager().registerEvents(new PrisonSpigotCommands(), this); + Bukkit.getPluginManager().registerEvents(new SpigotPrisonGUI(), this); + Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); Bukkit.getPluginManager().registerEvents(new SlimeBlockFunEventListener(), this); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 3845cb19d..b5f5d9826 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -56,7 +56,7 @@ public void onChat(AsyncPlayerChatEvent e) { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (!(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled").equalsIgnoreCase("true"))){ + if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled")).equalsIgnoreCase("true"))){ sender.sendMessage(SpigotPrison.format("&cThe GUI's disabled, if you want to use it, edit the config.yml!")); return true; } @@ -127,10 +127,21 @@ private boolean prisonmanagerPrestige(CommandSender sender, Player p) { return true; } - try { - SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); - gui.open(); - } catch (Exception ex){ + if (SpigotPrison.getInstance().getConfig().getString("prestige-confirm-gui").equalsIgnoreCase("true")) { + try { + SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); + gui.open(); + } catch (Exception ex) { + isChatEventActive = true; + sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); + sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); + Player finalP = p; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); + }, 20L * 15); + } + } else { isChatEventActive = true; sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 7b48333c6..29ed5becc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -161,6 +161,7 @@ private void values(){ dataConfig("Gui.Lore.Volume","&3Volume: &7"); dataConfig("Gui.Lore.Value", "&3Value: &a$"); dataConfig("Gui.Lore.World","&3World: &7"); + dataConfig("Gui.Message.NoSellAllItems", "&cSorry but there aren't SellAll Items to show."); dataConfig("Gui.Message.EmptyGui","&cSorry, the GUI looks empty."); dataConfig("Gui.Message.TooManyBlocks","&cSorry, but there're too many Blocks and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyLadders","&cSorry, but there're too many ladders and the max's 54 for the GUI"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 0cdaa1139..76d5da251 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -104,7 +104,7 @@ public void onOpenInventory(InventoryOpenEvent e) { titleNames[4] = "Mines -> MineInfo"; titleNames[5] = "MineNotifications -> Radius"; titleNames[6] = "MineInfo -> MineNotifications"; - titleNames[7] = "MinesInfo -> ResetTime"; + titleNames[7] = "MineInfo -> ResetTime"; titleNames[8] = "MineInfo -> Blocks"; titleNames[9] = "Mines -> Delete"; titleNames[10] = "MinesManager -> Mines"; @@ -174,11 +174,12 @@ public void onClick(InventoryClickEvent e){ // If you click an empty slot, this should avoid the error. // Also if there is no button that was clicked, then it may not be a Prison GUI on click event? - if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || - e.getCurrentItem().getItemMeta() == null || - e.getCurrentItem().getItemMeta().getDisplayName() == null ) { + if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || + e.getCurrentItem().getItemMeta() == null) { activeGuiEventCanceller(p, e); return; + } else { + e.getCurrentItem().getItemMeta().getDisplayName(); } // Get action of the Inventory from the event @@ -339,7 +340,7 @@ public void onClick(InventoryClickEvent e){ } // Check the inventory name and do the actions - case "MinesInfo -> ResetTime": { + case "MineInfo -> ResetTime": { // Call the method ResetTimeGUI(e, p, parts); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index af7907de2..a591d3ada 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -30,7 +30,7 @@ public void open() { // Create a new inventory int dimension = 45; - Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesInfo -> ResetTime")); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> ResetTime")); // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index 793dcb031..5a8012084 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -37,7 +37,7 @@ public void open(){ Mine m = pMines.getMine(minename); // Get the dimensions and if needed increases them - int dimension = 0; + int dimension; boolean useNewBlockModel = Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 2f96396eb..bd04581fc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -113,14 +113,14 @@ public void open() { // Ensure ladder is present and that it has a rank: if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ - getPlayer().sendMessage("&cSorry, but there aren't Ranks in the default or selected ladder or the ladder &3[" + GuiConfig.getString("Options.Ranks.Ladder") + "]&c isn't found!"); + getPlayer().sendMessage(SpigotPrison.format("&cSorry, but there aren't Ranks in the default or selected ladder or the ladder &3[" + GuiConfig.getString("Options.Ranks.Ladder") + "]&c isn't found!")); getPlayer().closeInventory(); return; } // Get the dimensions and if needed increases them if (ladder.get().ranks.size() == 0) { - getPlayer().sendMessage("&cSorry, but there aren't Ranks in the default or selected ladder!"); + getPlayer().sendMessage(SpigotPrison.format("&cSorry, but there aren't Ranks in the default or selected ladder!")); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index b99098ca3..ba96c0c6d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -26,6 +26,8 @@ public SpigotRankPriceGUI(Player p, Integer val, String rankname){ this.rankName = rankname; } + + public void open() { // Check if Ranks are enabled @@ -75,7 +77,6 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { guiConfig.getString("Gui.Lore.ClickToIncrease") ); - // Decrease button ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " - 1" )); inv.setItem(1, decreaseOf1); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index cf849af8b..8d36ade18 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -37,7 +37,7 @@ public void open() { } if (rank.rankUpCommands.size() == 0){ - p.sendMessage("&cSorry, but there aren't rankUpCommands for this ranks, please create one to use this GUI!"); + p.sendMessage(SpigotPrison.format("&cSorry, but there aren't rankUpCommands for this ranks, please create one to use this GUI!")); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index b98abf54f..478b14301 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -48,7 +48,7 @@ public void open() { if (ladder.isPresent() && !(ladder.get().ranks.size() == 0)) { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; } else { - p.sendMessage("&cSorry, but before using this GUI you should create a Rank in this ladder!"); + p.sendMessage(SpigotPrison.format("&cSorry, but before using this GUI you should create a Rank in this ladder!")); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index 295327996..ca9170a2d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -44,8 +44,14 @@ public void open() { private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { Inventory inv; - if (conf.getConfigurationSection("Items") == null){ - p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.EmptyGui"))); + try { + if (conf.getConfigurationSection("Items") == null) { + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); + p.closeInventory(); + return null; + } + } catch (NullPointerException e){ + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); p.closeInventory(); return null; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java index 4124ccbcc..fe286e53b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java @@ -44,8 +44,14 @@ public void open() { private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { Inventory inv; - if (conf.getConfigurationSection("Items") == null){ - p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.EmptyGui"))); + try { + if (conf.getConfigurationSection("Items") == null) { + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); + p.closeInventory(); + return null; + } + } catch (NullPointerException e){ + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); p.closeInventory(); return null; } diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index fbb2047da..6d17cac26 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -57,6 +57,10 @@ ranks-gui-prestiges-enabled: true # NEW: /prestiges command which opens the Prestiges GUI, this's basically a shortcut of the /prisonmanager prestiges prestiges-gui-enabled: true + +# NEW: /prestige will open a confirmation GUI if this's on true, if on false will use a chat confirmation instead. +prestige-confirm-gui: true + # There're more options for the GUIs, please edit the GuiConfig.yml From b77f007a28a4745782118ae202389fdd511b76bb Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 5 Sep 2020 22:44:49 +0200 Subject: [PATCH 422/505] Minor changes Changelogs: - Added prestige warning - Updated GuiConfig.yml - Updated sellall command and edited the plugin.yml, hopefully this will fix /sellall - Removed unused method from the AutoManager --- .../spigot/autofeatures/AutoManager.java | 4 --- .../spigot/commands/PrisonSpigotCommands.java | 30 +++++++++---------- .../mcprison/prison/spigot/gui/GuiConfig.java | 3 ++ .../gui/rank/SpigotConfirmPrestigeGUI.java | 6 +++- .../spigot/sellall/SellAllCommands.java | 2 +- prison-spigot/src/main/resources/plugin.yml | 9 +++--- 6 files changed, 28 insertions(+), 26 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java index a13b9e592..bbba63136 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java @@ -115,10 +115,6 @@ public void manipulate(PlayerArmorStandManipulateEvent e) { } } - boolean isOnePointFourPointFour(){ - return new BluesSpigetSemVerComparator().compareMCVersionTo("1.14.4") < 0; - } - private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { if ( isBoolean( AutoFeatures.isAutoManagerEnabled ) && !e.isCancelled() ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index b5f5d9826..7bbdcb85d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -132,30 +132,28 @@ private boolean prisonmanagerPrestige(CommandSender sender, Player p) { SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); gui.open(); } catch (Exception ex) { - isChatEventActive = true; - sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); - sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); - Player finalP = p; - id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { - isChatEventActive = false; - finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); - }, 20L * 15); + prestigeByChat(sender, p); } } else { - isChatEventActive = true; - sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); - sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); - Player finalP = p; - id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { - isChatEventActive = false; - finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); - }, 20L * 15); + prestigeByChat(sender, p); } } return true; } + private void prestigeByChat(CommandSender sender, Player p) { + isChatEventActive = true; + sender.sendMessage(SpigotPrison.format(SpigotPrison.getGuiConfig().getString("Gui.Lore.PrestigeWarning") + SpigotPrison.getGuiConfig().getString("Gui.Lore.PrestigeWarning2") + SpigotPrison.getGuiConfig().getString("Gui.Lore.PrestigeWarning3"))); + sender.sendMessage(SpigotPrison.format("&aConfirm&3: Type the word &aconfirm &3 to confirm")); + sender.sendMessage(SpigotPrison.format("&cCancel&3: Type the word &ccancel &3to cancel, &cyou've 15 seconds!")); + Player finalP = p; + id = Bukkit.getScheduler().scheduleSyncDelayedTask(SpigotPrison.getInstance(), () -> { + isChatEventActive = false; + finalP.sendMessage(SpigotPrison.format("&cYou ran out of time, prestige cancelled.")); + }, 20L * 15); + } + private boolean prisonmanagerPrestiges(CommandSender sender, Player p, Configuration guiConfig) { if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestiges")).equalsIgnoreCase("true"))) { sender.sendMessage(SpigotPrison.format("&cPrestiges are disabled by default, please edit it in your config.yml!")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index 29ed5becc..f90b18200 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -127,6 +127,9 @@ private void values(){ dataConfig("Gui.Lore.Name","&3Rank Name: &7"); dataConfig("Gui.Lore.Notifications","&8Edit Mines notifications."); dataConfig("Gui.Lore.PlayersWithTheRank","&3Players at rank: &7"); + dataConfig("Gui.Lore.PrestigeWarning", "&3Prestige will reset: "); + dataConfig("Gui.Lore.PrestigeWarning2", "&3 - &bRank"); + dataConfig("Gui.Lore.PrestigeWarning3", "&3 - &bBalance"); dataConfig("Gui.Lore.Price","&3Price: &a$"); dataConfig("Gui.Lore.Price2","&8Price: &a$"); dataConfig("Gui.Lore.Price3","&3Rank Price: &a$"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java index f973cb51b..ed5ba4596 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java @@ -49,7 +49,11 @@ private boolean guiBuilder(Inventory inv, Configuration guiConfig) { private void buttonsSetup(Inventory inv, Configuration guiConfig) { // Blocks of the mine List confirmlore = createLore( - guiConfig.getString("Gui.Lore.ClickToConfirm")); + guiConfig.getString("Gui.Lore.ClickToConfirm"), + guiConfig.getString("Gui.Lore.PrestigeWarning"), + guiConfig.getString("Gui.Lore.PrestigeWarning2"), + guiConfig.getString("Gui.Lore.PrestigeWarning3") + ); // Blocks of the mine List cancelore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java index 4327629ad..6e6e87aba 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java @@ -49,7 +49,7 @@ public boolean onCommand(CommandSender sender, Command command, String label, St File file = new File(SpigotPrison.getInstance().getDataFolder() + "/SellAllConfig.yml"); FileConfiguration conf = YamlConfiguration.loadConfiguration(file); - // If the args are 0, if the player's a prison admin or OP he'll get an help message, else will be like a shortcut of the /sellall sell command + // If the args are 0 and the player's a prison admin or OP he'll get an help message, else will be like a shortcut of the /sellall sell command if (args.length == 0){ if (sender.hasPermission("prison.admin") || sender.isOp()) { sender.sendMessage(SpigotPrison.format("&3[PRISON WARN]&c Please use a command like /sellall sell-gui-add-delete-multiplier-setdefault")); diff --git a/prison-spigot/src/main/resources/plugin.yml b/prison-spigot/src/main/resources/plugin.yml index bfa393a84..99196e81f 100644 --- a/prison-spigot/src/main/resources/plugin.yml +++ b/prison-spigot/src/main/resources/plugin.yml @@ -8,16 +8,17 @@ softdepend: [Essentials, Vault, LuckPerms, Multiverse-Core, Multiworld, MVdWPlac # Older versions than 1.13 will ignore this, but this will allow 1.13 and up to use newer block types? api-version: 1.13 + # ====================================================== + # New commands compatible only with spigot + # ====================================================== commands: prisonmanager: description: Call a fancy GUI where manage the ranks and mines usage: / gui sellall: description: SellAll Command and SubCommands - usage: / - # ====================================================== - # New commands compatible only with spigot - # ====================================================== + usage: / + permissions: From 523f81d61e46765c8069767a9db7b2199c832cd5 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sat, 5 Sep 2020 22:56:08 +0200 Subject: [PATCH 423/505] Minor changes Changelogs: - Minor changes and fixed an error --- .../tech/mcprison/prison/spigot/SpigotPrison.java | 11 ++++------- .../prison/spigot/scoreboard/SpigotScore.java | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 028895af0..58e82db7a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -63,9 +63,6 @@ import tech.mcprison.prison.spigot.gui.GUIListener; import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; -import tech.mcprison.prison.spigot.gui.SpigotPrisonGUI; -import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoBlockGUI; -import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.permissions.LuckPermissions; import tech.mcprison.prison.spigot.permissions.LuckPerms5; import tech.mcprison.prison.spigot.permissions.VaultPermissions; @@ -80,6 +77,7 @@ * The plugin class for the Spigot implementation. * * @author Faizaan A. Datoo + * @author GABRYCA */ public class SpigotPrison extends JavaPlugin { @@ -150,7 +148,6 @@ public void onEnable() { GUIListener.get().init(this); Bukkit.getPluginManager().registerEvents(new ListenersPrisonManager(),this); Bukkit.getPluginManager().registerEvents(new PrisonSpigotCommands(), this); - Bukkit.getPluginManager().registerEvents(new SpigotPrisonGUI(), this); Bukkit.getPluginManager().registerEvents(new AutoManager(), this); Bukkit.getPluginManager().registerEvents(new OnBlockBreakEventListener(), this); @@ -263,9 +260,9 @@ private void initMetrics() { Optional prisonMinesOpt = Prison.get().getModuleManager().getModule( PrisonMines.MODULE_NAME ); Optional prisonRanksOpt = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ); - int mineCount = !prisonMinesOpt.isPresent() ? 0 : ((PrisonMines) prisonMinesOpt.get()).getMineManager().getMines().size(); - int rankCount = !prisonRanksOpt.isPresent() ? 0 : ((PrisonRanks) prisonRanksOpt.get()).getRankCount(); - int ladderCount = !prisonRanksOpt.isPresent() ? 0 : ((PrisonRanks) prisonRanksOpt.get()).getladderCount(); + int mineCount = prisonMinesOpt.map(module -> ((PrisonMines) module).getMineManager().getMines().size()).orElse(0); + int rankCount = prisonRanksOpt.map(module -> ((PrisonRanks) module).getRankCount()).orElse(0); + int ladderCount = prisonRanksOpt.map(module -> ((PrisonRanks) module).getladderCount()).orElse(0); metrics.addCustomChart(new Metrics.MultiLineChart("mines_ranks_and_ladders", new Callable>() { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/scoreboard/SpigotScore.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/scoreboard/SpigotScore.java index e2afc7308..4ee392035 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/scoreboard/SpigotScore.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/scoreboard/SpigotScore.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by From 6fbcbcc472f8eca599e1d5fd80de701a94a1d8d9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 5 Sep 2020 18:14:22 -0400 Subject: [PATCH 424/505] removed an unused import --- .../java/tech/mcprison/prison/ranks/commands/RanksCommands.java | 1 - 1 file changed, 1 deletion(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 24030479f..e77f5d236 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.ranks.commands; -import java.io.File; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; From f410a6664c69d127d5f77ecf61505e65bc722409 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 5 Sep 2020 18:14:54 -0400 Subject: [PATCH 425/505] Clean up the wording on the module loading status. --- .../java/tech/mcprison/prison/modules/ModuleManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java index 232c90245..d59bba12b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java @@ -80,7 +80,7 @@ private void validateVersion(Module module) { */ public boolean enableModule(Module module) { long startTime = System.currentTimeMillis(); - Output.get().logInfo("%s enable start...", module.getName()); + Output.get().logInfo("%s Module enablement starting...", module.getName()); module.setEnabled(true); module.enable(); @@ -89,12 +89,12 @@ public boolean enableModule(Module module) { if (module.getStatus().getStatus() != ModuleStatus.Status.ENABLED) { // Anything else and we assume that the enable failed. - Output.get().logInfo("%s enable &cfailed&f, in %d milliseconds. &d[%s&d]", module.getName(), + Output.get().logInfo("%s Module enablement &cfailed&f in %d milliseconds. &d[%s&d]", module.getName(), (System.currentTimeMillis() - startTime), module.getStatus().getMessage() ); return false; } - Output.get().logInfo("%s enable succeeded, in %d milliseconds.", module.getName(), + Output.get().logInfo("%s Module enabled successfully in %d milliseconds.", module.getName(), (System.currentTimeMillis() - startTime)); return true; } From f63378e079911a1f96ddd238fe24ccd0bed20350 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 5 Sep 2020 19:10:33 -0400 Subject: [PATCH 426/505] Added Rank names to the ladder's save file. This will help figure out what is what and could help eliminate possible errors. No one should ever make manual changes to these files, but this at least give more information due to the use of the magic numbers with the rankIds. --- .../mcprison/prison/ranks/PrisonRanks.java | 2 +- .../prison/ranks/data/RankLadder.java | 83 ++++++++++++++++--- .../prison/ranks/managers/LadderManager.java | 23 ++++- 3 files changed, 93 insertions(+), 15 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index b2427292a..94ec9ba78 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -111,7 +111,7 @@ public static PrisonRanks getInstance() { // Load up the ladders - ladderManager = new LadderManager(initCollection("ladders")); + ladderManager = new LadderManager(initCollection("ladders"), this); try { ladderManager.loadLadders(); } catch (IOException e) { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index aae404a98..1268ff9aa 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -27,6 +27,7 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.ranks.managers.RankManager; import tech.mcprison.prison.store.Document; /** @@ -45,6 +46,8 @@ public class RankLadder { public String name; public List ranks; public int maxPrestige; + + private boolean dirty = false; /* * Document-related @@ -54,7 +57,10 @@ public RankLadder() { } @SuppressWarnings( "unchecked" ) - public RankLadder(Document document) { + public RankLadder(Document document, PrisonRanks prisonRanks) { + + RankManager rankManager = prisonRanks.getRankManager(); + this.id = RankUtil.doubleToInt(document.get("id")); this.name = (String) document.get("name"); List> ranksLocal = @@ -62,8 +68,25 @@ public RankLadder(Document document) { this.ranks = new ArrayList<>(); for (LinkedTreeMap rank : ranksLocal) { - ranks.add(new PositionRank(RankUtil.doubleToInt(rank.get("position")), - RankUtil.doubleToInt((rank.get("rankId"))))); + + int rPos = RankUtil.doubleToInt(rank.get("position")); + int rRankId = RankUtil.doubleToInt((rank.get("rankId"))); + String rRankName = (String) rank.get( "rankName" ); + Rank rankPrison = null; + + if ( rankManager != null && + rankManager.getRank( rRankId ).isPresent() ) { + + rankPrison = rankManager.getRank( rRankId ).get(); + + // if null look it up from loaded ranks: + if ( rRankName == null ) { + rRankName = rankPrison.name; + dirty = true; + } + } + + ranks.add(new PositionRank( rPos, rRankId, rRankName, rankPrison )); } this.maxPrestige = RankUtil.doubleToInt(document.get("maxPrestige")); @@ -79,10 +102,7 @@ public Document toDocument() { return ret; } - /* - * Methods - */ - + /** * Add a rank to this ladder. @@ -98,7 +118,7 @@ public void addRank(int position, Rank rank) { ranks.stream().filter(positionRank -> positionRank.getPosition() >= finalPosition) .forEach(positionRank -> positionRank.setPosition(positionRank.getPosition() + 1)); - ranks.add(new PositionRank(position, rank.id)); + ranks.add(new PositionRank(position, rank.id, rank.name, rank)); // Ranks will be reordered within connectRanks() so don't sort here: @@ -115,7 +135,7 @@ public void addRank(int position, Rank rank) { * @param rank The {@link Rank} to add. */ public void addRank(Rank rank) { - ranks.add(new PositionRank(getNextAvailablePosition(), rank.id)); + ranks.add(new PositionRank(getNextAvailablePosition(), rank.id, rank.name, rank)); // Reset the rank relationships: PrisonRanks.getInstance().getRankManager().connectRanks(); @@ -312,10 +332,24 @@ public class PositionRank { private int position; private int rankId; - - public PositionRank(int position, int rankId) { + private String rankName; + + /** + * Adds a link to the actual Rank. This will save a lot of busy + * work and can reduce the complexity of a lot of code. + */ + private transient Rank rank; + + /** + * + * @param position + * @param rankId + * @param rankName rankName is never used but makes it easier to read the saved files + */ + public PositionRank(int position, int rankId, String rankName, Rank rank ) { this.position = position; this.rankId = rankId; + this.rankName = rankName; } public int getPosition() { @@ -333,6 +367,33 @@ public int getRankId() { public void setRankId(int rankId) { this.rankId = rankId; } + + public String getRankName() + { + return rankName; + } + + public void setRankName( String rankName ) + { + this.rankName = rankName; + } + + public Rank getRank() + { + return rank; + } + + public void setRank( Rank rank ) + { + this.rank = rank; + } } + public boolean isDirty() { + return dirty; + } + public void setDirty( boolean dirty ) { + this.dirty = dirty; + } + } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/LadderManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/LadderManager.java index 0b74dc789..fcbb5f314 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/LadderManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/LadderManager.java @@ -42,6 +42,8 @@ public class LadderManager { private Collection collection; private List loadedLadders; + + private PrisonRanks prisonRanks; /* * Constructor @@ -49,10 +51,13 @@ public class LadderManager { /** * Instantiate this {@link LadderManager}. + * @param prisonRanks */ - public LadderManager(Collection collection) { + public LadderManager(Collection collection, PrisonRanks prisonRanks) { this.collection = collection; this.loadedLadders = new ArrayList<>(); + + this.prisonRanks = prisonRanks; } /* @@ -68,8 +73,13 @@ public LadderManager(Collection collection) { */ public void loadLadder(String fileKey) throws IOException { Document doc = collection.get(fileKey).orElseThrow(IOException::new); - RankLadder ladder = new RankLadder(doc); + RankLadder ladder = new RankLadder(doc, prisonRanks); loadedLadders.add(ladder); + + // Will be dirty if load a ladder and the rank name does not exist and it adds them: + if ( ladder.isDirty() ) { + saveLadder(ladder); + } } /** @@ -79,7 +89,14 @@ public void loadLadder(String fileKey) throws IOException { */ public void loadLadders() throws IOException { List documents = collection.getAll(); - documents.forEach(document -> loadedLadders.add(new RankLadder(document))); + documents.forEach(document -> loadedLadders.add(new RankLadder(document, prisonRanks))); + + for ( RankLadder ladder : loadedLadders ) { + // Will be dirty if load a ladder and the rank name does not exist and it adds them: + if ( ladder.isDirty() ) { + saveLadder(ladder); + } + } } /** From ee51324aa377d036ac1708fb3b754b58cb4da812 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 6 Sep 2020 09:37:39 -0400 Subject: [PATCH 427/505] Added a unique permission for /rankupmax so it can be disabled. --- .../prison/ranks/commands/RankUpCommand.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 8d900c1ea..c45fcb14a 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -56,11 +56,11 @@ public class RankUpCommand { */ @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", - permissions = "ranks.user", altPermissions = "ranks.rankup.[ladderName]", onlyPlayers = true) + permissions = "ranks.user", altPermissions = "ranks.rankupmax.[ladderName]", onlyPlayers = true) public void rankUpMax(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { - rankUpPrivate(sender, ladder, RankupModes.MAX_RANKS ); + rankUpPrivate(sender, ladder, RankupModes.MAX_RANKS, "ranks.rankupmax." ); } @Command(identifier = "rankup", description = "Ranks up to the next rank.", @@ -68,19 +68,19 @@ public void rankUpMax(Player sender, public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { - rankUpPrivate(sender, ladder, RankupModes.ONE_RANK ); + rankUpPrivate(sender, ladder, RankupModes.ONE_RANK, "ranks.rankup." ); } - private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { + private void rankUpPrivate(Player sender, String ladder, RankupModes mode, String permission ) { // RETRIEVE THE LADDER // This player has to have permission to rank up on this ladder. if (!ladder.equalsIgnoreCase("default") && !sender - .hasPermission("ranks.rankup." + ladder.toLowerCase())) { + .hasPermission(permission + ladder.toLowerCase())) { Output.get() .sendError(sender, "You need the permission '%s' to rank up on this ladder.", - "ranks.rankup." + ladder.toLowerCase()); + permission + ladder.toLowerCase()); return; } @@ -141,7 +141,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode ) { processResults( sender, null, results, true, null, ladder, currency ); if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { - rankUpPrivate( sender, ladder, mode ); + rankUpPrivate( sender, ladder, mode, permission ); } if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ rankupWithSuccess = true; From bc19ca4c0eaeda6cba10ec5bf6834b80e27bc7fc Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 6 Sep 2020 23:46:56 +0200 Subject: [PATCH 428/505] New GUI and debug messages Changelogs: - Some new debug messages to help the user to understand the problem in the GUI. - New Block percentage GUI, this's a new GUI to setup or edit a block percentage in a Mine. - Minor changes --- .../prison/spigot/SpigotListener.java | 2 +- .../prison/spigot/SpigotPlatform.java | 2 +- .../mcprison/prison/spigot/SpigotPrison.java | 2 +- .../prison/spigot/SpigotScheduler.java | 2 +- .../mcprison/prison/spigot/SpigotUtil.java | 2 +- .../mcprison/prison/spigot/gui/GuiConfig.java | 4 + .../spigot/gui/ListenersPrisonManager.java | 143 ++++++++++++++++-- .../mine/SpigotMineBlockPercentageGUI.java | 129 ++++++++++++++++ .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 24 +-- .../spigot/gui/mine/SpigotMinesGUI.java | 2 +- .../spigot/gui/mine/SpigotPlayerMinesGUI.java | 2 +- 11 files changed, 285 insertions(+), 29 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java index 3d1aac843..9dfe5bc9b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 3a0c15f3a..3f9c0ff54 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 58e82db7a..742561781 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotScheduler.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotScheduler.java index 68654a71e..6180d7d15 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotScheduler.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotScheduler.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java index 14fd6714b..abc852914 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotUtil.java @@ -1,6 +1,6 @@ /* * Prison is a Minecraft plugin for the prison game mode. - * Copyright (C) 2017 The Prison Team + * Copyright (C) 2017-2020 The Prison Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index f90b18200..f2a33581e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -103,6 +103,7 @@ private void values(){ dataConfig("Gui.Lore.ClickToTeleport","&8Click to teleport."); dataConfig("Gui.Lore.ClickToUse","&8Click to use."); dataConfig("Gui.Lore.ClickToRankup","&8Click to rankup"); + dataConfig("Gui.Lore.ClickToEditBlock", "&8Click to edit percentage."); dataConfig("Gui.Lore.Chance","&3Chance: "); dataConfig("Gui.Lore.Command","&3Command: &7"); dataConfig("Gui.Lore.ContainsTheRank","&3The Rank "); @@ -133,6 +134,7 @@ private void values(){ dataConfig("Gui.Lore.Price","&3Price: &a$"); dataConfig("Gui.Lore.Price2","&8Price: &a$"); dataConfig("Gui.Lore.Price3","&3Rank Price: &a$"); + dataConfig("Gui.Lore.Percentage", "&8Percentage: "); dataConfig("Gui.Lore.PrisonTasksButton","&8Prison Tasks Manager."); dataConfig("Gui.Lore.ResetTime","&3Reset time(s): &7"); dataConfig("Gui.Lore.Radius","&8Radius: "); @@ -166,6 +168,8 @@ private void values(){ dataConfig("Gui.Lore.World","&3World: &7"); dataConfig("Gui.Message.NoSellAllItems", "&cSorry but there aren't SellAll Items to show."); dataConfig("Gui.Message.EmptyGui","&cSorry, the GUI looks empty."); + dataConfig("Gui.Message.NoBlocksMine","&cSorry but there aren't blocks inside this Mine."); + dataConfig("Gui.Message.NoMines", "&cSorry but there aren't Mines to show."); dataConfig("Gui.Message.TooManyBlocks","&cSorry, but there're too many Blocks and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyLadders","&cSorry, but there're too many ladders and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyMines","&cSorry, but there're too many mines and the max's 54 for the GUI"); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 76d5da251..96fea7a5d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -35,13 +35,7 @@ import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoPickupGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoSmeltGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineInfoGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationRadiusGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationsGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMineResetTimeGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; -import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; +import tech.mcprison.prison.spigot.gui.mine.*; import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; @@ -357,6 +351,13 @@ public void onClick(InventoryClickEvent e){ break; } + case "MineInfo -> BlockPercentage":{ + + mineBlockPercentage(e, p, parts); + + break; + } + // Check the inventory title and do the actions case "MineNotifications -> Radius": { @@ -428,6 +429,124 @@ public void onClick(InventoryClickEvent e){ } } + private void mineBlockPercentage(InventoryClickEvent e, Player p, String[] parts) { + + // Rename the parts + String part1 = parts[0]; + String part2 = parts[1]; + String part3 = parts[2]; + String part4 = parts[3]; + + // Initialize the variable + double decreaseOrIncreaseValue = 0; + + // If there're enough parts init another variable + if (parts.length == 5){ + decreaseOrIncreaseValue = Double.parseDouble(parts[4]); + } + + // Check the button name and do the actions + if (part1.equalsIgnoreCase("Confirm:")) { + + // Check the click type and do the actions + if (e.isLeftClick()){ + + // Execute the command + Bukkit.dispatchCommand(p,"mines block set " + part2 + " " + part3 + " " + part4); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + + // Check the click type and do the actions + } else if (e.isRightClick()){ + + // Send a message to the player + p.sendMessage(SpigotPrison.format("&cEvent cancelled.")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } else { + + // Cancel the event + e.setCancelled(true); + return; + } + } + + // Give to val a value + double val = Double.parseDouble(part3); + + // Check the calculator symbol + if (part4.equals("-")){ + + // Check if the value's already too low + if (!((val - decreaseOrIncreaseValue) < 0)) { + + // If it isn't too low then decrease it + val = val - decreaseOrIncreaseValue; + + // If it is too low + } else { + + // Tell to the player that the value's too low + p.sendMessage(SpigotPrison.format("&cToo low, under 0%!")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } + + // Open an updated GUI after the value changed + SpigotMineBlockPercentageGUI gui = new SpigotMineBlockPercentageGUI(p, val, part1, part2); + gui.open(); + + // Check the calculator symbol + } else if (part4.equals("+")) { + + // Check if the value isn't too high + if (!((val + decreaseOrIncreaseValue) > 100)) { + + // Increase the value + val = val + decreaseOrIncreaseValue; + + // If the value's too high then do the action + } else { + + // Close the GUI and tell it to the player + p.sendMessage(SpigotPrison.format("&cToo high, exceed 100%!")); + + // Cancel the event + e.setCancelled(true); + + // Close the inventory + p.closeInventory(); + + return; + } + + // Open a new updated GUI with new values + SpigotMineBlockPercentageGUI gui = new SpigotMineBlockPercentageGUI(p, val, part1, part2); + gui.open(); + + // Cancel the event + e.setCancelled(true); + } + } + private void SellAllItemValue(InventoryClickEvent e, Player p, String[] parts) { // Rename the parts @@ -1050,6 +1169,7 @@ private void BlocksGUI(InventoryClickEvent e, Player p, String[] parts) { // Output finally the buttonname and the minename explicit out of the array String buttonname = parts[0]; String mineName = parts[1]; + double percentage = Double.parseDouble(parts[2]); // Check the click Type and do the actions if (e.isShiftClick() && e.isRightClick()) { @@ -1066,11 +1186,12 @@ private void BlocksGUI(InventoryClickEvent e, Player p, String[] parts) { // Open the GUI SpigotMinesBlocksGUI gui = new SpigotMinesBlocksGUI(p, mineName); gui.open(); - return; - } + } else { - // Cancel the event - e.setCancelled(true); + SpigotMineBlockPercentageGUI gui = new SpigotMineBlockPercentageGUI(p, percentage, mineName, buttonname); + gui.open(); + + } } private void ResetTimeGUI(InventoryClickEvent e, Player p, String[] parts) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java new file mode 100644 index 000000000..8cd633635 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java @@ -0,0 +1,129 @@ +package tech.mcprison.prison.spigot.gui.mine; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.configuration.Configuration; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; + +import java.util.List; + +/** + * @author GABRYCA + */ +public class SpigotMineBlockPercentageGUI extends SpigotGUIComponents { + + private final Player p; + private final String minename; + private final Double val; + private final String blockName; + + public SpigotMineBlockPercentageGUI(Player p, Double val, String minename, String blockName){ + this.p = p; + this.val = val; + this.minename = minename; + this.blockName = blockName; + } + + public void open() { + + // Create a new inventory + int dimension = 45; + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MineInfo -> BlockPercentage")); + + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + + if (guiBuilder(inv, GuiConfig)) return; + + // Open the inventory + this.p.openInventory(inv); + } + + private boolean guiBuilder(Inventory inv, Configuration guiConfig) { + try { + buttonsSetup(inv, guiConfig); + } catch (NullPointerException ex){ + p.sendMessage(SpigotPrison.format("&cThere's a null value in the GuiConfig.yml [broken]")); + ex.printStackTrace(); + return true; + } + return false; + } + + private void buttonsSetup(Inventory inv, Configuration guiConfig) { + // Create a new lore + List changeDecreaseValueLore = createLore( + guiConfig.getString("Gui.Lore.ClickToDecrease") + ); + + // Create a new lore + List confirmButtonLore = createLore( + guiConfig.getString("Gui.Lore.LeftClickToConfirm"), + guiConfig.getString("Gui.Lore.Percentage") + val, + guiConfig.getString("Gui.Lore.RightClickToCancel") + ); + + // Create a new lore + List changeIncreaseValueLore = createLore( + guiConfig.getString("Gui.Lore.ClickToIncrease") + ); + + + // Decrease button + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 1" )); + inv.setItem(1, decreaseOf1); + + // Decrease button + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 5")); + inv.setItem(10, decreaseOf5); + + // Decrease button + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 10")); + inv.setItem(19, decreaseOf10); + + // Decrease button + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 50")); + inv.setItem(28, decreaseOf50); + + // Decrease button + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 100")); + inv.setItem(37, decreaseOf100); + + + // Create a button and set the position + Material watch = Material.matchMaterial( "watch" ); + if ( watch == null ) { + watch = Material.matchMaterial( "legacy_watch" ); + } if ( watch == null ) { + watch = Material.matchMaterial( "clock" ); + } + ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + blockName + " " + val)); + inv.setItem(22, confirmButton); + + + // Increase button + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 1" )); + inv.setItem(7, increseOf1); + + // Increase button + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 5")); + inv.setItem(16, increaseOf5); + + // Increase button + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 10")); + inv.setItem(25, increaseOf10); + + // Increase button + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 50")); + inv.setItem(34, increaseOf50); + + // Increase button + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 100")); + inv.setItem(43, increaseOf100); + } + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index 5a8012084..cbb124207 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -53,7 +53,7 @@ public void open(){ // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoBlocksMine"))); p.closeInventory(); return; } @@ -144,6 +144,7 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, PrisonBlock bl // Create the lore List blockslore = createLore( guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), + guiConfig.getString("Gui.Lore.ClickToEditBlock"), "", guiConfig.getString("Gui.Lore.Info")); @@ -166,40 +167,41 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, PrisonBlock bl blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); // Make the item - ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + minename + " " + block.getChance())); // Add the item to the inventory inv.addItem(block1); } - + private void buttonsSetup(Configuration guiConfig, Inventory inv, Block block, String blockmaterial, String blockmaterialdisplay) { // Create the lore List blockslore = createLore( guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), + guiConfig.getString("Gui.Lore.ClickToEditBlock"), "", guiConfig.getString("Gui.Lore.Info")); - - + + boolean isEnum = true; try { Material.valueOf(blockmaterial); } catch (Exception e) { isEnum = false; } - + if (!(isEnum)) { blockmaterial = "BARRIER"; } - + // Add a lore blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Chance") + block.getChance() + "%")); - + // Add a lore blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); - + // Make the item - ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + ": " + minename)); - + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + minename + " " + block.getChance())); + // Add the item to the inventory inv.addItem(block1); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index 8b955c499..b84dcc6ac 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -46,7 +46,7 @@ public void open(){ // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoMines"))); p.closeInventory(); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java index c2cfb309d..90a373182 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -37,7 +37,7 @@ public void open(){ // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoMines"))); p.closeInventory(); return; } From 1ed85510b34235f182efe86b48b3051e0b98a3df Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Mon, 7 Sep 2020 14:56:16 +0200 Subject: [PATCH 429/505] Added the new GUI to the list Changelogs: - Added in the ListenersPrisonManager class the GUI name to the GUIs to block list --- .../mcprison/prison/spigot/gui/ListenersPrisonManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 96fea7a5d..642c99f4f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -90,7 +90,7 @@ public void onOpenInventory(InventoryOpenEvent e) { Player p = (Player) e.getPlayer(); // Array with all the Prison titles of Inventories - String[] titleNames = new String[24]; + String[] titleNames = new String[25]; titleNames[0] = "AutoFeatures -> AutoBlock"; titleNames[1] = "PrisonManager -> AutoFeatures"; titleNames[2] = "AutoFeatures -> AutoPickup"; @@ -115,6 +115,7 @@ public void onOpenInventory(InventoryOpenEvent e) { titleNames[21] = "PrisonManager -> SellAll-Admin"; titleNames[22] = "SellAll -> ItemValue"; titleNames[23] = "PrisonManager -> SellAll-Player"; + titleNames[24] = "MineInfo -> BlockPercentage"; // For every title check if equals, the if true add it to the GuiBlocker for (String title : titleNames){ From be665a9eeb4161f1f8a5ea88032c1c27902decc0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 7 Sep 2020 19:02:00 -0400 Subject: [PATCH 430/505] New Feature: Language files are written to the prison's plugin directory if they do not exist. This helps admins find the files and edit them without having to try to pull them from the jar file. The core module, which is not a true Prison module is now correctly being remapped to the /plugins/Prison/module_conf/core/ directory for all language file uses. This keeps things consistent and clean. The normal use case is that the jar file language files will be loaded first, then the external files will be loaded and replace any key value pairs that may have been loaded previously. Warning... the language files ignore the package names and goes strictly by the key value in the files. Therefore if the same key exists in more than one language file, then the last one loaded will replace any other previously loaded values. This has been tested and it works great. No new mapping have been added. --- changelog_v3.2.x.md | 18 +++ .../java/tech/mcprison/prison/Prison.java | 11 ++ .../prison/localization/LocaleManager.java | 104 ++++++++++++++++++ .../tech/mcprison/prison/modules/Module.java | 23 ++-- .../prison/modules/ModuleManager.java | 16 ++- 5 files changed, 160 insertions(+), 12 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index bade34ca3..f7f6f0831 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,24 @@ that you need. ## tag v3.2.1-alpha.18 - 2020-09-01 +* **New Feature: Language files are written to the prison's plugin directory by defaul** +If the language files do not exist at startup, then they will be written to the proper lang directories. This helps admins find the files and edit them without having to try to pull them from the jar file. +The core module, which is not a true Prison module is now correctly being remapped to the /plugins/Prison/module_conf/core/ directory for all language file uses. This keeps things consistent and clean. +The normal use case is that the jar file language files will be loaded first, then the external files will be loaded and replace any key value pairs that may have been loaded previously. +Warning... the language files ignore the package names and goes strictly by the key value in the files. Therefore if the same key exists in more than one language file, then the last one loaded will replace any other previously loaded values. +This has been tested and it works great. No new mapping have been added. + + +* **Added a unique permission for /rankupmax so it can be disabled.** +Its `ranks.rankupmax.[ladderName]` but the player must also have `ranks.user`. + + +* **Added more details to Ladder save files** +Added Rank names to the ladder's save file. This will help figure out what is what and could help eliminate possible errors. If a ladder is loaded and a name is added, then it will flag the ladder file to be resaved after being fully loaded to ensure the contents of the file is up to date. +No one should ever make manual changes to these files, but this at least give more information due to the use of the magic numbers with the rankIds. +Added a link to the actual Rank object to simplify the use of the objects. + + * **New Feature: Broadcast Rankups and Demotions** There is a now a new feature that will broadcast to the whole server when someone gets a Rankup Or a Demotion. This can be disabled within the config.yml file. If the entry is not there, it is the same as if it has a true value. Any other value is considered false. diff --git a/prison-core/src/main/java/tech/mcprison/prison/Prison.java b/prison-core/src/main/java/tech/mcprison/prison/Prison.java index b473f463a..50b699c24 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/Prison.java +++ b/prison-core/src/main/java/tech/mcprison/prison/Prison.java @@ -52,6 +52,17 @@ public class Prison implements PluginEntity { + /** + *

      This is not exactly a Prison module, but it's name is used within + * the LocaleManager to correct the generation of an incorrect directory + * path for the locale language files for this "core" module. Basically + * this provides consistency in the location of all language files that + * the admins can easily edit and know where to find them. + *

      + * + */ + public static final String PSEDUO_MODLE_NAME = "core"; + public static final int SPIGOTMC_ORG_PROJECT_ID = 1223; //72740; // Singleton diff --git a/prison-core/src/main/java/tech/mcprison/prison/localization/LocaleManager.java b/prison-core/src/main/java/tech/mcprison/prison/localization/LocaleManager.java index 1a79fa795..22d7a99b6 100755 --- a/prison-core/src/main/java/tech/mcprison/prison/localization/LocaleManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/localization/LocaleManager.java @@ -29,11 +29,15 @@ package tech.mcprison.prison.localization; +import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; import java.net.URL; +import java.nio.file.Files; +import java.nio.file.StandardOpenOption; import java.security.CodeSource; import java.util.Arrays; import java.util.HashMap; @@ -43,7 +47,11 @@ import java.util.logging.Logger; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; + +import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.modules.Module; +import tech.mcprison.prison.modules.ModuleManager; import tech.mcprison.prison.modules.PluginEntity; /** @@ -106,7 +114,11 @@ public class LocaleManager { public LocaleManager(PluginEntity module, String internalPath) { this.module = module; this.internalPath = internalPath; + + // Load the shipped locales first first from the prison jar file: loadShippedLocales(); + + // Then any custom locales will overried and replace the internal locales: loadCustomLocales(); // custom locales will override } @@ -116,6 +128,9 @@ public LocaleManager(PluginEntity module) { private void loadCustomLocales() { File dataFolder = getOwningPlugin().getDataFolder(); + + dataFolder = fixPrisonCoreLanguagePath( dataFolder ); + if (dataFolder.isDirectory()) { File localeFolder = new File(dataFolder, LOCALE_FOLDER); if (localeFolder.exists()) { @@ -150,9 +165,97 @@ private void loadCustomLocales() { + " is not a directory - not loading custom locales"); } } + else { + // The local custom lang directory doesn't exist so create it: + localeFolder.mkdirs(); + + // Now copy all of the default language files that are in the prison jar to this new directory. + // This will make it a lot easier for admins to modify the language files. + extractShippedLocales( localeFolder ); + + } } } + /** + *

      The Prison core is not truly a Prison module, so the targetPath that is passed to this function + * is not correctly setup to place the core/lang directory in the correct place. It will try + * to put it in /plugins/Prison/lang which is wrong. This function detects this error and + * will regenerate the targetPath to be /plugins/Prison/module_conf/core/lang. + *

      + * + *

      Note: There is a unit test that is ran by the gradle build process that hits this + * function. At the time, the value of PrisonAPI.getModuleManager() is null due to the unit test, + * therefore the following function is using static functions to ensure there is not a + * null pointer exception thrown. The unit test does not do anything with the content of + * these directories, but it still hits these functions, so allowing it to proceed, even if the + * paths are incorrect, will have no impact on anything. + *

      + * + * @param targetPath + * @return The corrected targetPath for the core plugin + */ + private File fixPrisonCoreLanguagePath( File targetPath ) { + if ( !targetPath.getAbsolutePath().startsWith( + ModuleManager.getModuleRootDefault().getAbsolutePath() ) ) { + targetPath = Module.setupDataFolder( Prison.PSEDUO_MODLE_NAME ); + } + return targetPath; + } + + private void extractShippedLocales( File targetPath ) { + + targetPath = fixPrisonCoreLanguagePath( targetPath ); + + CodeSource cs = getOwningPlugin().getClass().getProtectionDomain().getCodeSource(); + if (cs != null) { + try { + URL jar = cs.getLocation(); + ZipInputStream zip = new ZipInputStream(jar.openStream()); + ZipEntry entry; + while ((entry = zip.getNextEntry()) != null) { + String entryName = entry.getName(); + + if (entryName.startsWith(internalPath) && entryName.endsWith(".properties")) { + + String[] arr = entryName.split("/"); + String localeName = arr[arr.length - 1]; + + File newLocal = new File( targetPath, localeName ); + + BufferedInputStream inStream = new BufferedInputStream( zip ); + try ( + OutputStream outStream = Files.newOutputStream( newLocal.toPath(), + StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE ); + ) { + copyStreams( inStream, outStream) ; + } + } + + } + } catch (IOException ex) { + throw new RuntimeException( + "Failed to initialize LocaleManager for plugin " + getOwningPlugin() + + " - Prison cannot continue to load.", ex); + } + } else { + throw new RuntimeException("LocalManager.extractShippedLocales(): " + + "Failed to load code source for plugin " + getOwningPlugin() + + " - Prison cannot continue to load."); + } + + } + + private void copyStreams(InputStream inStream, OutputStream outStream) + throws IOException { + byte[] buf = new byte[8192]; + int length; + while ((length = inStream.read(buf)) > 0) { + outStream.write(buf, 0, length); + } + } + + private void loadShippedLocales() { CodeSource cs = getOwningPlugin().getClass().getProtectionDomain().getCodeSource(); if (cs != null) { @@ -181,6 +284,7 @@ private void loadShippedLocales() { } private void loadLocale(String name, InputStream is, boolean printStackTrace) { + try { Properties temp = new Properties(); temp.load(is); diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java index 32b980f6e..131683eeb 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/Module.java @@ -18,12 +18,11 @@ package tech.mcprison.prison.modules; +import java.io.File; + import tech.mcprison.prison.Prison; -import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.error.ErrorManager; -import java.io.File; - /** * Represents a module, which is a part of Prison that can be enabled and * disabled independently from the rest of the modules. @@ -57,16 +56,24 @@ public abstract class Module implements PluginEntity { public Module(String name, String version, int target) { this.name = name; this.version = version; - this.dataFolder = new File(PrisonAPI.getModuleManager().getModuleRoot(), - name.toLowerCase().replace(" ", "_")); this.apiTarget = target; + + this.dataFolder = setupDataFolder( name ); + this.status = new ModuleStatus(); - if (!this.dataFolder.exists()) { - this.dataFolder.mkdir(); - } this.errorManager = new ErrorManager(this); } + + public static File setupDataFolder( String name ) { + File dataFolder = new File(ModuleManager.getModuleRootDefault(), + name.toLowerCase().replace(" ", "_")); + if (!dataFolder.exists()) { + dataFolder.mkdir(); + } + return dataFolder; + } + /** *

      The getBaseCommands() should return all of the base commands that * would apply to the module. It should include the / as in /mines or diff --git a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java index d59bba12b..d88a57f7e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/modules/ModuleManager.java @@ -35,6 +35,8 @@ */ public class ModuleManager { + public static final String MODULE_MANAGER_DIRECTORY = "module_conf"; + private List modules; private List disabledModules; private File moduleRoot; @@ -43,12 +45,18 @@ public ModuleManager() { modules = new ArrayList<>(); disabledModules = new ArrayList<>(); - moduleRoot = new File(PrisonAPI.getPluginDirectory(), "module_conf"); - if (!moduleRoot.exists()) { - moduleRoot.mkdir(); - } + moduleRoot = getModuleRootDefault(); } + public static File getModuleRootDefault() { + File moduleRoot = new File(PrisonAPI.getPluginDirectory(), MODULE_MANAGER_DIRECTORY); + if (!moduleRoot.exists()) { + moduleRoot.mkdir(); + } + + return moduleRoot; + } + /** * Register a new module. */ From 74410ef23c24a44263d38270f4824ba80da29cc5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 8 Sep 2020 02:00:19 -0400 Subject: [PATCH 431/505] New Features: Show all ranks and player counts upon startup and on demand. For each ladder, all ranks with the number of players at each rank is now displayed at startup of the plugin. Also a new command was created to be able to display this information at any time. The command has the option to change the parameters to fine tune the results. The command is /ranks players. When the rank of a player is viewed, it is now displayed to the log. An admin reported that all ranks were changed on their server, but no transactions appeared in the logs. It was shown in the logs when players checked their ranks, but it is unknown what thoes ranks were. SO this tries to record that. --- changelog_v3.2.x.md | 6 + .../mcprison/prison/ranks/PrisonRanks.java | 6 + .../tech/mcprison/prison/ranks/RankUtil.java | 5 +- .../prison/ranks/commands/RanksCommands.java | 43 ++++++++ .../prison/ranks/data/RankLadder.java | 26 ++++- .../prison/ranks/managers/RankManager.java | 103 ++++++++++++++++++ 6 files changed, 186 insertions(+), 3 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index f7f6f0831..1b50ecaee 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,12 @@ that you need. ## tag v3.2.1-alpha.18 - 2020-09-01 +* **New Features: Show all ranks and player counts upon startup and on demand** +For each ladder, all ranks with the number of players at each rank is now displayed at startup of the plugin. +Also a new command was created to be able to display this information at any time. The command has the option to change the parameters to fine tune the results. The command is /ranks players. +When the rank of a player is viewed, it is now displayed to the log. An admin reported that all ranks were changed on their server, but no transactions appeared in the logs. It was shown in the logs when players checked their ranks, but it is unknown what thoes ranks were. SO this tries to record that. + + * **New Feature: Language files are written to the prison's plugin directory by defaul** If the language files do not exist at startup, then they will be written to the proper lang directories. This helps admins find the files and edit them without having to try to pull them from the jar file. The core module, which is not a true Prison module is now correctly being remapped to the /plugins/Prison/module_conf/core/ directory for all language file uses. This keeps things consistent and clean. diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java index 94ec9ba78..7588b0e06 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/PrisonRanks.java @@ -160,6 +160,12 @@ public static PrisonRanks getInstance() { Output.get().logInfo("Loaded " + getladderCount() + " ladders."); Output.get().logInfo("Loaded " + getPlayersCount() + " players."); + + + // Display all Ranks in each ladder: + boolean includeAll = true; + PrisonRanks.getInstance().getRankManager().ranksByLadders( includeAll ); + } private Collection initCollection(String collName) { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index 42e74f058..83ce3dc0e 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -613,8 +613,9 @@ private void logTransactionResults( RankupResults results ) "originalRank=(%s%s%s) targetRank=(%s%s%s) " + "runtime=%s ms message=[%s] ", - results.getCommand().name(), results.getPlayer(), - results.getExecutor() == null ? "" : results.getExecutor(), + results.getCommand().name(), + results.getPlayer(), + (results.getExecutor() == null ? "(see player)" : results.getExecutor()), (results.getStatus() == null ? "" : results.getStatus().name()), (results.getLadderName() == null ? "" : results.getLadderName() ), diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index e77f5d236..e6d772d8e 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -440,6 +440,10 @@ public void rankPlayer(CommandSender sender, } sender.sendMessage( messageRank ); + + // log the rank. There was one issue with the ranks suddenly being changed so this + // will help document what ranks were. + Output.get().logInfo( messageRank ); } // String nextRank = pm.getPlayerNextRankName( rankPlayer ); @@ -460,7 +464,46 @@ public void rankPlayer(CommandSender sender, sender.sendMessage( "&3No ranks found for &c" + player.getDisplayName() ); } } + + + @Command(identifier = "ranks players", description = "Shows all ranks with player counts", onlyPlayers = false) + public void rankPlayers(CommandSender sender, + @Arg(name = "ladderName", def = "all", description = "Ladder Name [all, none, LadderName]") String ladderName, + @Arg(name = "action", def = "players", description = "List type [players, all]") String action){ + + + if ( !ladderName.equalsIgnoreCase( "all" ) && + !PrisonRanks.getInstance().getLadderManager().getLadder( ladderName ).isPresent() ) { + Output.get().sendError(sender, "The ladder '%s' doesn't exist, or was not ALL.", ladderName); + return; + } + + + if ( !action.equalsIgnoreCase( "players" ) && !action.equalsIgnoreCase( "all" ) ) { + Output.get().sendError(sender, "The action '%s' is invalid. [players, all]", action); + + return; + } + + boolean includeAll = action.equalsIgnoreCase( "all" ); + PrisonRanks.getInstance().getRankManager().ranksByLadders( sender, ladderName, includeAll ); + +// Output.get().logInfo( "Ranks by ladders:" ); +// +// for ( RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders() ) { +// if ( ladderName.equalsIgnoreCase( "all" ) || ladderName.equalsIgnoreCase( ladder.name ) ) { +// +// boolean includeAll = action.equalsIgnoreCase( "all" ); +// String ladderRanks = ladder.listAllRanks( includeAll ); +// +// sender.sendMessage( ladderRanks ); +// } +// +// } + + } + // /** // * This function is just an arbitrary test to access the various components. diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index 1268ff9aa..e9dbf0f85 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -25,6 +25,7 @@ import com.google.gson.internal.LinkedTreeMap; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; import tech.mcprison.prison.ranks.managers.RankManager; @@ -102,7 +103,30 @@ public Document toDocument() { return ret; } - + public List getRanks() { + + List rankz = new ArrayList<>(); + + RankManager rankManager = PrisonRanks.getInstance().getRankManager(); + + for ( PositionRank rank : ranks ) { + + if ( rank.rank == null ) { + + Rank rnk = rankManager.getRank( rank.rankId ).get(); + if ( rnk != null ) { + rank.rank = rnk; + } + else { + Output.get().logWarn( "RankLadder.listAllRanks(): " + + "Could not get Rank from rankId: " + rank.rankId ); + } + } + rankz.add( rank.rank ); + } + + return rankz; + } /** * Add a rank to this ladder. diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java index 0bf6c347d..12b1df02b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/RankManager.java @@ -22,13 +22,16 @@ import java.util.Comparator; import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.EconomyCurrencyIntegration; +import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; +import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.ranks.data.RankLadder.PositionRank; import tech.mcprison.prison.store.Collection; import tech.mcprison.prison.store.Document; @@ -343,4 +346,104 @@ public void identifyAllRankCurrencies() { } } + + + + public String listAllRanks( String ladderName, List ranks, boolean includeAll ) { + StringBuilder sb = new StringBuilder(); + + PlayerManager playerManager = PrisonRanks.getInstance().getPlayerManager(); + + for (Rank rank : ranks ) { + + // Get the players per rank!! + List playersList = + playerManager.getPlayers().stream() + .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rank)) + .collect(Collectors.toList()); + int players = playersList.size(); + + if ( includeAll || !includeAll && players > 0 ) { + if ( sb.length() > 0 ) { + sb.append( "&2, " ); + } + + + sb.append( " &3" ); + sb.append( rank.name ); + + if ( players > 0 ) { + + sb.append( " &7" ); + sb.append( players ); + } + } + } + + sb.insert( 0, "&b: " ); + sb.insert( 0, ladderName ); + sb.insert( 0, " &7" ); + + return sb.toString(); + } + + + /** + *

      Sends the output of ranksByLadders to the prison Output (console and logs). + *

      + * + * @param includeAll If true then includes all ranks, otherwise just ranks within one more players + */ + public void ranksByLadders( boolean includeAll ) { + ranksByLadders( null, "all", includeAll ); + } + + public void ranksByLadders( CommandSender sender, boolean includeAll ) { + ranksByLadders( sender, "all", includeAll ); + } + + public void ranksByLadders( CommandSender sender, String ladderName, boolean includeAll ) { + + rankByLadderOutput( sender, "&7Ranks by ladders:" ); + + // Track which ranks were included in the ladders listed: + List ranksIncluded = new ArrayList<>(); + + for ( RankLadder ladder : PrisonRanks.getInstance().getLadderManager().getLadders() ) { + if ( ladderName.equalsIgnoreCase( "all" ) || ladderName.equalsIgnoreCase( ladder.name ) ) { + + List ladderRanks = ladder.getRanks(); + ranksIncluded.addAll( ladderRanks ); + + String ranksByLadder = listAllRanks( ladder.name, ladderRanks, includeAll ); + + rankByLadderOutput( sender, ranksByLadder ); + } + } + + if ( ladderName.equalsIgnoreCase( "all" ) || ladderName.equalsIgnoreCase( "none" ) ) { + + // Next we need to get a list of all ranks that were not included. Use set + List ranksExcluded = new ArrayList<>( loadedRanks ); + ranksExcluded.removeAll( ranksIncluded ); + + // Next generate a list of ranks that are not associated with any ladder: + // NOTE: No players should be associated with ranks that are not tied to a ladder, + // so enable "true" for includeAll to list all ranks that are not tied to ladders + // since player count will always be zero. + String ranksByLadder = listAllRanks( "none", ranksExcluded, true ); + + rankByLadderOutput( sender, ranksByLadder ); + } + } + + private void rankByLadderOutput( CommandSender sender, String ranksByLadder ) { + if ( sender == null ) { + Output.get().logInfo( ranksByLadder ); + } + else { + sender.sendMessage( ranksByLadder ); + } + } + } From 4ab86e19c90ea87a151301fccc1c23c7b8173ed5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 8 Sep 2020 02:27:48 -0400 Subject: [PATCH 432/505] Up the pre-relase version to alpha.19. Yeah, I know.... --- changelog_v3.2.x.md | 6 +++++- gradle.properties | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 1b50ecaee..d2cbc8ea0 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,11 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.18 - 2020-09-01 +## tag v3.2.1-alpha.19 - 2020-09-08 + + +* **Alpha.19 - 2020-09-08** +Final alpha version prior to beta! Yeah I know I said that before, but I did not expect so much awesome stuff to be added! Need to have a clean transition to beta, so this has to happen first. * **New Features: Show all ranks and player counts upon startup and on demand** diff --git a/gradle.properties b/gradle.properties index 182dada33..dcbe3b49b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.18 +version=3.2.1-alpha.19 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From 69e9079246aec6b35b77dee0cdea391c56f8ad32 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 8 Sep 2020 19:12:33 -0400 Subject: [PATCH 433/505] Added GUI Compatibility interfaces and support classes. Restructure the compatibility classes to separate the blocks from non-blocks and added in GUI support. It maybe a little odd how the interfaces extend from other interfaces, but the chaining allows separation of functionalities to keep the code cleaner at the interface and implementation layers. --- changelog_v3.2.x.md | 5 +++ .../prison/spigot/compat/Compatibility.java | 35 ++----------------- .../prison/spigot/compat/Spigot113.java | 2 +- .../prison/spigot/compat/Spigot113Blocks.java | 2 +- .../prison/spigot/compat/Spigot18.java | 2 +- .../prison/spigot/compat/Spigot18Blocks.java | 2 +- .../prison/spigot/compat/Spigot19.java | 2 +- 7 files changed, 13 insertions(+), 37 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index d2cbc8ea0..3a3b1ed3f 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,11 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-08 +* **Added GUI Compatibility interfaces and support classes** +Restructure the compatibility classes to separate the blocks from non-blocks and added in GUI support. +It maybe a little odd how the interfaces extend from other interfaces, but the chaining allows separation of functionalities to keep the code cleaner at the interface and implementation layers. + + * **Alpha.19 - 2020-09-08** Final alpha version prior to beta! Yeah I know I said that before, but I did not expect so much awesome stuff to be added! Need to have a clean transition to beta, so this has to happen first. diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java index 5d10964f0..742bdf69b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Compatibility.java @@ -19,42 +19,18 @@ package tech.mcprison.prison.spigot.compat; import org.bukkit.Location; -import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; -import com.cryptomorin.xseries.XMaterial; - -import tech.mcprison.prison.internal.block.PrisonBlock; -import tech.mcprison.prison.util.BlockType; - /** * Different Spigot versions have different methods. * The compatibility system ensures that each version can be used with the same code. * * @author Faizaan A. Datoo */ -public interface Compatibility { - - public BlockType getBlockType(Block spigotBlock); - - public PrisonBlock getPrisonBlock(Block spigotBlock); - - public XMaterial getXMaterial( Block spigotBlock ); - - public XMaterial getXMaterial( BlockType blockType ); - - public void updateSpigotBlock( BlockType blockType, Block spigotBlock ); - - public void updateSpigotBlock( PrisonBlock prisonBlock, Block spigotBlock ); - - public BlockType getBlockType( ItemStack spigotStack ); - - public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ); - - - public BlockTestStats testCountAllBlockTypes(); +public interface Compatibility + extends CompatibilityGUI { public EquipmentSlot getHand(PlayerInteractEvent e); @@ -71,10 +47,5 @@ enum EquipmentSlot { HAND, OFF_HAND, FEET, LEGS, CHEST, HEAD } - public int getDurabilityMax( ItemStack itemInHand ); - - public int getDurability( ItemStack itemInHand ); - - public void setDurability( ItemStack itemInHand, int newDurability ); - + } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java index 636516ace..d01ebbe79 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java @@ -8,7 +8,7 @@ import org.bukkit.inventory.ItemStack; public class Spigot113 - extends Spigot113Blocks + extends Spigot113GUI implements Compatibility { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java index e59d7b7e5..973b80a06 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113Blocks.java @@ -13,7 +13,7 @@ public abstract class Spigot113Blocks extends CompatibilityCache - implements Compatibility { + implements CompatibilityBlocks { public BlockType getBlockType(Block spigotBlock) { BlockType results = getCachedBlockType( spigotBlock, NO_DATA_VALUE ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java index 1098631e6..1fcae90ce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18.java @@ -29,7 +29,7 @@ * @author Faizaan A. Datoo */ public class Spigot18 - extends Spigot18Blocks + extends Spigot18GUI implements Compatibility { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java index c3268b33e..b4f48703d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18Blocks.java @@ -14,7 +14,7 @@ public abstract class Spigot18Blocks extends CompatibilityCache - implements Compatibility { + implements CompatibilityBlocks { /** diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 9cf8b1def..2355898e0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -31,7 +31,7 @@ * @author Faizaan A. Datoo */ public class Spigot19 - extends Spigot18Blocks + extends Spigot18GUI implements Compatibility { @Override From e6ad64551280d860acd71be9d7eebb1a705c9fa9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 8 Sep 2020 19:13:52 -0400 Subject: [PATCH 434/505] Added GUI Compatibility interfaces and support classes** Restructure the compatibility classes to separate the blocks from non-blocks and added in GUI support. It maybe a little odd how the interfaces extend from other interfaces, but the chaining allows separation of functionalities to keep the code cleaner at the interface and implementation layers. --- .../spigot/compat/CompatibilityBlocks.java | 39 +++++++++++++++++++ .../spigot/compat/CompatibilityGUI.java | 6 +++ .../prison/spigot/compat/Spigot113GUI.java | 7 ++++ .../prison/spigot/compat/Spigot18GUI.java | 7 ++++ 4 files changed, 59 insertions(+) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityBlocks.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityBlocks.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityBlocks.java new file mode 100644 index 000000000..6eead633d --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityBlocks.java @@ -0,0 +1,39 @@ +package tech.mcprison.prison.spigot.compat; + +import org.bukkit.block.Block; +import org.bukkit.inventory.ItemStack; + +import com.cryptomorin.xseries.XMaterial; + +import tech.mcprison.prison.internal.block.PrisonBlock; +import tech.mcprison.prison.util.BlockType; + +public interface CompatibilityBlocks { + + public BlockType getBlockType(Block spigotBlock); + + public PrisonBlock getPrisonBlock(Block spigotBlock); + + public XMaterial getXMaterial( Block spigotBlock ); + + public XMaterial getXMaterial( BlockType blockType ); + + public void updateSpigotBlock( BlockType blockType, Block spigotBlock ); + + public void updateSpigotBlock( PrisonBlock prisonBlock, Block spigotBlock ); + + public BlockType getBlockType( ItemStack spigotStack ); + + public void updateSpigotBlock( XMaterial xMat, Block spigotBlock ); + + + public BlockTestStats testCountAllBlockTypes(); + + + public int getDurabilityMax( ItemStack itemInHand ); + + public int getDurability( ItemStack itemInHand ); + + public void setDurability( ItemStack itemInHand, int newDurability ); + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java new file mode 100644 index 000000000..690fbdc27 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java @@ -0,0 +1,6 @@ +package tech.mcprison.prison.spigot.compat; + +public interface CompatibilityGUI + extends CompatibilityBlocks { + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java new file mode 100644 index 000000000..61e4ffd18 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java @@ -0,0 +1,7 @@ +package tech.mcprison.prison.spigot.compat; + +public abstract class Spigot113GUI + extends Spigot113Blocks + implements CompatibilityGUI { + +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java new file mode 100644 index 000000000..97739094d --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java @@ -0,0 +1,7 @@ +package tech.mcprison.prison.spigot.compat; + +public abstract class Spigot18GUI + extends Spigot18Blocks + implements CompatibilityGUI { + +} From e928319cf8e3059c1e4631ee71fe99bbc9834897 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 01:44:01 -0400 Subject: [PATCH 435/505] Changed around the /ranks info to show the actual rank name and tag so it's obvious. Also moved the player count outside of the admin block so all players can see it. --- .../prison/ranks/commands/RanksCommands.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index e6d772d8e..422e53ce6 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -268,6 +268,10 @@ public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankNam PrisonRanks.getInstance().getLadderManager().getLaddersWithRank(rank.id); ChatDisplay display = new ChatDisplay("Rank " + rank.tag); + + display.text("&3Rank Name: &7%s", rank.name); + display.text("&3Rank Tag: &7%s", rank.tag); + // (I know this is confusing) Ex. Ladder(s): default, test, and test2. display.text("&3%s: &7%s", Text.pluralize("Ladder", ladders.size()), Text.implodeCommaAndDot( @@ -276,19 +280,20 @@ public void infoCmd(CommandSender sender, @Arg(name = "rankName") String rankNam display.text("&3Cost: &7%s", Text.numberToDollars(rank.cost)); display.text("&3Currency: &7<&a%s&7>", (rank.currency == null ? "&cnone" : rank.currency) ); + + List players = + PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() + .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rank)) + .collect(Collectors.toList()); + display.text("&7There %s &3%s players &7with this rank.", + (players.size() == 1 ? "is": "are"), + players.size() + ""); if (sender.hasPermission("ranks.admin")) { // This is admin-exclusive content display.text("&8[Admin Only]"); display.text("&6Rank ID: &7%s", rank.id); - display.text("&6Rank Name: &7%s", rank.name); - - List players = - PrisonRanks.getInstance().getPlayerManager().getPlayers().stream() - .filter(rankPlayer -> rankPlayer.getRanks().values().contains(rank)) - .collect(Collectors.toList()); - display.text("&7There are &6%s &7with this rank.", players.size() + " players"); FancyMessage del = new FancyMessage("&7[&c-&7] Delete").command("/ranks delete " + rank.name) From 8f0a3b25ca6459f3446f565c08507f587bb3f1a1 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 01:55:39 -0400 Subject: [PATCH 436/505] Add support for recording player names within the RankPlayer. This will help admins manage their data especially if they have to work with the raw data. Multiple names can be tracked, with the last name in the list being the current name. Players can change their name numerous times and always go back to the same name multiple times and this will record them. This only estaablishes support for names, but this commit does not get the actual names. This update is able to save and read the data from the saved file. --- .../tech/mcprison/prison/ranks/RankUtil.java | 6 +- .../prison/ranks/data/RankPlayer.java | 60 ++++++++++++++++++- .../prison/ranks/data/RankPlayerName.java | 39 ++++++++++++ 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayerName.java diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java index 83ce3dc0e..3b8fa7187 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/RankUtil.java @@ -520,7 +520,11 @@ public static String doubleToDollarString(double val) { public static int doubleToInt(Object d) { return Math.toIntExact(Math.round((double) d)); } - + + public static long doubleToLong(Object d) { + return Math.round((double) d); + } + private void logTransactionResults( RankupResults results ) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java index edc4d37c5..adb97fa2f 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java @@ -41,30 +41,57 @@ public class RankPlayer { public UUID uid; public HashMap ranks; // public HashMap prestige; // + + public List names; + /* * Document-related */ public RankPlayer() { + super(); } @SuppressWarnings( "unchecked" ) public RankPlayer(Document document) { + this.uid = UUID.fromString((String) document.get("uid")); LinkedTreeMap ranksLocal = (LinkedTreeMap) document.get("ranks"); LinkedTreeMap prestigeLocal = (LinkedTreeMap) document.get("prestige"); + + Object namesListObject = document.get( "names" ); + this.ranks = new HashMap<>(); for (String key : ranksLocal.keySet()) { ranks.put(key, RankUtil.doubleToInt(ranksLocal.get(key))); } + this.prestige = new HashMap<>(); for (String key : prestigeLocal.keySet()) { prestige.put(key, RankUtil.doubleToInt(prestigeLocal.get(key))); } + + if ( namesListObject != null ) { + + for ( Object rankPlayerNameMap : (ArrayList) namesListObject ) { + LinkedTreeMap rpnMap = (LinkedTreeMap) rankPlayerNameMap; + + if ( rpnMap.size() > 0 ) { + String name = (String) rpnMap.get( "name" ); + long date = RankUtil.doubleToLong( rpnMap.get( "date" ) ); + + RankPlayerName rankPlayerName = new RankPlayerName( name, date ); + getNames().add( rankPlayerName ); +// Output.get().logInfo( "RankPlayer: uuid: " + uid + " RankPlayerName: " + rankPlayerName.toString() ); + } + + } + } + } public Document toDocument() { @@ -72,14 +99,45 @@ public Document toDocument() { ret.put("uid", this.uid); ret.put("ranks", this.ranks); ret.put("prestige", this.prestige); + + ret.put("names", this.names); return ret; } /* * Methods */ + + + + public boolean checkName( String playerName ) { + boolean added = false; + + // Check if the last name in the list is not the same as the name passed: + if ( getNames().size() == 0 || + !getNames().get( getNames().size() - 1 ).getName().equalsIgnoreCase( playerName ) ) { + + RankPlayerName rpn = new RankPlayerName( playerName, System.currentTimeMillis() ); + getNames().add( rpn ); + + added = true; + } + + return added; + } + - /** + public List getNames() { + if ( names == null ) { + names = new ArrayList<>(); + } + return names; + } + public void setNames( List names ) { + this.names = names; + } + + /** *

      This is a helper function to ensure that the given file name is * always generated correctly and consistently. *

      diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayerName.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayerName.java new file mode 100644 index 000000000..2ae83f11c --- /dev/null +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayerName.java @@ -0,0 +1,39 @@ +package tech.mcprison.prison.ranks.data; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class RankPlayerName { + + private String name; + private long date; + + public RankPlayerName( String name, long date ) { + super(); + + this.name = name; + this.date = date; + } + + @Override + public String toString() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + return name + " " + sdf.format( new Date(date) ); + } + + public String getName() { + return name; + } + public void setName( String name ) { + this.name = name; + } + + public long getDate() { + return date; + } + public void setDate( long date ) { + this.date = date; + } + +} From 561545061a8471da7e7732889a0f2c27f9a56f22 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 01:57:22 -0400 Subject: [PATCH 437/505] Established the core internals on tracking blocks mined. Nothing uses this yet. --- .../prison/ranks/data/RankPlayer.java | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java index adb97fa2f..49b5385cf 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankPlayer.java @@ -17,16 +17,19 @@ package tech.mcprison.prison.ranks.data; -import com.google.gson.internal.LinkedTreeMap; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.RankUtil; -import tech.mcprison.prison.store.Document; - +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.UUID; +import com.google.gson.internal.LinkedTreeMap; + +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.store.Document; + /** * Represents a player with ranks. * @@ -44,6 +47,8 @@ public class RankPlayer { public List names; + // Block name, count + public HashMap blocksMined; /* * Document-related @@ -62,6 +67,9 @@ public RankPlayer(Document document) { LinkedTreeMap prestigeLocal = (LinkedTreeMap) document.get("prestige"); + LinkedTreeMap blocksMinedLocal = + (LinkedTreeMap) document.get("blocksMined"); + Object namesListObject = document.get( "names" ); @@ -75,6 +83,13 @@ public RankPlayer(Document document) { prestige.put(key, RankUtil.doubleToInt(prestigeLocal.get(key))); } + this.blocksMined = new HashMap<>(); + if ( blocksMinedLocal != null ) { + for (String key : blocksMinedLocal.keySet()) { + blocksMined.put(key, RankUtil.doubleToInt(blocksMinedLocal.get(key))); + } + } + if ( namesListObject != null ) { for ( Object rankPlayerNameMap : (ArrayList) namesListObject ) { @@ -101,6 +116,8 @@ public Document toDocument() { ret.put("prestige", this.prestige); ret.put("names", this.names); + + ret.put("blocksMined", this.blocksMined); return ret; } @@ -137,6 +154,13 @@ public void setNames( List names ) { this.names = names; } + public HashMap getBlocksMined() { + return blocksMined; + } + public void setBlocksMined( HashMap blocksMined ) { + this.blocksMined = blocksMined; + } + /** *

      This is a helper function to ensure that the given file name is * always generated correctly and consistently. From b53d3794bd1ad0ad80cdeb725d735265e3d11c59 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 02:04:21 -0400 Subject: [PATCH 438/505] This implements the tracking of the player's name, and detects when it changes so it can record the change. This is passive in that it does not try to activly detect name changes unless the player is active within the prison and using features that require the use of the player ranks and assoicated details. Offline players will never have their names updated if they are changed and they never return to prison. It is possible that a player could change their names a few times and if they do not log in to prison, then it will not be able to track all the interum name changes, only the current name they just logged in with. --- .../tech/mcprison/prison/PrisonCommand.java | 4 +-- .../prison/internal/platform/Platform.java | 6 ++-- .../tech/mcprison/prison/TestPlatform.java | 6 ++-- .../mcprison/prison/ranks/ChatHandler.java | 5 ++- .../prison/ranks/commands/RankUpCommand.java | 12 +++---- .../prison/ranks/commands/RanksCommands.java | 2 +- .../prison/ranks/managers/PlayerManager.java | 33 ++++++++++++++----- .../prison/spigot/SpigotPlatform.java | 12 +++---- .../gui/rank/SpigotPlayerPrestigesGUI.java | 5 +-- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 5 +-- .../MVdWPlaceholderIntegration.java | 2 +- .../PlaceHolderAPIIntegrationWrapper.java | 2 +- .../spigot/sellall/SellAllCommands.java | 4 +-- 13 files changed, 60 insertions(+), 38 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 4c41f8d34..cff607cee 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -399,7 +399,7 @@ public void placeholdersTestCommand(CommandSender sender, Player player = getPlayer( sender ); UUID playerUuid = (player == null ? null : player.getUUID()); - String translated = Prison.get().getPlatform().placeholderTranslateText( playerUuid, text ); + String translated = Prison.get().getPlatform().placeholderTranslateText( playerUuid, sender.getName(), text ); builder.add( String.format( "&a Include one or more Prison placeholders with other text...")); builder.add( String.format( "&a Use { } to escape the placeholders.")); @@ -516,7 +516,7 @@ public void placeholdersSearchCommand(CommandSender sender, UUID playerUuid = (player == null ? null : player.getUUID()); List placeholders = Prison.get().getPlatform() - .placeholderSearch( playerUuid, patterns.trim().split( " " ) ); + .placeholderSearch( playerUuid, null, patterns.trim().split( " " ) ); builder.add( String.format( "&a Include one or more patterns to search for placeholders. If more")); builder.add( String.format( "&a than one is provided, the returned placeholder will hit on all.")); diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 4c607d09a..634e3363f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -239,16 +239,16 @@ default Optional getCommand(String label) { public void identifyRegisteredPlugins(); - public String placeholderTranslate( UUID playerUuid, String identifier ); + public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ); public String placeholderTranslateText( String text ); - public String placeholderTranslateText( UUID playerUuid, String text ); + public String placeholderTranslateText( UUID playerUuid, String playerName, String text ); - public List placeholderSearch( UUID playerUuid, String[] pattern ); + public List placeholderSearch( UUID playerUuid, String playerName, String[] pattern ); // public List placeholderSearch( String[] patterns ); diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 7630b4153..0795d963b 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -179,7 +179,7 @@ public void identifyRegisteredPlugins() { } @Override - public String placeholderTranslate( UUID playerUuid, String identifier ) { + public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ) { return null; } @@ -189,12 +189,12 @@ public String placeholderTranslateText( String text ) { } @Override - public String placeholderTranslateText( UUID playerUuid, String text ) { + public String placeholderTranslateText( UUID playerUuid, String playerName, String text ) { return null; } @Override - public List placeholderSearch( UUID playerUuid, String[] pattern ) { + public List placeholderSearch( UUID playerUuid, String playerName, String[] pattern ) { return null; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java index 45cf28464..5fe1f4396 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/ChatHandler.java @@ -6,6 +6,7 @@ import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.events.player.PlayerChatEvent; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -53,13 +54,15 @@ public void onPlayerChat(PlayerChatEvent e) { String newFormat = e.getFormat(); PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + Player player = e.getPlayer(); + List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { String key = "{" + placeHolderKey.getKey() + "}"; if ( newFormat.contains( key )) { newFormat = newFormat.replace(key, Text.translateAmpColorCodes( - pm.getTranslatePlayerPlaceHolder( e.getPlayer().getUUID(), placeHolderKey ) )); + pm.getTranslatePlayerPlaceHolder( player.getUUID(), player.getName(), placeHolderKey ) )); } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index c45fcb14a..3ef62ab5c 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -97,7 +97,7 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode, Strin ladder = confirmLadder( sender, ladder ); - RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + RankPlayer rankPlayer = getPlayer( sender, playerUuid, sender.getName() ); Rank pRank = rankPlayer.getRank( ladder ); Rank pRankSecond = rankPlayer.getRank("default"); Rank pRankAfter = null; @@ -207,7 +207,7 @@ public void promotePlayer(CommandSender sender, ladder = confirmLadder( sender, ladder ); - RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + RankPlayer rankPlayer = getPlayer( sender, playerUuid, player.getName() ); Rank pRank = rankPlayer.getRank( ladder ); // Get currency if it exists, otherwise it will be null if the Rank has no currency: @@ -253,7 +253,7 @@ public void demotePlayer(CommandSender sender, ladder = confirmLadder( sender, ladder ); - RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + RankPlayer rankPlayer = getPlayer( sender, playerUuid, player.getName() ); Rank pRank = rankPlayer.getRank( ladder ); // Get currency if it exists, otherwise it will be null if the Rank has no currency: @@ -293,7 +293,7 @@ private void setPlayerRank( Player player, String rank, String ladder, CommandSe ladder = confirmLadder( sender, ladder ); - RankPlayer rankPlayer = getPlayer( sender, playerUuid ); + RankPlayer rankPlayer = getPlayer( sender, playerUuid, player.getName() ); Rank pRank = rankPlayer.getRank( ladder ); // Get currency if it exists, otherwise it will be null if the Rank has no currency: @@ -322,9 +322,9 @@ public String confirmLadder( CommandSender sender, String ladderName ) { } - public RankPlayer getPlayer( CommandSender sender, UUID playerUuid ) { + public RankPlayer getPlayer( CommandSender sender, UUID playerUuid, String playerName ) { Optional playerOptional = - PrisonRanks.getInstance().getPlayerManager().getPlayer(playerUuid); + PrisonRanks.getInstance().getPlayerManager().getPlayer(playerUuid, playerName); // Well, this isn't supposed to happen... if (!playerOptional.isPresent()) { diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 422e53ce6..488fe17c3 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -413,7 +413,7 @@ public void rankPlayer(CommandSender sender, } PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - Optional oPlayer = pm.getPlayer(player.getUUID()); + Optional oPlayer = pm.getPlayer(player.getUUID(), player.getName()); if ( oPlayer.isPresent() ) { DecimalFormat dFmt = new DecimalFormat("#,##0.00"); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 870bdf301..817744441 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -153,13 +153,27 @@ public List getPlayers() { * @param uid * @return */ - public Optional getPlayer(UUID uid) { + public Optional getPlayer(UUID uid, String playerName) { Optional results = players.stream().filter(player -> player.uid.equals(uid)).findFirst(); if ( !results.isPresent() ) { - results = Optional.ofNullable( addPlayer(uid, null) ); + results = Optional.ofNullable( addPlayer(uid, playerName) ); } + // check to see if the name has changed, if so, then save because the new name was added: + if ( playerName != null && playerName.trim().length() > 0 && + results.get().checkName( playerName ) ) { + try { + savePlayer( results.get() ); + } + catch ( IOException e ) { + Output.get().logWarn( + String.format( "PlayerManager.getPlayer(): Failed to add new player name: %s. %s", + playerName, e.getMessage()) ); + } + } + + return results; } @@ -204,8 +218,11 @@ private RankPlayer addPlayer( UUID uid, String playerName ) { */ @Subscribe public void onPlayerJoin(PlayerJoinEvent event) { - if (!getPlayer(event.getPlayer().getUUID()).isPresent()) { - addPlayer( event.getPlayer().getUUID(), event.getPlayer().getName() ); + + Player player = event.getPlayer(); + + if (!getPlayer(player.getUUID(), player.getName()).isPresent()) { + addPlayer( player.getUUID(), player.getName() ); } } @@ -418,7 +435,7 @@ public String getPlayerNextRankTag( RankPlayer rankPlayer, String ladderName ) { return sb.toString(); } - public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier ) { + public String getTranslatePlayerPlaceHolder( UUID playerUuid, String playerName, String identifier ) { String results = null; if ( playerUuid != null ) { @@ -427,7 +444,7 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { - results = getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey ); + results = getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey ); break; } } @@ -436,7 +453,7 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, String identifier return results; } - public String getTranslatePlayerPlaceHolder( UUID playerUuid, PlaceHolderKey placeHolderKey ) { + public String getTranslatePlayerPlaceHolder( UUID playerUuid, String playerName, PlaceHolderKey placeHolderKey ) { String results = null; if ( playerUuid != null ) { @@ -445,7 +462,7 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, PlaceHolderKey pla String ladderName = placeHolderKey.getData(); - Optional oPlayer = getPlayer(playerUuid); + Optional oPlayer = getPlayer(playerUuid, playerName); if ( oPlayer.isPresent() ) { RankPlayer rankPlayer = oPlayer.get(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 3f9c0ff54..8534ba685 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -548,14 +548,14 @@ public void identifyRegisteredPlugins() { * */ @Override - public String placeholderTranslate(UUID playerUuid, String identifier) { + public String placeholderTranslate(UUID playerUuid, String playerName, String identifier) { String results = null; if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() && playerUuid != null ) { PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); if ( pm != null ) { - results = pm.getTranslatePlayerPlaceHolder( playerUuid, identifier ); + results = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, identifier ); } } @@ -610,7 +610,7 @@ public String placeholderTranslateText( String text) { * @return */ @Override - public String placeholderTranslateText( UUID playerUuid, String text) { + public String placeholderTranslateText( UUID playerUuid, String playerName, String text) { String results = text; // First the player specific placeholder, which must have a UUID: @@ -624,7 +624,7 @@ public String placeholderTranslateText( UUID playerUuid, String text) { String key = "{" + placeHolderKey.getKey() + "}"; if ( results.contains( key )) { results = results.replace(key, - pm.getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey.getKey() ) ); + pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ) ); } } } @@ -636,7 +636,7 @@ public String placeholderTranslateText( UUID playerUuid, String text) { } @Override - public List placeholderSearch( UUID playerUuid, String[] patterns ) + public List placeholderSearch( UUID playerUuid, String playerName, String[] patterns ) { List results = new ArrayList<>(); @@ -667,7 +667,7 @@ public List placeholderSearch( UUID playerUuid, String[] patterns ) value = mm.getTranslateMinesPlaceHolder( placeHolderKey ); } else if ( pm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYER )) { - value = pm.getTranslatePlayerPlaceHolder( playerUuid, placeHolderKey.getKey() ); + value = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ); } String placeholderAlias = ( placeHolderKey.getAliasName() == null ? null : diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java index 9c881ab49..0e9e08514 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java @@ -62,7 +62,7 @@ public SpigotPlayerPrestigesGUI(Player player) { PlayerManager playerManager = rankPlugin.getPlayerManager(); - rPlayer = playerManager.getPlayer( player.getUniqueId() ).orElse( null ); + rPlayer = playerManager.getPlayer( player.getUniqueId(), player.getName() ).orElse( null ); LadderManager lm = rankPlugin.getLadderManager(); for ( RankLadder ladderData : lm.getLadders() ) { @@ -79,7 +79,8 @@ public SpigotPlayerPrestigesGUI(Player player) { Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); if (plugin instanceof PrisonRanks) { rankPlugin = (PrisonRanks) plugin; - Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); + Optional oPlayer = rankPlugin.getPlayerManager(). + getPlayer( getPlayer().getUniqueId(), getPlayer().getName() ); if ( oPlayer.isPresent() ) { rPlayer = oPlayer.get(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index bd04581fc..aa26715fe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -69,12 +69,13 @@ public SpigotPlayerRanksGUI(Player player) { PlayerManager playerManager = rankPlugin.getPlayerManager(); - rPlayer = playerManager.getPlayer( player.getUniqueId() ).orElse( null ); + rPlayer = playerManager.getPlayer( player.getUniqueId(), player.getName() ).orElse( null ); Plugin plugin = server.getPluginManager().getPlugin( PrisonRanks.MODULE_NAME ); if (plugin instanceof PrisonRanks) { rankPlugin = (PrisonRanks) plugin; - Optional oPlayer = rankPlugin.getPlayerManager().getPlayer( getPlayer().getUniqueId() ); + Optional oPlayer = rankPlugin.getPlayerManager(). + getPlayer( getPlayer().getUniqueId(), getPlayer().getName() ); if ( oPlayer.isPresent() ) { rPlayer = oPlayer.get(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 6a773df7c..773424b39 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -77,7 +77,7 @@ public void deferredInitialization() registerPlaceholder(placeHolderKey.getKey(), player -> Text.translateAmpColorCodes( pm.getTranslatePlayerPlaceHolder( - player.getUUID(), placeHolderKey ) + player.getUUID(), player.getName(), placeHolderKey ) )); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index ff16bd819..1004c3785 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -65,7 +65,7 @@ public String onRequest(OfflinePlayer player, String identifier) { UUID playerUuid = player.getUniqueId(); String results = Prison.get().getPlatform() - .placeholderTranslate( playerUuid, identifier ); + .placeholderTranslate( playerUuid, player.getName(), identifier ); // PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); // if ( pm != null ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java index 6e6e87aba..f2899a518 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java @@ -368,9 +368,9 @@ private boolean sellallCommandSell(CommandSender sender, FileConfiguration conf) double multiplier = Double.parseDouble(Objects.requireNonNull(conf.getString("Options.Multiplier_Default"))); if (rankPlugin != null) { - if (rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID()).isPresent()) { + if (rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID(), sPlayer.getName()).isPresent()) { - String playerRankName = rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID()).get().getRank("prestiges").name; + String playerRankName = rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID(), sPlayer.getName()).get().getRank("prestiges").name; if (playerRankName != null) { hasPlayerPrestige = true; From a0f812cd929540323c95c0fcc97d88d25ea962f8 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 02:07:13 -0400 Subject: [PATCH 439/505] Admins, or console, when they use /ranks player command it will show past names for all players that have more than one name recorded. --- .../prison/ranks/commands/RanksCommands.java | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java index 488fe17c3..bdea7aef7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RanksCommands.java @@ -25,6 +25,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankLadder.PositionRank; import tech.mcprison.prison.ranks.data.RankPlayer; +import tech.mcprison.prison.ranks.data.RankPlayerName; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -444,13 +445,23 @@ public void rankPlayer(CommandSender sender, } } - sender.sendMessage( messageRank ); - - // log the rank. There was one issue with the ranks suddenly being changed so this - // will help document what ranks were. - Output.get().logInfo( messageRank ); + sendToPlayerAndConsole( sender, messageRank ); } + if (sender.hasPermission("ranks.admin") && rankPlayer.names.size() > 1) { + // This is admin-exclusive content + + sendToPlayerAndConsole( sender, "&8[Admin Only]" ); + sendToPlayerAndConsole( sender, " &7Past Player Names and Date Changed:" ); + + for ( RankPlayerName rpn : rankPlayer.names ) { + + sendToPlayerAndConsole( sender, " &b" + rpn.toString() ); + } + + + } + // String nextRank = pm.getPlayerNextRankName( rankPlayer ); // String nextRankCost = pm.getPlayerNextRankCost( rankPlayer ); // @@ -469,6 +480,19 @@ public void rankPlayer(CommandSender sender, sender.sendMessage( "&3No ranks found for &c" + player.getDisplayName() ); } } + + private void sendToPlayerAndConsole( CommandSender sender, String messageRank ) + { + // If not a console user then send the message to the sender, other wise if a console + // user then they will see duplicate messages: + if ( sender.getName() != null && !sender.getName().equalsIgnoreCase( "console" ) ) { + sender.sendMessage( messageRank ); + } + + // log the rank. There was one issue with the ranks suddenly being changed so this + // will help document what ranks were. + Output.get().logInfo( messageRank ); + } @Command(identifier = "ranks players", description = "Shows all ranks with player counts", onlyPlayers = false) From 01ec387f713ee9abfb1c9d02585d58e36330e434 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 02:34:10 -0400 Subject: [PATCH 440/505] Updates to these docs. --- changelog_v3.2.x.md | 25 +++++++++++++- knownissues_v3.2.x.md | 80 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 102 insertions(+), 3 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 3a3b1ed3f..6ed58b6d0 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,30 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-08 +## tag v3.2.1-alpha.19 - 2020-09-09 + +* **Admins and console are able to view player's past names with /ranks player** +When admins and console use `/ranks player` command it will show past names for all players that have more than one name recorded. + + +* **This implements the tracking of the player's name** +This now tracks and detects when player names are changed so it can record the change. +This is passive in that it does not try to actively detect name changes unless the player is active within the prison and using features that require the use of the player ranks and associated details. +Offline players will never have their names updated if they are changed and they never return to prison. It is possible that a player could change their names a few times and if they do not log in to prison, then it will not be able to track all the interim name changes, only the current name they just logged in with. + + +* **Setup the internals for tracking the blocks mined for each player** +Established the core internals on tracking blocks mined per player. Nothing uses this yet. + + +* **Add support for recording player names within the RankPlayer.** +This will help admins manage their data especially if they have to work with the raw data. +Multiple names can be tracked, with the last name in the list being the current name. Players can change their name numerous times and always go back to the same name multiple times and this will record them. +This only establishes support for names, but this commit does not get the actual names. This update is able to save and read the data from the saved file. + + +* **Enhanced the /ranks info details** +Changed around the /ranks info to show the actual rank name and tag so it's obvious. Also moved the player count outside of the admin block so all players can see it. * **Added GUI Compatibility interfaces and support classes** diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 7a2e730a5..00253c8c6 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -7,13 +7,82 @@ a short list of To Do's. This list is intended to help work through known issues, and/or to serve as items that should be added, or fixed. -# To Do Items +# To Do Items - During Beta v3.2.1 -Work to be considered. + +* **New Block Model - Implement in parallel** +Implement and have a fully functional new block handling mechanism that operate in complete parallel to the old method. This way admins can turn it on when they want to use it, otherwise their server will continue to use the old code. + + 1. Done: Create core classes for new block types. String based so 100% flexible. Names based upon XMaterial enums so easy mapping to XMaterial then to system version dependency. + + 2. Done: Available blocks based upon XMateral and spigot version they are running. Create the initial list to be used for block searches. + + 3. Done: Needs Review: Disable MineData.getBlocks() and use that to write all the main parallel code. Reenable. + + 4. Disable BlockType and write parallel code. Reenable. + + 5. Hookup block search. + + + +* **Rework commands within the spigot module so all user facing commands are routed through Prison's Command Interface** + Blue should work on this. + + + + * **Add player names to the player file** + Have no idea who is who in the player files. + Make it an array of a new object, player name that has name and timestamp. + When the file is loaded and the player is online, check name, and if not recorded, then add it. + + + + * **Problem with rank removal from Ladders** +Create a new rank to the default ladder. Add a player to it. Then remove the rank from the ladder. + +The ladder no longer contains the rank. But the player is still associated with the rank, but yet ranks cannot contain players if they are not on a ladder. The commands expect a valid ladder name. Also there does not appear to be any checks and balances when ranks are moved from one ladder to the other since ranks have no idea what ladder they are in. + +This could cause major corruption if moving ranks between ladders, removing ranks from a ladder, and players being associated with those ranks. + + + + * **Add GUI support for v1.8.x** + Might be able to add GUI support for 1.8.x with a few simple lines of code? + + + * ** ** + + + +# To Do Items - Post v3.2.1 + + +

      Major tasks

      + + +``` + Note: May be spread out over multiple releases. + 1. New Block handling if not fully apart of v3.2.1. + 2. New Multi-language support. + 3. New Wizard Configuration support. + A. Basic Prison functions. + B. Basic Mine behaviors + C. Basic Rank and Ladder behaviors + D. Basic prestige behaviors + 4.Creation of new scripting language for automation tied to wizards + A. When creating a mine perform scripted actions to configure each one + B. When creating a rank perform scripted actions to configure each rank + C. Create the permission group within the permission plugin selected + D. Add perms for that permission group, including warp support (prison/warps) + E. Auto generate rank commands to add and remove group perms from each rank +``` + +.

      Higher Priority TO DO Items

      + * **Need to figure out how to better handle the Spigot commands that bypass the prison command interface** They are inconsistent and non-standard to prison. They do not support the `help` keyword, nor do they show what perms they need. @@ -205,6 +274,13 @@ Currently 15 forks. Activity unknown. # Features recently added: + + * **Not an issue: Prison Wand breaks blocks** + Should probably monitor block break events and cancel breakage with wand. + This was caused by a conflict with a scoreboard plugin that advertised as supporting 1.16.2, but broke a few different plugins. + + + * **DONE! Complete the new Mines Reset Paging** Holding up release v3.2.1. From f820bbcafb99c1f98d186a413de7616230ae2bbf Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 9 Sep 2020 12:09:35 +0200 Subject: [PATCH 441/505] Experimental support GUI for 1.8.9 and prior Changelogs: - Support for GUIs before 1.8.9 etc (experimental, need testing and I can't by myself due to system limits) - Fixed the "Blocks GUI" action (delete block fixed) - Fixed the setPercentage duplicating blocks on saving, now it'll remove the old one and add the newer. --- .../commands/PrisonShortcutCommands.java | 6 +--- .../spigot/commands/PrisonSpigotCommands.java | 16 ++++------ .../spigot/compat/CompatibilityGUI.java | 3 +- .../prison/spigot/compat/Spigot113.java | 2 -- .../spigot/gui/ListenersPrisonManager.java | 30 +++++++++++++++---- 5 files changed, 33 insertions(+), 24 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java index ea228b701..66af76131 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonShortcutCommands.java @@ -6,7 +6,6 @@ import tech.mcprison.prison.commands.Command; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; import java.util.Objects; @@ -40,10 +39,7 @@ public void prisonGui(CommandSender sender) { return; } - if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { - sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); - return; - } + String formatted = "prisonmanager gui"; Prison.get().getPlatform().dispatchCommand(sender, formatted); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java index 7bbdcb85d..330c027c2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/commands/PrisonSpigotCommands.java @@ -22,7 +22,6 @@ import tech.mcprison.prison.spigot.gui.rank.SpigotConfirmPrestigeGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerPrestigesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotPlayerRanksGUI; -import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; import java.util.Objects; @@ -79,7 +78,6 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return true; } - if (prisonmanagerGUI(sender, args, p)) return true; if (args[0].equalsIgnoreCase("ranks")){ return prisonmanagerRanks(sender, p, GuiConfig); @@ -89,6 +87,9 @@ public boolean onCommand(CommandSender sender, Command command, String label, St return prisonmanagerPrestiges(sender, p, GuiConfig); } else if (args[0].equalsIgnoreCase("prestige")){ return prisonmanagerPrestige(sender, p); + } else if (args[0].equalsIgnoreCase("gui")){ + return prisonmanagerGUI(sender, p); + } return true; @@ -127,7 +128,7 @@ private boolean prisonmanagerPrestige(CommandSender sender, Player p) { return true; } - if (SpigotPrison.getInstance().getConfig().getString("prestige-confirm-gui").equalsIgnoreCase("true")) { + if (Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prestige-confirm-gui")).equalsIgnoreCase("true")) { try { SpigotConfirmPrestigeGUI gui = new SpigotConfirmPrestigeGUI(p); gui.open(); @@ -208,7 +209,6 @@ private boolean prisonmanagerRanks(CommandSender sender, Player p, Configuration } SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); gui.open(); - return true; } else { SpigotPlayerRanksGUI gui = new SpigotPlayerRanksGUI(p); gui.open(); @@ -216,12 +216,8 @@ private boolean prisonmanagerRanks(CommandSender sender, Player p, Configuration return true; } - private boolean prisonmanagerGUI(CommandSender sender, String[] args, Player p) { - if ((sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui")) && args[0].equalsIgnoreCase("gui")){ - if ( new BluesSpigetSemVerComparator().compareMCVersionTo("1.9.0") < 0 ) { - sender.sendMessage(SpigotPrison.format("&cSorry, but GUIs don't work with versions prior to 1.9.0 due to issues")); - return true; - } + private boolean prisonmanagerGUI(CommandSender sender, Player p) { + if ((sender.hasPermission("prison.admin") || sender.hasPermission("prison.prisonmanagergui"))){ SpigotPrisonGUI gui = new SpigotPrisonGUI(p); gui.open(); return true; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java index 690fbdc27..a435f69aa 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java @@ -1,6 +1,5 @@ package tech.mcprison.prison.spigot.compat; -public interface CompatibilityGUI - extends CompatibilityBlocks { +public interface CompatibilityGUI extends CompatibilityBlocks { } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java index d01ebbe79..d1372fa18 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113.java @@ -42,6 +42,4 @@ public void breakItemInMainHand( Player player ) { player.playSound(player.getLocation(), Sound.ENTITY_ITEM_BREAK, 1.0F, 0.85F); } - - } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 642c99f4f..d0fdde3c7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -43,6 +43,8 @@ import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllAdminGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllPriceGUI; +import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; +import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** @@ -117,12 +119,21 @@ public void onOpenInventory(InventoryOpenEvent e) { titleNames[23] = "PrisonManager -> SellAll-Player"; titleNames[24] = "MineInfo -> BlockPercentage"; - // For every title check if equals, the if true add it to the GuiBlocker + String version = Bukkit.getVersion(); + // For every title check if equals, the if true add it to the GuiBlocker (1.9 and up) for (String title : titleNames){ - if (e.getView().getTitle().substring(2).equalsIgnoreCase(title)) { + if (BluesSpigetSemVerComparator.EQUAL.isNewer(version, "1.9")){ + if (e.getView().getTitle().substring(2).equalsIgnoreCase(title)) { // Add the player to the list of those who can't move items in the inventory addToGUIBlocker(p); + } + } else { + if (e.getInventory().getTitle().substring(2).equalsIgnoreCase(title)) { + + // Add the player to the list of those who can't move items in the inventory + addToGUIBlocker(p); + } } } } @@ -216,8 +227,16 @@ public void onClick(InventoryClickEvent e){ // Get ranks module Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); - // Check if the GUI have the right title and do the actions - switch (e.getView().getTitle().substring(2)) { + String version = Bukkit.getVersion(); + String title; + + if (BluesSpigetSemVerComparator.EQUAL.isNewer(version, "1.9")){ + title = e.getView().getTitle().substring(2); + } else { + title = e.getInventory().getTitle().substring(2); + } + // Check if the GUI have the right title and do the actions + switch (title) { // Check the title and do the actions case "PrisonManager": @@ -453,6 +472,7 @@ private void mineBlockPercentage(InventoryClickEvent e, Player p, String[] parts if (e.isLeftClick()){ // Execute the command + Bukkit.dispatchCommand(p, "mines block remove " + part2 + " " + part3); Bukkit.dispatchCommand(p,"mines block set " + part2 + " " + part3 + " " + part4); // Cancel the event @@ -1176,7 +1196,7 @@ private void BlocksGUI(InventoryClickEvent e, Player p, String[] parts) { if (e.isShiftClick() && e.isRightClick()) { // Execute the command - Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname.substring(0, buttonname.length() - 1)); + Bukkit.dispatchCommand(p, "mines block remove " + mineName + " " + buttonname); // Cancel the event e.setCancelled(true); From 626028090c145a301a64b25ec279327c979a95b0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 9 Sep 2020 09:54:59 -0400 Subject: [PATCH 442/505] Prevent an NPE from happening on events outside of the prison GUI. Was being caused when placing blocks and eggs outside of prison. --- .../prison/spigot/gui/ListenersPrisonManager.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index d0fdde3c7..bddffa156 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -178,10 +178,12 @@ public void onClick(InventoryClickEvent e){ // Get the player Player p = (Player) e.getWhoClicked(); + // If you click an empty slot, this should avoid the error. // Also if there is no button that was clicked, then it may not be a Prison GUI on click event? if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || - e.getCurrentItem().getItemMeta() == null) { + e.getCurrentItem().getItemMeta() == null || !e.getCurrentItem().hasItemMeta() || + e.getCurrentItem().getItemMeta().getDisplayName() == null) { activeGuiEventCanceller(p, e); return; } else { @@ -209,9 +211,13 @@ public void onClick(InventoryClickEvent e){ // ensure the item has itemMeta and a display name if (!e.getCurrentItem().hasItemMeta()){ return; - } else { - Objects.requireNonNull(e.getCurrentItem().getItemMeta()).getDisplayName(); } +// WARNING DO NOT USE Objects.requireNonNull() since it will throw a NullPointerException!! +// NEVER should we want that to happen. If displayName is null then this is not our event +// and we should not be screwing with it! +// else { +// Objects.requireNonNull(e.getCurrentItem().getItemMeta()).getDisplayName(); +// } // Get the button name String buttonNameMain = e.getCurrentItem().getItemMeta().getDisplayName(); From 71559428796b742d15cedd4bcd6ba153d69584d2 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 9 Sep 2020 22:49:13 +0200 Subject: [PATCH 443/505] CompatibilityGUI and other changes Changelogs: - Added the getTitle method to the compat and put it in use + did some test and works --- .../prison/spigot/compat/CompatibilityGUI.java | 3 +++ .../prison/spigot/compat/Spigot113GUI.java | 11 ++++++++--- .../prison/spigot/compat/Spigot18GUI.java | 12 +++++++++--- .../mcprison/prison/spigot/compat/Spigot19.java | 2 +- .../prison/spigot/gui/ListenersPrisonManager.java | 15 +++++++-------- 5 files changed, 28 insertions(+), 15 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java index a435f69aa..dad3c7010 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java @@ -1,5 +1,8 @@ package tech.mcprison.prison.spigot.compat; +import org.bukkit.event.inventory.InventoryClickEvent; + public interface CompatibilityGUI extends CompatibilityBlocks { + String getTitle(InventoryClickEvent e); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java index 61e4ffd18..55a0ef05c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java @@ -1,7 +1,12 @@ package tech.mcprison.prison.spigot.compat; -public abstract class Spigot113GUI - extends Spigot113Blocks - implements CompatibilityGUI { +import org.bukkit.event.inventory.InventoryClickEvent; + +public abstract class Spigot113GUI extends Spigot113Blocks implements CompatibilityGUI { + + @Override + public String getTitle(InventoryClickEvent e){ + return e.getView().getTitle(); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java index 97739094d..07c156404 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java @@ -1,7 +1,13 @@ package tech.mcprison.prison.spigot.compat; -public abstract class Spigot18GUI - extends Spigot18Blocks - implements CompatibilityGUI { +import org.bukkit.event.inventory.InventoryClickEvent; + +public abstract class Spigot18GUI extends Spigot18Blocks implements CompatibilityGUI { + + @SuppressWarnings( "deprecation" ) + @Override + public String getTitle(InventoryClickEvent e){ + return e.getInventory().getTitle(); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 2355898e0..0a3c92b9e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -31,7 +31,7 @@ * @author Faizaan A. Datoo */ public class Spigot19 - extends Spigot18GUI + extends Spigot113GUI implements Compatibility { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index bddffa156..222298946 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -31,6 +31,7 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.compat.Compatibility; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoBlockGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoPickupGUI; @@ -233,15 +234,13 @@ public void onClick(InventoryClickEvent e){ // Get ranks module Module module = Prison.get().getModuleManager().getModule( PrisonRanks.MODULE_NAME ).orElse( null ); - String version = Bukkit.getVersion(); - String title; + // Get compat + Compatibility compat = SpigotPrison.getInstance().getCompatibility(); - if (BluesSpigetSemVerComparator.EQUAL.isNewer(version, "1.9")){ - title = e.getView().getTitle().substring(2); - } else { - title = e.getInventory().getTitle().substring(2); - } - // Check if the GUI have the right title and do the actions + // Get title + String title = compat.getTitle(e).substring(2); + + // Check if the GUI have the right title and do the actions switch (title) { // Check the title and do the actions From 6ee9133b866adf8f554faa6a683bcebe8310b60e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 00:33:44 -0400 Subject: [PATCH 444/505] Fix on using the correct block type functions for Spigot19... was using block handling for v1.13 and newer. --- .../tech/mcprison/prison/spigot/compat/CompatibilityGUI.java | 2 +- .../java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java | 4 +++- .../java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java | 4 +++- .../java/tech/mcprison/prison/spigot/compat/Spigot19.java | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java index dad3c7010..9a9a55a6a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java @@ -4,5 +4,5 @@ public interface CompatibilityGUI extends CompatibilityBlocks { - String getTitle(InventoryClickEvent e); + public String getTitle(InventoryClickEvent e); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java index 55a0ef05c..88294f440 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java @@ -2,7 +2,9 @@ import org.bukkit.event.inventory.InventoryClickEvent; -public abstract class Spigot113GUI extends Spigot113Blocks implements CompatibilityGUI { +public abstract class Spigot113GUI + extends Spigot113Blocks + implements CompatibilityGUI { @Override public String getTitle(InventoryClickEvent e){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java index 07c156404..1a69b4cf3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java @@ -2,7 +2,9 @@ import org.bukkit.event.inventory.InventoryClickEvent; -public abstract class Spigot18GUI extends Spigot18Blocks implements CompatibilityGUI { +public abstract class Spigot18GUI + extends Spigot18Blocks + implements CompatibilityGUI { @SuppressWarnings( "deprecation" ) @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 0a3c92b9e..2355898e0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -31,7 +31,7 @@ * @author Faizaan A. Datoo */ public class Spigot19 - extends Spigot113GUI + extends Spigot18GUI implements Compatibility { @Override From ae6a360753f3f126086341cc486a603b0bf296dc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 00:55:02 -0400 Subject: [PATCH 445/505] Added a new class for v1.9 since I realized 1.8 is different from 1.9 and newer when it comes to getting the GUI title. Also renamed the function so it clearer that its related to the GUI functions since the compatibity class has many other functions in there too. --- .../spigot/compat/CompatibilityGUI.java | 4 +-- .../prison/spigot/compat/Spigot113GUI.java | 4 +-- .../prison/spigot/compat/Spigot18GUI.java | 4 +-- .../prison/spigot/compat/Spigot19.java | 2 +- .../prison/spigot/compat/Spigot19GUI.java | 13 ++++++++ .../prison/spigot/gui/GUIListener.java | 5 +++- .../spigot/gui/ListenersPrisonManager.java | 30 +++++++++---------- 7 files changed, 38 insertions(+), 24 deletions(-) create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19GUI.java diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java index 9a9a55a6a..b3086359a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/CompatibilityGUI.java @@ -1,8 +1,8 @@ package tech.mcprison.prison.spigot.compat; -import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryEvent; public interface CompatibilityGUI extends CompatibilityBlocks { - public String getTitle(InventoryClickEvent e); + public String getGUITitle(InventoryEvent e); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java index 88294f440..62acc09b9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot113GUI.java @@ -1,13 +1,13 @@ package tech.mcprison.prison.spigot.compat; -import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryEvent; public abstract class Spigot113GUI extends Spigot113Blocks implements CompatibilityGUI { @Override - public String getTitle(InventoryClickEvent e){ + public String getGUITitle(InventoryEvent e){ return e.getView().getTitle(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java index 1a69b4cf3..7a30037c2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot18GUI.java @@ -1,6 +1,6 @@ package tech.mcprison.prison.spigot.compat; -import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryEvent; public abstract class Spigot18GUI extends Spigot18Blocks @@ -8,7 +8,7 @@ public abstract class Spigot18GUI @SuppressWarnings( "deprecation" ) @Override - public String getTitle(InventoryClickEvent e){ + public String getGUITitle(InventoryEvent e){ return e.getInventory().getTitle(); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java index 2355898e0..707d3359e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19.java @@ -31,7 +31,7 @@ * @author Faizaan A. Datoo */ public class Spigot19 - extends Spigot18GUI + extends Spigot19GUI implements Compatibility { @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19GUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19GUI.java new file mode 100644 index 000000000..e62efc4f7 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/compat/Spigot19GUI.java @@ -0,0 +1,13 @@ +package tech.mcprison.prison.spigot.compat; + +import org.bukkit.event.inventory.InventoryEvent; + +public class Spigot19GUI + extends Spigot18Blocks + implements CompatibilityGUI { + + @Override + public String getGUITitle(InventoryEvent e){ + return e.getView().getTitle(); + } +} diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java index 208fb849a..f0645e7f1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GUIListener.java @@ -54,7 +54,10 @@ public void registerInventory(GUI inv) { @EventHandler public void closeInventory(InventoryCloseEvent e) { // Remove it if found - inventories.removeIf(gui -> gui.getTitle().equals(e.getInventory().getTitle())); + inventories.removeIf(gui -> gui.getTitle().equals( + SpigotPrison.getInstance().getCompatibility().getGUITitle( e ) + )); +// inventories.removeIf(gui -> gui.getTitle().equals(e.getInventory().getTitle())); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 222298946..807d592ff 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -36,7 +36,14 @@ import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoFeaturesGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoPickupGUI; import tech.mcprison.prison.spigot.gui.autofeatures.SpigotAutoSmeltGUI; -import tech.mcprison.prison.spigot.gui.mine.*; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineBlockPercentageGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineInfoGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationRadiusGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineNotificationsGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMineResetTimeGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesBlocksGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesConfirmGUI; +import tech.mcprison.prison.spigot.gui.mine.SpigotMinesGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotLaddersGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotRankManagerGUI; import tech.mcprison.prison.spigot.gui.rank.SpigotRankPriceGUI; @@ -44,7 +51,6 @@ import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllAdminGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllPriceGUI; -import tech.mcprison.prison.spigot.spiget.BluesSemanticVersionData; import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; @@ -120,21 +126,13 @@ public void onOpenInventory(InventoryOpenEvent e) { titleNames[23] = "PrisonManager -> SellAll-Player"; titleNames[24] = "MineInfo -> BlockPercentage"; - String version = Bukkit.getVersion(); - // For every title check if equals, the if true add it to the GuiBlocker (1.9 and up) for (String title : titleNames){ - if (BluesSpigetSemVerComparator.EQUAL.isNewer(version, "1.9")){ - if (e.getView().getTitle().substring(2).equalsIgnoreCase(title)) { - // Add the player to the list of those who can't move items in the inventory - addToGUIBlocker(p); - } - } else { - if (e.getInventory().getTitle().substring(2).equalsIgnoreCase(title)) { - - // Add the player to the list of those who can't move items in the inventory - addToGUIBlocker(p); - } + if ( SpigotPrison.getInstance().getCompatibility().getGUITitle( e ). + substring(2).equalsIgnoreCase(title)) { + + // Add the player to the list of those who can't move items in the inventory + addToGUIBlocker(p); } } } @@ -238,7 +236,7 @@ public void onClick(InventoryClickEvent e){ Compatibility compat = SpigotPrison.getInstance().getCompatibility(); // Get title - String title = compat.getTitle(e).substring(2); + String title = compat.getGUITitle(e).substring(2); // Check if the GUI have the right title and do the actions switch (title) { From 17d3e1dfd9af8a62a57b8f3384a03bd8d32a2699 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 00:57:51 -0400 Subject: [PATCH 446/505] Clean up some imports that are not used any longer. --- .../tech/mcprison/prison/spigot/autofeatures/AutoManager.java | 1 - .../tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java | 1 - 2 files changed, 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java index bbba63136..d98667073 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java @@ -13,7 +13,6 @@ import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 807d592ff..f961e6be5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -51,7 +51,6 @@ import tech.mcprison.prison.spigot.gui.rank.SpigotRanksGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllAdminGUI; import tech.mcprison.prison.spigot.gui.sellall.SellAllPriceGUI; -import tech.mcprison.prison.spigot.spiget.BluesSpigetSemVerComparator; /** From f7b72d074d72b3c3564b075ff80e4f20f4a27680 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 01:30:14 -0400 Subject: [PATCH 447/505] New Feature: Added reset notification permissions so only players with the mine's permission can be notified --- .../prison/mines/commands/MinesCommands.java | 64 +++++++++++++++++++ .../mcprison/prison/mines/data/MineData.java | 15 +++++ .../mcprison/prison/mines/data/MineReset.java | 36 +++++++---- 3 files changed, 103 insertions(+), 12 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 9833ad58f..799cba9e9 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -773,6 +773,22 @@ public void infoCommand(CommandSender sender, chatDisplay.addComponent( row ); } + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Notifications Filtered by Permissions: %s", + ( m.isUseNotificationPermission() ? "&2Enabled" : "&dDisabled" ) ); + chatDisplay.addComponent( row ); + } + + { + RowComponent row = new RowComponent(); + row.addTextComponent( "&3Notification Permission: &7%s", + m.getMineNotificationPermissionName() ); + chatDisplay.addComponent( row ); + } + + + // chatDisplay.text("&3Size: &7%d&8x&7%d&8x&7%d", Math.round(m.getBounds().getWidth()), // Math.round(m.getBounds().getHeight()), Math.round(m.getBounds().getLength())); @@ -1449,6 +1465,54 @@ public void setNotificationCommand(CommandSender sender, } + @Command(identifier = "mines set notificationPerm", permissions = "mines.notification", + description = "Enable or disable a mine's notification permission. If enabled, then players " + + "must have the mine's permission to get messages for reset. This filter " + + "can be combined with the other notification settings.") + public void setNotificationPermissionCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "action", def="enable", description = "Enable or disable the permission filtering: [enable, disable]") + String action + + ) { + + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + if ( !action.equalsIgnoreCase( "enable" ) && !action.equalsIgnoreCase( "disable" )) { + sender.sendMessage( "&7Invalid value for action: [enable, disable]" ); + return; + } + + if ( action.equalsIgnoreCase( "enable" ) && !m.isUseNotificationPermission() ) { + sender.sendMessage( "&7Notification Permission filter has been enabled." ); + m.setUseNotificationPermission( true ); + pMines.getMineManager().saveMine( m ); + } + else if ( action.equalsIgnoreCase( "disable" ) && m.isUseNotificationPermission() ) { + sender.sendMessage( "&7Notification Permission filter has been disabled." ); + m.setUseNotificationPermission( false ); + pMines.getMineManager().saveMine( m ); + } + else { + + sender.sendMessage( "&7Notification Permission filter was not changed. Canceling." ); + } + + + } + } + + + @Command(identifier = "mines set area", permissions = "mines.set", description = "Set the area of a mine to your current selection.") public void redefineCommand(CommandSender sender, diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index 8cc5aa931..da743a08a 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -18,6 +18,8 @@ public abstract class MineData { public static final int MINE_RESET__TIME_SEC__DEFAULT = 15 * 60; // 15 minutes public static final int MINE_RESET__TIME_SEC__MINIMUM = 30; // 30 seconds public static final long MINE_RESET__BROADCAST_RADIUS_BLOCKS = 150; + + public static final String MINE_NOTIFICATION_PERMISSION_PREFIX = "mines.notification."; private String name; private boolean enabled = false; @@ -31,6 +33,7 @@ public abstract class MineData { private int resetTime; private MineNotificationMode notificationMode; private long notificationRadius; + private boolean useNotificationPermission = false; private long targetResetTime; private int resetCount = 0; @@ -87,6 +90,7 @@ public MineData() { this.resetTime = MINE_RESET__TIME_SEC__DEFAULT; this.notificationMode = MineNotificationMode.radius; this.notificationRadius = MINE_RESET__BROADCAST_RADIUS_BLOCKS; + this.useNotificationPermission = false; this.targetResetTime = 0; this.resetCount = 0; @@ -337,6 +341,17 @@ public void setTargetResetTime( long targetResetTime ) { this.targetResetTime = targetResetTime; } + public boolean isUseNotificationPermission() { + return useNotificationPermission; + } + public void setUseNotificationPermission( boolean useNotificationPermission ) { + this.useNotificationPermission = useNotificationPermission; + } + + public String getMineNotificationPermissionName() { + return MINE_NOTIFICATION_PERMISSION_PREFIX + getName(); + } + /** *

      This is the remaining time until a reset, in seconds. * This is based upon the getTargetResetTime() in ms and the current diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index e37401bd1..a51e60744 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -1186,11 +1186,17 @@ private void broadcastResetMessageToAllPlayersWithRadius() { getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), getNotificationRadius()) ) { - PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_message").withReplacements( getName() ) - .sendTo(player); - -// player.sendMessage( "The mine " + getName() + " has just reset." ); + if ( !isUseNotificationPermission() || + isUseNotificationPermission() && + player.hasPermission( getMineNotificationPermissionName() ) ) { + + + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_message").withReplacements( getName() ) + .sendTo(player); + +// player.sendMessage( "The mine " + getName() + " has just reset." ); + } } } @@ -1217,14 +1223,20 @@ protected void broadcastPendingResetMessageToAllPlayersWithRadius(MineJob mineJo getNotificationMode() == MineNotificationMode.radius && getBounds().within(player.getLocation(), getNotificationRadius()) ) { - PrisonMines.getInstance().getMinesMessages() - .getLocalizable("reset_warning") - .withReplacements( getName(), - Text.getTimeUntilString(Math.round(mineJob.getResetInSec() * 1000.0d)) ) - .sendTo(player); + if ( !isUseNotificationPermission() || + isUseNotificationPermission() && + player.hasPermission( getMineNotificationPermissionName() ) ) { + + PrisonMines.getInstance().getMinesMessages() + .getLocalizable("reset_warning") + .withReplacements( getName(), + Text.getTimeUntilString(Math.round(mineJob.getResetInSec() * 1000.0d)) ) + .sendTo(player); + +// player.sendMessage( "The mine " + getName() + " will reset in " + +// Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); + } -// player.sendMessage( "The mine " + getName() + " will reset in " + -// Text.getTimeUntilString(mineJob.getResetInSec() * 1000) ); } } From 4db4c82c5aadd0d5d111f2eddb2fc9dddc5c8f2c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 17:39:47 -0400 Subject: [PATCH 448/505] New Feature: Add the internal placeholder counts on startup. These counts are the total generated placeholders and some placeholders have more than one key. --- changelog_v3.2.x.md | 10 ++ .../prison/internal/platform/Platform.java | 10 ++ .../tech/mcprison/prison/TestPlatform.java | 20 ++++ .../prison/spigot/SpigotPlatform.java | 101 ++++++++++++++++++ .../mcprison/prison/spigot/SpigotPrison.java | 15 +++ .../MVdWPlaceholderIntegration.java | 17 +++ .../PlaceHolderAPIIntegration.java | 14 +++ 7 files changed, 187 insertions(+) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 6ed58b6d0..8bc40fbc2 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,16 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-09 + +* **New Feature: Add the internal placeholder counts on startup.** +These counts are the total generated placeholders and some placeholders have more than one key. + + +* **New Feature: Added reset notification permissions** +Now only players with the mine's permission can be notified if the feature is enabled. +This setting is on a per mine basis, and the permission used is displayed in the /mines info listing. + + * **Admins and console are able to view player's past names with /ranks player** When admins and console use `/ranks player` command it will show past names for all players that have more than one name recorded. diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index 634e3363f..cdef88d60 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -27,6 +27,7 @@ import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.file.YamlFileIO; import tech.mcprison.prison.gui.GUI; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; @@ -238,6 +239,15 @@ default Optional getCommand(String label) { public void identifyRegisteredPlugins(); + + public Map getPlaceholderDetailCounts(); + + + public int getPlaceholderCount(); + + + public int getPlaceholderRegistrationCount(); + public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ); diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 0795d963b..65bcabd52 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.TreeMap; import java.util.UUID; import tech.mcprison.prison.PrisonCommand.RegisteredPluginsData; @@ -31,6 +32,7 @@ import tech.mcprison.prison.file.FileStorage; import tech.mcprison.prison.file.YamlFileIO; import tech.mcprison.prison.gui.GUI; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; @@ -178,6 +180,24 @@ public void identifyRegisteredPlugins() { cmdVersion.addPluginDetails( rpd2.getPluginName(), rpd2.getPluginVersion(), "justice", new ArrayList<>() ); } + + + public Map getPlaceholderDetailCounts() { + Map placeholderDetails = new TreeMap<>(); + + return placeholderDetails; + } + + public int getPlaceholderCount() { + return 0; + } + + + public int getPlaceholderRegistrationCount() { + return 0; + } + + @Override public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ) { return null; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 8534ba685..5b0ca6540 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -528,6 +528,107 @@ public void identifyRegisteredPlugins() { } + + public Map getPlaceholderDetailCounts() { + Map placeholderDetails = new TreeMap<>(); + + List placeholders = new ArrayList<>(); + + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + placeholders.addAll( pm.getTranslatedPlaceHolderKeys() ); + } + } + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + placeholders.addAll( mm.getTranslatedPlaceHolderKeys() ); + } + } + + for ( PlaceHolderKey phKey : placeholders ) { + for ( PlaceHolderFlags flag : phKey.getPlaceholder().getFlags() ) { + + int count = 0; + + if ( placeholderDetails.containsKey( flag ) ) { + count = placeholderDetails.get( flag ); + } + + placeholderDetails.put( flag, new Integer(count + 1) ); + } + } + + return placeholderDetails; + } + + + + public int getPlaceholderCount() { + int placeholdersRawCount = 0; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + placeholdersRawCount += placeholderPlayerKeys.size(); + + } + } + + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + placeholdersRawCount += placeholderMinesKeys.size(); + + } + + } + + return placeholdersRawCount; + } + + + public int getPlaceholderRegistrationCount() { + int placeholdersRegistered = 0; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + placeholdersRegistered++; + } + } + } + } + + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + placeholdersRegistered++; + } + } + } + + } + + return placeholdersRegistered; + } + + /** *

      Provides placeholder translation for any placeholder identifier * that is provided. This not the full text with one or more placeholders, diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 742561781..d9a687885 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -41,6 +41,7 @@ import tech.mcprison.prison.PrisonCommand; import tech.mcprison.prison.alerts.Alerts; import tech.mcprison.prison.integration.Integration; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.output.ChatDisplay; @@ -182,6 +183,20 @@ public void onEnable() { } + Output.get().logInfo( "Total placeholders generated: %d", + Prison.get().getPlatform().getPlaceholderCount() ); + + Map phDetails = Prison.get().getPlatform().getPlaceholderDetailCounts(); + for ( PlaceHolderFlags key : phDetails.keySet() ) { + Output.get().logInfo( " %s: %d", + key.name(), phDetails.get( key ) ); + + } + + Output.get().logInfo( "Total placeholders available to be Registered: %d", + Prison.get().getPlatform().getPlaceholderRegistrationCount() ); + + // Finally print the version after loading the prison plugin: PrisonCommand cmdVersion = Prison.get().getPrisonCommands(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 773424b39..7525be01f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -5,12 +5,14 @@ import org.bukkit.Bukkit; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -48,6 +50,14 @@ public void integrate() { placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(getProviderName()); PrisonAPI.getIntegrationManager().addDeferredInitialization( this ); + + + Output.get().logInfo( "Total placeholders generated: %d", + Prison.get().getPlatform().getPlaceholderCount() ); + + Output.get().logInfo( "Total placeholders Registered with %s: %d" + + getKeyName(), + Prison.get().getPlatform().getPlaceholderRegistrationCount() ); } } catch ( NoClassDefFoundError | IllegalStateException e ) { @@ -101,8 +111,15 @@ public void deferredInitialization() } } + Output.get().logInfo( "Total placeholders generated: %d", + Prison.get().getPlatform().getPlaceholderCount() ); + + Output.get().logInfo( "Total placeholders Registered with %s: %d", + getKeyName(), + Prison.get().getPlatform().getPlaceholderRegistrationCount() ); } + @Override public void registerPlaceholder(String placeholder, Function action) { if (placeholderWrapper != null) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index cb2984245..0be243267 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -4,8 +4,10 @@ import org.bukkit.Bukkit; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; +import tech.mcprison.prison.output.Output; public class PlaceHolderAPIIntegration extends PlaceholderIntegration { @@ -46,6 +48,18 @@ public void registerPlaceholder(String placeholder, Function act // } } + @Override + public void deferredInitialization() { + + Output.get().logInfo( "Total placeholders generated: %d", + Prison.get().getPlatform().getPlaceholderCount() ); + + Output.get().logInfo( "Total placeholders Registered with %s: %d", + getKeyName(), + Prison.get().getPlatform().getPlaceholderRegistrationCount() ); + + } + @Override public boolean hasIntegrated() { return (placeHolderWrapper != null); From 22cc41bef8c42a83d7340f78c3a5aa8b52a08205 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 17:44:46 -0400 Subject: [PATCH 449/505] Fixed a mine's block type loading issue. The blocks are now checked agains a greater range of possible values to improve match rates when reloading mines. If a block cannot be mapped, then an error message is now printed to the console so it can be addressed. There was an issue with QUARTZ_PILLAR not being able to be mapped back to the correct block type. --- .../tech/mcprison/prison/util/BlockType.java | 20 ++++++++++++++++++- .../tech/mcprison/prison/mines/data/Mine.java | 18 ++++++++++++++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java index 8220cb4bb..f5538f0f1 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java +++ b/prison-core/src/main/java/tech/mcprison/prison/util/BlockType.java @@ -376,7 +376,7 @@ public enum BlockType { QUARTZ_BLOCK( 155, "minecraft:quartz_block", 0, MaterialType.BLOCK ), CHISELED_QUARTZ_BLOCK( 155, "minecraft:quartz_block", 1, MaterialType.BLOCK ), - PILLAR_QUARTZ_BLOCK( 155, "minecraft:quartz_block", 2, MaterialType.BLOCK, "quartz_pillar" ), + PILLAR_QUARTZ_BLOCK( 155, "minecraft:quartz_block", 2, MaterialType.BLOCK, "QUARTZ_PILLAR" ), QUARTZ_STAIRS( 156, "minecraft:quartz_stairs", 0, MaterialType.BLOCK ), ACTIVATOR_RAIL( 157, "minecraft:activator_rail", 0, MaterialType.BLOCK ), @@ -903,6 +903,9 @@ public static BlockType getBlock(String key) { if ( blockType == null ) { blockType = getBlockById( key ); } + if ( blockType == null ) { + blockType = getBlockByXMaterialName(key); + } return blockType; } @@ -950,6 +953,21 @@ private static BlockType getBlockByName(String name) { } return null; } + + private static BlockType getBlockByXMaterialName(String name) { + for (BlockType block : values()) { + if (block.getXMaterialAltNames().size() > 0 ) { + for ( String altName : block.getXMaterialAltNames() ) { + + if ( altName.equalsIgnoreCase(name)) { + return block; + } + } + } + + } + return null; + } public static BlockType getBlockWithData(int id, short data) { for (BlockType block : values()) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 1cb48d253..4f57e5263 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -230,9 +230,21 @@ private void loadFromDocument( Document document ) String blockTypeName = split[0]; double chance = Double.parseDouble(split[1]); - // Use the BlockType.name() load the block type: - Block block = new Block(BlockType.getBlock(blockTypeName), chance); - getBlocks().add(block); + if ( blockTypeName != null ) { + // Use the BlockType.name() load the block type: + BlockType blockType = BlockType.getBlock(blockTypeName); + if ( blockType != null ) { + Block block = new Block(blockType, chance); + getBlocks().add(block); + } + else { + String message = String.format( "Failure in loading block type from %s mine's " + + "save file. Block type %s has no mapping.", getName(), + blockTypeName ); + Output.get().logError( message ); + } + + } } From 18dacf5219c1e6857e7c6b6a595d7afe3b49aa9d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 22:40:04 -0400 Subject: [PATCH 450/505] Changed to use the singleton instead of the passed object. Cleaner. --- .../mcprison/prison/spigot/SpigotListener.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java index 9dfe5bc9b..625ff9f21 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotListener.java @@ -60,14 +60,11 @@ @SuppressWarnings( "deprecation" ) public class SpigotListener implements Listener { - private SpigotPrison spigotPrison; - - public SpigotListener(SpigotPrison spigotPrison) { - this.spigotPrison = spigotPrison; + public SpigotListener() { } public void init() { - Bukkit.getServer().getPluginManager().registerEvents(this, this.spigotPrison); + Bukkit.getServer().getPluginManager().registerEvents(this, SpigotPrison.getInstance()); } @EventHandler public void onPlayerJoin(PlayerJoinEvent e) { @@ -142,7 +139,8 @@ public void onWorldLoadEvent( WorldLoadEvent e ) { // This one's a workaround for the double-interact event glitch. // The wand can only be used in the main hand - if (spigotPrison.compatibility.getHand(e) != Compatibility.EquipmentSlot.HAND) { + if ( SpigotPrison.getInstance().getCompatibility().getHand(e) != + Compatibility.EquipmentSlot.HAND) { return; } @@ -150,7 +148,8 @@ public void onWorldLoadEvent( WorldLoadEvent e ) { tech.mcprison.prison.internal.events.player.PlayerInteractEvent event = new tech.mcprison.prison.internal.events.player.PlayerInteractEvent( new SpigotPlayer(e.getPlayer()), - SpigotUtil.bukkitItemStackToPrison(spigotPrison.compatibility.getItemInMainHand(e)), + SpigotUtil.bukkitItemStackToPrison( + SpigotPrison.getInstance().getCompatibility().getItemInMainHand(e)), tech.mcprison.prison.internal.events.player.PlayerInteractEvent.Action .valueOf(e.getAction().name()), new Location(new SpigotWorld(block.getWorld()), block.getX(), block.getY(), @@ -168,6 +167,10 @@ public void onWorldLoadEvent( WorldLoadEvent e ) { doCancelIfShould(event, e); } + // TODO major potential problems with this function and newer releases. + // PlayerPickupItemEvent was deprecated and may not exist in newer releases. + // Need to research this and find an alternative and push this back in to + // the compatibility classes. @EventHandler public void onPlayerPickUpItem(PlayerPickupItemEvent e) { PlayerPickUpItemEvent event = new PlayerPickUpItemEvent(new SpigotPlayer(e.getPlayer()), SpigotUtil.bukkitItemStackToPrison(e.getItem().getItemStack())); From 8f01cdb1d800d108c6a90059a19db76f2245fdaa Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 22:40:42 -0400 Subject: [PATCH 451/505] Changed to use the singleton instead of the passed object. Cleaner. --- .../src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index d9a687885..e2d475896 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -164,7 +164,7 @@ public void onEnable() { } - new SpigotListener(this).init(); + new SpigotListener().init(); Prison.get().getCommandHandler().registerCommands(new PrisonShortcutCommands()); From 155773a92584f7ece19e0f78b5ae5fac96827392 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 23:15:14 -0400 Subject: [PATCH 452/505] Realigning source. Moved a ton of placeholder code to the tech.mcprison.prison.spigot package to get it out of the SpigotPlatform class. There was way too much business knowledge being exposed within SpigotPlatform and wanted to group it all under a placeholder's package. The real meat of placeholders has to come together within spigot because core has no knowledge or access to the mines module, or the rank module. This required creating a new interface and pulling the majority of the functions out of the Platform interface. --- changelog_v3.2.x.md | 19 +- .../tech/mcprison/prison/PrisonCommand.java | 5 +- .../prison/integration/Placeholders.java | 31 ++ .../prison/internal/platform/Platform.java | 23 +- .../tech/mcprison/prison/TestPlatform.java | 25 +- .../prison/mines/MinesChatHandler.java | 3 +- .../prison/spigot/SpigotPlatform.java | 306 +---------------- .../mcprison/prison/spigot/SpigotPrison.java | 7 +- .../MVdWPlaceholderIntegration.java | 17 - .../PlaceHolderAPIIntegration.java | 10 - .../PlaceHolderAPIIntegrationWrapper.java | 2 +- .../placeholder/SpigotPlaceholders.java | 319 ++++++++++++++++++ 12 files changed, 394 insertions(+), 373 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java create mode 100644 prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 8bc40fbc2..5cbd5cfed 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,24 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-09 +## tag v3.2.1-alpha.19 - 2020-09-10 + + +* **Realigning source for Spigot Placeholder code.** +Moved a ton of placeholder code to the tech.mcprison.prison.spigot package to get it out of the SpigotPlatform class. +There was way too much business knowledge being exposed within SpigotPlatform and wanted to group it all under a placeholder's package. +The real meat of placeholders has to come together within spigot because core has no knowledge or access to the mines module, or the rank module. +This required creating a new interface and pulling the majority of the functions out of the Platform interface. + + +* **Change in SpigotListener to use the singleton that already exists** +Changed to use the singleton instead of the passed object. Cleaner. + + +* **Bug Fix: Fixed a mine's block type loading issue.** +The blocks are now checked against a greater range of possible values to improve match rates when reloading mines. +If a block cannot be mapped, then an error message is now printed to the console so it can be addressed. +There was an issue with QUARTZ_PILLAR not being able to be mapped back to the correct block type. * **New Feature: Add the internal placeholder counts on startup.** diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index cff607cee..2bbb49e9e 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -399,7 +399,8 @@ public void placeholdersTestCommand(CommandSender sender, Player player = getPlayer( sender ); UUID playerUuid = (player == null ? null : player.getUUID()); - String translated = Prison.get().getPlatform().placeholderTranslateText( playerUuid, sender.getName(), text ); + String translated = Prison.get().getPlatform().getPlaceholders() + .placeholderTranslateText( playerUuid, sender.getName(), text ); builder.add( String.format( "&a Include one or more Prison placeholders with other text...")); builder.add( String.format( "&a Use { } to escape the placeholders.")); @@ -515,7 +516,7 @@ public void placeholdersSearchCommand(CommandSender sender, } UUID playerUuid = (player == null ? null : player.getUUID()); - List placeholders = Prison.get().getPlatform() + List placeholders = Prison.get().getPlatform().getPlaceholders() .placeholderSearch( playerUuid, null, patterns.trim().split( " " ) ); builder.add( String.format( "&a Include one or more patterns to search for placeholders. If more")); diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java new file mode 100644 index 000000000..9da1a8b95 --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java @@ -0,0 +1,31 @@ +package tech.mcprison.prison.integration; + +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; + +public interface Placeholders { + + public Map getPlaceholderDetailCounts(); + + + public int getPlaceholderCount(); + + + public int getPlaceholderRegistrationCount(); + + + public String placeholderTranslate(UUID playerUuid, String playerName, String identifier); + + + public String placeholderTranslateText( String text); + + + public String placeholderTranslateText( UUID playerUuid, String playerName, String text); + + + public List placeholderSearch( UUID playerUuid, String playerName, String[] patterns ); + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index cdef88d60..ec0af3906 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -27,7 +27,7 @@ import tech.mcprison.prison.commands.PluginCommand; import tech.mcprison.prison.file.YamlFileIO; import tech.mcprison.prison.gui.GUI; -import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; +import tech.mcprison.prison.integration.Placeholders; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; @@ -240,28 +240,9 @@ default Optional getCommand(String label) { public void identifyRegisteredPlugins(); - public Map getPlaceholderDetailCounts(); + public Placeholders getPlaceholders(); - public int getPlaceholderCount(); - - - public int getPlaceholderRegistrationCount(); - - - public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ); - - - public String placeholderTranslateText( String text ); - - - public String placeholderTranslateText( UUID playerUuid, String playerName, String text ); - - - public List placeholderSearch( UUID playerUuid, String playerName, String[] pattern ); - - -// public List placeholderSearch( String[] patterns ); public YamlFileIO getYamlFileIO( File yamlFile ); diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index 65bcabd52..aebb82bf0 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -33,6 +33,7 @@ import tech.mcprison.prison.file.YamlFileIO; import tech.mcprison.prison.gui.GUI; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; +import tech.mcprison.prison.integration.Placeholders; import tech.mcprison.prison.internal.CommandSender; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; @@ -198,25 +199,11 @@ public int getPlaceholderRegistrationCount() { } - @Override - public String placeholderTranslate( UUID playerUuid, String playerName, String identifier ) { - return null; - } - - @Override - public String placeholderTranslateText( String text ) { - return null; - } - - @Override - public String placeholderTranslateText( UUID playerUuid, String playerName, String text ) { - return null; - } - - @Override - public List placeholderSearch( UUID playerUuid, String playerName, String[] pattern ) { - return null; - } + @Override + public Placeholders getPlaceholders() { + return null; + } + @Override public YamlFileIO getYamlFileIO( File yamlFile ) { diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java index 5a623005c..7d11051b7 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/MinesChatHandler.java @@ -17,7 +17,8 @@ public void onPlayerChat(PlayerChatEvent e) { String newFormat = e.getFormat(); // Now translates - String translated = Prison.get().getPlatform().placeholderTranslateText( newFormat ); + String translated = Prison.get().getPlatform().getPlaceholders() + .placeholderTranslateText( newFormat ); e.setFormat( translated ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 5b0ca6540..7ac45f081 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -25,8 +25,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.Set; -import java.util.TreeMap; import java.util.UUID; import java.util.stream.Collectors; @@ -54,9 +52,6 @@ import tech.mcprison.prison.file.FileStorage; import tech.mcprison.prison.file.YamlFileIO; import tech.mcprison.prison.gui.GUI; -import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; -import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; -import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.Scheduler; import tech.mcprison.prison.internal.World; @@ -71,13 +66,12 @@ import tech.mcprison.prison.output.ChatDisplay; import tech.mcprison.prison.output.LogLevel; import tech.mcprison.prison.output.Output; -import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.game.SpigotCommandSender; import tech.mcprison.prison.spigot.game.SpigotOfflinePlayer; import tech.mcprison.prison.spigot.game.SpigotPlayer; import tech.mcprison.prison.spigot.game.SpigotWorld; import tech.mcprison.prison.spigot.gui.SpigotGUI; +import tech.mcprison.prison.spigot.placeholder.SpigotPlaceholders; import tech.mcprison.prison.spigot.scoreboard.SpigotScoreboardManager; import tech.mcprison.prison.spigot.util.ActionBarUtil; import tech.mcprison.prison.spigot.util.SpigotYamlFileIO; @@ -97,11 +91,16 @@ class SpigotPlatform implements Platform { private ScoreboardManager scoreboardManager; private Storage storage; + + private SpigotPlaceholders placeholders; SpigotPlatform(SpigotPrison plugin) { this.plugin = plugin; this.scoreboardManager = new SpigotScoreboardManager(); this.storage = initStorage(); + + this.placeholders = new SpigotPlaceholders(); + ActionBarUtil.init(plugin); } @@ -529,301 +528,12 @@ public void identifyRegisteredPlugins() { } - public Map getPlaceholderDetailCounts() { - Map placeholderDetails = new TreeMap<>(); - - List placeholders = new ArrayList<>(); - - - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - if ( pm != null ) { - placeholders.addAll( pm.getTranslatedPlaceHolderKeys() ); - } - } - - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - if ( mm != null ) { - placeholders.addAll( mm.getTranslatedPlaceHolderKeys() ); - } - } - - for ( PlaceHolderKey phKey : placeholders ) { - for ( PlaceHolderFlags flag : phKey.getPlaceholder().getFlags() ) { - - int count = 0; - - if ( placeholderDetails.containsKey( flag ) ) { - count = placeholderDetails.get( flag ); - } - - placeholderDetails.put( flag, new Integer(count + 1) ); - } - } - - return placeholderDetails; - } - - - - public int getPlaceholderCount() { - int placeholdersRawCount = 0; - - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - if ( pm != null ) { - List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); - placeholdersRawCount += placeholderPlayerKeys.size(); - - } - } - - - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - if ( mm != null ) { - List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); - placeholdersRawCount += placeholderMinesKeys.size(); - - } - - } - - return placeholdersRawCount; - } - - - public int getPlaceholderRegistrationCount() { - int placeholdersRegistered = 0; - - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - if ( pm != null ) { - List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { - if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { - placeholdersRegistered++; - } - } - } - } - - - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - if ( mm != null ) { - List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { - if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { - placeholdersRegistered++; - } - } - } - - } - - return placeholdersRegistered; - } - - - /** - *

      Provides placeholder translation for any placeholder identifier - * that is provided. This not the full text with one or more placeholders, - * but it is strictly just the placeholder. - *

      - * - *

      This is a centrally located placeholder translator that is able - * to access both the PlayerManager (ranks) and the MineManager (mines). - *

      - * - *

      This function is used with: - * tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegrationWrapper.onRequest() - *

      - * - *

      Note: MVdWPlaceholder integration is using something else. Probably should be - * converted over to use this to standardize and simplify the code. - *

      - * - */ - @Override - public String placeholderTranslate(UUID playerUuid, String playerName, String identifier) { - String results = null; - - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() && - playerUuid != null ) { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - if ( pm != null ) { - results = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, identifier ); - } - } - - // If it did not match on a player placeholder, then try mines: - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() && - results == null ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - results = mm.getTranslateMinesPlaceHolder( identifier ); - } - - return results; - } - - /** - *

      This function is used in this class's placeholderTranslateText() and - * also in tech.mcprison.prison.mines.MinesChatHandler.onPlayerChat(). - *

      - * - */ - @Override - public String placeholderTranslateText( String text) { - String results = text; - - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { - MineManager mm = PrisonMines.getInstance().getMineManager(); - - List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { - String key = "{" + placeHolderKey.getKey() + "}"; - if ( results.contains( key )) { - results = results.replace(key, - mm.getTranslateMinesPlaceHolder( placeHolderKey ) ); - } - } - } - - return results; - } - /** - *

      Since a player UUID is provided, first translate for any possible - * player specific placeholder, then try to translate for any mine - * related placeholder. - *

      - * - *

      This function is used with the command: /prison placeholders test - *

      - * - * @param playerUuid - * @param text - * @return - */ - @Override - public String placeholderTranslateText( UUID playerUuid, String playerName, String text) { - String results = text; - - // First the player specific placeholder, which must have a UUID: - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() && - playerUuid != null ) { - PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); - - List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); - - for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { - String key = "{" + placeHolderKey.getKey() + "}"; - if ( results.contains( key )) { - results = results.replace(key, - pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ) ); - } - } - } - - // Then translate any remaining non-player (mine) related placeholders: - results = placeholderTranslateText( results); - - return results; - } - - @Override - public List placeholderSearch( UUID playerUuid, String playerName, String[] patterns ) - { - List results = new ArrayList<>(); - - TreeMap placeholderKeys = new TreeMap<>(); - - MineManager mm = null; - PlayerManager pm = null; - - if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { - pm = PrisonRanks.getInstance().getPlayerManager(); - addAllPlaceHolderKeys( placeholderKeys, pm.getTranslatedPlaceHolderKeys() ); - } - - if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { - mm = PrisonMines.getInstance().getMineManager(); - addAllPlaceHolderKeys( placeholderKeys, mm.getTranslatedPlaceHolderKeys() ); - } - - Set keys = placeholderKeys.keySet(); - for ( String key : keys) { - PlaceHolderKey placeHolderKey = placeholderKeys.get( key ); - if ( placeHolderKey.isPrimary() && - placeholderKeyContains(placeHolderKey, patterns) ) { - String placeholder = "{" + placeHolderKey.getKey() + "}"; - String value = null; - - if ( mm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.MINES ) ) { - value = mm.getTranslateMinesPlaceHolder( placeHolderKey ); - } - else if ( pm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYER )) { - value = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ); - } - - String placeholderAlias = ( placeHolderKey.getAliasName() == null ? null : - "{" + placeHolderKey.getAliasName() + "}"); - - String placeholderResults = String.format( " &7%s: &3%s", - placeholder, - (value == null ? "" : value) ); - results.add( placeholderResults ); - - if ( placeholderAlias != null ) { - String placeholderResultsAlias = String.format( " &7Alias: &7(&b%s&7)", placeholderAlias ); - results.add( placeholderResultsAlias ); - } - } - - } - - return results; - } - - private void addAllPlaceHolderKeys( TreeMap placeholderKeys, - List translatedPlaceHolderKeys ) { - for ( PlaceHolderKey placeHolderKey : translatedPlaceHolderKeys ) { - placeholderKeys.put( placeHolderKey.getKey(), placeHolderKey ); - } + public SpigotPlaceholders getPlaceholders() { + return placeholders; } - - private boolean placeholderKeyContains( PlaceHolderKey placeHolderKey, String... patterns ) { - PrisonPlaceHolders ph = placeHolderKey.getPlaceholder(); - PrisonPlaceHolders phAlias = placeHolderKey.getPlaceholder().getAlias(); - - return !ph.isAlias() && !ph.isSuppressed() && - placeholderKeyContains( ph, placeHolderKey.getKey(), patterns) || - phAlias != null && !phAlias.isSuppressed() && - placeholderKeyContains( phAlias, placeHolderKey.getAliasName(), patterns) - ; - } - - private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String key, String... patterns ) { - boolean results = key != null && patterns != null && patterns.length > 0; - - if ( results ) { - for ( String pattern : patterns ) { - if ( pattern == null || !key.contains( pattern ) ) { - results = false; - break; - } - } - } - return results; - } - @Override public YamlFileIO getYamlFileIO( File yamlFile ) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index e2d475896..1f186d82b 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -184,9 +184,10 @@ public void onEnable() { Output.get().logInfo( "Total placeholders generated: %d", - Prison.get().getPlatform().getPlaceholderCount() ); + Prison.get().getPlatform().getPlaceholders().getPlaceholderCount() ); - Map phDetails = Prison.get().getPlatform().getPlaceholderDetailCounts(); + Map phDetails = Prison.get().getPlatform() + .getPlaceholders().getPlaceholderDetailCounts(); for ( PlaceHolderFlags key : phDetails.keySet() ) { Output.get().logInfo( " %s: %d", key.name(), phDetails.get( key ) ); @@ -194,7 +195,7 @@ public void onEnable() { } Output.get().logInfo( "Total placeholders available to be Registered: %d", - Prison.get().getPlatform().getPlaceholderRegistrationCount() ); + Prison.get().getPlatform().getPlaceholders().getPlaceholderRegistrationCount() ); // Finally print the version after loading the prison plugin: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java index 7525be01f..757b586dc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/MVdWPlaceholderIntegration.java @@ -5,14 +5,12 @@ import org.bukkit.Bukkit; -import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; -import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.util.Text; @@ -50,14 +48,6 @@ public void integrate() { placeholderWrapper = new MVdWPlaceholderIntegrationWrapper(getProviderName()); PrisonAPI.getIntegrationManager().addDeferredInitialization( this ); - - - Output.get().logInfo( "Total placeholders generated: %d", - Prison.get().getPlatform().getPlaceholderCount() ); - - Output.get().logInfo( "Total placeholders Registered with %s: %d" + - getKeyName(), - Prison.get().getPlatform().getPlaceholderRegistrationCount() ); } } catch ( NoClassDefFoundError | IllegalStateException e ) { @@ -110,13 +100,6 @@ public void deferredInitialization() } } } - - Output.get().logInfo( "Total placeholders generated: %d", - Prison.get().getPlatform().getPlaceholderCount() ); - - Output.get().logInfo( "Total placeholders Registered with %s: %d", - getKeyName(), - Prison.get().getPlatform().getPlaceholderRegistrationCount() ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java index 0be243267..7ef475edd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegration.java @@ -4,10 +4,8 @@ import org.bukkit.Bukkit; -import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.PlaceholderIntegration; import tech.mcprison.prison.internal.Player; -import tech.mcprison.prison.output.Output; public class PlaceHolderAPIIntegration extends PlaceholderIntegration { @@ -50,14 +48,6 @@ public void registerPlaceholder(String placeholder, Function act @Override public void deferredInitialization() { - - Output.get().logInfo( "Total placeholders generated: %d", - Prison.get().getPlatform().getPlaceholderCount() ); - - Output.get().logInfo( "Total placeholders Registered with %s: %d", - getKeyName(), - Prison.get().getPlatform().getPlaceholderRegistrationCount() ); - } @Override diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java index 1004c3785..feda452b6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/PlaceHolderAPIIntegrationWrapper.java @@ -64,7 +64,7 @@ public String getVersion(){ public String onRequest(OfflinePlayer player, String identifier) { UUID playerUuid = player.getUniqueId(); - String results = Prison.get().getPlatform() + String results = Prison.get().getPlatform().getPlaceholders() .placeholderTranslate( playerUuid, player.getName(), identifier ); // PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java new file mode 100644 index 000000000..bf71be155 --- /dev/null +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -0,0 +1,319 @@ +package tech.mcprison.prison.spigot.placeholder; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.UUID; + +import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.integration.Placeholders; +import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; +import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.ranks.managers.PlayerManager; + +public class SpigotPlaceholders + implements Placeholders { + + + @Override + public Map getPlaceholderDetailCounts() { + Map placeholderDetails = new TreeMap<>(); + + List placeholders = new ArrayList<>(); + + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + placeholders.addAll( pm.getTranslatedPlaceHolderKeys() ); + } + } + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + placeholders.addAll( mm.getTranslatedPlaceHolderKeys() ); + } + } + + for ( PlaceHolderKey phKey : placeholders ) { + for ( PlaceHolderFlags flag : phKey.getPlaceholder().getFlags() ) { + + int count = 0; + + if ( placeholderDetails.containsKey( flag ) ) { + count = placeholderDetails.get( flag ); + } + + placeholderDetails.put( flag, new Integer(count + 1) ); + } + } + + return placeholderDetails; + } + + @Override + public int getPlaceholderCount() { + int placeholdersRawCount = 0; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + placeholdersRawCount += placeholderPlayerKeys.size(); + + } + } + + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + placeholdersRawCount += placeholderMinesKeys.size(); + + } + + } + + return placeholdersRawCount; + } + + @Override + public int getPlaceholderRegistrationCount() { + int placeholdersRegistered = 0; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + List placeholderPlayerKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderPlayerKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + placeholdersRegistered++; + } + } + } + } + + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + List placeholderMinesKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderMinesKeys ) { + if ( !placeHolderKey.getPlaceholder().isSuppressed() ) { + placeholdersRegistered++; + } + } + } + + } + + return placeholdersRegistered; + } + + + /** + *

      Provides placeholder translation for any placeholder identifier + * that is provided. This not the full text with one or more placeholders, + * but it is strictly just the placeholder. + *

      + * + *

      This is a centrally located placeholder translator that is able + * to access both the PlayerManager (ranks) and the MineManager (mines). + *

      + * + *

      This function is used with: + * tech.mcprison.prison.spigot.placeholder.PlaceHolderAPIIntegrationWrapper.onRequest() + *

      + * + *

      Note: MVdWPlaceholder integration is using something else. Probably should be + * converted over to use this to standardize and simplify the code. + *

      + * + */ + @Override + public String placeholderTranslate(UUID playerUuid, String playerName, String identifier) { + String results = null; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() && + playerUuid != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + results = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, identifier ); + } + } + + // If it did not match on a player placeholder, then try mines: + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() && + results == null ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + results = mm.getTranslateMinesPlaceHolder( identifier ); + } + + return results; + } + + /** + *

      This function is used in this class's placeholderTranslateText() and + * also in tech.mcprison.prison.mines.MinesChatHandler.onPlayerChat(). + *

      + * + */ + @Override + public String placeholderTranslateText( String text) { + String results = text; + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + + List placeholderKeys = mm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; + if ( results.contains( key )) { + results = results.replace(key, + mm.getTranslateMinesPlaceHolder( placeHolderKey ) ); + } + } + } + + return results; + } + + /** + *

      Since a player UUID is provided, first translate for any possible + * player specific placeholder, then try to translate for any mine + * related placeholder. + *

      + * + *

      This function is used with the command: /prison placeholders test + *

      + * + * @param playerUuid + * @param text + * @return + */ + @Override + public String placeholderTranslateText( UUID playerUuid, String playerName, String text) { + String results = text; + + // First the player specific placeholder, which must have a UUID: + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() && + playerUuid != null ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + + List placeholderKeys = pm.getTranslatedPlaceHolderKeys(); + + for ( PlaceHolderKey placeHolderKey : placeholderKeys ) { + String key = "{" + placeHolderKey.getKey() + "}"; + if ( results.contains( key )) { + results = results.replace(key, + pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ) ); + } + } + } + + // Then translate any remaining non-player (mine) related placeholders: + results = placeholderTranslateText( results); + + return results; + } + + @Override + public List placeholderSearch( UUID playerUuid, String playerName, String[] patterns ) + { + List results = new ArrayList<>(); + + TreeMap placeholderKeys = new TreeMap<>(); + + MineManager mm = null; + PlayerManager pm = null; + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + pm = PrisonRanks.getInstance().getPlayerManager(); + addAllPlaceHolderKeys( placeholderKeys, pm.getTranslatedPlaceHolderKeys() ); + } + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + mm = PrisonMines.getInstance().getMineManager(); + addAllPlaceHolderKeys( placeholderKeys, mm.getTranslatedPlaceHolderKeys() ); + } + + Set keys = placeholderKeys.keySet(); + for ( String key : keys) { + PlaceHolderKey placeHolderKey = placeholderKeys.get( key ); + if ( placeHolderKey.isPrimary() && + placeholderKeyContains(placeHolderKey, patterns) ) { + String placeholder = "{" + placeHolderKey.getKey() + "}"; + String value = null; + + if ( mm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.MINES ) ) { + value = mm.getTranslateMinesPlaceHolder( placeHolderKey ); + } + else if ( pm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYER )) { + value = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ); + } + + String placeholderAlias = ( placeHolderKey.getAliasName() == null ? null : + "{" + placeHolderKey.getAliasName() + "}"); + + String placeholderResults = String.format( " &7%s: &3%s", + placeholder, + (value == null ? "" : value) ); + results.add( placeholderResults ); + + if ( placeholderAlias != null ) { + String placeholderResultsAlias = String.format( " &7Alias: &7(&b%s&7)", placeholderAlias ); + results.add( placeholderResultsAlias ); + } + } + + } + + return results; + } + + private void addAllPlaceHolderKeys( TreeMap placeholderKeys, + List translatedPlaceHolderKeys ) { + for ( PlaceHolderKey placeHolderKey : translatedPlaceHolderKeys ) { + placeholderKeys.put( placeHolderKey.getKey(), placeHolderKey ); + } + } + + + private boolean placeholderKeyContains( PlaceHolderKey placeHolderKey, String... patterns ) { + PrisonPlaceHolders ph = placeHolderKey.getPlaceholder(); + PrisonPlaceHolders phAlias = placeHolderKey.getPlaceholder().getAlias(); + + return !ph.isAlias() && !ph.isSuppressed() && + placeholderKeyContains( ph, placeHolderKey.getKey(), patterns) || + phAlias != null && !phAlias.isSuppressed() && + placeholderKeyContains( phAlias, placeHolderKey.getAliasName(), patterns) + ; + + } + + private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String key, String... patterns ) { + boolean results = key != null && patterns != null && patterns.length > 0; + + if ( results ) { + for ( String pattern : patterns ) { + if ( pattern == null || !key.contains( pattern ) ) { + results = false; + break; + } + } + } + return results; + } + + +} From 58cb4d68df3c76078a1962b1db173e996fa76aee Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Thu, 10 Sep 2020 23:15:43 -0400 Subject: [PATCH 453/505] Some updates to the warps doc. --- docs/prison_docs_630_configuring_warps.md | 31 ++++++++++++++++------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/docs/prison_docs_630_configuring_warps.md b/docs/prison_docs_630_configuring_warps.md index ea434969c..11dbefc41 100644 --- a/docs/prison_docs_630_configuring_warps.md +++ b/docs/prison_docs_630_configuring_warps.md @@ -70,26 +70,38 @@ essentials.warps.c # How to set the warps -*Note: Identify how to set actual warp locations.* +First you need to set up each warp. Use the `/setwarp [mineName]` command to accomplish that. -Then add them to the rank commands using LuckPerms from within game: +If you want it to be exactly the same as your prison mine warps (ie... `/mines tp [mineName]`), first tp to that location and do not move or change where you are looking. Next issue the EssentialsX's command `/setwarp [mineName]` to set the warp location. -`/lp user {player} permission set essentials.warps.a` -And adding them to the ranks commands: +Then add them to the rank commands. Using LuckPerms from within game will look something like this: + +``` +/lp user [playerName] permission set essentials.warps.a true` ``` -/ranks command add a lp user {player} permission set essentials.warps.a -/ranks command add b lp user {player} permission set essentials.warps.b -/ranks command add c lp user {player} permission set essentials.warps.c + +And adding them to the ranks commands but instead of specifying the actual player name, use the `{player}` placeholder and Prison will substitute the player's name at runtime: + ``` +/ranks command add a lp user {player} permission set essentials.warps.a true +/ranks command add b lp user {player} permission set essentials.warps.b true +/ranks command add c lp user {player} permission set essentials.warps.c true +``` + +Note that with LuckPerms, the add user permission has an optional Boolean value of true at the end. If omitted, it defaults to true, but it is included here since most documentation includes it. + + +# Using PEX permissions with Warps +If you're using PEX, the rank commands are similar, but using the pex notation. -Then add them to the rank commands using pex from within game: +From within game the pex command will look something like this: ``` -/pex user {player} add essentials.warps.a +/pex user [playerName] add essentials.warps.a ``` And adding them to the ranks commands: @@ -108,6 +120,7 @@ And adding them to the ranks commands: [http://wiki.mc-ess.net/doc/](http://wiki.mc-ess.net/doc/) +[https://luckperms.net/wiki/Permission-Commands](https://luckperms.net/wiki/Permission-Commands)
      From b994fd88ccc37f3ffc3ca9187bdcbdce01f4ec31 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 01:00:08 -0400 Subject: [PATCH 454/505] New feature. Provided a reset function for placeholders. The new command is registered twice to provide the most flexibility. /prison placeholders reload and prison reload placeholders --- changelog_v3.2.x.md | 7 ++- .../tech/mcprison/prison/PrisonCommand.java | 21 ++++++++ .../integration/ManagerPlaceholders.java | 1 + .../prison/integration/Placeholders.java | 3 ++ .../prison/mines/managers/MineManager.java | 11 ++++ .../prison/ranks/managers/PlayerManager.java | 10 ++++ .../mcprison/prison/spigot/SpigotPrison.java | 35 +++++++----- .../placeholder/SpigotPlaceholders.java | 53 ++++++++++++++++++- 8 files changed, 125 insertions(+), 16 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 5cbd5cfed..6f4ed430a 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,12 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-10 +## tag v3.2.1-alpha.19 - 2020-09-11 + + +* **Few Feature! Reload Placeholders** +Provided a reset function for placeholders. The new command is registered twice to provide the most flexibility. +**/prison placeholders reload** and **/prison reload placeholders** * **Realigning source for Spigot Placeholder code.** diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 2bbb49e9e..4643e7761 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -583,6 +583,27 @@ public void placeholdersListCommand(CommandSender sender } + @Command(identifier = "prison reload placeholders", + description = "Placeholder reload: Regenerates all placeholders and reregisters them.", + onlyPlayers = false, permissions = "prison.placeholder") + public void placeholdersReloadCommandAlias(CommandSender sender ) { + placeholdersReloadCommand( sender ); + } + + @Command(identifier = "prison placeholders reload", + description = "Placeholder reload: Regenerates all placeholders and reregisters them.", + onlyPlayers = false, permissions = "prison.placeholder") + public void placeholdersReloadCommand(CommandSender sender ) { + + Prison.get().getPlatform().getPlaceholders().reloadPlaceholders(); + + String message = "Placeholder reload was attempted. " + + "No guarentees that it worked 100%. Restart server if any doubts."; + + sender.sendMessage( message ); + } + + /** *

      This command does not do anything, except to provide a command placeholder to * make owners aware that there is auto features enabled within prison. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java b/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java index 37f2ec958..9af2b340d 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/ManagerPlaceholders.java @@ -6,4 +6,5 @@ public interface ManagerPlaceholders { public List getTranslatedPlaceHolderKeys(); + public void reloadPlaceholders(); } diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java index 9da1a8b95..4a1c68ef7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java @@ -27,5 +27,8 @@ public interface Placeholders { public List placeholderSearch( UUID playerUuid, String playerName, String[] patterns ); + + + public void reloadPlaceholders(); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 1c657d8b7..d463fd567 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -532,5 +532,16 @@ public List getTranslatedPlaceHolderKeys() { public void resetTranslatedPlaceHolderKeys() { translatedPlaceHolderKeys = null; } + + + @Override + public void reloadPlaceholders() { + + // clear the class variable so they will regenerate: + translatedPlaceHolderKeys = null; + + // Regenerate the translated placeholders: + getTranslatedPlaceHolderKeys(); + } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 817744441..a9534a5ba 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -573,4 +573,14 @@ public List getTranslatedPlaceHolderKeys() { return translatedPlaceHolderKeys; } + + @Override + public void reloadPlaceholders() { + + // clear the class variable so they will regenerate: + translatedPlaceHolderKeys = null; + + // Regenerate the translated placeholders: + getTranslatedPlaceHolderKeys(); + } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 1f186d82b..97056f5a2 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -41,7 +41,6 @@ import tech.mcprison.prison.PrisonCommand; import tech.mcprison.prison.alerts.Alerts; import tech.mcprison.prison.integration.Integration; -import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.output.ChatDisplay; @@ -183,19 +182,8 @@ public void onEnable() { } - Output.get().logInfo( "Total placeholders generated: %d", - Prison.get().getPlatform().getPlaceholders().getPlaceholderCount() ); - - Map phDetails = Prison.get().getPlatform() - .getPlaceholders().getPlaceholderDetailCounts(); - for ( PlaceHolderFlags key : phDetails.keySet() ) { - Output.get().logInfo( " %s: %d", - key.name(), phDetails.get( key ) ); - - } - - Output.get().logInfo( "Total placeholders available to be Registered: %d", - Prison.get().getPlatform().getPlaceholders().getPlaceholderRegistrationCount() ); + Prison.get().getPlatform().getPlaceholders().getPlaceholderRegistrationCount(); + // Finally print the version after loading the prison plugin: @@ -376,6 +364,25 @@ private void initIntegrations() { // registerIntegration(new WorldGuard6Integration()); // registerIntegration(new WorldGuard7Integration()); } + + /** + *

      This "tries" to reload the placeholder integrations, which may not + * always work, and can fail. It's here to try to do something, but + * it may not work. At least we tried. + *

      + * + */ + public void reloadIntegrationsPlaceholders() { + + MVdWPlaceholderIntegration ph1 = new MVdWPlaceholderIntegration(); + PlaceHolderAPIIntegration ph2 = new PlaceHolderAPIIntegration(); + + registerIntegration( ph1 ); + registerIntegration( ph2 ); + + ph1.deferredInitialization(); + ph2.deferredInitialization(); + } private void registerIntegration(Integration integration) { integration.setRegistered( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index bf71be155..fa4aed806 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -7,14 +7,17 @@ import java.util.TreeMap; import java.util.UUID; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.PlaceHolderKey; import tech.mcprison.prison.integration.Placeholders; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.managers.PlayerManager; +import tech.mcprison.prison.spigot.SpigotPrison; public class SpigotPlaceholders implements Placeholders { @@ -315,5 +318,53 @@ private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String k return results; } - + /** + * This forces the PlayerManager to reload the internal mapped placeholder listing. + * This forces the MineManager to reload the internal mapped placeholder listing. + * + */ + public void reloadPlaceholders() { + + if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { + PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); + if ( pm != null ) { + pm.reloadPlaceholders(); + } + } + + if ( PrisonMines.getInstance() != null && PrisonMines.getInstance().isEnabled() ) { + MineManager mm = PrisonMines.getInstance().getMineManager(); + if ( mm != null ) { + mm.reloadPlaceholders(); + } + } + + // Force the re-registration of the placeholder integrations: + SpigotPrison.getInstance().reloadIntegrationsPlaceholders(); + + + // Finally, print the placeholder stats: + printPlaceholderStats(); + + } + + + + public void printPlaceholderStats() { + + Output.get().logInfo( "Total placeholders generated: %d", + getPlaceholderCount() ); + + Map phDetails = getPlaceholderDetailCounts(); + for ( PlaceHolderFlags key : phDetails.keySet() ) { + Output.get().logInfo( " %s: %d", + key.name(), phDetails.get( key ) ); + + } + + Output.get().logInfo( "Total placeholders available to be Registered: %d", + getPlaceholderRegistrationCount() ); + + + } } From c16b82ca013bf8ffa7fd884bdcfa2d3989c9f391 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 02:26:08 -0400 Subject: [PATCH 455/505] New Features! Added 4 new placeholders pertaining to cost remaining for rankup. prison_rankup_cost_remaining, prison_rcr, prison_rankup_cost_remaining_laddername, prison_rcr_laddername Now you can count down the amount of money needed for players to rank up! Remaining value is never negative, but it shows zero instead. --- changelog_v3.2.x.md | 5 ++ .../integration/IntegrationManager.java | 4 ++ .../prison/ranks/managers/PlayerManager.java | 48 +++++++++++++++++++ .../placeholder/SpigotPlaceholders.java | 5 +- 4 files changed, 59 insertions(+), 3 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 6f4ed430a..e2dab6594 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,11 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-11 +* **New Features! Added 4 new placeholders - Cost Remaining** +These pertain to cost remaining for rankup. +prison_rankup_cost_remaining, prison_rcr, prison_rankup_cost_remaining_laddername, prison_rcr_laddername +Now you can count down the amount of money needed for players to rank up! Remaining value is never negative, but it shows zero instead. + * **Few Feature! Reload Placeholders** Provided a reset function for placeholders. The new command is registered twice to provide the most flexibility. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 628201849..28035edee 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -90,6 +90,7 @@ public enum PrisonPlaceHolders { prison_rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rcr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), @@ -98,6 +99,7 @@ public enum PrisonPlaceHolders { prison_rank_tag(prison_rt, PlaceHolderFlags.PLAYER), prison_rankup_cost(prison_rc, PlaceHolderFlags.PLAYER), prison_rankup_cost_percent(prison_rcp, PlaceHolderFlags.PLAYER), + prison_rankup_cost_remaining(prison_rcr, PlaceHolderFlags.PLAYER), prison_rankup_rank(prison_rr, PlaceHolderFlags.PLAYER), prison_rankup_rank_tag(prison_rrt, PlaceHolderFlags.PLAYER), @@ -107,6 +109,7 @@ public enum PrisonPlaceHolders { prison_rt_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rc_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rcp_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), + prison_rcr_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rr_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rrt_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), @@ -115,6 +118,7 @@ public enum PrisonPlaceHolders { prison_rank_tag_laddername(prison_rt_laddername, PlaceHolderFlags.LADDERS), prison_rankup_cost_laddername(prison_rc_laddername, PlaceHolderFlags.LADDERS), prison_rankup_cost_percent_laddername(prison_rcp_laddername, PlaceHolderFlags.LADDERS), + prison_rankup_cost_remaining_laddername(prison_rcr_laddername, PlaceHolderFlags.LADDERS), prison_rankup_rank_laddername(prison_rr_laddername, PlaceHolderFlags.LADDERS), prison_rankup_rank_tag_laddername(prison_rrt_laddername, PlaceHolderFlags.LADDERS), diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index a9534a5ba..66069abb9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -360,6 +360,47 @@ public String getPlayerNextRankCostPercent( RankPlayer rankPlayer, String ladder return sb.toString(); } + public String getPlayerNextRankCostRemaining( RankPlayer rankPlayer, String ladderName ) { + StringBuilder sb = new StringBuilder(); + + Player prisonPlayer = PrisonAPI.getPlayer(rankPlayer.uid).orElse(null); + if( prisonPlayer == null ) { + Output.get().logError( String.format( "getPlayerNextRankCostRemaining: " + + "Could not load player: %s", rankPlayer.uid) ); + return "0"; + } + + if ( !rankPlayer.getRanks().isEmpty()) { + DecimalFormat dFmt = new DecimalFormat("#,##0.00"); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if ( ladderName == null || + ladderName != null && key.name.equalsIgnoreCase( ladderName )) { + + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + + Rank rank = key.getNext(key.getPositionOfRank(entry.getValue())).get(); + double cost = rank.cost; + double balance = getPlayerBalance(prisonPlayer,rank); + + double remaining = cost - balance; + + if ( remaining < 0 ) { + remaining = 0; + } + + sb.append( dFmt.format( remaining )); + } + } + } + } + + return sb.toString(); + } + private double getPlayerBalance(Player player, Rank rank) { double playerBalance = 0; @@ -496,6 +537,13 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, String playerName, results = getPlayerNextRankCostPercent( rankPlayer, ladderName ); break; + case prison_rcr: + case prison_rankup_cost_remaining: + case prison_rcr_laddername: + case prison_rankup_cost_remaining_laddername: + results = getPlayerNextRankCostRemaining( rankPlayer, ladderName ); + break; + case prison_rr: case prison_rankup_rank: case prison_rr_laddername: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index fa4aed806..121f16b18 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -7,11 +7,10 @@ import java.util.TreeMap; import java.util.UUID; -import tech.mcprison.prison.Prison; -import tech.mcprison.prison.integration.PlaceHolderKey; -import tech.mcprison.prison.integration.Placeholders; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; +import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.integration.Placeholders; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.Output; From d025e2e9c19bdaaa19dc9ae1f9615ec545d7ac27 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 03:00:08 -0400 Subject: [PATCH 456/505] Optimize the generation of placeholders by eliminating the generated placeholder that lacks the prison_ prefix. Instead, adding the prison_ prefix to all identifiers that are lacking it so it can get a hit on the real entry. Fix the display of the stats... was calling wrong function. --- changelog_v3.2.x.md | 5 ++++ .../integration/IntegrationManager.java | 2 ++ .../prison/integration/Placeholders.java | 3 ++ .../prison/mines/managers/MineManager.java | 16 +++++++---- .../prison/ranks/managers/PlayerManager.java | 28 ++++++++++++------- .../mcprison/prison/spigot/SpigotPrison.java | 2 +- .../placeholder/SpigotPlaceholders.java | 2 +- 7 files changed, 41 insertions(+), 17 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index e2dab6594..6eae77a54 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,11 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-11 + +* **Enhancement: Optimize the generation of placeholders** +OPtimizing placeholders by eliminating the generated placeholder that lacks the prison_ prefix. Instead, adding the prison_ prefix to all identifiers that are lacking it so it can get a hit on the real entry. Fix the display of the stats... was calling wrong function. + + * **New Features! Added 4 new placeholders - Cost Remaining** These pertain to cost remaining for rankup. prison_rankup_cost_remaining, prison_rcr, prison_rankup_cost_remaining_laddername, prison_rcr_laddername diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 28035edee..568858177 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -32,6 +32,8 @@ public IntegrationManager() { } public static final String PRISON_PLACEHOLDER_PREFIX = "prison"; + public static final String PRISON_PLACEHOLDER_PREFIX_EXTENDED = PRISON_PLACEHOLDER_PREFIX + "_"; + public static final String PRISON_PLACEHOLDER_MINENAME_SUFFIX = "_minename"; public static final String PRISON_PLACEHOLDER_LADDERNAME_SUFFIX = "_laddername"; diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java index 4a1c68ef7..6a417ebb5 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/Placeholders.java @@ -30,5 +30,8 @@ public interface Placeholders { public void reloadPlaceholders(); + + + public void printPlaceholderStats(); } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index d463fd567..cf9cda5ab 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -359,6 +359,10 @@ public String getTranslateMinesPlaceHolder( String identifier ) { String results = null; List placeHolderKeys = getTranslatedPlaceHolderKeys(); + if ( !identifier.startsWith( IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED )) { + identifier = IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED + identifier; + } + for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { results = getTranslateMinesPlaceHolder( placeHolderKey ); @@ -510,11 +514,13 @@ public List getTranslatedPlaceHolderKeys() { } translatedPlaceHolderKeys.add( placeholder ); - // Now generate a new key based upon the first key, but without the prison_ prefix: - String key2 = key.replace( - IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); - PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, mine.getName(), false ); - translatedPlaceHolderKeys.add( placeholder2 ); + // Getting too many placeholders... add back the extended prefix when looking up: + +// // Now generate a new key based upon the first key, but without the prison_ prefix: +// String key2 = key.replace( +// IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); +// PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, mine.getName(), false ); +// translatedPlaceHolderKeys.add( placeholder2 ); } } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 66069abb9..73c30d8ef 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -483,6 +483,10 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, String playerName, List placeHolderKeys = getTranslatedPlaceHolderKeys(); + if ( !identifier.startsWith( IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED )) { + identifier = IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED + identifier; + } + for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { results = getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey ); @@ -583,11 +587,13 @@ public List getTranslatedPlaceHolderKeys() { translatedPlaceHolderKeys.add( placeholder ); - // Now generate a new key based upon the first key, but without the prison_ prefix: - String key2 = ph.name().replace( - IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); - PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, false ); - translatedPlaceHolderKeys.add( placeholder2 ); + // Getting too many placeholders... add back the extended prefix when looking up: + +// // Now generate a new key based upon the first key, but without the prison_ prefix: +// String key2 = ph.name().replace( +// IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED, "" ); +// PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, false ); +// translatedPlaceHolderKeys.add( placeholder2 ); } @@ -608,11 +614,13 @@ public List getTranslatedPlaceHolderKeys() { } translatedPlaceHolderKeys.add( placeholder ); - // Now generate a new key based upon the first key, but without the prison_ prefix: - String key2 = key.replace( - IntegrationManager.PRISON_PLACEHOLDER_PREFIX + "_", "" ); - PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, ladder.name, false ); - translatedPlaceHolderKeys.add( placeholder2 ); + // Getting too many placeholders... add back the extended prefix when looking up: + +// // Now generate a new key based upon the first key, but without the prison_ prefix: +// String key2 = key.replace( +// IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED, "" ); +// PlaceHolderKey placeholder2 = new PlaceHolderKey(key2, ph, ladder.name, false ); +// translatedPlaceHolderKeys.add( placeholder2 ); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 97056f5a2..21cee3c80 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -182,7 +182,7 @@ public void onEnable() { } - Prison.get().getPlatform().getPlaceholders().getPlaceholderRegistrationCount(); + Prison.get().getPlatform().getPlaceholders().printPlaceholderStats(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index 121f16b18..91c25d912 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -348,7 +348,7 @@ public void reloadPlaceholders() { } - + @Override public void printPlaceholderStats() { Output.get().logInfo( "Total placeholders generated: %d", From a4797b0c759547cf344a08c1661bef77a13ca95c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 14:27:04 -0400 Subject: [PATCH 457/505] Move the player mine cache to the PrisonMines object so it is accessible from other areas within the prison plugin. This will need to be used with more advanced placeholders that will be added shortly. --- .../mcprison/prison/mines/PrisonMines.java | 43 +++++++++++++++++++ .../block/OnBlockBreakEventListener.java | 42 ++++++++++-------- 2 files changed, 66 insertions(+), 19 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 32e52d58b..39416074b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -21,6 +21,7 @@ import java.io.File; import java.util.List; import java.util.Optional; +import java.util.TreeMap; import tech.mcprison.prison.Prison; import tech.mcprison.prison.PrisonAPI; @@ -36,6 +37,7 @@ import tech.mcprison.prison.modules.Module; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.store.Database; +import tech.mcprison.prison.util.Location; /** * The Prison 3 Mines Module @@ -57,8 +59,24 @@ public class PrisonMines extends Module { private MineManager mineManager; private PlayerManager player; + + /** + *

      playerCache tries to provide a faster way to identify which mine a player is + * in. The theory is that there is a very high chance it will be the last mine + * they were in. So this records the last mine they were in, and if that is not + * where they are, then, and only then, do we check all mines to see if it may + * be something else. + *

      + * + */ + private final TreeMap playerCache; + + + public PrisonMines(String version) { super(MODULE_NAME, version, 3); + + this.playerCache = new TreeMap<>(); } public static PrisonMines getInstance() { @@ -129,6 +147,31 @@ private void initConfig() { } + + + + /** + *

      Search all mines to find if the given block is located within any + * of the mines. If not, then return a null. + *

      + * + * @param block + * @return + */ + public Mine findMineLocation( Location locationToCheck ) { + Mine mine = null; + for ( Mine m : getMines() ) { + if ( m.isInMine( locationToCheck ) ) { + mine = m; + break; + } + } + return mine; + } + + public TreeMap getPlayerCache() { + return playerCache; + } // private void initMines() { //// mines = MineManager.fromDb(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java index af1d83e63..f0dcff45d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/block/OnBlockBreakEventListener.java @@ -96,7 +96,7 @@ public class OnBlockBreakEventListener implements Listener { - private final TreeMap playerCache; +// private final TreeMap playerCache; private PrisonMines prisonMineManager; private boolean mineModuleDisabled = false; @@ -107,7 +107,7 @@ public class OnBlockBreakEventListener public OnBlockBreakEventListener() { super(); - this.playerCache = new TreeMap<>(); +// this.playerCache = new TreeMap<>(); this.prisonMineManager = null; } @@ -305,27 +305,31 @@ public void doAction( Mine mine, TEBlockExplodeEvent e, int blockCount ) { mine.checkZeroBlockReset(); } - /** - *

      Search all mines to find if the given block is located within any - * of the mines. If not, then return a null. - *

      - * - * @param block - * @return - */ private Mine findMineLocation( SpigotBlock block ) { - Mine mine = null; - for ( Mine m : getPrisonMineManager().getMines() ) { - if ( m.isInMine( block.getLocation() ) ) { - mine = m; - break; - } - } - return mine; + return getPrisonMineManager().findMineLocation( block.getLocation() ); } + +// /** +// *

      Search all mines to find if the given block is located within any +// * of the mines. If not, then return a null. +// *

      +// * +// * @param block +// * @return +// */ +// private Mine findMineLocation( SpigotBlock block ) { +// Mine mine = null; +// for ( Mine m : getPrisonMineManager().getMines() ) { +// if ( m.isInMine( block.getLocation() ) ) { +// mine = m; +// break; +// } +// } +// return mine; +// } private TreeMap getPlayerCache() { - return playerCache; + return getPrisonMineManager().getPlayerCache(); } private PrisonMines getPrisonMineManager() { From 1ea340b66d22059b9beb8dac3b7c3946d885ced8 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 14:30:11 -0400 Subject: [PATCH 458/505] Eliminate the obsolete message and .meta checks. This version of prison cannot perform any updates on the old obsolete versions of data. That functionality was removed prior to the v3.1.1 release. To upgrade from v2.x they will first have to upgrade to v3.0.0 and then to the current release. --- .../mcprison/prison/spigot/SpigotPrison.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 21cee3c80..39d329d85 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -88,7 +88,7 @@ public class SpigotPrison extends JavaPlugin { boolean debug = false; private File dataDirectory; - private boolean doAlertAboutConvert = false; +// private boolean doAlertAboutConvert = false; private AutoManagerFeatures autoFeatures = null; // private FileConfiguration autoFeaturesConfig = null; @@ -106,6 +106,12 @@ public static SpigotPrison getInstance(){ // @SuppressWarnings("ResultOfMethodCallIgnored") @Override public void onLoad() { + + /** + * Old versions of prison MUST be upgraded with v3.0.x or even v3.1.1. + * Upgrading from old versions of prison to v3.2.x is not supported. + * Please upgrade to an earlier release of v3.0.x then to v3.2.1. + // The meta file is used to see if the folder needs converting. // If the folder doesn't contain it, it's probably not a Prison 3 thing. File metaFile = new File(getDataFolder(), ".meta"); @@ -125,6 +131,7 @@ public void onLoad() { "Could not create .meta file, this will cause problems with the converter!"); } } + */ } @@ -176,10 +183,10 @@ public void onEnable() { initMetrics(); - if (doAlertAboutConvert) { - Alerts.getInstance().sendAlert( - "&7An old installation of Prison has been detected. &3Type /prison convert to convert your old data automatically. &7If you already converted, delete the 'Prison.old' folder so that we stop nagging you."); - } +// if (doAlertAboutConvert) { +// Alerts.getInstance().sendAlert( +// "&7An old installation of Prison has been detected. &3Type /prison convert to convert your old data automatically. &7If you already converted, delete the 'Prison.old' folder so that we stop nagging you."); +// } Prison.get().getPlatform().getPlaceholders().printPlaceholderStats(); From 5916035beb85a6e690fbfaeff6d0105f65c2329e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 21:04:45 -0400 Subject: [PATCH 459/505] Update the WorldGuard and LuckPerms document to better explain how to use LuckPerm inheritence so this example works. It appears to have worked before (older versions of spigot and luckperms) but these changes are working with the current versions of both. --- ...docs_626_configuring_worldguard_regions.md | 76 ++++++++++++++++++- 1 file changed, 74 insertions(+), 2 deletions(-) diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index 6f8bf1175..14f2e72e3 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -75,11 +75,14 @@ Then **in game**, give yourself a WorldEdit wand: **Purpose:** This prevents players from breaking any blocks in the world. It also prevents mobs from spawning. -As op, protect the whole world with a passthrough flag set to deny. This will prevent building, PVP, and everything else. Basically, any action that “passthrough” all over defined regions, will be denied. +As op, protect the whole world with a passthrough flag set to deny. This will prevent building, PVP, and everything else. Basically, any action that “passthrough” all over defined regions, will be denied. The command with the **-w world** parameter has been added to the following list too. Use that version from console, the other without **-w world** in game. And where the name **world** is the actual name of your world. /rg flag __global__ passthrough deny + /rg flag -w world __global__ passthrough deny + /region flag __global__ mob-spawning deny + /region flag -w world __global__ mob-spawning deny /gamerule doMobSpawning false @@ -89,6 +92,55 @@ Note that the **/gamerule doMobSpawning false** may also help prevent mobs from +# Create LuckPerm Groups for Templates and Mines + +The WorldGuard region templates are covered below, but first you need to setup the groups within LuckPerm or permission on the child groups will not be tied back to the parent groups within LuckPerms. + + +LuckPerms commands to create a group, and how to have a group inherit permissions from a parent. + + /lp creategroup + /lp group parent add + + +We must create the groups that we need to use. There are two parent groups, one each for the two templates that we will be defining within WorldGuard regions. For prison, we will use the prefix of `prison.mines` so we know what these groups and permissions are related to. + + /lp creategroup prison.mines. + + /lp creategroup prison.mines.area.template + /lp creategroup prison.mines.template + + +Next we **must** create a group for every mine. Only mine `a` and `b` are shown here, but create one for each mine. + + /lp creategroup prison.mines.a + /lp creategroup prison.mines.b + + +Finally we must take the child groups, and inherit from the parent groups. The first two examples show what needs to be added for each mine. Followed by our examples for mines `a` and `b`. + + /lp group prison.mines. parent add prison.mines.area.template + /lp group prison.mines. parent add prison.mines.template + + /lp group prison.mines.a parent add prison.mines.area.template + /lp group prison.mines.a parent add prison.mines.template + + /lp group prison.mines.b parent add prison.mines.area.template + /lp group prison.mines.b parent add prison.mines.template + + +To check to see if these groups are setup properly, you can inspect them with the following commands. + + /lp listgroup + /lp group prison.mines.a info + + + +
      + + + + # Create a Mine Template as a Parent for all Mines **Purpose:** The mine template will enable the players, who have access to the mines, to break the blocks within the mine, and to pickup items, XP, and allows item drops. @@ -170,6 +222,10 @@ First, we need to define a **mine_area_template** so we don't have to keep repea /region addowner mine_area_template g:owner /region addmember mine_area_template g:admin + + + /region addmember mine_area_template g:prison.mines.area.template +
      @@ -188,6 +244,7 @@ Select the an area around the mine with the WorldEdit **wand**. Only select a r /region setparent mine_area_ mine_area_template /region addmember mine_area_ g:prison.mines. + The command **//expand vert** will take your selection and extend the **y** to cover the whole vertical range in your region. This is why you don't have to be concerned with the *y* axis when defining your mine area regions. @@ -285,6 +342,7 @@ One of the primary focuses for this document has been protecting the area around /region redefine mine_ /region removeowner mine_template /region removemember + Set’s the WorldEdit selection to the dimensions of the given mine: @@ -294,8 +352,22 @@ Set’s the WorldEdit selection to the dimensions of the given mine: /region info mine_ /region info mine_area_ - /region list + /region list + /region list -w world /region list -p + + +Some LuckPerm commands that may be useful. + + /lp group prison.mines. listmembers + /lp user group add + + /lp listgroup + + /lp user parent set + + /lp group parent add +
      From c418b5fc6f0f77f142c930c777bf4a11a659741d Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 11 Sep 2020 23:54:27 -0400 Subject: [PATCH 460/505] More updates to the docs. --- ...rison_docs_626_configuring_worldguard_regions.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index 14f2e72e3..89dd8cc2a 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -131,10 +131,19 @@ Finally we must take the child groups, and inherit from the parent groups. The To check to see if these groups are setup properly, you can inspect them with the following commands. - /lp listgroup + /lp listgroups /lp group prison.mines.a info +To grant permission to the players, you need to use the following: + + /lp user parent set + /lp user parent set prison.mines.a + +And you do that with adding a rank command (more on this later): + + /ranks command add a lp user {player} parent set prison.mines.a +
      @@ -362,7 +371,7 @@ Some LuckPerm commands that may be useful. /lp group prison.mines. listmembers /lp user group add - /lp listgroup + /lp listgroups /lp user parent set From 7f6f699ec4b95c7562f68a916d232e628592b819 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 13 Sep 2020 11:34:43 +0200 Subject: [PATCH 461/505] New Anti-Conflict system for GUIs Changelogs: - New System for anti-conflict between GUIs and chests (inventories) - New System to avoid users to put or take blocks from a GUI (interact with things they shouldn't) This was easier than expected and works well. --- .../spigot/gui/ListenersPrisonManager.java | 64 +++---------------- .../prison/spigot/gui/SpigotPrisonGUI.java | 1 + .../gui/autofeatures/SpigotAutoBlockGUI.java | 4 +- .../autofeatures/SpigotAutoFeaturesGUI.java | 2 + .../gui/autofeatures/SpigotAutoPickupGUI.java | 3 +- .../gui/autofeatures/SpigotAutoSmeltGUI.java | 3 +- .../mine/SpigotMineBlockPercentageGUI.java | 2 + .../spigot/gui/mine/SpigotMineInfoGUI.java | 3 +- .../mine/SpigotMineNotificationRadiusGUI.java | 2 + .../gui/mine/SpigotMineNotificationsGUI.java | 3 +- .../gui/mine/SpigotMineResetTimeGUI.java | 2 + .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 3 +- .../gui/mine/SpigotMinesConfirmGUI.java | 3 +- .../spigot/gui/mine/SpigotMinesGUI.java | 3 +- .../spigot/gui/mine/SpigotPlayerMinesGUI.java | 3 +- .../gui/rank/SpigotConfirmPrestigeGUI.java | 3 +- .../spigot/gui/rank/SpigotLaddersGUI.java | 2 + .../gui/rank/SpigotPlayerPrestigesGUI.java | 2 + .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 3 +- .../spigot/gui/rank/SpigotRankManagerGUI.java | 3 +- .../spigot/gui/rank/SpigotRankPriceGUI.java | 2 + .../gui/rank/SpigotRankUPCommandsGUI.java | 3 +- .../spigot/gui/rank/SpigotRanksGUI.java | 2 + .../spigot/gui/sellall/SellAllAdminGUI.java | 3 +- .../spigot/gui/sellall/SellAllPlayerGUI.java | 3 +- .../spigot/gui/sellall/SellAllPriceGUI.java | 2 + 26 files changed, 60 insertions(+), 69 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index f961e6be5..e766f2c84 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -24,6 +24,7 @@ import tech.mcprison.prison.Prison; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; +import tech.mcprison.prison.gui.GUI; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.modules.Module; @@ -59,15 +60,20 @@ */ public class ListenersPrisonManager implements Listener { - SpigotPrison plugin; - public List activeGui = new ArrayList<>(); + private static ListenersPrisonManager instance; + public static List activeGui = new ArrayList<>(); public boolean isChatEventActive = false; public int id; public String rankNameOfChat; public ListenersPrisonManager(){} - public ListenersPrisonManager(SpigotPrison instance){ - plugin = instance; + + + public static ListenersPrisonManager get() { + if (instance == null) { + instance = new ListenersPrisonManager(); + } + return instance; } @EventHandler @@ -87,55 +93,6 @@ public void addToGUIBlocker(Player p){ activeGui.add(p.getName()); } - @EventHandler - public void onOpenInventory(InventoryOpenEvent e) { - - if (!(Objects.requireNonNull(SpigotPrison.getInstance().getConfig().getString("prison-gui-enabled")).equalsIgnoreCase("true"))){ - return; - } - - // Get the player - Player p = (Player) e.getPlayer(); - - // Array with all the Prison titles of Inventories - String[] titleNames = new String[25]; - titleNames[0] = "AutoFeatures -> AutoBlock"; - titleNames[1] = "PrisonManager -> AutoFeatures"; - titleNames[2] = "AutoFeatures -> AutoPickup"; - titleNames[3] = "AutoFeatures -> AutoSmelt"; - titleNames[4] = "Mines -> MineInfo"; - titleNames[5] = "MineNotifications -> Radius"; - titleNames[6] = "MineInfo -> MineNotifications"; - titleNames[7] = "MineInfo -> ResetTime"; - titleNames[8] = "MineInfo -> Blocks"; - titleNames[9] = "Mines -> Delete"; - titleNames[10] = "MinesManager -> Mines"; - titleNames[11] = "Mines -> PlayerMines"; - titleNames[12] = "Prestige -> Confirmation"; - titleNames[13] = "RanksManager -> Ladders"; - titleNames[14] = "Prestiges -> PlayerPrestiges"; - titleNames[15] = "Ranks -> PlayerRanks"; - titleNames[16] = "Ranks -> RankManager"; - titleNames[17] = "RankManager -> RankPrice"; - titleNames[18] = "Ladders -> Ranks"; - titleNames[19] = "RankManager -> RankUPCommands"; - titleNames[20] = "PrisonManager"; - titleNames[21] = "PrisonManager -> SellAll-Admin"; - titleNames[22] = "SellAll -> ItemValue"; - titleNames[23] = "PrisonManager -> SellAll-Player"; - titleNames[24] = "MineInfo -> BlockPercentage"; - - for (String title : titleNames){ - - if ( SpigotPrison.getInstance().getCompatibility().getGUITitle( e ). - substring(2).equalsIgnoreCase(title)) { - - // Add the player to the list of those who can't move items in the inventory - addToGUIBlocker(p); - } - } - } - // On chat event to rename the a Rank Tag @EventHandler (priority = EventPriority.LOWEST) public void onChat(AsyncPlayerChatEvent e) { @@ -158,7 +115,6 @@ public void onChat(AsyncPlayerChatEvent e) { // Cancel the events of the active GUI opened from the player private void activeGuiEventCanceller(Player p, InventoryClickEvent e){ if(activeGui.contains(p.getName())) { - e.setCancelled(true); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java index b8be3e77c..ab77720fe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotPrisonGUI.java @@ -34,6 +34,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoBlockGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoBlockGUI.java index d1481159d..4ea903bec 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoBlockGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoBlockGUI.java @@ -10,6 +10,8 @@ import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.GUIListener; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -40,7 +42,7 @@ public void open() { if (guiBuilder(GuiConfig, inv, afConfig)) return; this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, AutoFeaturesFileConfig afConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoFeaturesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoFeaturesGUI.java index 183aa248f..43d4227e4 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoFeaturesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoFeaturesGUI.java @@ -10,6 +10,7 @@ import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -41,6 +42,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig, AutoFeaturesFileConfig afConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoPickupGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoPickupGUI.java index ba5dbcfe9..ad07e8aff 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoPickupGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoPickupGUI.java @@ -10,6 +10,7 @@ import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -40,7 +41,7 @@ public void open() { if (guiBuilder(inv, GuiConfig, afConfig)) return; this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig, AutoFeaturesFileConfig afConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoSmeltGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoSmeltGUI.java index 84fdb602d..86970674e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoSmeltGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/autofeatures/SpigotAutoSmeltGUI.java @@ -10,6 +10,7 @@ import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig; import tech.mcprison.prison.autofeatures.AutoFeaturesFileConfig.AutoFeatures; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -40,7 +41,7 @@ public void open() { if (guiBuilder(inv, GuiConfig, afConfig)) return; this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig, AutoFeaturesFileConfig afConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java index 8cd633635..838eb55ec 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -41,6 +42,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 3f6d916d5..936e49b6c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -11,6 +11,7 @@ import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -40,7 +41,7 @@ public void open(){ // Opens the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java index bc1d00e83..3685f1030 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -41,6 +42,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index 62f99f1f4..d5538bb23 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -10,6 +10,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -45,7 +46,7 @@ public void open() { // Opens the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig, String enabledOrDisabled) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index a591d3ada..3c20232ec 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -39,6 +40,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index cbb124207..e33bff7dd 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -15,6 +15,7 @@ import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -115,7 +116,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, PrisonBlock block, String blockmaterial, String blockmaterialdisplay) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index 3333fe8cf..c585ad3f1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -37,7 +38,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index b84dcc6ac..c3dd5206d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -17,6 +17,7 @@ import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -70,7 +71,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, Mine m) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java index 90a373182..4c7bd419a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -9,6 +9,7 @@ import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -65,7 +66,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, Mine m, List mineslore) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java index ed5ba4596..bf0bba421 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotConfirmPrestigeGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -32,7 +33,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index f085be76b..bfa28cfe7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -13,6 +13,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -71,6 +72,7 @@ public void open(){ // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, RankLadder ladder) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java index 0e9e08514..445aabe50 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java @@ -19,6 +19,7 @@ import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -134,6 +135,7 @@ public void open() { // Open the inventory getPlayer().openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(getPlayer()); } private boolean guiBuilder(Configuration guiConfig, Optional ladder, int dimension, Inventory inv) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index aa26715fe..aa969dee3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -24,6 +24,7 @@ import tech.mcprison.prison.ranks.managers.LadderManager; import tech.mcprison.prison.ranks.managers.PlayerManager; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -142,7 +143,7 @@ public void open() { // Open the inventory getPlayer().openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(getPlayer()); } private boolean guiBuilder(Configuration guiConfig, int dimension, Configuration guiConfig2, Inventory inv, Rank rank, Rank playerRank) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java index 9b167bef2..27e1525c6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankManagerGUI.java @@ -8,6 +8,7 @@ import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -43,7 +44,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index ba96c0c6d..79827e6c6 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -46,6 +47,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 8d36ade18..23de877e3 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -11,6 +11,7 @@ import tech.mcprison.prison.ranks.data.Rank; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -73,7 +74,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, String command) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 478b14301..565864e46 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -17,6 +17,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; /** @@ -87,6 +88,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Configuration guiConfig, Inventory inv, Optional rankOptional) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index ca9170a2d..65e0ac34a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -39,7 +40,7 @@ public void open() { if (inv == null) return; this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java index fe286e53b..a790269fe 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -38,7 +39,7 @@ public void open() { if (inv == null) return; this.p.openInventory(inv); - + ListenersPrisonManager.get().addToGUIBlocker(p); } private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java index 01adeda85..b5e39843d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; import java.util.List; @@ -39,6 +40,7 @@ public void open() { // Open the inventory this.p.openInventory(inv); + ListenersPrisonManager.get().addToGUIBlocker(p); } private boolean guiBuilder(Inventory inv, Configuration guiConfig) { From 77df7bd2bc5f91686db919aae6157f3e13749cf5 Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Sun, 13 Sep 2020 12:09:28 +0200 Subject: [PATCH 462/505] Fixed empty sellall GUI double error message and new debug messages Changelogs: - Fixed double error message from the empty sellall GUI - New Messages in the GuiConfig.yml (updated) - New Debug messages to help understanding the error --- .../tech/mcprison/prison/spigot/gui/GuiConfig.java | 10 ++++++++++ .../prison/spigot/gui/rank/SpigotLaddersGUI.java | 2 +- .../spigot/gui/rank/SpigotPlayerPrestigesGUI.java | 4 ++-- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 4 ++-- .../spigot/gui/rank/SpigotRankUPCommandsGUI.java | 8 +++++--- .../prison/spigot/gui/rank/SpigotRanksGUI.java | 13 +++++++------ .../prison/spigot/gui/sellall/SellAllAdminGUI.java | 12 +++++++++--- .../prison/spigot/gui/sellall/SellAllPlayerGUI.java | 11 ++++++++--- 8 files changed, 44 insertions(+), 20 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index f2a33581e..ef1ed0a29 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -166,14 +166,24 @@ private void values(){ dataConfig("Gui.Lore.Volume","&3Volume: &7"); dataConfig("Gui.Lore.Value", "&3Value: &a$"); dataConfig("Gui.Lore.World","&3World: &7"); + dataConfig("Gui.Message.CantGetRanksAdmin", "&3[PRISON WARN] &cCan't get Ranks, there might be no ranks or the Ranks module's disabled."); dataConfig("Gui.Message.NoSellAllItems", "&cSorry but there aren't SellAll Items to show."); dataConfig("Gui.Message.EmptyGui","&cSorry, the GUI looks empty."); dataConfig("Gui.Message.NoBlocksMine","&cSorry but there aren't blocks inside this Mine."); dataConfig("Gui.Message.NoMines", "&cSorry but there aren't Mines to show."); + dataConfig("Gui.Message.NoRankupCommands", "&cSorry, but there aren't rankUpCommands for this ranks, please create one to use this GUI!"); + dataConfig("Gui.Message.NoLadders", "&cSorry but there aren't ladders to show."); + dataConfig("Gui.Message.NoRanksPrestigesLadder", "&3[PRISON WARN] &cThere aren't ranks in the -prestiges- ladder!"); + dataConfig("Gui.Message.NoRanksFoundAdmin", "&cSorry, but before using this GUI you should create a Rank in this ladder!"); + dataConfig("Gui.Message.NoRanksFound", "&cSorry, but there aren't Ranks in the default or selected ladder!"); + dataConfig("Gui.Message.NoRanksFoundHelp1", "&cSorry, but there aren't Ranks in the default or selected ladder or the ladder &3["); + dataConfig("Gui.Message.NoRanksFoundHelp2", "]&c isn't found!"); + dataConfig("Gui.Message.LadderPrestigesNotFound", "&3[PRISON WARN] &cLadder -prestiges- not found!"); dataConfig("Gui.Message.TooManyBlocks","&cSorry, but there're too many Blocks and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyLadders","&cSorry, but there're too many ladders and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyMines","&cSorry, but there're too many mines and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManyRankupCommands","&cSorry, but there're too many RankupCommands and the max's 54 for the GUI"); + dataConfig("Gui.Message.TooManyRanks", "&cSorry, but there're too many ranks and the max's 54 for the GUI"); dataConfig("Gui.Message.TooManySellAllItems", "&3[PRISON WARN] &cThere are too many items and the MAX for the GUI's 54!"); dataConfig("Gui.Message.ZeroBlocksReset1","&8Set a mine's delay "); dataConfig("Gui.Message.ZeroBlocksReset2","&8before reset when it "); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index bfa28cfe7..01380f40d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -48,7 +48,7 @@ public void open(){ // If the inventory is empty if (dimension == 0){ - p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoLadders"))); p.closeInventory(); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java index 445aabe50..3de3e7880 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java @@ -152,14 +152,14 @@ private boolean guiBuilder(Configuration guiConfig, Optional ladder, private void buttonsSetup(Configuration guiConfig, Optional ladder, int dimension, Inventory inv) { if (!ladder.isPresent()){ - player.sendMessage(SpigotPrison.format("&3[PRISON WARN] &cLadder -prestiges- not found!")); + player.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.LadderPrestigesNotFound"))); return; } RankLadder ladderData = ladder.get(); if (!ladderData.getLowestRank().isPresent()){ - player.sendMessage(SpigotPrison.format("&3[PRISON WARN] &cThere aren't ranks in the -prestiges- ladder!")); + player.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoRanksPrestigesLadder"))); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index aa969dee3..68f311361 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -115,14 +115,14 @@ public void open() { // Ensure ladder is present and that it has a rank: if ( !ladder.isPresent() || !ladder.get().getLowestRank().isPresent() ){ - getPlayer().sendMessage(SpigotPrison.format("&cSorry, but there aren't Ranks in the default or selected ladder or the ladder &3[" + GuiConfig.getString("Options.Ranks.Ladder") + "]&c isn't found!")); + getPlayer().sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoRanksFoundHelp1") + GuiConfig.getString("Options.Ranks.Ladder") + GuiConfig.getString("Gui.Message.NoRanksFoundHelp2"))); getPlayer().closeInventory(); return; } // Get the dimensions and if needed increases them if (ladder.get().ranks.size() == 0) { - getPlayer().sendMessage(SpigotPrison.format("&cSorry, but there aren't Ranks in the default or selected ladder!")); + getPlayer().sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoRanksFound"))); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 23de877e3..1d37834b5 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -37,16 +37,18 @@ public void open() { return; } + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + if (rank.rankUpCommands.size() == 0){ - p.sendMessage(SpigotPrison.format("&cSorry, but there aren't rankUpCommands for this ranks, please create one to use this GUI!")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoRankupCommands"))); return; } // Get the dimensions and if needed increases them int dimension = (int) Math.ceil(rank.rankUpCommands.size() / 9D) * 9; - // Load config - Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // If the inventory is empty if (dimension == 0){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index 565864e46..fba9b3ad7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -17,6 +17,7 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; +import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; @@ -45,17 +46,17 @@ public void open() { return; } + // Load config + Configuration GuiConfig = SpigotPrison.getGuiConfig(); + // Get the dimensions and if needed increases them if (ladder.isPresent() && !(ladder.get().ranks.size() == 0)) { dimension = (int) Math.ceil(ladder.get().ranks.size() / 9D) * 9; } else { - p.sendMessage(SpigotPrison.format("&cSorry, but before using this GUI you should create a Rank in this ladder!")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.NoRanksFoundAdmin"))); return; } - // Load config - Configuration GuiConfig = SpigotPrison.getGuiConfig(); - // If the inventory is empty if (dimension == 0){ p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.EmptyGui"))); @@ -65,7 +66,7 @@ public void open() { // If the dimension's too big, don't open the GUI if (dimension > 54){ - p.sendMessage(SpigotPrison.format("&cSorry, but there're too many ranks and the max's 54 for the GUI")); + p.sendMessage(SpigotPrison.format(GuiConfig.getString("Gui.Message.TooManyRanks"))); p.closeInventory(); return; } @@ -112,7 +113,7 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Optional guiConfig.getString("Gui.Lore.Info")); if (!rankOptional.isPresent()){ - p.sendMessage(SpigotPrison.format("&3[PRISON WARN] &cCan't get Ranks, there might be no ranks or the Ranks module's disabled.")); + p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.CantGetRanksAdmin"))); return; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index 65e0ac34a..b8950bb98 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -44,14 +44,20 @@ public void open() { } private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { + Inventory inv; + + boolean emptyInv = false; + try { if (conf.getConfigurationSection("Items") == null) { - p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); - p.closeInventory(); - return null; + emptyInv = true; } } catch (NullPointerException e){ + emptyInv = true; + } + + if (emptyInv){ p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); p.closeInventory(); return null; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java index a790269fe..7b3332c2c 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPlayerGUI.java @@ -45,13 +45,18 @@ public void open() { private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { Inventory inv; + + boolean emptyInv = false; + try { if (conf.getConfigurationSection("Items") == null) { - p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); - p.closeInventory(); - return null; + emptyInv = true; } } catch (NullPointerException e){ + emptyInv = true; + } + + if (emptyInv){ p.sendMessage(SpigotPrison.format(guiConfig.getString("Gui.Message.NoSellAllItems"))); p.closeInventory(); return null; From 21134dd133a363f2fc116e4b9932b5d4fede5dd9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 20:27:31 -0400 Subject: [PATCH 463/505] Bug fix: For the PlayerManager was not allowing PlaceHolderFlags types of LADDERS to be processed. So ladder based placeholders were not being translated correctly (sometimes they were). --- .../mcprison/prison/integration/IntegrationManager.java | 1 + .../prison/spigot/placeholder/SpigotPlaceholders.java | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 568858177..b6bf4e200 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -42,6 +42,7 @@ public enum PlaceHolderFlags { PLAYER, LADDERS, MINES, + PLAYERMINES, SUPRESS, ALIAS diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index 91c25d912..7998d1976 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -257,11 +257,13 @@ public List placeholderSearch( UUID playerUuid, String playerName, Strin String placeholder = "{" + placeHolderKey.getKey() + "}"; String value = null; - if ( mm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.MINES ) ) { + if ( mm != null && (placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.MINES ) || + placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYERMINES ))) { value = mm.getTranslateMinesPlaceHolder( placeHolderKey ); } - else if ( pm != null && placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYER )) { - value = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey.getKey() ); + else if ( pm != null && (placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.PLAYER ) || + placeHolderKey.getPlaceholder().hasFlag( PlaceHolderFlags.LADDERS ))) { + value = pm.getTranslatePlayerPlaceHolder( playerUuid, playerName, placeHolderKey ); } String placeholderAlias = ( placeHolderKey.getAliasName() == null ? null : From 59bbe0d3980cfda0b4a66ebd9ef49a4f66c6bff8 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 20:30:12 -0400 Subject: [PATCH 464/505] Added player information when it's supplied with the placeholder search. This provides important feedback to the user that the supplied player is valid. --- .../main/java/tech/mcprison/prison/PrisonCommand.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 4643e7761..6d4949540 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -517,13 +517,20 @@ public void placeholdersSearchCommand(CommandSender sender, UUID playerUuid = (player == null ? null : player.getUUID()); List placeholders = Prison.get().getPlatform().getPlaceholders() - .placeholderSearch( playerUuid, null, patterns.trim().split( " " ) ); + .placeholderSearch( playerUuid, (player == null ? null : player.getName()), + patterns.trim().split( " " ) ); builder.add( String.format( "&a Include one or more patterns to search for placeholders. If more")); builder.add( String.format( "&a than one is provided, the returned placeholder will hit on all.")); builder.add( String.format( "&a Player based placeholders will return nulls for values if ran from console,")); builder.add( String.format( "&a unless player name is specified. Can view placeholders for any player.")); + if ( player != null ) { + builder.add( String.format( "&a Player: &7%s &aPlayerUuid: &7%s", player.getName(), + (playerUuid == null ? "null" : playerUuid.toString()))); + + } + DecimalFormat dFmt = new DecimalFormat("#,##0"); builder.add( String.format( "&7 Results: &c%s &7Original patterns: &3%s", From a54f568d6f571b8a55cce4fe4efc28cb4977176e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 20:36:01 -0400 Subject: [PATCH 465/505] Minor fix: Found that some placeholder key values were not being generate with all lowercase characters. This could have resulted in problems if the users were trying to use all lowercase. Also provided a placeholder flags exclusion filter to remove the wrong compound types within mines. --- .../prison/integration/IntegrationManager.java | 15 +++++++++++++++ .../prison/mines/managers/MineManager.java | 13 +++++++++---- .../prison/ranks/managers/PlayerManager.java | 6 ++++-- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index b6bf4e200..bde955754 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -239,6 +239,21 @@ public static List getTypes(PlaceHolderFlags flag ) { return results; } + public static List excludeTypes( + List list, PlaceHolderFlags flag) { + List results = new ArrayList<>(); + + if ( flag != null ) { + for ( PrisonPlaceHolders ph : list ) { + if ( !ph.getFlags().contains( flag )) { + results.add( ph ); + } + } + } + + return results; + } + public String getChatText() { return "&a" + name() + (hasAlias() ? "&7(&b" + getAlias().name() + "&7)" : "") + diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index cf9cda5ab..2bcd4a1c5 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -478,7 +478,7 @@ private String formattedTime( double time ) { double secs = (double)(time / TIME_SECOND); time -= (secs * TIME_SECOND); - DecimalFormat dFmt = new DecimalFormat("#0.00"); + DecimalFormat dFmt = new DecimalFormat("#0.0"); sb.append( dFmt.format( secs )); sb.append( "s " ); @@ -499,17 +499,22 @@ public List getTranslatedPlaceHolderKeys() { if ( translatedPlaceHolderKeys == null ) { translatedPlaceHolderKeys = new ArrayList<>(); - List placeHolders = PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ); + List placeHolders = + PrisonPlaceHolders.excludeTypes( + PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ), + PlaceHolderFlags.PLAYERMINES); for ( Mine mine : getMines() ) { for ( PrisonPlaceHolders ph : placeHolders ) { String key = ph.name().replace( - IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); + IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ). + toLowerCase(); PlaceHolderKey placeholder = new PlaceHolderKey(key, ph, mine.getName() ); if ( ph.getAlias() != null ) { String aliasName = ph.getAlias().name().replace( - IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ); + IntegrationManager.PRISON_PLACEHOLDER_MINENAME_SUFFIX, "_" + mine.getName() ). + toLowerCase(); placeholder.setAliasName( aliasName ); } translatedPlaceHolderKeys.add( placeholder ); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index 73c30d8ef..fa717e868 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -604,12 +604,14 @@ public List getTranslatedPlaceHolderKeys() { for ( RankLadder ladder : ladders ) { for ( PrisonPlaceHolders ph : placeHolders ) { String key = ph.name().replace( - IntegrationManager.PRISON_PLACEHOLDER_LADDERNAME_SUFFIX, "_" + ladder.name ); + IntegrationManager.PRISON_PLACEHOLDER_LADDERNAME_SUFFIX, "_" + ladder.name ). + toLowerCase(); PlaceHolderKey placeholder = new PlaceHolderKey(key, ph, ladder.name ); if ( ph.getAlias() != null ) { String aliasName = ph.getAlias().name().replace( - IntegrationManager.PRISON_PLACEHOLDER_LADDERNAME_SUFFIX, "_" + ladder.name ); + IntegrationManager.PRISON_PLACEHOLDER_LADDERNAME_SUFFIX, "_" + ladder.name ). + toLowerCase(); placeholder.setAliasName( aliasName ); } translatedPlaceHolderKeys.add( placeholder ); From 142e4d1c7bfd2a0b69ac6fde9b403813d99ccf14 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 21:07:32 -0400 Subject: [PATCH 466/505] New Feature! Placeholder progress bars! prison_rankup_cost_bar, prison_rankup_cost_bar_laddername, prison_mines_timeleft_bar_minename, prison_mines_remaining_bar_minename, plus their aliases. This adds a configurable progress bar to the list of placeholders. The /plugins/Prison/config.yml file can be reset to load the parameters to customize the progress bars. For now, if the configs do not exist, they will fall back on to the default values. --- .../integration/IntegrationManager.java | 161 +++++++++++++++++- .../PlaceholderProgressBarConfig.java | 70 ++++++++ .../prison/mines/managers/MineManager.java | 28 ++- .../prison/ranks/managers/PlayerManager.java | 48 ++++++ .../mcprison/prison/spigot/SpigotPrison.java | 1 - .../placeholder/SpigotPlaceholders.java | 3 + prison-spigot/src/main/resources/config.yml | 21 +++ 7 files changed, 328 insertions(+), 4 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderProgressBarConfig.java diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index bde955754..ac824e713 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -8,9 +8,11 @@ import java.util.Optional; import java.util.Set; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.chat.FancyMessage; import tech.mcprison.prison.output.DisplayComponent; import tech.mcprison.prison.output.FancyMessageComponent; +import tech.mcprison.prison.output.Output; import tech.mcprison.prison.output.TextComponent; /** @@ -37,6 +39,8 @@ public IntegrationManager() { public static final String PRISON_PLACEHOLDER_MINENAME_SUFFIX = "_minename"; public static final String PRISON_PLACEHOLDER_LADDERNAME_SUFFIX = "_laddername"; + private PlaceholderProgressBarConfig progressBarConfig; + public enum PlaceHolderFlags { PLAYER, @@ -93,6 +97,7 @@ public enum PrisonPlaceHolders { prison_rt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rc(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rcp(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), + prison_rcb(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rcr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rr(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), prison_rrt(PlaceHolderFlags.PLAYER, PlaceHolderFlags.ALIAS), @@ -102,6 +107,7 @@ public enum PrisonPlaceHolders { prison_rank_tag(prison_rt, PlaceHolderFlags.PLAYER), prison_rankup_cost(prison_rc, PlaceHolderFlags.PLAYER), prison_rankup_cost_percent(prison_rcp, PlaceHolderFlags.PLAYER), + prison_rankup_cost_bar(prison_rcb, PlaceHolderFlags.PLAYER), prison_rankup_cost_remaining(prison_rcr, PlaceHolderFlags.PLAYER), prison_rankup_rank(prison_rr, PlaceHolderFlags.PLAYER), prison_rankup_rank_tag(prison_rrt, PlaceHolderFlags.PLAYER), @@ -112,6 +118,7 @@ public enum PrisonPlaceHolders { prison_rt_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rc_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rcp_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), + prison_rcb_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rcr_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rr_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), prison_rrt_laddername(PlaceHolderFlags.LADDERS, PlaceHolderFlags.ALIAS), @@ -121,6 +128,7 @@ public enum PrisonPlaceHolders { prison_rank_tag_laddername(prison_rt_laddername, PlaceHolderFlags.LADDERS), prison_rankup_cost_laddername(prison_rc_laddername, PlaceHolderFlags.LADDERS), prison_rankup_cost_percent_laddername(prison_rcp_laddername, PlaceHolderFlags.LADDERS), + prison_rankup_cost_bar_laddername(prison_rcb_laddername, PlaceHolderFlags.LADDERS), prison_rankup_cost_remaining_laddername(prison_rcr_laddername, PlaceHolderFlags.LADDERS), prison_rankup_rank_laddername(prison_rr_laddername, PlaceHolderFlags.LADDERS), prison_rankup_rank_tag_laddername(prison_rrt_laddername, PlaceHolderFlags.LADDERS), @@ -130,9 +138,11 @@ public enum PrisonPlaceHolders { prison_mi_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mif_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mtl_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mtlb_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mtlf_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_ms_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mr_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), + prison_mrb_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mp_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mpc_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), prison_mbm_minename(PlaceHolderFlags.MINES, PlaceHolderFlags.ALIAS), @@ -145,9 +155,11 @@ public enum PrisonPlaceHolders { prison_mines_interval_minename(prison_mi_minename, PlaceHolderFlags.MINES), prison_mines_interval_formatted_minename(prison_mif_minename, PlaceHolderFlags.MINES), prison_mines_timeleft_minename(prison_mtl_minename, PlaceHolderFlags.MINES), + prison_mines_timeleft_bar_minename(prison_mtlb_minename, PlaceHolderFlags.MINES), prison_mines_timeleft_formatted_minename(prison_mtlf_minename, PlaceHolderFlags.MINES), prison_mines_size_minename(prison_ms_minename, PlaceHolderFlags.MINES), prison_mines_remaining_minename(prison_mr_minename, PlaceHolderFlags.MINES), + prison_mines_remaining_bar_minename(prison_mrb_minename, PlaceHolderFlags.MINES), prison_mines_percent_minename(prison_mp_minename, PlaceHolderFlags.MINES), prison_mines_player_count_minename(prison_mpc_minename, PlaceHolderFlags.MINES), prison_mines_blocks_mined_minename(prison_mbm_minename, PlaceHolderFlags.MINES), @@ -225,7 +237,7 @@ public static PrisonPlaceHolders fromString( String placeHolder ) { return result; } - public static List getTypes(PlaceHolderFlags flag ) { + public static List getTypes(PlaceHolderFlags flag) { List results = new ArrayList<>(); if ( flag != null ) { @@ -305,7 +317,152 @@ private static String getAllChatTexts( boolean omitSuppressable) { } - /** + + public void reloadPlaceholderBarConfig() { + setProgressBarConfig( loadPlaceholderBarConfig() ); + } + + public PlaceholderProgressBarConfig loadPlaceholderBarConfig() { + PlaceholderProgressBarConfig config = null; + + String barSegmentsStr = Prison.get().getPlatform().getConfigString( + "prison-placeholder-configs.progress-bar.bar-segments" ); + String barPositiveColor = Prison.get().getPlatform().getConfigString( + "prison-placeholder-configs.progress-bar.bar-positive-color" ); + String barPositiveSegment = Prison.get().getPlatform().getConfigString( + "prison-placeholder-configs.progress-bar.bar-positive-segments" ); + String barNegativeColor = Prison.get().getPlatform().getConfigString( + "prison-placeholder-configs.progress-bar.bar-negative-color" ); + String barNegativeSegment = Prison.get().getPlatform().getConfigString( + "prison-placeholder-configs.progress-bar.bar-negative-segments" ); + + // All 5 must not be null: + if ( barSegmentsStr != null && barPositiveColor != null && barPositiveSegment != null && + barNegativeColor != null && barNegativeSegment != null ) { + + int barSegments = 20; + + try { + barSegments = Integer.parseInt( barSegmentsStr ); + } + catch ( NumberFormatException e ) { + Output.get().logWarn( + "IntegrationManager.loadPlaceholderBarConfigs(): Failure to convert the" + + "/plugins/Prison/config.yml prison-placeholder-configs.progress-bar.bar-segments " + + "to a valid integer. Defaulting to a value of 20 " + + "[" + barSegmentsStr + "] " + e.getMessage() ); + + } + + config = new PlaceholderProgressBarConfig( barSegments, + barPositiveColor, barPositiveSegment, + barNegativeColor, barNegativeSegment ); + } + + if ( config == null ) { + // go with default values because the config.yml is not up to date with + // the default values + + config = new PlaceholderProgressBarConfig( + 20, "&2", "#", "&4", "=" +// 20, "&2", "▊", "&4", "▒" + ); + + Output.get().logWarn( "The /plugins/Prison/config.yml does not contain the " + + "default values for the Placeholder Progress Bar. Default values are " + + "being used. To customize the bar, rename the config.yml and it will be" + + "regenerated and then edit to restore prior values."); + + } + + return config; + } + + public PlaceholderProgressBarConfig getProgressBarConfig() { + if ( progressBarConfig == null ) { + progressBarConfig = loadPlaceholderBarConfig(); + } + return progressBarConfig; + } + public void setProgressBarConfig( PlaceholderProgressBarConfig progressBarConfig ) { + this.progressBarConfig = progressBarConfig; + } + + /** + *

      This function uses the settings within the config.yml to construct a progress + * bar. It takes two numeric values and constructs it upon those parameters. + * The parameter

      value
      is the value that changes, and is the value that + * sets where the bar changes. The parameter
      valueTotal
      is the max value + * of where the
      value
      is increasing to. + *

      + * + *

      The lowest range is always zero and

      value
      will be set to zero if + * it is negative. If
      value
      is greater than
      valueTotal
      + * then it will be set to that value. The valid range for this function is only 0 percent + * to 100 percent. + *

      + * + *

      If the progress bar is moving in the wrong direction, then set the parameter + *

      reverse
      to true and then the
      value
      will be inverted by subtracting + * its value from
      valueTotal
      . + *

      + * + * @param value A value that is changing. Will be set to zero if negative. Will be + * set to valueTotal if greater than that amount. + * @param valueTotal The target value that is non-changing. + * @param reverse Changes the growth direction of the progress bar. + * @return + */ + public String getProgressBar( double value, double valueTotal, boolean reverse ) { + StringBuilder sb = new StringBuilder(); + + // value cannot be greater than valueTotal: + if ( value > valueTotal ) { + value = valueTotal; + } + else if ( value < 0 ) { + value = 0; + } + + // If reverse, then the new value is subtracted from valueTotal: + if ( reverse ) { + value = valueTotal - value; + } + + double percent = value / valueTotal * 100.0; + + PlaceholderProgressBarConfig barConfig = + Prison.get().getIntegrationManager().getProgressBarConfig(); + + String lastColorCode = null; + for ( int i = 0; i < barConfig.getSegments(); i++ ) { + double pct = i / ((double)barConfig.getSegments()) * 100.0; + + if ( pct < percent ) { + if ( lastColorCode == null || + !barConfig.getPositiveColor().equalsIgnoreCase( lastColorCode )) { + sb.append( barConfig.getPositiveColor() ); + lastColorCode = barConfig.getPositiveColor(); + } + sb.append( barConfig.getPositiveSegment() ); + } + else { + if ( lastColorCode == null || + !barConfig.getNegativeColor().equalsIgnoreCase( lastColorCode )) { + sb.append( barConfig.getNegativeColor() ); + lastColorCode = barConfig.getNegativeColor(); + } + sb.append( barConfig.getNegativeSegment() ); + + } + } + + + return sb.toString(); + } + + + /** * Returns a list of all of the {@link Integration}s that are registered under a certain {@link IntegrationType}, if any. * This includes integrations that have not successfully integrated. * If there are none, an empty list will be returned. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderProgressBarConfig.java b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderProgressBarConfig.java new file mode 100644 index 000000000..b6d12bc0d --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/PlaceholderProgressBarConfig.java @@ -0,0 +1,70 @@ +package tech.mcprison.prison.integration; + +public class PlaceholderProgressBarConfig { + + private int segments = 20; + + private String positiveColor; + private String positiveSegment; + + private String negativeColor; + private String negativeSegment; + + public PlaceholderProgressBarConfig() { + super(); + + + } + + public PlaceholderProgressBarConfig( int segments, + String positiveColor, String positiveSegment, + String negativeColor, String negativeSegment ) { + super(); + + this.segments = segments; + + this.positiveColor = positiveColor; + this.positiveSegment = positiveSegment; + + this.negativeColor = negativeColor; + this.negativeSegment = negativeSegment; + } + + public int getSegments(){ + return segments; + } + public void setSegments( int segments ) { + this.segments = segments; + } + + public String getPositiveColor() { + return positiveColor; + } + public void setPositiveColor( String positiveColor ) { + this.positiveColor = positiveColor; + } + + public String getPositiveSegment() { + return positiveSegment; + } + public void setPositiveSegment( String positiveSegment ) { + this.positiveSegment = positiveSegment; + } + + public String getNegativeColor() { + return negativeColor; + } + public void setNegativeColor( String negativeColor ) { + this.negativeColor = negativeColor; + } + + public String getNegativeSegment() { + return negativeSegment; + } + public void setNegativeSegment( String negativeSegment ) { + this.negativeSegment = negativeSegment; + } + + + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 2bcd4a1c5..ab04ce7f3 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -401,6 +401,13 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = dFmt.format( mine.getRemainingTimeSec() ); break; + case prison_mtlb_minename: + case prison_mines_timeleft_bar_minename: + // NOTE: timeleft can vary based upon server loads: + + results = getRemainingTimeBar( mine ); + break; + case prison_mtlf_minename: case prison_mines_timeleft_formatted_minename: // NOTE: timeleft can vary based upon server loads: @@ -419,6 +426,15 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { results = iFmt.format( remainingBlocks ); break; + case prison_mrb_minename: + case prison_mines_remaining_bar_minename: + int totalBlocks = mine.getBounds().getTotalBlockCount(); + int blocksRemaining = mine.getRemainingBlockCount(); + + results = Prison.get().getIntegrationManager(). + getProgressBar( ((double) blocksRemaining), ((double) totalBlocks), false ); + break; + case prison_mp_minename: case prison_mines_percent_minename: // mine.refreshAirCount(); // async & delayed : Very high cost @@ -452,7 +468,17 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { } - private String formattedTime( double time ) { + private String getRemainingTimeBar( Mine mine ) { + + double timeRemaining = mine.getRemainingTimeSec(); + int time = mine.getResetTime(); + + return Prison.get().getIntegrationManager(). + getProgressBar( timeRemaining, ((double) time), true ); + } + + + private String formattedTime( double time ) { StringBuilder sb = new StringBuilder(); long days = (long)(time / TIME_DAY); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index fa717e868..d9812bb5e 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -360,6 +360,47 @@ public String getPlayerNextRankCostPercent( RankPlayer rankPlayer, String ladder return sb.toString(); } + public String getPlayerNextRankCostBar( RankPlayer rankPlayer, String ladderName ) { + StringBuilder sb = new StringBuilder(); + + Player prisonPlayer = PrisonAPI.getPlayer(rankPlayer.uid).orElse(null); + if( prisonPlayer == null ) { + Output.get().logError( String.format( "getPlayerNextRankCostBar: " + + "Could not load player: %s", rankPlayer.uid) ); + return "0"; + } + + if ( !rankPlayer.getRanks().isEmpty()) { + + Output.get().logInfo( "PlayerManager.getPlayerNextRankCostBar(): ladderName = " + ladderName ); + +// DecimalFormat dFmt = new DecimalFormat("#,##0.00"); + for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { + RankLadder key = entry.getKey(); + if ( ladderName == null || + ladderName != null && key.name.equalsIgnoreCase( ladderName )) { + + if(key.getNext(key.getPositionOfRank(entry.getValue())).isPresent()) { + if ( sb.length() > 0 ) { + sb.append(", "); + } + + Rank rank = key.getNext(key.getPositionOfRank(entry.getValue())).get(); + double cost = rank.cost; + double balance = getPlayerBalance(prisonPlayer,rank); + + + sb.append( Prison.get().getIntegrationManager(). + getProgressBar( balance, cost, false )); + + } + } + } + } + + return sb.toString(); + } + public String getPlayerNextRankCostRemaining( RankPlayer rankPlayer, String ladderName ) { StringBuilder sb = new StringBuilder(); @@ -541,6 +582,13 @@ public String getTranslatePlayerPlaceHolder( UUID playerUuid, String playerName, results = getPlayerNextRankCostPercent( rankPlayer, ladderName ); break; + case prison_rcb: + case prison_rankup_cost_bar: + case prison_rcb_laddername: + case prison_rankup_cost_bar_laddername: + results = getPlayerNextRankCostBar( rankPlayer, ladderName ); + break; + case prison_rcr: case prison_rankup_cost_remaining: case prison_rcr_laddername: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java index 39d329d85..7bbdd404f 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPrison.java @@ -19,7 +19,6 @@ package tech.mcprison.prison.spigot; import java.io.File; -import java.io.IOException; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index 7998d1976..51cefeca7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -7,6 +7,7 @@ import java.util.TreeMap; import java.util.UUID; +import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.IntegrationManager.PlaceHolderFlags; import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.PlaceHolderKey; @@ -325,6 +326,8 @@ private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String k * */ public void reloadPlaceholders() { + + Prison.get().getIntegrationManager().reloadPlaceholderBarConfig(); if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { PlayerManager pm = PrisonRanks.getInstance().getPlayerManager(); diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index 6d17cac26..a7ef1532c 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -86,6 +86,27 @@ prison-block-compatibility-report: false +# Some configs for the placeholders. +prison-placeholder-configs: + +# Placeholder progress bar. +# Can control how many segments are generated. The more segments that +# are displayed the better reactive it will appear to the players. +# Also what is used for the postive and negative parts of the status bar, +# including color code and the text character to use. The color code will +# only apply once, not for each segment. +# Default values used: 20 &2 # &4 = +# Other color codes will work too. +# Other characters to consider: X = - : # * +# Or even unicode blocks may work (or won't?): ▏ ▎ ▌ ▋ ▊ ▉ █ ▓ ▒ ░ + progress-bar: + bar-segments: 20 + bar-positive-color: &2 + bar-positive-segment: # + bar-negative-color: &4 + bar-negative-segment: = + + # This is strictly a work in progress right now, and does not work yet. # This uses a new prison block model for providing the internal block lists # and for generating the blocks. This allows usage from mc 1.8.x through From 466b4f6739f37b02db4979bc48431b5d250f1a61 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 21:36:03 -0400 Subject: [PATCH 467/505] Updates to docs. --- changelog_v3.2.x.md | 29 ++++++++++++++++++++++++++++- knownissues_v3.2.x.md | 21 ++++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 6eae77a54..f94d4b8b7 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,34 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-11 +## tag v3.2.1-alpha.19 - 2020-09-13 + + +* **New Feature! Placeholder progress bars!** +prison_rankup_cost_bar, prison_rankup_cost_bar_laddername, prison_mines_timeleft_bar_minename, prison_mines_remaining_bar_minename, plus their aliases. +This adds a configurable progress bar to the list of placeholders. The /plugins/Prison/config.yml file can be reset to load the parameters to customize the progress bars. For now, if the configs do not exist, they will fall back on to the default values. + + +* **Minor fix: Found that some placeholder key values were not being generate with all lower case characters.** +This could have resulted in problems if the users were trying to use all lower case. +Also provided a placeholder flags exclusion filter to remove the wrong compound types within mines. + + +* **Minor improvement to placeholder search when using Players** +Added player information when it's supplied with the placeholder search. This provides important feedback to the user that the supplied player is valid. + + +* **Bug fix: For the PlayerManager was not allowing PlaceHolderFlags types of LADDERS to be processed.** +So ladder based placeholders were not being translated correctly (sometimes they were). This was fixed. + + +* **Eliminate the obsolete message and .meta checks.** +This version of prison cannot perform any updates on the old obsolete versions of data. That functionality was removed prior to the v3.1.1 release. To upgrade from v2.x they will first have to upgrade to v3.0.0 and then to the current release. + + + +* **Move the player mine cache to the PrisonMines object** +This will allow it to be accessible from other areas within the prison plugin. This will need to be used with more advanced placeholders that will be added shortly. * **Enhancement: Optimize the generation of placeholders** diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 00253c8c6..539e91e88 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -29,6 +29,21 @@ Implement and have a fully functional new block handling mechanism that operate Blue should work on this. +* **DONE: Placeholders - Reregister** +Add a new command `/prison placeholders reload` that will reregister all placeholders. I don't think there is a clean way to unload the registrations, but just going through registration may be good enough. Deleted, or obsolete, placeholders may still be registered, but at least the new ones will get registered too. + + +* **DONE: Placeholders - Add placeholder counts to startup** +Counts on how many placeholders are generate and registered. + + +* **Placeholders - Add new placeholders** +prison_rankup_cost_remaining +Such that `prison_mines_*_minename` will also be mapped to `prison_mines_*_player` and will only report the values when a player is in a mine. +I think that will be super cool, since you could put some current mine stats in your placeholder such as `prison_mines_timeleft_formatted_player` `prison_mines_remaining_player` and even `prison_mines_player_count_player`. + + + * **Add player names to the player file** Have no idea who is who in the player files. @@ -44,13 +59,17 @@ The ladder no longer contains the rank. But the player is still associated with This could cause major corruption if moving ranks between ladders, removing ranks from a ladder, and players being associated with those ranks. +Create a "void" ladder and prevent ladders from being named: default, void, and prestige. When a rank is removed from a ladder, place it in to none and update all players that use that rank so the rank is still valid. Do not include void ladders in placeholders. + * **Add GUI support for v1.8.x** Might be able to add GUI support for 1.8.x with a few simple lines of code? - * ** ** + * **DONE: Add permissions on notifications for mine resets ** +Only send a message to the player if they have the permission set, and follow the other notification settings too. +Add permission `mines.notification.[mineName]` and have each mine have a boolean field to indicate that it should check for permissions on the players prior to sending the message. From b82064251ca2326643185085edb512901bfc8909 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 13 Sep 2020 23:00:10 -0400 Subject: [PATCH 468/505] Missed the removal of debug code... oof! lol --- .../java/tech/mcprison/prison/ranks/managers/PlayerManager.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java index d9812bb5e..c7083010b 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/managers/PlayerManager.java @@ -372,8 +372,6 @@ public String getPlayerNextRankCostBar( RankPlayer rankPlayer, String ladderName if ( !rankPlayer.getRanks().isEmpty()) { - Output.get().logInfo( "PlayerManager.getPlayerNextRankCostBar(): ladderName = " + ladderName ); - // DecimalFormat dFmt = new DecimalFormat("#,##0.00"); for (Map.Entry entry : rankPlayer.getRanks().entrySet()) { RankLadder key = entry.getKey(); From ee1c2bf3354e92043d7a06a60a560f4b2ccb7bfd Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Mon, 14 Sep 2020 23:05:45 +0200 Subject: [PATCH 469/505] Mines GUI with, bypass permission (mother permission) Changelogs: - Fixed Mines GUI and listeners for "mother permissions", example mines.tp will unlock all the mines, instead mines.tp.A will unlock only the A mine. Another example with warps, essentials.warps will unlock all the mines, instead essentials.warps.A (if there's a mine with the same warp name) will unlock the A mine warp. --- .../mcprison/prison/spigot/gui/ListenersPrisonManager.java | 3 ++- .../mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index e766f2c84..8c42d2549 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -1028,8 +1028,9 @@ private void PlayerMinesGUI(Player p, String buttonNameMain) { // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); + String permission = SpigotPrison.format(GuiConfig.getString("Options.Mines.PermissionWarpPlugin")); - if (p.hasPermission(SpigotPrison.format(GuiConfig.getString("Options.Mines.PermissionWarpPlugin") + buttonNameMain))){ + if (p.hasPermission(permission + buttonNameMain) || p.hasPermission(permission.substring(0, permission.length() - 1))){ Bukkit.dispatchCommand(p, SpigotPrison.format(GuiConfig.getString("Options.Mines.CommandWarpPlugin") + " " + buttonNameMain)); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java index 4c7bd419a..c13d42d09 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -83,8 +83,9 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, Mine m, List< private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m, List mineslore) { ItemStack itemines; Material material; + String permission = SpigotPrison.format(guiConfig.getString("Options.Mines.PermissionWarpPlugin")); - if (p.hasPermission(guiConfig.getString("Options.Mines.PermissionWarpPlugin") + m.getName())){ + if (p.hasPermission(permission + m.getName()) || p.hasPermission(permission.substring(0, permission.length() - 1))){ material = Material.COAL_ORE; mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.StatusUnlockedMine"))); mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.ClickToTeleport"))); From e2269623694a1af610e876134bc85180c442f15f Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 14 Sep 2020 20:02:28 -0400 Subject: [PATCH 470/505] Bug fix: This addresses some issues with being able to load the placeholder progress bar configs from the config.yml file. Ran in to issues with symbols not being quoted. Strings normally do not have to be quoted, but yaml was interpreting them incorrectly and was trying to treat them as special values. So quoting prevents that. Also had unicode characters in the comments which also may have be causing issues indirectly, so removed them. --- changelog_v3.2.x.md | 8 +- .../integration/IntegrationManager.java | 27 ++++-- prison-spigot/src/main/resources/config.yml | 94 +++++++++++-------- 3 files changed, 80 insertions(+), 49 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index f94d4b8b7..321640024 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,13 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-13 +## tag v3.2.1-alpha.19 - 2020-09-14 + + +* **Bug fix: Placeholder progress bar configs in config.yml not working** +This addresses some issues with being able to load the placeholder progress bar configs from the config.yml file. +Ran in to issues with symbols not being quoted. Strings normally do not have to be quoted, but yaml was interpreting them incorrectly and was trying to treat them as special values. So quoting prevents that. +Also had unicode characters in the comments which also may have be causing issues indirectly, so removed them. * **New Feature! Placeholder progress bars!** diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index ac824e713..3d490065b 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -326,15 +326,23 @@ public PlaceholderProgressBarConfig loadPlaceholderBarConfig() { PlaceholderProgressBarConfig config = null; String barSegmentsStr = Prison.get().getPlatform().getConfigString( - "prison-placeholder-configs.progress-bar.bar-segments" ); + "placeholder.bar-segments" ); String barPositiveColor = Prison.get().getPlatform().getConfigString( - "prison-placeholder-configs.progress-bar.bar-positive-color" ); + "placeholder.bar-positive-color" ); String barPositiveSegment = Prison.get().getPlatform().getConfigString( - "prison-placeholder-configs.progress-bar.bar-positive-segments" ); + "placeholder.bar-positive-segment" ); String barNegativeColor = Prison.get().getPlatform().getConfigString( - "prison-placeholder-configs.progress-bar.bar-negative-color" ); + "placeholder.bar-negative-color" ); String barNegativeSegment = Prison.get().getPlatform().getConfigString( - "prison-placeholder-configs.progress-bar.bar-negative-segments" ); + "placeholder.bar-negative-segment" ); + + Output.get().logInfo( "IntegrationManager.loadPlaceholderBarConfig() - ##### " + + " Segments: %s posColor: %s posSeg: %s negColor: %s negSeg: %s", barSegmentsStr, + (barPositiveColor == null ? "null" : barPositiveColor.replace( "&", "(amp)" )), + barPositiveSegment, + (barNegativeColor == null ? "null" : barNegativeColor.replace( "&", "(amp)" )), + barNegativeSegment); + // All 5 must not be null: if ( barSegmentsStr != null && barPositiveColor != null && barPositiveSegment != null && @@ -351,7 +359,7 @@ public PlaceholderProgressBarConfig loadPlaceholderBarConfig() { "/plugins/Prison/config.yml prison-placeholder-configs.progress-bar.bar-segments " + "to a valid integer. Defaulting to a value of 20 " + "[" + barSegmentsStr + "] " + e.getMessage() ); - + } config = new PlaceholderProgressBarConfig( barSegments, @@ -368,9 +376,10 @@ public PlaceholderProgressBarConfig loadPlaceholderBarConfig() { // 20, "&2", "▊", "&4", "▒" ); - Output.get().logWarn( "The /plugins/Prison/config.yml does not contain the " + - "default values for the Placeholder Progress Bar. Default values are " + - "being used. To customize the bar, rename the config.yml and it will be" + + Output.get().logInfo( "The /plugins/Prison/config.yml does not contain the " + + "default values for the Placeholder Progress Bar." ); + Output.get().logInfo( "Default values are " + + "being used. To customize the bar, rename the config.yml and it will be " + "regenerated and then edit to restore prior values."); } diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index a7ef1532c..b06b02c7b 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -4,28 +4,34 @@ # This must be valid yml. # # == == == == == === == == == == == # # -# New features have been recently added to prison. These new features can add a lot -# of value to your server, but they may also be in the process of growing and evolving. -# If you experiance any issues, have questions, or you have ideas on how to improve -# upon these items, then please visit our discord server. These new features are +# New features have been recently added to prison. These new features +# can add a lot of value to your server, but they may also be in the +# process of growing and evolving. If you experiance any issues, have +# questions, or you have ideas on how to improve upon these items, +# then please visit our discord server. These new features are # marked with the "NEW" tag below. -# +# # -# Note: This actually doesn't do anything. May have done something with v3.1.1 or earlier. -debug: false +# Note: This actually doesn't do anything. +# May have done something with v3.1.1 or earlier. +#debug: false # Upon server startup prison will check to see if a newer version has been released. check-updates: true -# Provides unidentifiable metrics so we can better understand what versions of minecraft, -# spigot, server OS, and the Prison plugin version that is being used. This is used to -# understand what versions of spigot should be supported, and which versions of prison -# is actually being used and can greatly impact future development efforts. Enabling the +# Provides unidentifiable metrics so we can better understand what versions +# of minecraft, spigot, server OS, and the Prison plugin version that is +# being used. This is used to understand what versions of spigot should be +# supported, and which versions of prison is actually being used and can +# greatly impact future development efforts. Enabling the # send-metrics would be greatly appreciatd since it will help us greatly. -# You can view the stats here: https://bstats.org/plugin/bukkit/Prison +# You can view the stats here: https://bstats.org/plugin/bukkit/Prison send-metrics: true + +# This will show prison based alerts, such as new versions of the plugin are available. +# If an alert is being shown, it can be disabled online by acknowledging it. show-alerts: true # NEW: Prison now has prestiges! @@ -37,46 +43,50 @@ prestiges: true # jump even higher to heights of 40 to 60+ blocks. slime-fun: false -# NEW: Prison now has GUIs for most features and actions. For more options please check -# the GuiConfig.yml. +# NEW: Prison now has GUIs for most features and actions. For more options +# please check the GuiConfig.yml. # Access with /gui prison-gui-enabled: true -# NEW: Enable or disable /mines to open the GUI to players (This won't works with OPs or -# admins who have the permission mines.admin or prison.admin) +# NEW: Enable or disable /mines to open the GUI to players (This won't works +# with OPs or admins who have the permission mines.admin or prison.admin) # This command's only a shortcut of /prisonmanager mines mines-gui-enabled: true -# NEW: Enable or disable /ranks to open the GUI to players (This won't works with OPs or -# admins who have the permission ranks.admin or prison.admin) +# NEW: Enable or disable /ranks to open the GUI to players (This won't +# works with OPs or admins who have the permission ranks.admin or prison.admin) # This command's only a shortcut of /prisonmanager ranks ranks-gui-enabled: true -# NEW: /ranks prestiges's a shortcut of /prisonmanager prestiges and the same as the /prestiges shortcut +# NEW: /ranks prestiges's a shortcut of /prisonmanager prestiges and the same +# as the /prestiges shortcut ranks-gui-prestiges-enabled: true -# NEW: /prestiges command which opens the Prestiges GUI, this's basically a shortcut of the /prisonmanager prestiges +# NEW: /prestiges command which opens the Prestiges GUI, this's basically a +# shortcut of the /prisonmanager prestiges prestiges-gui-enabled: true -# NEW: /prestige will open a confirmation GUI if this's on true, if on false will use a chat confirmation instead. +# NEW: /prestige will open a confirmation GUI if this's on true, if on false +# will use a chat confirmation instead. prestige-confirm-gui: true # There're more options for the GUIs, please edit the GuiConfig.yml # NEW: Enable or disable the SellAll command and sub-commands +# New feature so setting to false sice it will override other shop plugins. sellall: false -# Broadcast rankups and demotions to the whole server, in all worlds. +# NEW: Broadcast rankups and demotions to the whole server, in all worlds. # If this value does not exist, or has a true value, it will be broadcasted. # Any other value besides true, or non-existant, will be treated as false. broadcast-rankups: true -# Startup testing of available blocks within prison. Tests three kinds of +# NEW: Startup testing of available blocks within prison. Tests three kinds of # sources: Prison's BlockType, XMaterial's blocks (should mirror what's avaiable # within spigot/bukkit, and the raw spigot/bukkit source. # This should only be used to see what's available for the current version of @@ -86,39 +96,39 @@ prison-block-compatibility-report: false -# Some configs for the placeholders. -prison-placeholder-configs: - -# Placeholder progress bar. +# NEW: Placeholder progress bar. # Can control how many segments are generated. The more segments that # are displayed the better reactive it will appear to the players. # Also what is used for the postive and negative parts of the status bar, # including color code and the text character to use. The color code will # only apply once, not for each segment. -# Default values used: 20 &2 # &4 = -# Other color codes will work too. -# Other characters to consider: X = - : # * -# Or even unicode blocks may work (or won't?): ▏ ▎ ▌ ▋ ▊ ▉ █ ▓ ▒ ░ - progress-bar: - bar-segments: 20 - bar-positive-color: &2 - bar-positive-segment: # - bar-negative-color: &4 - bar-negative-segment: = +# You must quote the colors and segments or the yaml file can be fail to load. +placeholder: + bar-segments: 20 + bar-positive-color: "&2" + bar-positive-segment: "#" + bar-negative-color: "&4" + bar-negative-segment: "=" + + +# NEW: Non-Functional at this time. Coming soon! # This is strictly a work in progress right now, and does not work yet. # This uses a new prison block model for providing the internal block lists # and for generating the blocks. This allows usage from mc 1.8.x through # v1.16.x and enables all new blocks for the version the server is running. # This new model currently does not support custom blocks. -#use-new-prison-block-model: true - +#use-new-prison-block-model: false +# Default language that is used as the primary language. +# See the lang directories under /plugins/Prison/module_conf/ for the +# language files that can be edited. default-language: en_US + # The storage engine that Prison should use to store data. # Ensure that only one is left uncommented out. Also, ensure # that you specify your MongoDB or SQL login credentials if necessary. @@ -136,3 +146,9 @@ storageType: "json" # username: root # password: root # port: 3306 + + + +# NEW: Non-functional. Coming soon! +#prison-mines-reset-gap: 5000 + From c6fff0d50b819fc2a9908b2fe1c1f027134feefc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 14 Sep 2020 20:42:39 -0400 Subject: [PATCH 471/505] New Features! Added 24 new placeholders including aliases!! These placeholders are a hybrid between player and mine placeholders. These placeholders can only return results when a player is actually within a mine, and these are the mine's stats. In other words, whichever a mine a player is in, it can show all of that mine's stats. This will not work in holographic displays since they are not associated with any players. It will work with chat prefixes, but these are stats you generally don't want as chat prefixes (maybe just the mine's name?). But where these really can be awesome is used in the player's scoreboard. So when they hop in a mine, they can pull up in their scoreboard stats on the mine itself. --- changelog_v3.2.x.md | 6 + .../integration/IntegrationManager.java | 41 ++++- .../mcprison/prison/mines/PrisonMines.java | 23 +++ .../prison/mines/managers/MineManager.java | 152 +++++++++++++++++- .../prison/spigot/SpigotPlatform.java | 10 +- 5 files changed, 213 insertions(+), 19 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 321640024..213afe5e8 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -11,6 +11,12 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-14 +* **New Features! PLAYERMINES placeholders!! Added 24 new placeholders including aliases!!** +These placeholders are a hybrid between player and mine placeholders. These placeholders can only return results when a player is actually within a mine, and these are the mine's stats. In other words, whichever a mine a player is in, it can show all of that mine's stats. +This will not work in holographic displays since they are not associated with any players. It will work with chat prefixes, but these are stats you generally don't want as chat prefixes (maybe just the mine's name?). +But where these really can be awesome is used in the player's scoreboard. So when they hop in a mine, they can pull up in their scoreboard stats on the mine itself. + + * **Bug fix: Placeholder progress bar configs in config.yml not working** This addresses some issues with being able to load the placeholder progress bar configs from the config.yml file. Ran in to issues with symbols not being quoted. Strings normally do not have to be quoted, but yaml was interpreting them incorrectly and was trying to treat them as special values. So quoting prevents that. diff --git a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java index 3d490065b..ece757386 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java +++ b/prison-core/src/main/java/tech/mcprison/prison/integration/IntegrationManager.java @@ -165,6 +165,38 @@ public enum PrisonPlaceHolders { prison_mines_blocks_mined_minename(prison_mbm_minename, PlaceHolderFlags.MINES), prison_mines_reset_count_minename(prison_mrc_minename, PlaceHolderFlags.MINES), + + + // PlayerMine aliases: + prison_mi_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mif_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mtl_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mtlb_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mtlf_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_ms_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mr_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mrb_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mp_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mpc_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mbm_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + prison_mrc_pm(PlaceHolderFlags.PLAYERMINES, PlaceHolderFlags.ALIAS), + + + prison_mines_interval_playermines(prison_mi_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_interval_formatted_playermines(prison_mif_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_timeleft_playermines(prison_mtl_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_timeleft_bar_playermines(prison_mtlb_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_timeleft_formatted_playermines(prison_mtlf_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_size_playermines(prison_ms_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_remaining_playermines(prison_mr_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_remaining_bar_playermines(prison_mrb_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_percent_playermines(prison_mp_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_player_count_playermines(prison_mpc_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_blocks_mined_playermines(prison_mbm_pm, PlaceHolderFlags.PLAYERMINES), + prison_mines_reset_count_playermines(prison_mrc_pm, PlaceHolderFlags.PLAYERMINES), + + + ; @@ -335,14 +367,7 @@ public PlaceholderProgressBarConfig loadPlaceholderBarConfig() { "placeholder.bar-negative-color" ); String barNegativeSegment = Prison.get().getPlatform().getConfigString( "placeholder.bar-negative-segment" ); - - Output.get().logInfo( "IntegrationManager.loadPlaceholderBarConfig() - ##### " + - " Segments: %s posColor: %s posSeg: %s negColor: %s negSeg: %s", barSegmentsStr, - (barPositiveColor == null ? "null" : barPositiveColor.replace( "&", "(amp)" )), - barPositiveSegment, - (barNegativeColor == null ? "null" : barNegativeColor.replace( "&", "(amp)" )), - barNegativeSegment); - + // All 5 must not be null: if ( barSegmentsStr != null && barPositiveColor != null && barPositiveSegment != null && diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java index 39416074b..d0b3f8b9b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/PrisonMines.java @@ -28,6 +28,7 @@ import tech.mcprison.prison.convert.ConversionManager; import tech.mcprison.prison.error.ErrorManager; import tech.mcprison.prison.file.JsonFileIO; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.localization.LocaleManager; import tech.mcprison.prison.mines.commands.MinesCommands; import tech.mcprison.prison.mines.data.Mine; @@ -172,6 +173,28 @@ public Mine findMineLocation( Location locationToCheck ) { public TreeMap getPlayerCache() { return playerCache; } + + public Mine findMineLocation( Player player ) { + Mine result = null; + + Long playerUUIDLSB = Long.valueOf( player.getUUID().getLeastSignificantBits() ); + + // Get the cached mine, if it exists: + Mine mine = getPlayerCache().get( playerUUIDLSB ); + + if ( mine == null || !mine.isInMine( player.getLocation() ) ) { + // Look for the correct mine to use. + // Set mine to null so if cannot find the right one it will return a null: + mine = findMineLocation( player.getLocation() ); + + // Store the mine in the player cache if not null: + if ( mine != null ) { + getPlayerCache().put( playerUUIDLSB, mine ); + } + } + + return result; + } // private void initMines() { //// mines = MineManager.fromDb(); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index ab04ce7f3..175c4252e 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -23,6 +23,7 @@ import java.util.Optional; import java.util.Set; import java.util.TreeMap; +import java.util.UUID; import tech.mcprison.prison.Prison; import tech.mcprison.prison.integration.IntegrationManager; @@ -30,6 +31,7 @@ import tech.mcprison.prison.integration.IntegrationManager.PrisonPlaceHolders; import tech.mcprison.prison.integration.ManagerPlaceholders; import tech.mcprison.prison.integration.PlaceHolderKey; +import tech.mcprison.prison.internal.Player; import tech.mcprison.prison.internal.World; import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Mine; @@ -365,7 +367,10 @@ public String getTranslateMinesPlaceHolder( String identifier ) { for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { - results = getTranslateMinesPlaceHolder( placeHolderKey ); + + Mine mine = getMine( placeHolderKey.getData() ); + + results = getTranslateMinesPlaceHolder( placeHolderKey, mine ); break; } } @@ -373,11 +378,20 @@ public String getTranslateMinesPlaceHolder( String identifier ) { return results; } - public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { + public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { + Mine mine = getMine( placeHolderKey.getData() ); + return getTranslateMinesPlaceHolder( placeHolderKey, mine ); + } + + private String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey, Mine mine ) { String results = null; if ( placeHolderKey != null && placeHolderKey.getData() != null ) { - Mine mine = getMine( placeHolderKey.getData() ); + + // If the mine is not provided, try to get it from the placeholder data: + if ( mine == null ) { + mine = getMine( placeHolderKey.getData() ); + } if ( mine != null ) { DecimalFormat dFmt = new DecimalFormat("#,##0.00"); @@ -386,23 +400,31 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { switch ( placeHolderKey.getPlaceholder() ) { case prison_mi_minename: case prison_mines_interval_minename: + case prison_mi_pm: + case prison_mines_interval_playermines: results = iFmt.format( mine.getResetTime() ); break; case prison_mif_minename: case prison_mines_interval_formatted_minename: + case prison_mif_pm: + case prison_mines_interval_formatted_playermines: double timeMif = mine.getResetTime(); results = formattedTime( timeMif ); break; case prison_mtl_minename: case prison_mines_timeleft_minename: + case prison_mtl_pm: + case prison_mines_timeleft_playermines: // NOTE: timeleft can vary based upon server loads: results = dFmt.format( mine.getRemainingTimeSec() ); break; case prison_mtlb_minename: case prison_mines_timeleft_bar_minename: + case prison_mtlb_pm: + case prison_mines_timeleft_bar_playermines: // NOTE: timeleft can vary based upon server loads: results = getRemainingTimeBar( mine ); @@ -410,6 +432,8 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mtlf_minename: case prison_mines_timeleft_formatted_minename: + case prison_mtlf_pm: + case prison_mines_timeleft_formatted_playermines: // NOTE: timeleft can vary based upon server loads: double timeMtlf = mine.getRemainingTimeSec(); results = formattedTime( timeMtlf ); @@ -417,17 +441,23 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_ms_minename: case prison_mines_size_minename: + case prison_ms_pm: + case prison_mines_size_playermines: results = iFmt.format( mine.getBounds().getTotalBlockCount() ); break; case prison_mr_minename: case prison_mines_remaining_minename: + case prison_mr_pm: + case prison_mines_remaining_playermines: int remainingBlocks = mine.getRemainingBlockCount(); results = iFmt.format( remainingBlocks ); break; case prison_mrb_minename: case prison_mines_remaining_bar_minename: + case prison_mrb_pm: + case prison_mines_remaining_bar_playermines: int totalBlocks = mine.getBounds().getTotalBlockCount(); int blocksRemaining = mine.getRemainingBlockCount(); @@ -437,6 +467,8 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mp_minename: case prison_mines_percent_minename: + case prison_mp_pm: + case prison_mines_percent_playermines: // mine.refreshAirCount(); // async & delayed : Very high cost double percentRemaining = mine.getPercentRemainingBlockCount(); results = dFmt.format( percentRemaining ); @@ -444,16 +476,22 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { case prison_mpc_minename: case prison_mines_player_count_minename: + case prison_mpc_pm: + case prison_mines_player_count_playermines: results = iFmt.format( mine.getPlayerCount() ); break; case prison_mbm_minename: case prison_mines_blocks_mined_minename: + case prison_mbm_pm: + case prison_mines_blocks_mined_playermines: results = iFmt.format( mine.getTotalBlocksMined() ); break; case prison_mrc_minename: case prison_mines_reset_count_minename: + case prison_mrc_pm: + case prison_mines_reset_count_playermines: results = iFmt.format( mine.getResetCount() ); break; @@ -467,8 +505,91 @@ public String getTranslateMinesPlaceHolder( PlaceHolderKey placeHolderKey ) { return results; } + public String getTranslatePlayerMinesPlaceHolder( UUID playerUuid, String playerName, String identifier ) { + String results = null; - private String getRemainingTimeBar( Mine mine ) { + if ( playerUuid != null ) { + + List placeHolderKeys = getTranslatedPlaceHolderKeys(); + + if ( !identifier.startsWith( IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED )) { + identifier = IntegrationManager.PRISON_PLACEHOLDER_PREFIX_EXTENDED + identifier; + } + + for ( PlaceHolderKey placeHolderKey : placeHolderKeys ) { + if ( placeHolderKey.getKey().equalsIgnoreCase( identifier )) { + results = getTranslatePlayerMinesPlaceHolder( playerUuid, playerName, placeHolderKey ); + break; + } + } + } + + return results; + } + + /** + * We must have a player to process these placeholders. + * + * @param playerUuid + * @param playerName + * @param placeHolderKey + * @return + */ + public String getTranslatePlayerMinesPlaceHolder( UUID playerUuid, String playerName, PlaceHolderKey placeHolderKey ) { + String results = null; + + if ( playerUuid != null ) { + + // there is no data stored for PLAYERMINES: +// String data = placeHolderKey.getData(); + + Player player = getPlayer(playerUuid, playerName); + + if ( player != null ) { + Mine mine = PrisonMines.getInstance().findMineLocation( player ); + + if ( mine != null ) { + results = getTranslateMinesPlaceHolder( placeHolderKey, mine ); + } + } + } + + return results; + } + + + /** + * Get the Player based first on UUID, then on name. + * + * @param playerUuid + * @param playerName + * @return + */ + private Player getPlayer( UUID playerUuid, String playerName ) { + Player player = null; + Player playerAlt = null; + + // First try to match on UUID + for ( Player p : Prison.get().getPlatform().getOnlinePlayers() ) { + if ( p.getUUID().compareTo( playerUuid ) == 0 ) { + player = p; + break; + } + else if ( p.getName().equalsIgnoreCase( playerName ) ) { + // If we get a hit on the name, save it as an alt... + playerAlt = p; + } + } + + // if player is null, and we have a playerAlt, then use it: + if ( player == null && playerAlt != null ) { + player = playerAlt; + } + return player; + } + + + private String getRemainingTimeBar( Mine mine ) { double timeRemaining = mine.getRemainingTimeSec(); int time = mine.getResetTime(); @@ -526,9 +647,10 @@ public List getTranslatedPlaceHolderKeys() { translatedPlaceHolderKeys = new ArrayList<>(); List placeHolders = - PrisonPlaceHolders.excludeTypes( - PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ), - PlaceHolderFlags.PLAYERMINES); + PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ); +// PrisonPlaceHolders.excludeTypes( +// PrisonPlaceHolders.getTypes( PlaceHolderFlags.MINES ), +// PlaceHolderFlags.PLAYERMINES); for ( Mine mine : getMines() ) { for ( PrisonPlaceHolders ph : placeHolders ) { @@ -556,6 +678,22 @@ public List getTranslatedPlaceHolderKeys() { } } + + // Next we need to register all the PLAYERMINES. The mines are dynamic, based upon which one + // the player is in. So this is just a simple registration. + placeHolders = PrisonPlaceHolders.getTypes( PlaceHolderFlags.PLAYERMINES ); + + for ( PrisonPlaceHolders ph : placeHolders ) { + String key = ph.name(); + + PlaceHolderKey placeholder = new PlaceHolderKey(key, ph ); + if ( ph.getAlias() != null ) { + String aliasName = ph.getAlias().name(); + placeholder.setAliasName( aliasName ); + } + translatedPlaceHolderKeys.add( placeholder ); + } + } return translatedPlaceHolderKeys; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 7ac45f081..514e36646 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -168,10 +168,11 @@ public void getWorldLoadErrors( ChatDisplay display ) { return Optional.ofNullable( players.stream().filter(player -> player.getName().equalsIgnoreCase( name)).findFirst() .orElseGet(() -> { - if (Bukkit.getPlayer(name) == null) { + org.bukkit.entity.Player playerBukkit = Bukkit.getPlayer(name); + if (playerBukkit == null) { return null; } - SpigotPlayer player = new SpigotPlayer(Bukkit.getPlayer(name)); + SpigotPlayer player = new SpigotPlayer(playerBukkit); players.add(player); return player; })); @@ -181,10 +182,11 @@ public void getWorldLoadErrors( ChatDisplay display ) { return Optional.ofNullable( players.stream().filter(player -> player.getUUID().equals(uuid)).findFirst() .orElseGet(() -> { - if (Bukkit.getPlayer(uuid) == null) { + org.bukkit.entity.Player playerBukkit = Bukkit.getPlayer(uuid); + if (playerBukkit == null) { return null; } - SpigotPlayer player = new SpigotPlayer(Bukkit.getPlayer(uuid)); + SpigotPlayer player = new SpigotPlayer(playerBukkit); players.add(player); return player; })); From bfb005533361b3bb6fb4c77d8c393db2f00cea60 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 15 Sep 2020 01:02:36 -0400 Subject: [PATCH 472/505] Changed seconds so that there is no decimal position. Looks horrible if updated every second or less. --- .../java/tech/mcprison/prison/mines/managers/MineManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java index 175c4252e..875340b97 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/managers/MineManager.java @@ -625,7 +625,7 @@ private String formattedTime( double time ) { double secs = (double)(time / TIME_SECOND); time -= (secs * TIME_SECOND); - DecimalFormat dFmt = new DecimalFormat("#0.0"); + DecimalFormat dFmt = new DecimalFormat("#0"); sb.append( dFmt.format( secs )); sb.append( "s " ); From f1da975906ef786e554c0a1f2f3f7f334fb372a9 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Tue, 15 Sep 2020 01:07:30 -0400 Subject: [PATCH 473/505] New Feature!! A Reset Threshold Percentage has been added. Before the reset threshold was set to zero blocks. Now, if enabled, it will reset the mine at another predetermined percentage of blocks remaining. A value of zero disables this feature since that is the same as a zero block reset. --- changelog_v3.2.x.md | 8 ++ .../prison/mines/commands/MinesCommands.java | 114 +++++++++++++++++- .../tech/mcprison/prison/mines/data/Mine.java | 6 + .../mcprison/prison/mines/data/MineData.java | 10 ++ .../prison/mines/data/MineScheduler.java | 6 +- 5 files changed, 140 insertions(+), 4 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 213afe5e8..165fa1975 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,14 @@ that you need. ## tag v3.2.1-alpha.19 - 2020-09-14 +* **New Feature!! A Reset Threshold Percentage has been added.** +Before the reset threshold was set to zero blocks. Now, if enabled, it will reset the mine at another predetermined percentage of blocks remaining. +A value of zero disables this feature since that is the same as a zero block reset. + + +* **Changed mines placeholder for time remaining formatted** +Dropped the decimals since it does not look good when updating every second or less. + * **New Features! PLAYERMINES placeholders!! Added 24 new placeholders including aliases!!** These placeholders are a hybrid between player and mine placeholders. These placeholders can only return results when a player is actually within a mine, and these are the mine's stats. In other words, whichever a mine a player is in, it can show all of that mine's stats. diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 799cba9e9..acb1d2799 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -746,7 +746,12 @@ public void infoCommand(CommandSender sender, row.addTextComponent( "&3Mine Reset Count: &7%s ", dFmt.format(m.getResetCount()) ); - row.addTextComponent( " &7-= &5Reset Paging Enabled &7=-" ); + if ( m.isUsePagingOnReset() ) { + row.addTextComponent( " &7-= &5Reset Paging Enabled &7=-" ); + } + else { + row.addTextComponent( " &7-= &3Reset Paging Disabled &7=-" ); + } chatDisplay.addComponent( row ); } @@ -818,8 +823,31 @@ public void infoCommand(CommandSender sender, if ( m.isZeroBlockResetDisabled() ) { row.addTextComponent( "&3Zero Blocks Reset Delay: &cDISABLED"); } else { - row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", - fFmt.format( m.getZeroBlockResetDelaySec() )); + if ( m.getResetThresholdPercent() == 0 ) { + row.addTextComponent( "&3Zero Blocks Reset Delay: &7%s &3Seconds", + fFmt.format( m.getZeroBlockResetDelaySec() )); + } + else { + row.addTextComponent( "&7Threshold &3Reset Delay: &7%s &3Seconds", + fFmt.format( m.getZeroBlockResetDelaySec() )); + } + } + + chatDisplay.addComponent( row ); + } + + + { + RowComponent row = new RowComponent(); + if ( m.getResetThresholdPercent() == 0 ) { + row.addTextComponent( "&3Reset Threshold: &cDISABLED"); + } else { + + double blocks = m.getBounds().getTotalBlockCount() * + m.getResetThresholdPercent() / 100.0d; + row.addTextComponent( "&3Reset Threshold: &7%s &3Percent (&7%s &3blocks)", + fFmt.format( m.getResetThresholdPercent() ), + dFmt.format( blocks ) ); } chatDisplay.addComponent( row ); @@ -1389,6 +1417,86 @@ public void zeroBlockResetDelayCommand(CommandSender sender, } } + + + /** + *

      The following command will change the mine's time between resets. But it will + * not be applied until after the next reset. + *

      + * + * @param sender + * @param mineName + * @param time + */ + @Command(identifier = "mines set resetThreshold", permissions = "mines.resetThreshold", + description = "Triggers a mine reset once this threshold is crossed and the remaining " + + "block percentage is less than or equal to this value") + public void resetThresholdPercentCommand(CommandSender sender, + @Arg(name = "mineName", description = "The name of the mine to edit.") String mineName, + @Arg(name = "percent", description = "Threshold percent to trigger a reset.(0 is disabled)", + def = "0" ) String percent + ) { + + if (performCheckMineExists(sender, mineName)) { + setLastMineReferenced(mineName); + + PrisonMines pMines = PrisonMines.getInstance(); + Mine m = pMines.getMine(mineName); + + if ( !m.isEnabled() ) { + sender.sendMessage( "&cMine is disabled&7. Use &a/mines info &7for possible cause." ); + return; + } + + double thresholdPercent = 0.0d; + + try { + thresholdPercent = Double.parseDouble( percent ); + if ( thresholdPercent < 0.0d ) { + thresholdPercent = 0.0d; + } else if ( thresholdPercent > 100.0d ) { + thresholdPercent = 100.0d; + } + } + catch ( NumberFormatException e1 ) { + Output.get().sendWarn( sender,"&7Invalid percentage. Not a number. " + + "Was &b%s&7.", (percent == null ? "&c-blank-" : percent) ); + return; + } + + + if ( thresholdPercent == m.getResetThresholdPercent() ) { + String msg = "The Reset Threshold Percent was not changed."; + Output.get().sendInfo( sender, msg ); + return; + } + + m.setResetThresholdPercent( thresholdPercent ); + + pMines.getMineManager().saveMine( m ); + + double blocks = m.getBounds().getTotalBlockCount() * + m.getResetThresholdPercent() / 100.0d; + + DecimalFormat dFmt = new DecimalFormat("#,##0"); + DecimalFormat fFmt = new DecimalFormat("#,##0.00"); + + // User's message: + String message = String.format( "&7The Reset Threshold Percent for mine &b%s&7 was set to &b%s&7, " + + "which is about &b%s &7blocks.", + m.getName(), + fFmt.format( m.getResetThresholdPercent() ), + dFmt.format( blocks ) ); + Output.get().sendInfo( sender, message ); + + // Server Log message: + Player player = getPlayer( sender ); + Output.get().logInfo( "%s :: Changed by: %s", message, + (player == null ? "console" : player.getDisplayName()) ); + } + } + + @Command(identifier = "mines set notification", permissions = "mines.notification", description = "Set a mine's notification mode.") diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index 4f57e5263..a9c5701c0 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -220,6 +220,10 @@ private void loadFromDocument( Document document ) setSkipResetPercent( skipResetPercent == null ? 80.0D : skipResetPercent.doubleValue() ); Double skipResetBypassLimit = (Double) document.get( "skipResetBypassLimit" ); setSkipResetBypassLimit( skipResetBypassLimit == null ? 50 : skipResetBypassLimit.intValue() ); + + Double resetThresholdPercent = (Double) document.get( "resetThresholdPercent" ); + setResetThresholdPercent( resetThresholdPercent == null ? 0 : resetThresholdPercent.doubleValue() ); + // When loading, skipResetBypassCount must be set to zero: setSkipResetBypassCount( 0 ); @@ -330,6 +334,8 @@ public Document toDocument() { ret.put( "skipResetPercent", getSkipResetPercent() ); ret.put( "skipResetBypassLimit", getSkipResetBypassLimit() ); + ret.put( "resetThresholdPercent", getResetThresholdPercent() ); + if (isHasSpawn()) { ret.put("spawnX", getSpawn().getX()); ret.put("spawnY", getSpawn().getY()); diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java index da743a08a..8460de481 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineData.java @@ -43,6 +43,8 @@ public abstract class MineData { private long totalBlocksMined = 0; private double zeroBlockResetDelaySec; + + private double resetThresholdPercent = 0; private boolean skipResetEnabled = false; @@ -96,6 +98,7 @@ public MineData() { this.resetCount = 0; this.totalBlocksMined = 0; this.zeroBlockResetDelaySec = 0; + this.resetThresholdPercent = 0; this.skipResetEnabled = false; this.skipResetPercent = 80.0D; @@ -416,6 +419,13 @@ public void setZeroBlockResetDelaySec( double zeroBlockResetDelaySec ) { this.zeroBlockResetDelaySec = zeroBlockResetDelaySec; } + public double getResetThresholdPercent() { + return resetThresholdPercent; + } + public void setResetThresholdPercent( double resetThresholdPercent ) { + this.resetThresholdPercent = resetThresholdPercent; + } + public boolean isSkipResetEnabled() { return skipResetEnabled; } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java index 4779a7b52..bbc130403 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineScheduler.java @@ -445,7 +445,11 @@ public boolean checkZeroBlockReset() { // Reset if the mine runs out of blocks: - if ( getRemainingBlockCount() == 0 && !isZeroBlockResetDisabled()) { + if ( getRemainingBlockCount() == 0 && !isZeroBlockResetDisabled() || + getResetThresholdPercent() > 0 && + getRemainingBlockCount() < (getBounds().getTotalBlockCount() * + getResetThresholdPercent() / 100.0d)) { + // submit a manual reset since the mine is empty: manualReset( MineResetType.NORMAL, getZeroBlockResetDelaySec() ); reset = true; From e36f2c1d2fc8902efeb3d04910f87e9866faf874 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 16 Sep 2020 14:00:32 -0400 Subject: [PATCH 474/505] Bug fix: Duplication of mine blocks. Duplicate blocks are now "fixed" when loading a mine. If a duplication fix is applied, the fixed mine data will be saved and a message will be shown that an inconsistancy was detected and fixed. Overall this did not cause any crashes or corruptions of mines, but it did duplicate internal data for the blocks assoicated wtih a given mine. Symptoms were loss of air blocks (if you had an air percentage) or if enough blocks were duplicated, the GUI would give you an error message indicating there were too many blocks and it could not display them all. The issue was initially thought to be related to a lambda function, but that was rewritten and confirmed that it wasn't there. The issue was unltimately tracked back to a typo on the new block handling. So this would have only impacted the more recent alpha.19 releases (not all). --- .../prison/mines/commands/MinesCommands.java | 89 ++++++++++++------- .../tech/mcprison/prison/mines/data/Mine.java | 87 ++++++++++++++---- 2 files changed, 126 insertions(+), 50 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index acb1d2799..300b7b535 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -296,7 +296,7 @@ public void setBlockCommand(CommandSender sender, PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( block ); - if ( prisonBlock != null ) { + if ( prisonBlock == null ) { pMines.getMinesMessages().getLocalizable("not_a_block"). withReplacements(block).sendTo(sender); return; @@ -318,30 +318,53 @@ public void setBlockCommand(CommandSender sender, return; } - final double[] totalComp = {chance}; - m.getPrisonBlocks().forEach(block1 -> { - totalComp[0] -= block1.getChance(); - }); - - if (totalComp[0] > 100.0d) { - pMines.getMinesMessages().getLocalizable("mine_full") - .sendTo(sender, Localizable.Level.ERROR); + + double totalChance = chance; + PrisonBlock blockToUpdate = null; + for ( PrisonBlock blk : m.getPrisonBlocks() ) { + if ( blk.getBlockName().equalsIgnoreCase( prisonBlock.getBlockName() ) ) { + totalChance -= blk.getChance(); + blockToUpdate = blk; + } + else { + totalChance += blk.getChance(); + } + } + + if (totalChance > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full"). + sendTo(sender, Localizable.Level.ERROR); return; } - for (PrisonBlock blockObject : m.getPrisonBlocks()) { - if (blockObject.getBlockName().equalsIgnoreCase( prisonBlock.getBlockName() )) { - blockObject.setChance(chance); - } - } + blockToUpdate.setChance( chance ); + +// // total chance is not being calculated correctly... +// +// final double[] totalComp = {chance}; +// m.getPrisonBlocks().forEach(block1 -> { +// totalComp[0] -= block1.getChance(); +// }); +// +// if (totalComp[0] > 100.0d) { +// pMines.getMinesMessages().getLocalizable("mine_full") +// .sendTo(sender, Localizable.Level.ERROR); +// return; +// } +// +// for (PrisonBlock blockObject : m.getPrisonBlocks()) { +// if (blockObject.getBlockName().equalsIgnoreCase( prisonBlock.getBlockName() )) { +// blockObject.setChance(chance); +// } +// } } else { BlockType blockType = BlockType.getBlock(block); if (blockType == null) { - pMines.getMinesMessages().getLocalizable("not_a_block") - .withReplacements(block).sendTo(sender); + pMines.getMinesMessages().getLocalizable("not_a_block"). + withReplacements(block).sendTo(sender); return; } @@ -360,25 +383,27 @@ public void setBlockCommand(CommandSender sender, return; } - final double[] totalComp = {chance}; - m.getBlocks().forEach(block1 -> { - if (block1.getType() == blockType) { - totalComp[0] -= block1.getChance(); - } else { - totalComp[0] += block1.getChance(); - } - }); - if (totalComp[0] > 100.0d) { - pMines.getMinesMessages().getLocalizable("mine_full") - .sendTo(sender, Localizable.Level.ERROR); + + double totalChance = chance; + Block blockToUpdate = null; + for ( Block blk : m.getBlocks() ) { + if ( blk.getType() == blockType ) { + totalChance -= blk.getChance(); + blockToUpdate = blk; + } + else { + totalChance += blk.getChance(); + } + } + + if (totalChance > 100.0d) { + pMines.getMinesMessages().getLocalizable("mine_full"). + sendTo(sender, Localizable.Level.ERROR); return; } - for (Block blockObject : m.getBlocks()) { - if (blockObject.getType() == blockType) { - blockObject.setChance(chance); - } - } + blockToUpdate.setChance( chance ); + } diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index a9c5701c0..e3367dd20 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -19,8 +19,10 @@ package tech.mcprison.prison.mines.data; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; import java.util.Optional; +import java.util.Set; import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.World; @@ -162,6 +164,7 @@ private void loadFromDocument( Document document ) throws MineException { boolean dirty = false; + boolean inconsistancy = false; String worldName = (String) document.get("world"); setWorldName( worldName ); @@ -227,6 +230,10 @@ private void loadFromDocument( Document document ) // When loading, skipResetBypassCount must be set to zero: setSkipResetBypassCount( 0 ); + // This is a validation set to ensure only one block type is loaded file system. + // Must keep the first one loaded. + Set validateBlockNames = new HashSet<>(); + getBlocks().clear(); List docBlocks = (List) document.get("blocks"); for (String docBlock : docBlocks) { @@ -234,7 +241,7 @@ private void loadFromDocument( Document document ) String blockTypeName = split[0]; double chance = Double.parseDouble(split[1]); - if ( blockTypeName != null ) { + if ( blockTypeName != null && !validateBlockNames.contains( blockTypeName )) { // Use the BlockType.name() load the block type: BlockType blockType = BlockType.getBlock(blockTypeName); if ( blockType != null ) { @@ -248,10 +255,20 @@ private void loadFromDocument( Document document ) Output.get().logError( message ); } + validateBlockNames.add( blockTypeName ); + } + else if (validateBlockNames.contains( blockTypeName ) ) { + // Detected and fixed a duplication so mark as dirty so fixed block list is saved: + dirty = true; + inconsistancy = true; } } + // Reset validation checks: + validateBlockNames.clear(); + getPrisonBlocks().clear(); + List docPrisonBlocks = (List) document.get("prisonBlocks"); if ( docPrisonBlocks != null ) { @@ -260,21 +277,32 @@ private void loadFromDocument( Document document ) String blockTypeName = split[0]; double chance = Double.parseDouble(split[1]); - // The new way to get the PrisonBlocks: - PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( blockTypeName ); - if ( prisonBlock != null ) { + if ( blockTypeName != null ) { + // The new way to get the PrisonBlocks: + PrisonBlock prisonBlock = Prison.get().getPlatform().getPrisonBlock( blockTypeName ); - prisonBlock.setChance( chance ); - if ( prisonBlock.isLegacyBlock() ) { - dirty = true; + if ( prisonBlock != null && !validateBlockNames.contains( blockTypeName )) { + prisonBlock.setChance( chance ); + if ( prisonBlock.isLegacyBlock() ) { + dirty = true; + } + getPrisonBlocks().add( prisonBlock ); + + validateBlockNames.add( blockTypeName ); } - getPrisonBlocks().add( prisonBlock ); + else if (validateBlockNames.contains( blockTypeName ) ) { + // Detected and fixed a duplication so mark as dirty so fixed block list is saved: + dirty = true; + inconsistancy = true; + } + } } } - if ( getPrisonBlocks().size() == 0 && getBlocks().size() > 0 ) { + if ( Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) && + getPrisonBlocks().size() == 0 && getBlocks().size() > 0 ) { // Need to perform the initial conversion: for ( Block block : getBlocks() ) { @@ -288,6 +316,8 @@ private void loadFromDocument( Document document ) } } + Output.get().logInfo( "Notice: Mine: " + getName() + ": Existing prison block model has " + + "been converted to the new block model and will be saved." ); } @@ -298,16 +328,25 @@ private void loadFromDocument( Document document ) Boolean usePagingOnReset = (Boolean) document.get( "usePagingOnReset" ); setUsePagingOnReset( usePagingOnReset == null ? false : usePagingOnReset.booleanValue() ); - if ( dirty && - Prison.get().getPlatform().getConfigBooleanFalse( "use-new-prison-block-model" ) ) { + if ( dirty ) { - // Resave the mine data but using the PrisonBlocks instead: + // Resave the mine data since an update to the mine format was detected and + // needs to be saved. Otherwise the bad data will always need to be converted + // every time the mine is loaded which may lead to other issues. // This is enabled since the original is not modified. - toDocument(); + + PrisonMines.getInstance().getMineManager().saveMine( this ); - Output.get().logInfo( "Notice: Existing prison block model has been converted to the " + - "new model and has been saved." ); + if ( inconsistancy ) { + + Output.get().logInfo( "Notice: Mine: " + getName() + ": During the loading of this mine an " + + "inconsistancy was detected and was fixed then saved." ); + } + else { + Output.get().logInfo( "Notice: Mine: " + getName() + ": Updated mine data was successfully saved." ); + + } } } @@ -344,18 +383,30 @@ public Document toDocument() { ret.put("spawnYaw", getSpawn().getYaw()); } + // This is a validation set to ensure only one block is written to file system: + Set validateBlockNames = new HashSet<>(); + List blockStrings = new ArrayList<>(); for (Block block : getBlocks()) { - // Use the BlockType.name() to save the block type to the file: - blockStrings.add(block.getType().name() + "-" + block.getChance()); + if ( !validateBlockNames.contains( block.getType().name() )) { + // Use the BlockType.name() to save the block type to the file: + blockStrings.add(block.getType().name() + "-" + block.getChance()); // blockStrings.add(block.getType().getId() + "-" + block.getChance()); + validateBlockNames.add( block.getType().name() ); + } } ret.put("blocks", blockStrings); + // reset validation for next block list: + validateBlockNames.clear(); + List prisonBlockStrings = new ArrayList<>(); for (PrisonBlock pBlock : getPrisonBlocks() ) { - blockStrings.add(pBlock.getBlockName() + "-" + pBlock.getChance()); + if ( !validateBlockNames.contains( pBlock.getBlockName()) ) { + prisonBlockStrings.add(pBlock.getBlockName() + "-" + pBlock.getChance()); + validateBlockNames.add( pBlock.getBlockName() ); + } } ret.put("prisonBlocks", prisonBlockStrings); From 9db0d87c62809805bf037a9ff1f74242fcb238b7 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 16 Sep 2020 14:05:09 -0400 Subject: [PATCH 475/505] Attempts to force the plugin's config.yml file to be reloaded. It "should" work, but it does not. Keeping this code since I will expand upon it and get it working, even if I have to go outside the bukkit handling of that file. --- .../mcprison/prison/internal/platform/Platform.java | 5 +++++ .../test/java/tech/mcprison/prison/TestPlatform.java | 4 ++++ .../tech/mcprison/prison/spigot/SpigotPlatform.java | 12 ++++++++++++ .../spigot/placeholder/SpigotPlaceholders.java | 4 ++++ 4 files changed, 25 insertions(+) diff --git a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java index ec0af3906..4a4b8f4b7 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java +++ b/prison-core/src/main/java/tech/mcprison/prison/internal/platform/Platform.java @@ -247,6 +247,9 @@ default Optional getCommand(String label) { public YamlFileIO getYamlFileIO( File yamlFile ); + + public void reloadConfig(); + public String getConfigString( String key ); @@ -261,5 +264,7 @@ default Optional getCommand(String label) { public PrisonBlock getPrisonBlock( String blockName ); + + } diff --git a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java index aebb82bf0..29ad335dd 100644 --- a/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java +++ b/prison-core/src/test/java/tech/mcprison/prison/TestPlatform.java @@ -210,6 +210,10 @@ public YamlFileIO getYamlFileIO( File yamlFile ) { return null; } + @Override + public void reloadConfig() { + } + @Override public String getConfigString( String key ) { return null; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java index 514e36646..ec8e45dce 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/SpigotPlatform.java @@ -542,6 +542,18 @@ public YamlFileIO getYamlFileIO( File yamlFile ) { return new SpigotYamlFileIO( yamlFile ); } + + /** + * Forces the plugin config to reload. + * + * @return + */ + @Override + public void reloadConfig() { + + SpigotPrison.getInstance().reloadConfig(); + } + @Override public String getConfigString( String key ) { return SpigotPrison.getInstance().getConfig().getString( key ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java index 51cefeca7..f7afb4aa9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/placeholder/SpigotPlaceholders.java @@ -327,6 +327,10 @@ private boolean placeholderKeyContains( PrisonPlaceHolders placeholder, String k */ public void reloadPlaceholders() { + // Must force Prison to reload the config.yml file: + Prison.get().getPlatform().reloadConfig(); + + Prison.get().getIntegrationManager().reloadPlaceholderBarConfig(); if ( PrisonRanks.getInstance() != null && PrisonRanks.getInstance().isEnabled() ) { From 22af23e15c73fad4da480582853316a2bd00ade4 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 16 Sep 2020 14:10:20 -0400 Subject: [PATCH 476/505] Tweaks to auto manager. Found duplication on durability processing. Eliminated the duplication, but now it will only be applied when auto pickup is enabled. Not 100% sure if that is the best logic, but figuring if prison does not handle the block break event, then do not apply the durability. May have to revisit and tweak how smelt and blocking is working too. Changed the ALL pickup to be the first processed since that is probably going to be the most common situation so bypass the many block checks to save some CPU time. --- .../spigot/autofeatures/AutoManager.java | 30 +-- .../autofeatures/AutoManagerFeatures.java | 173 ++++++++++-------- 2 files changed, 108 insertions(+), 95 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java index d98667073..951734a51 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManager.java @@ -159,24 +159,24 @@ private void applyAutoEvents( BlockBreakEvent e, Mine mine ) { autoFeatureBlock( e, player ); } - + // NOTE: This may be in duplication... durability is calculated in auto pickup: // Calculate durability if enabled: // isCalculateDurabilityEnabled must be enabled before loreDurabiltyResistance will // even be checked. - if ( isBoolean( AutoFeatures.isCalculateDurabilityEnabled ) && - e.isCancelled()) { - - ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); - - // value of 0 = normal durability. Value 100 = never calculate durability. - int durabilityResistance = 0; - if ( isBoolean( AutoFeatures.loreDurabiltyResistance ) ) { - durabilityResistance = getDurabilityResistance( itemInHand, - getMessage( AutoFeatures.loreDurabiltyResistanceName ) ); - } - - calculateDurability( player, itemInHand, durabilityResistance ); - } +// if ( isBoolean( AutoFeatures.isCalculateDurabilityEnabled ) && +// e.isCancelled()) { +// +// ItemStack itemInHand = SpigotPrison.getInstance().getCompatibility().getItemInMainHand( player ); +// +// // value of 0 = normal durability. Value 100 = never calculate durability. +// int durabilityResistance = 0; +// if ( isBoolean( AutoFeatures.loreDurabiltyResistance ) ) { +// durabilityResistance = getDurabilityResistance( itemInHand, +// getMessage( AutoFeatures.loreDurabiltyResistanceName ) ); +// } +// +// calculateDurability( player, itemInHand, durabilityResistance ); +// } // A block was broke... so record that event on the tool: diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManagerFeatures.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManagerFeatures.java index 9d4d4974b..785151224 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManagerFeatures.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/autofeatures/AutoManagerFeatures.java @@ -290,14 +290,14 @@ protected int autoPickup( boolean autoPickup, Player player, ItemStack itemInHan int count = 0; if (autoPickup) { - // Need better drop calculation that is not using the getDrops function. - short fortuneLevel = getFortune(itemInHand); - - // The following is not the correct drops: Collection drops = e.getBlock().getDrops(itemInHand); if (drops != null && drops.size() > 0 ) { + // Need better drop calculation that is not using the getDrops function. + short fortuneLevel = getFortune(itemInHand); + + // Adds in additional drop items: calculateDropAdditions( itemInHand, drops ); @@ -332,8 +332,13 @@ protected int autoPickup( boolean autoPickup, Player player, ItemStack itemInHan // calculate durability impact: Include item durability resistance. if ( isBoolean( AutoFeatures.isCalculateDurabilityEnabled ) ) { - String itemLore = getMessage( AutoFeatures.loreDurabiltyResistanceName ); - int durabilityResistance = getDurabilityResistance( itemInHand, itemLore ); + // value of 0 = normal durability. Value 100 = never calculate durability. + int durabilityResistance = 0; + if ( isBoolean( AutoFeatures.loreDurabiltyResistance ) ) { + durabilityResistance = getDurabilityResistance( itemInHand, + getMessage( AutoFeatures.loreDurabiltyResistanceName ) ); + } + calculateDurability( player, itemInHand, durabilityResistance ); } } @@ -645,82 +650,90 @@ protected int autoFeaturePickup( BlockBreakEvent e, Player p ) { int count = 0; - switch (blockName) { - case "cobblestone": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + if ( isBoolean( AutoFeatures.autoPickupAllBlocks ) ) { + count += autoPickup( true, p, itemInHand, e ); + + } + else { + + switch (blockName) { + case "cobblestone": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || isBoolean( AutoFeatures.autoPickupCobbleStone ), - p, itemInHand, e ); - break; - - case "stone": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + p, itemInHand, e ); + break; + + case "stone": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || isBoolean( AutoFeatures.autoPickupStone ), - p, itemInHand, e ); - break; - - case "gold_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupGoldOre ), - p, itemInHand, e ); - break; - - case "iron_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupIronOre ), - p, itemInHand, e ); - break; - - case "coal_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupCoalOre ), - p, itemInHand, e ); - break; - - case "diamond_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupDiamondOre ), - p, itemInHand, e ); - break; - - case "redstone_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupRedStoneOre ), - p, itemInHand, e ); - break; - - case "emerald_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupEmeraldOre ), - p, itemInHand, e ); - break; - - case "quartz_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupQuartzOre ), - p, itemInHand, e ); - break; - - case "lapis_ore": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupLapisOre ), - p, itemInHand, e ); - break; - - case "snow_ball": - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupSnowBall ), - p, itemInHand, e ); - break; - - case "glowstone_dust": // works 1.15.2 - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || - isBoolean( AutoFeatures.autoPickupGlowstoneDust ), - p, itemInHand, e ); - break; - - default: - count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ), p, itemInHand, e ); - break; + p, itemInHand, e ); + break; + + case "gold_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupGoldOre ), + p, itemInHand, e ); + break; + + case "iron_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupIronOre ), + p, itemInHand, e ); + break; + + case "coal_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupCoalOre ), + p, itemInHand, e ); + break; + + case "diamond_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupDiamondOre ), + p, itemInHand, e ); + break; + + case "redstone_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupRedStoneOre ), + p, itemInHand, e ); + break; + + case "emerald_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupEmeraldOre ), + p, itemInHand, e ); + break; + + case "quartz_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupQuartzOre ), + p, itemInHand, e ); + break; + + case "lapis_ore": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupLapisOre ), + p, itemInHand, e ); + break; + + case "snow_ball": + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupSnowBall ), + p, itemInHand, e ); + break; + + case "glowstone_dust": // works 1.15.2 + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ) || + isBoolean( AutoFeatures.autoPickupGlowstoneDust ), + p, itemInHand, e ); + break; + + default: + count += autoPickup( isBoolean( AutoFeatures.autoPickupAllBlocks ), p, itemInHand, e ); + break; + } + } From 02d583dfb75074c851f10e249b6cccf422a5ce21 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 16 Sep 2020 14:12:34 -0400 Subject: [PATCH 477/505] Updates to changelog and known issues... --- changelog_v3.2.x.md | 21 ++++++++++- knownissues_v3.2.x.md | 82 +++++++++++++++++++++++++++++-------------- 2 files changed, 75 insertions(+), 28 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 165fa1975..ba76dcd2e 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,26 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-14 +## tag v3.2.1-alpha.19 - 2020-09-16 + + +* **Tweaks to auto manager** +Found duplication on durability processing. Eliminated the duplication, but now it will only be applied when auto pickup is enabled. Not 100% sure if that is the best logic, but figuring if prison does not handle the block break event, then do not apply the durability. +May have to revisit and tweak how smelt and blocking is working too. +Changed the ALL pickup to be the first processed since that is probably going to be the most common situation so bypass the many block checks to save some CPU time. + + +* **Attempts to force the plugin's config.yml file to be reloaded** +It "should" work, but it does not. +Keeping this code since I will expand upon it and get it working, even if I have to go outside the bukkit handling of that file. + + +* **Bug fix: Duplication of mine blocks. Only impacts more recent Alpha.19 releases.** +Duplicate blocks are now "fixed" when loading a mine. If a duplication fix is applied, the fixed mine data will be saved and a message will be shown that an inconsistency was detected and fixed. +Overall this did not cause any crashes or corruptions of mines, but it did duplicate internal data for the blocks associated with a given mine. +Symptoms were loss of air blocks (if you had an air percentage) or if enough blocks were duplicated, the GUI would give you an error message indicating there were too many blocks and it could not display them all. +The issue was initially thought to be related to a lambda function, but that was rewritten and confirmed that it wasn't there. The issue was ultimately tracked back to a typo on the new block handling. So this would have only impacted the more recent alpha.19 releases (not all). + * **New Feature!! A Reset Threshold Percentage has been added.** Before the reset threshold was set to zero blocks. Now, if enabled, it will reset the mine at another predetermined percentage of blocks remaining. diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index 539e91e88..ef08f9725 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -10,6 +10,11 @@ issues, and/or to serve as items that should be added, or fixed. # To Do Items - During Beta v3.2.1 +* **BUG? Able to add more than 100% in one mine?** +User reported having three copies of everything which totaled more than 300%. +Used the /mines block add function? + + * **New Block Model - Implement in parallel** Implement and have a fully functional new block handling mechanism that operate in complete parallel to the old method. This way admins can turn it on when they want to use it, otherwise their server will continue to use the old code. @@ -29,23 +34,8 @@ Implement and have a fully functional new block handling mechanism that operate Blue should work on this. -* **DONE: Placeholders - Reregister** -Add a new command `/prison placeholders reload` that will reregister all placeholders. I don't think there is a clean way to unload the registrations, but just going through registration may be good enough. Deleted, or obsolete, placeholders may still be registered, but at least the new ones will get registered too. - - -* **DONE: Placeholders - Add placeholder counts to startup** -Counts on how many placeholders are generate and registered. - - -* **Placeholders - Add new placeholders** -prison_rankup_cost_remaining -Such that `prison_mines_*_minename` will also be mapped to `prison_mines_*_player` and will only report the values when a player is in a mine. -I think that will be super cool, since you could put some current mine stats in your placeholder such as `prison_mines_timeleft_formatted_player` `prison_mines_remaining_player` and even `prison_mines_player_count_player`. - - - - * **Add player names to the player file** + * **DONE: Add player names to the player file** Have no idea who is who in the player files. Make it an array of a new object, player name that has name and timestamp. When the file is loaded and the player is online, check name, and if not recorded, then add it. @@ -65,12 +55,12 @@ Create a "void" ladder and prevent ladders from being named: default, void, and * **Add GUI support for v1.8.x** Might be able to add GUI support for 1.8.x with a few simple lines of code? - - - * **DONE: Add permissions on notifications for mine resets ** -Only send a message to the player if they have the permission set, and follow the other notification settings too. -Add permission `mines.notification.[mineName]` and have each mine have a boolean field to indicate that it should check for permissions on the players prior to sending the message. - + + + +* **Autosell feature** +Be able to allow the players to toggle it on or off. Will not sell what is in inventory, but only the blocks that they are mining. Use /autosell . +What would be nice is if you could look up all permissions that start with prison.sellall.1.05 where the number at the end is the multiplier. So you setup the multiplier based upon permissions and no other configs. Then take all the multipliers and multiply them together. So if they have a 1.05 (donor), 1.03 (special limited time), 0.97 (prestige penalty... more difficult the higher you go) would have a total of 1.049. So basically different ranks, or even different tools could increase or decrease payout. # To Do Items - Post v3.2.1 @@ -79,6 +69,19 @@ Add permission `mines.notification.[mineName]` and have each mine have a boolean

      Major tasks

      + +* **Integration in to WordEdit & WorldGuard** +Largest problem with providing a solution is that prison supports 1.8 through 1.17!! +WE and WG has a strict policy that they only support the current version of spigot/mc. They do not support older versions, but their older versions that worked with older versions still exists to be used. +The major problem is that you cannot run scripts from console since WG and WE require to know what world the actions are in, and they get that from the active player. +There is an API that can be used, but they warn that there are changes to the API from version to version, so it may not be possible to provide the same API calls from 1.8 through 1.17. Will not know until we try to use them? + +Just had this idea... What if for these main commands, for configuration purposes, the player would have to be in game. When they run these commands we TP the admin to the mines' spawn point, then run them through the console on behalf of that player? That way WE and WG could get the world from the on line player. But this will not work for mine resets... :( + + + + + ``` Note: May be spread out over multiple releases. 1. New Block handling if not fully apart of v3.2.1. @@ -107,10 +110,6 @@ They are inconsistent and non-standard to prison. They do not support the `help` * **Refactor GUI?** - - -* **DONE: Broadcast all rankups** -Option to disable it in config settings. * **Prestige references** @@ -141,7 +140,7 @@ Delete a mine and try to add a new one right away with the same name. A user sa * **When creating a new mine, register that mine with the placeholders** Might be easier to just reregister all mines? Not sure if that will work? Right now, if a mine is added, in order for it to show up in the placeholders, you would have to restart the server so all the placeholders are reregistered. - + * * maybe just automatically run reset when vital elements change? * * * **Add WorldGuard Support** @@ -294,6 +293,35 @@ Currently 15 forks. Activity unknown. + +* **DONE: Add permissions on notifications for mine resets ** +Only send a message to the player if they have the permission set, and follow the other notification settings too. +Add permission `mines.notification.[mineName]` and have each mine have a boolean field to indicate that it should check for permissions on the players prior to sending the message. + + +* **DONE: Broadcast all rankups** +Option to disable it in config settings. + + + +* **DONE: Placeholders - Reregister** +Add a new command `/prison placeholders reload` that will reregister all placeholders. I don't think there is a clean way to unload the registrations, but just going through registration may be good enough. Deleted, or obsolete, placeholders may still be registered, but at least the new ones will get registered too. + + +* **DONE: Placeholders - Add placeholder counts to startup** +Counts on how many placeholders are generate and registered. + + +* **DONE: Placeholders - Add new placeholders** +prison_rankup_cost_remaining +Such that `prison_mines_*_minename` will also be mapped to `prison_mines_*_player` and will only report the values when a player is in a mine. +I think that will be super cool, since you could put some current mine stats in your placeholder such as `prison_mines_timeleft_formatted_player` `prison_mines_remaining_player` and even `prison_mines_player_count_player`. + +NOTE this was added: the new ones are playermines and there are a total of 24 new ones. Will work great with scoreboards. + + + + * **Not an issue: Prison Wand breaks blocks** Should probably monitor block break events and cancel breakage with wand. This was caused by a conflict with a scoreboard plugin that advertised as supporting 1.16.2, but broke a few different plugins. From cf9c344f383e4fdcf607a166b75e66f4ddd0ab0b Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Wed, 16 Sep 2020 14:29:12 -0400 Subject: [PATCH 478/505] Released alpha.20. Too many updates were put out under alpha.19 and with a few bug fixes, it needs to be clear that there is a newer version that is available that is bug free. --- changelog_v3.2.x.md | 8 +++++++- gradle.properties | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index ba76dcd2e..8ab13ee97 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,13 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.19 - 2020-09-16 +## tag v3.2.1-alpha.20 - 2020-09-16 + + +* **Alpha 20 - 2020-09-16** +Yeah. I know. Alpha 20 and not beta! +But many releases have happened under Alpha 19 including some bug fixes. This is incrementing to help ensure when someone grabs the most recent, they know if they have the most recent. +Beta will follow shortly, but there are still a few more additions and adjustments. * **Tweaks to auto manager** diff --git a/gradle.properties b/gradle.properties index dcbe3b49b..88361bce4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ ## # This is actually the "correct" place to define the version for the project. ## # Used within build.gradle with ${project.version}. ## # Can be overridden on the command line: gradle -Pversion=3.2.1-alpha.3 -version=3.2.1-alpha.19 +version=3.2.1-alpha.20 ## org.gradle.warning.mode=(all,none,summary) org.gradle.warning.mode=all From e9f76c58a248a136533e7dc5bd26b14c7c87119b Mon Sep 17 00:00:00 2001 From: gabrielecaretti Date: Wed, 16 Sep 2020 22:19:15 +0200 Subject: [PATCH 479/505] GUI Block percentage updated and some code conventions Changelogs: - The command /mines block set got fixed by Blue today so the GUI don't need to use 2 commands to avoid duplicating blocks and now can use that one only, slightly lighter. - Some code conventions to names --- .../mcprison/prison/spigot/gui/GuiConfig.java | 4 +++ .../spigot/gui/ListenersPrisonManager.java | 1 - .../mine/SpigotMineBlockPercentageGUI.java | 28 +++++++-------- .../spigot/gui/mine/SpigotMineInfoGUI.java | 18 +++++----- .../mine/SpigotMineNotificationRadiusGUI.java | 28 +++++++-------- .../gui/mine/SpigotMineNotificationsGUI.java | 14 ++++---- .../gui/mine/SpigotMineResetTimeGUI.java | 28 +++++++-------- .../spigot/gui/mine/SpigotMinesBlocksGUI.java | 12 +++---- .../gui/mine/SpigotMinesConfirmGUI.java | 4 +-- .../spigot/gui/mine/SpigotMinesGUI.java | 28 +++++++-------- .../spigot/gui/mine/SpigotPlayerMinesGUI.java | 12 +++---- .../gui/rank/SpigotConfirmPrestigeGUI.java | 8 ++--- .../spigot/gui/rank/SpigotLaddersGUI.java | 10 +++--- .../gui/rank/SpigotPlayerPrestigesGUI.java | 4 +-- .../spigot/gui/rank/SpigotPlayerRanksGUI.java | 13 +++---- .../spigot/gui/rank/SpigotRankPriceGUI.java | 7 ++-- .../gui/rank/SpigotRankUPCommandsGUI.java | 12 +++---- .../spigot/gui/rank/SpigotRanksGUI.java | 35 +++++++++---------- .../spigot/gui/sellall/SellAllAdminGUI.java | 4 +-- .../spigot/gui/sellall/SellAllPriceGUI.java | 3 +- 20 files changed, 138 insertions(+), 135 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java index ef1ed0a29..344495f14 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/GuiConfig.java @@ -1,5 +1,6 @@ package tech.mcprison.prison.spigot.gui; +import org.bukkit.Color; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import tech.mcprison.prison.spigot.SpigotPrison; @@ -49,13 +50,16 @@ private void dataConfig(String path, String string){ } else { try { boolean newValue = false; + int editedItems = 0; conf = YamlConfiguration.loadConfiguration(file); if (getFileGuiConfig().getString(path) == null){ conf.set(path, SpigotPrison.format(string)); + editedItems++; newValue = true; } if (newValue) { conf.save(file); + System.out.println(Color.AQUA + "[Prison - GuiConfig.yml]" + Color.GREEN + " Added " + editedItems + " new values to the GuiConfig.yml"); } } catch (IOException e2){ e2.printStackTrace(); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java index 8c42d2549..0a653b13a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/ListenersPrisonManager.java @@ -430,7 +430,6 @@ private void mineBlockPercentage(InventoryClickEvent e, Player p, String[] parts if (e.isLeftClick()){ // Execute the command - Bukkit.dispatchCommand(p, "mines block remove " + part2 + " " + part3); Bukkit.dispatchCommand(p,"mines block set " + part2 + " " + part3 + " " + part4); // Cancel the event diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java index 838eb55ec..2e51bde5d 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineBlockPercentageGUI.java @@ -18,14 +18,14 @@ public class SpigotMineBlockPercentageGUI extends SpigotGUIComponents { private final Player p; - private final String minename; + private final String mineName; private final Double val; private final String blockName; - public SpigotMineBlockPercentageGUI(Player p, Double val, String minename, String blockName){ + public SpigotMineBlockPercentageGUI(Player p, Double val, String mineName, String blockName){ this.p = p; this.val = val; - this.minename = minename; + this.mineName = mineName; this.blockName = blockName; } @@ -76,23 +76,23 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { // Decrease button - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 1" )); + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " - 1" )); inv.setItem(1, decreaseOf1); // Decrease button - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 5")); + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " - 5")); inv.setItem(10, decreaseOf5); // Decrease button - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 10")); + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " - 10")); inv.setItem(19, decreaseOf10); // Decrease button - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 50")); + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " - 50")); inv.setItem(28, decreaseOf50); // Decrease button - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " - 100")); + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " - 100")); inv.setItem(37, decreaseOf100); @@ -103,28 +103,28 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { } if ( watch == null ) { watch = Material.matchMaterial( "clock" ); } - ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + blockName + " " + val)); + ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + mineName + " " + blockName + " " + val)); inv.setItem(22, confirmButton); // Increase button - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 1" )); + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " + 1" )); inv.setItem(7, increseOf1); // Increase button - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 5")); + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " + 5")); inv.setItem(16, increaseOf5); // Increase button - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 10")); + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " + 10")); inv.setItem(25, increaseOf10); // Increase button - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 50")); + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " + 50")); inv.setItem(34, increaseOf50); // Increase button - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + blockName + " " + val + " + 100")); + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + blockName + " " + val + " + 100")); inv.setItem(43, increaseOf100); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java index 936e49b6c..b47837d73 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineInfoGUI.java @@ -21,12 +21,12 @@ public class SpigotMineInfoGUI extends SpigotGUIComponents { private final Player p; private final Mine mine; - private final String minename; + private final String mineName; - public SpigotMineInfoGUI(Player p, Mine mine, String minename){ + public SpigotMineInfoGUI(Player p, Mine mine, String mineName){ this.p = p; this.mine = mine; - this.minename = minename; + this.mineName = mineName; } public void open(){ @@ -101,23 +101,23 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { guiConfig.getString("Gui.Lore.ResetTime") + mine.getResetTime()); // Create the button, set up the material, amount, lore and name - ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + minename)); + ItemStack resetmine = createButton(Material.EMERALD_BLOCK, 1, resetminelore, SpigotPrison.format("&3" + "Reset_Mine: " + mineName)); // Create the button - ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, SpigotPrison.format("&3" + "Mine_Spawn: " + minename)); + ItemStack MineSpawn = createButton(Material.COMPASS, 1, MineSpawnlore, SpigotPrison.format("&3" + "Mine_Spawn: " + mineName)); // Create the button - ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, SpigotPrison.format("&3" + "Mine_notifications: " + minename)); + ItemStack MinesNotifications = createButton(Material.SIGN, 1, MinesNotificationsLore, SpigotPrison.format("&3" + "Mine_notifications: " + mineName)); // Create the button Material bed = Material.matchMaterial( "bed" ); if ( bed == null ) { bed = Material.matchMaterial( "Red_Bed" ); } - ItemStack MinesTP = createButton(bed, 1, MinesTpLore, SpigotPrison.format("&3" + "TP_to_the_Mine: " + minename)); + ItemStack MinesTP = createButton(bed, 1, MinesTpLore, SpigotPrison.format("&3" + "TP_to_the_Mine: " + mineName)); // Create the button, set up the material, amount, lore and name - ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, SpigotPrison.format("&3" + "Blocks_of_the_Mine: " + minename)); + ItemStack blocksofthemine = createButton(Material.COAL_ORE, 1, blocksoftheminelore, SpigotPrison.format("&3" + "Blocks_of_the_Mine: " + mineName)); // Create the button, set up the material, amount, lore and name Material watch = Material.matchMaterial( "watch" ); @@ -126,7 +126,7 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { } if ( watch == null ) { watch = Material.matchMaterial( "clock" ); } - ItemStack mineResetTime = createButton(watch, 1, mineResetTimeLore, SpigotPrison.format("&3" + "Reset_Time: " + minename)); + ItemStack mineResetTime = createButton(watch, 1, mineResetTimeLore, SpigotPrison.format("&3" + "Reset_Time: " + mineName)); // Position of the button inv.setItem(10, resetmine); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java index 3685f1030..fa0b375b9 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationRadiusGUI.java @@ -18,14 +18,14 @@ public class SpigotMineNotificationRadiusGUI extends SpigotGUIComponents { private final Player p; - private final String minename; + private final String mineName; private final long val; private final String typeNotification; - public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotification, String minename){ + public SpigotMineNotificationRadiusGUI(Player p, Long val, String typeNotification, String mineName){ this.p = p; this.val = val; - this.minename = minename; + this.mineName = mineName; this.typeNotification = typeNotification; } @@ -75,23 +75,23 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { ); // Decrease buttons - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1 " + typeNotification )); + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 1 " + typeNotification )); inv.setItem(1, decreaseOf1); // Decrease buttons - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 5 " + typeNotification)); + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 5 " + typeNotification)); inv.setItem(10, decreaseOf5); // Decrease buttons - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 10 " + typeNotification)); + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 10 " + typeNotification)); inv.setItem(19, decreaseOf10); // Decrease buttons - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 50 " + typeNotification)); + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 50 " + typeNotification)); inv.setItem(28, decreaseOf50); // Decrease buttons - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 100 " + typeNotification)); + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 100 " + typeNotification)); inv.setItem(37, decreaseOf100); @@ -102,28 +102,28 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { } if ( watch == null ) { watch = Material.matchMaterial( "clock" ); } - ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val + " " + typeNotification)); + ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + mineName + " " + val + " " + typeNotification)); inv.setItem(22, confirmButton); // Increase buttons - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1 " + typeNotification)); + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 1 " + typeNotification)); inv.setItem(7, increseOf1); // Increase buttons - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 5 " + typeNotification)); + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 5 " + typeNotification)); inv.setItem(16, increaseOf5); // Increase buttons - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 10 " + typeNotification)); + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 10 " + typeNotification)); inv.setItem(25, increaseOf10); // Increase buttons - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 50 " + typeNotification)); + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 50 " + typeNotification)); inv.setItem(34, increaseOf50); // Increase buttons - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 100 " + typeNotification)); + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 100 " + typeNotification)); inv.setItem(43, increaseOf100); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java index d5538bb23..c915e09d7 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineNotificationsGUI.java @@ -21,11 +21,11 @@ public class SpigotMineNotificationsGUI extends SpigotGUIComponents { private final Player p; - private final String minename; + private final String mineName; - public SpigotMineNotificationsGUI(Player p, String minename){ + public SpigotMineNotificationsGUI(Player p, String mineName){ this.p = p; - this.minename = minename; + this.mineName = mineName; } public void open() { @@ -39,7 +39,7 @@ public void open() { // Init variables PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(minename); + Mine m = pMines.getMine(mineName); String enabledOrDisabled = m.getNotificationMode().name(); if (guiBuilder(inv, GuiConfig, enabledOrDisabled)) return; @@ -95,17 +95,17 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig, String enabled } // Create a button - ItemStack modeWithin = createButton(Material.IRON_DOOR, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + minename)); + ItemStack modeWithin = createButton(Material.IRON_DOOR, 1, modeWithinLore, SpigotPrison.format("&3Within_Mode: " + mineName)); // Create a button Material fence = Material.matchMaterial( "fence" ); if ( fence == null ) { fence = Material.matchMaterial( "oak_fence" ); } - ItemStack radiusMode = createButton(fence, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + minename)); + ItemStack radiusMode = createButton(fence, 1, modeRadiusLore, SpigotPrison.format("&3Radius_Mode: " + mineName)); // Create a button - ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, SpigotPrison.format("&3Disabled_Mode: " + minename)); + ItemStack disabledMode = createButton(Material.REDSTONE_BLOCK, 1, disabledModeLore, SpigotPrison.format("&3Disabled_Mode: " + mineName)); // Check which buttons should be added, based on the mode already in use of the Mine Notifications if (enabledOrDisabled.equalsIgnoreCase("disabled")){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java index 3c20232ec..007cbc818 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMineResetTimeGUI.java @@ -18,13 +18,13 @@ public class SpigotMineResetTimeGUI extends SpigotGUIComponents { private final Player p; - private final String minename; + private final String mineName; private final Integer val; - public SpigotMineResetTimeGUI(Player p, Integer val, String minename){ + public SpigotMineResetTimeGUI(Player p, Integer val, String mineName){ this.p = p; this.val = val; - this.minename = minename; + this.mineName = mineName; } public void open() { @@ -74,23 +74,23 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { // Decrease button - ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 1" )); + ItemStack decreaseOf1 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 1" )); inv.setItem(1, decreaseOf1); // Decrease button - ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 5")); + ItemStack decreaseOf5 = createButton(Material.REDSTONE_BLOCK, 5, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 5")); inv.setItem(10, decreaseOf5); // Decrease button - ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 10")); + ItemStack decreaseOf10 = createButton(Material.REDSTONE_BLOCK, 10, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 10")); inv.setItem(19, decreaseOf10); // Decrease button - ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 50")); + ItemStack decreaseOf50 = createButton(Material.REDSTONE_BLOCK, 50, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 50")); inv.setItem(28, decreaseOf50); // Decrease button - ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " - 100")); + ItemStack decreaseOf100 = createButton(Material.REDSTONE_BLOCK, 1, changeDecreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " - 100")); inv.setItem(37, decreaseOf100); @@ -101,28 +101,28 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { } if ( watch == null ) { watch = Material.matchMaterial( "clock" ); } - ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + minename + " " + val)); + ItemStack confirmButton = createButton(watch, 1, confirmButtonLore, SpigotPrison.format("&3" + "Confirm: " + mineName + " " + val)); inv.setItem(22, confirmButton); // Increase button - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 1" )); + ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 1" )); inv.setItem(7, increseOf1); // Increase button - ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 5")); + ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 5, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 5")); inv.setItem(16, increaseOf5); // Increase button - ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 10")); + ItemStack increaseOf10 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 10")); inv.setItem(25, increaseOf10); // Increase button - ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 50")); + ItemStack increaseOf50 = createButton(Material.EMERALD_BLOCK, 50, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 50")); inv.setItem(34, increaseOf50); // Increase button - ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + minename + " " + val + " + 100")); + ItemStack increaseOf100 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + mineName + " " + val + " + 100")); inv.setItem(43, increaseOf100); } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java index e33bff7dd..552f6e680 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesBlocksGUI.java @@ -24,18 +24,18 @@ public class SpigotMinesBlocksGUI extends SpigotGUIComponents { private final Player p; - private final String minename; + private final String mineName; - public SpigotMinesBlocksGUI(Player p, String minename){ + public SpigotMinesBlocksGUI(Player p, String mineName){ this.p = p; - this.minename = minename; + this.mineName = mineName; } public void open(){ // Get the variables PrisonMines pMines = PrisonMines.getInstance(); - Mine m = pMines.getMine(minename); + Mine m = pMines.getMine(mineName); // Get the dimensions and if needed increases them int dimension; @@ -168,7 +168,7 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, PrisonBlock bl blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); // Make the item - ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + minename + " " + block.getChance())); + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + mineName + " " + block.getChance())); // Add the item to the inventory inv.addItem(block1); @@ -201,7 +201,7 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Block block, S blockslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.BlockType") + blockmaterial)); // Make the item - ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + minename + " " + block.getChance())); + ItemStack block1 = createButton(Material.valueOf(blockmaterial), 1, blockslore, SpigotPrison.format("&3" + blockmaterialdisplay + " " + mineName + " " + block.getChance())); // Add the item to the inventory inv.addItem(block1); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java index c585ad3f1..2b3d0a9f1 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesConfirmGUI.java @@ -20,9 +20,9 @@ public class SpigotMinesConfirmGUI extends SpigotGUIComponents { private final Player p; private final String mineName; - public SpigotMinesConfirmGUI(Player p, String minename) { + public SpigotMinesConfirmGUI(Player p, String mineName) { this.p = p; - this.mineName = minename; + this.mineName = mineName; } public void open(){ diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index c3dd5206d..ca0efb9da 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -34,7 +34,7 @@ public SpigotMinesGUI(Player p) { public void open(){ // Init the ItemStack -// ItemStack itemines; + // ItemStack itemMines; // Get the mines PrisonMines pMines = PrisonMines.getInstance(); @@ -86,32 +86,32 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, Mine m) { } private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m) { - ItemStack itemines; + ItemStack itemMines; // Init the lore array with default values for ladders - List mineslore = createLore( + List minesLore = createLore( guiConfig.getString("Gui.Lore.LeftClickToOpen"), guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), "", guiConfig.getString("Gui.Lore.Info")); // Add a lore - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.World") + m.getWorldName())); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.World") + m.getWorldName())); // Init a variable and add it to the lore String spawnPoint = m.getSpawn() != null ? m.getSpawn().toBlockCoordinates() : "&cnot set"; - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.SpawnPoint") + spawnPoint)); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.SpawnPoint") + spawnPoint)); // Add a lore - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.ResetTime") + m.getResetTime())); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.ResetTime") + m.getResetTime())); // Add a lore - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.SizeOfMine") + m.getBounds().getDimensions())); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.SizeOfMine") + m.getBounds().getDimensions())); // Add a lore - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Volume") + m.getBounds().getTotalBlockCount())); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Volume") + m.getBounds().getTotalBlockCount())); // Add a lore - mineslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Blocks"))); + minesLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Blocks"))); // Init some variables and do the actions DecimalFormat dFmt = new DecimalFormat("##0.00"); @@ -127,7 +127,7 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m) { String blockName = StringUtils.capitalize(block.getBlockName().replaceAll("_", " ").toLowerCase()); - mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getBlockName() + " (" + blockName + ")")); + minesLore.add(SpigotPrison.format("&7" + chance + "% - " + block.getBlockName() + " (" + blockName + ")")); } } else { @@ -138,20 +138,20 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m) { String blockName = StringUtils.capitalize(block.getType().name().replaceAll("_", " ").toLowerCase()); - mineslore.add(SpigotPrison.format("&7" + chance + "% - " + block.getType().name() + " (" + blockName + ")")); + minesLore.add(SpigotPrison.format("&7" + chance + "% - " + block.getType().name() + " (" + blockName + ")")); } } if (totalChance < 100.0d) { - mineslore.add(SpigotPrison.format("&e " + dFmt.format(100.0d - totalChance) + "% - Air")); + minesLore.add(SpigotPrison.format("&e " + dFmt.format(100.0d - totalChance) + "% - Air")); } // Create the button - itemines = createButton(Material.COAL_ORE, 1, mineslore, SpigotPrison.format("&3" + m.getName())); + itemMines = createButton(Material.COAL_ORE, 1, minesLore, SpigotPrison.format("&3" + m.getName())); // Add the button to the inventory - inv.addItem(itemines); + inv.addItem(itemMines); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java index c13d42d09..76357cb55 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -25,7 +25,7 @@ public SpigotPlayerMinesGUI(Player p) { public void open(){ // Init the ItemStack -// ItemStack itemines; + // ItemStack itemMines; // Get the mines PrisonMines pMines = PrisonMines.getInstance(); @@ -57,10 +57,10 @@ public void open(){ for (Mine m : pMines.getMines()) { // Init the lore array with default values for ladders - List mineslore = createLore( + List minesLore = createLore( ); - if (guiBuilder(GuiConfig, inv, m, mineslore)) return; + if (guiBuilder(GuiConfig, inv, m, minesLore)) return; } @@ -81,7 +81,7 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, Mine m, List< } private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m, List mineslore) { - ItemStack itemines; + ItemStack itemMines; Material material; String permission = SpigotPrison.format(guiConfig.getString("Options.Mines.PermissionWarpPlugin")); @@ -95,10 +95,10 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Mine m, List confirmlore = createLore( + List confirmLore = createLore( guiConfig.getString("Gui.Lore.ClickToConfirm"), guiConfig.getString("Gui.Lore.PrestigeWarning"), guiConfig.getString("Gui.Lore.PrestigeWarning2"), @@ -57,14 +57,14 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { ); // Blocks of the mine - List cancelore = createLore( + List cancelLore = createLore( guiConfig.getString("Gui.Lore.ClickToCancel")); // Create the button, set up the material, amount, lore and name - ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmlore, SpigotPrison.format("&3" + "Confirm: Prestige")); + ItemStack confirm = createButton(Material.EMERALD_BLOCK, 1, confirmLore, SpigotPrison.format("&3" + "Confirm: Prestige")); // Create the button, set up the material, amount, lore and name - ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelore, SpigotPrison.format("&3" + "Cancel: Don't Prestige")); + ItemStack cancel = createButton(Material.REDSTONE_BLOCK, 1, cancelLore, SpigotPrison.format("&3" + "Cancel: Don't Prestige")); // Position of the button inv.setItem(2, confirm); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java index 01380f40d..8c55a4fd0 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotLaddersGUI.java @@ -30,7 +30,7 @@ public SpigotLaddersGUI(Player p){ public void open(){ // Init the ItemStack -// ItemStack itemladder; + // ItemStack itemLadder; // Check if Ranks are enabled if (!(checkRanks(p))){ @@ -87,17 +87,17 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, RankLadder la } private void buttonsSetup(Configuration guiConfig, Inventory inv, RankLadder ladder) { - ItemStack itemladder; + ItemStack itemLadder; // Init the lore array with default values for ladders - List ladderslore = createLore( + List laddersLore = createLore( guiConfig.getString("Gui.Lore.ClickToOpen"), guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete")); // Create the button - itemladder = createButton(Material.LADDER, 1, ladderslore, SpigotPrison.format("&3" + ladder.name)); + itemLadder = createButton(Material.LADDER, 1, laddersLore, SpigotPrison.format("&3" + ladder.name)); // Add the button to the inventory - inv.addItem(itemladder); + inv.addItem(itemLadder); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java index 3de3e7880..baa4cc22e 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerPrestigesGUI.java @@ -177,13 +177,13 @@ private void buttonsSetup(Configuration guiConfig, Optional ladder, int amount = 1; while ( rank != null ) { - List rankslore = createLore( + List ranksLore = createLore( guiConfig.getString("Gui.Lore.Info"), guiConfig.getString("Gui.Lore.Price3") + rank.cost ); ItemStack itemrank = createButton( (playerHasThisRank ? materialHas : materialHasNot), - amount++, rankslore, SpigotPrison.format(rank.tag)); + amount++, ranksLore, SpigotPrison.format(rank.tag)); if (playerRank != null && playerRank.equals( rank )){ playerHasThisRank = false; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java index 68f311361..18dbafc67 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotPlayerRanksGUI.java @@ -159,7 +159,8 @@ private boolean guiBuilder(Configuration guiConfig, int dimension, Configuration private void buttonsSetup(Configuration guiConfig, int dimension, Configuration guiConfig2, Inventory inv, Rank rank, Rank playerRank) { // Not sure how you want to represent this: - Material materialHas = Material.getMaterial(Objects.requireNonNull(guiConfig.getString("Options.Ranks.Item_gotten_rank"))); + Material materialHas; + materialHas = Material.getMaterial(Objects.requireNonNull(guiConfig.getString("Options.Ranks.Item_gotten_rank"))); Material materialHasNot = Material.getMaterial(Objects.requireNonNull(guiConfig.getString("Options.Ranks.Item_not_gotten_rank"))); boolean playerHasThisRank = true; @@ -168,13 +169,13 @@ private void buttonsSetup(Configuration guiConfig, int dimension, Configuration int amount = 1; while ( rank != null ) { - List rankslore = createLore( + List ranksLore = createLore( guiConfig2.getString("Gui.Lore.Info"), guiConfig2.getString("Gui.Lore.Price3") + rank.cost ); - ItemStack itemrank = createButton( + ItemStack itemRank = createButton( (playerHasThisRank ? materialHas : materialHasNot), - amount++, rankslore, SpigotPrison.format(rank.tag)); + amount++, ranksLore, SpigotPrison.format(rank.tag)); if (playerRank != null && playerRank.equals(rank)){ playerHasThisRank = false; } @@ -182,11 +183,11 @@ private void buttonsSetup(Configuration guiConfig, int dimension, Configuration if (hackyCounterEnchant <= 0) { hackyCounterEnchant++; if (Objects.requireNonNull(guiConfig2.getString("Options.Ranks.Enchantment_effect_current_rank")).equalsIgnoreCase("true")) { - itemrank.addUnsafeEnchantment(Enchantment.LUCK, 1); + itemRank.addUnsafeEnchantment(Enchantment.LUCK, 1); } } } - inv.addItem(itemrank); + inv.addItem(itemRank); rank = rank.rankNext; } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java index 79827e6c6..7df41130a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankPriceGUI.java @@ -68,7 +68,8 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { ); // Create a new lore - List confirmButtonLore = createLore( + List confirmButtonLore; + confirmButtonLore = createLore( guiConfig.getString("Gui.Lore.LeftClickToConfirm"), guiConfig.getString("Gui.Lore.Price2") + val, guiConfig.getString("Gui.Lore.RightClickToCancel") @@ -106,8 +107,8 @@ private void buttonsSetup(Inventory inv, Configuration guiConfig) { // Increase button - ItemStack increseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1" )); - inv.setItem(7, increseOf1); + ItemStack increaseOf1 = createButton(Material.EMERALD_BLOCK, 1, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 1" )); + inv.setItem(7, increaseOf1); // Increase button ItemStack increaseOf5 = createButton(Material.EMERALD_BLOCK, 10, changeIncreaseValueLore, SpigotPrison.format("&3" + rankName + " " + val + " + 10")); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java index 1d37834b5..2127c1817 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRankUPCommandsGUI.java @@ -30,7 +30,7 @@ public SpigotRankUPCommandsGUI(Player p, Rank rank) { public void open() { // Init the ItemStack -// ItemStack itemcommand; + // ItemStack itemCommand; // Check if Ranks are enabled if (!(checkRanks(p))){ @@ -91,20 +91,20 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, String comman } private void buttonsSetup(Configuration guiConfig, Inventory inv, String command) { - ItemStack itemcommand; + ItemStack itemCommand; // Init the lore array with default values for ladders - List commandslore = createLore( + List commandsLore = createLore( guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), "", guiConfig.getString("Gui.Lore.Info")); // Adding a lore - commandslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Command") + command)); + commandsLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Command") + command)); // Make the button with materials, amount, lore and name - itemcommand = createButton(Material.TRIPWIRE_HOOK, 1, commandslore, SpigotPrison.format("&3" + rank.name + " " + command)); + itemCommand = createButton(Material.TRIPWIRE_HOOK, 1, commandsLore, SpigotPrison.format("&3" + rank.name + " " + command)); // Add the button to the inventory - inv.addItem(itemcommand); + inv.addItem(itemCommand); } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java index fba9b3ad7..a1fd17606 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/rank/SpigotRanksGUI.java @@ -17,7 +17,6 @@ import tech.mcprison.prison.ranks.data.RankLadder; import tech.mcprison.prison.ranks.data.RankPlayer; import tech.mcprison.prison.spigot.SpigotPrison; -import tech.mcprison.prison.spigot.gui.GuiConfig; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; @@ -37,7 +36,7 @@ public SpigotRanksGUI(Player p, Optional ladder) { public void open() { // Init the ItemStack -// ItemStack itemrank; + // ItemStack itemRank; int dimension = 27; @@ -104,9 +103,9 @@ private boolean guiBuilder(Configuration guiConfig, Inventory inv, Optional rankOptional) { - ItemStack itemrank; + ItemStack itemRank; // Init the lore array with default values for ladders - List rankslore = createLore( + List ranksLore = createLore( guiConfig.getString("Gui.Lore.ShiftAndRightClickToDelete"), guiConfig.getString("Gui.Lore.ClickToManageRank"), "", @@ -121,16 +120,16 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Optional Rank rank = rankOptional.get(); // Add the RankID Lore - rankslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Id") + rank.id)); + ranksLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Id") + rank.id)); // Add the RankName lore - rankslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Name") + rank.name)); + ranksLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Name") + rank.name)); // Add the Rank Tag lore - rankslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Tag2") + ChatColor.translateAlternateColorCodes('&', rank.tag))); + ranksLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Tag2") + ChatColor.translateAlternateColorCodes('&', rank.tag))); // Add the Price lore - rankslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Price3") + rank.cost)); + ranksLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.Price3") + rank.cost)); // Init a variable List players = @@ -139,31 +138,31 @@ private void buttonsSetup(Configuration guiConfig, Inventory inv, Optional .collect(Collectors.toList()); // Add the number of players with this rank - rankslore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.PlayersWithTheRank") + players.size())); + ranksLore.add(SpigotPrison.format(guiConfig.getString("Gui.Lore.PlayersWithTheRank") + players.size())); // RankUpCommands info lore - rankslore.add(""); - getCommands(rankslore, rank); + ranksLore.add(""); + getCommands(ranksLore, rank); // Make the button with materials, amount, lore and name - itemrank = createButton(Material.TRIPWIRE_HOOK, 1, rankslore, SpigotPrison.format("&3" + rank.name)); + itemRank = createButton(Material.TRIPWIRE_HOOK, 1, ranksLore, SpigotPrison.format("&3" + rank.name)); // Add the button to the inventory - inv.addItem(itemrank); + inv.addItem(itemRank); } - static void getCommands(List rankslore, Rank rank) { + static void getCommands(List ranksLore, Rank rank) { Configuration GuiConfig = SpigotPrison.getGuiConfig(); if (rank.rankUpCommands == null || rank.rankUpCommands.size() == 0) { - rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ContainsTheRank") + rank.name + GuiConfig.getString("Gui.Lore.ContainsNoCommands"))); + ranksLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ContainsTheRank") + rank.name + GuiConfig.getString("Gui.Lore.ContainsNoCommands"))); } else { - rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.LadderThereAre") + rank.rankUpCommands.size() + GuiConfig.getString("Gui.Lore.LadderCommands"))); + ranksLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.LadderThereAre") + rank.rankUpCommands.size() + GuiConfig.getString("Gui.Lore.LadderCommands"))); for (String command : rank.rankUpCommands) { - rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.RankupCommands") + command)); + ranksLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.RankupCommands") + command)); } - rankslore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ClickToManageCommands"))); + ranksLore.add(SpigotPrison.format(GuiConfig.getString("Gui.Lore.ClickToManageCommands"))); } } } diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java index b8950bb98..48bd83234 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllAdminGUI.java @@ -45,8 +45,6 @@ public void open() { private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { - Inventory inv; - boolean emptyInv = false; try { @@ -74,7 +72,7 @@ private Inventory buttonsSetup(Configuration conf, Configuration guiConfig) { return null; } - inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Admin")); + Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3PrisonManager -> SellAll-Admin")); for (String key : items) { List itemsLore = createLore( diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java index b5e39843d..a9f6fa236 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/sellall/SellAllPriceGUI.java @@ -56,7 +56,8 @@ private boolean guiBuilder(Inventory inv, Configuration guiConfig) { private void buttonsSetup(Inventory inv, Configuration guiConfig) { // Create a new lore - List changeDecreaseValueLore = createLore( + List changeDecreaseValueLore; + changeDecreaseValueLore = createLore( guiConfig.getString("Gui.Lore.ClickToDecrease") ); From c355495ff9243b8aa3f7a895285026c7954feb9a Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Fri, 18 Sep 2020 23:55:01 +0200 Subject: [PATCH 480/505] Fix to an NPE of sellall Changelogs: - Fast fix to an NPE of SellAll --- .../mcprison/prison/spigot/sellall/SellAllCommands.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java index f2899a518..b6f4a82dc 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/sellall/SellAllCommands.java @@ -369,12 +369,16 @@ private boolean sellallCommandSell(CommandSender sender, FileConfiguration conf) if (rankPlugin != null) { if (rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID(), sPlayer.getName()).isPresent()) { + String playerRankName; - String playerRankName = rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID(), sPlayer.getName()).get().getRank("prestiges").name; + try { + playerRankName = rankPlugin.getPlayerManager().getPlayer(sPlayer.getUUID(), sPlayer.getName()).get().getRank("prestiges").name; + } catch (NullPointerException ex){ + playerRankName = null; + } if (playerRankName != null) { hasPlayerPrestige = true; - sender.sendMessage("Playername: " + playerRankName); multiplier = Double.parseDouble(Objects.requireNonNull(conf.getString("Multiplier." + playerRankName + ".MULTIPLIER"))); moneyToGive = moneyToGive * multiplier; } From 8e6b0f55882c79e8c4639ffde8eafcf692816783 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 18 Sep 2020 23:07:17 -0400 Subject: [PATCH 481/505] Update the worldguard and luckperms document. --- ...docs_626_configuring_worldguard_regions.md | 435 +++++++++++++----- 1 file changed, 323 insertions(+), 112 deletions(-) diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index 89dd8cc2a..e7f967cf6 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -8,6 +8,18 @@ This document explains how to setup WorldGuard to protect your mines and how to
      +# Please READ This + +This document is a work in progress. + +Sorry for the state of this document. We found a flaw in the original document in which the protections did not work as expected. The original documents were using region templates to help reduce the amount of typing you would have to do per mine and rank. But it turns out that once that region template was tied to a permission, then it opened up all mines to be mined by any player that has access to any mine. In other words, if someone gained access to A they could mine in Z if they could get there. Therefore I'm in the process of redesigning the permissions to work properly (which they now do). + +But updating this document will take a little more time because I'm needing to rewrite everything a few times. + +In the mean time, I've indicated some content that no longer applies with an `x` as the first character on the line. + + +
      # Dependencies @@ -31,7 +43,7 @@ Install both WorldGuard and WorldEdit as required for your version of the server # In Game versus In Console -**Important to understand:** When you add commands to the **/ranks command add** then they will be executed as if they were being entered through the console. Any references to players must be replaced with `{player}` or `{player_uid}`. +**Important to understand:** When you add commands to the **/ranks command add** then they will be executed as if they were being entered through the console. Any references to players within a rank command must be replaced with `{player}` or `{player_uid}`. Please note that for WorldEdit and WorldGuard there is a slightly different way of entering commands **in game** versus **in console**. This is very important to understand, because most of the commands may be entered in game, but when you add some of these commands to the **/ranks command add** then they will be executed as if they were being entered through the console. @@ -43,6 +55,9 @@ The WorldGuard documentation says the following about the `-w` flag. -w can be specified to run this command for a different world or from console ``` +There are a number of WorldEdit and WorldGuard commands that cannot be ran from the console. For example, WorldEdit's //pos1 and //pos2 are used to set two points that can be used to define a WorldGuard region. The problem is that you cannot speicify the world with those commands, so therefore they cannot be used in any rank commands. + + Please note **from console**. **Please Note about other Plugins:** Although this example is using WorldGuard from the console, which requires the use of the **-w** flag, other plugins may also require the use of special considerations when being ran from the console. If the in-game command does not work, then review that plugin's documentation to see if there is any special requirements to run from console. @@ -52,6 +67,18 @@ Please note **from console**. +# Naming conventions to Consider + + +Please note that whatever you choose to use for the region names or the permissions is up to you. It may be easier to understand what is what, if it has some kind of context such as a region named **mine_** when compared with **mine_area_**. Same with permissions. If they begin with **prison.mines.** you will easily understand it role versus a **prison.tp.**, or a permission for notifications, or even enchantments. + +Putting thought in to the naming of resources, such as regions and permissions, can help make managing your server easier, especially if you have someone joining your staff well after your server has been released. + + +
      + + + # Enable Yourself - Op'ing and Wanding To simplify things, make sure you are **op**. You should also know how to **deop** yourself too. You can **deop** yourself in game too, just prefix the command with a slash. @@ -77,57 +104,46 @@ Then **in game**, give yourself a WorldEdit wand: As op, protect the whole world with a passthrough flag set to deny. This will prevent building, PVP, and everything else. Basically, any action that “passthrough” all over defined regions, will be denied. The command with the **-w world** parameter has been added to the following list too. Use that version from console, the other without **-w world** in game. And where the name **world** is the actual name of your world. +In game commands: /rg flag __global__ passthrough deny - /rg flag -w world __global__ passthrough deny - /region flag __global__ mob-spawning deny - /region flag -w world __global__ mob-spawning deny - /gamerule doMobSpawning false +Console commands: + + /rg flag -w __global__ passthrough deny + /region flag -w __global__ mob-spawning deny + /gamerule doMobSpawning false + + Note that the **/gamerule doMobSpawning false** may also help prevent mobs from spawning, and may help reduce the overhead of WorldGuard from having to deny the spawning events. Kind of double protection.
      -# Create LuckPerm Groups for Templates and Mines +# Various LuckPerm Commands for Templates and Mines -The WorldGuard region templates are covered below, but first you need to setup the groups within LuckPerm or permission on the child groups will not be tied back to the parent groups within LuckPerms. +The WorldGuard region templates are covered below, but first you need to setup the groups within LuckPerm or the permissions on the child groups will not be tied back to the parent groups within LuckPerms. -LuckPerms commands to create a group, and how to have a group inherit permissions from a parent. +For prison, we will use the prefix of `prison.mines` so we know what these groups and permissions are related to the mines. - /lp creategroup - /lp group parent add +LuckPerms commands to create a group, and how to have a child group inherit permissions from a parent. The first command should be used twice, first for the parent, then the child group. The the next command shows how to assign a parent group to a child group. -We must create the groups that we need to use. There are two parent groups, one each for the two templates that we will be defining within WorldGuard regions. For prison, we will use the prefix of `prison.mines` so we know what these groups and permissions are related to. - - /lp creategroup prison.mines. + /lp creategroup + /lp group parent add - /lp creategroup prison.mines.area.template - /lp creategroup prison.mines.template -Next we **must** create a group for every mine. Only mine `a` and `b` are shown here, but create one for each mine. +We **must** create a LuckPerms group for every mine. Only mine `a` and `b` are shown here, but create one for each mine. /lp creategroup prison.mines.a /lp creategroup prison.mines.b -Finally we must take the child groups, and inherit from the parent groups. The first two examples show what needs to be added for each mine. Followed by our examples for mines `a` and `b`. - - /lp group prison.mines. parent add prison.mines.area.template - /lp group prison.mines. parent add prison.mines.template - - /lp group prison.mines.a parent add prison.mines.area.template - /lp group prison.mines.a parent add prison.mines.template - - /lp group prison.mines.b parent add prison.mines.area.template - /lp group prison.mines.b parent add prison.mines.template - To check to see if these groups are setup properly, you can inspect them with the following commands. @@ -135,12 +151,14 @@ To check to see if these groups are setup properly, you can inspect them with th /lp group prison.mines.a info -To grant permission to the players, you need to use the following: +To grant permission to the players, you need to use the following since we need to add the player to the group. /lp user parent set /lp user parent set prison.mines.a -And you do that with adding a rank command (more on this later): + +And to now hook this up to prison, you do same command, dropping the leading slash, but with adding a rank command prefix and use the {player} placeholder (more on this later) + /ranks command add a lp user {player} parent set prison.mines.a @@ -150,151 +168,155 @@ And you do that with adding a rank command (more on this later): -# Create a Mine Template as a Parent for all Mines +# Unprotecting a Mine for its members - Required for all Mines + +**Purpose:** This will actually give members the ability to perform mining related tasks within the mine. They need to be able to break the blocks within the mine, and to pickup items, XP, and allows item drops. + + +This defines a WorldGuard region, and needs to be applied to all mines. -**Purpose:** The mine template will enable the players, who have access to the mines, to break the blocks within the mine, and to pickup items, XP, and allows item drops. -Create a mine template, so all mines will inherit from this template, and thus pick up all of its flags and settings. The `-g` defines it as a global region without dimensions, so no dimensions need to be specified beforehand. Then set the *priority* to a value of 10 to take higher precedence of other lower regions that may overlap. +Select the same area of the mine with the WorldEdit **wand**, then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission group **prison.mines.**. Never add a player to a WorldGuard region since it will get messy. Always use permission based groups and then add the player to that group. -This template will define the behavior of all mines and what the members can do within the mines. This also adds in the owners as an owner of the regions. But admins by default are added to the template so they have full access to all mines. +In this example I have included an owner of this mine which is group owner. And added the group admin as a member so the admins will have full access to this mine, even if they do not personally have the player's rank to access this mine. The actual members you add are up to you, but these are just two examples that you should consider. - /region define -g mine_template - /region setpriority mine_template 10 - /region flag mine_template block-break allow + /region define prison_mine_ + /region addmember prison_mine_ g:prison.mines. + + + /region setpriority prison_mine_ 10 + + /region flag prison_mine_ block-break allow + /region flag prison_mine_ item-pickup allow + /region flag prison_mine_ exp-drops allow + /region flag prison_mine_ item-drop allow + + /region addowner prison_mine_ g:owner + /region addmember prison_mine_ g:admin - /region flag mine_template item-pickup allow - /region flag mine_template exp-drops allow - /region flag mine_template item-drop allow - /region addowner mine_template g:owner - /region addmember mine_template g:admin + +Set the *priority* to a value of 10 to take higher precedence of other lower regions that may overlap. The following region setting for access and deny may *appear* to be useful, but don't use them. Explanations follow. **Do not use the following:** - ~~/region flag mine_template entry -g nonmembers deny~~ + ~~/region flag prison_mine_ entry -g nonmembers deny~~ - ~~/region flag mine_template x allow~~ - ~~/region flag mine_template entry-deny-message You must rank-up to access this mine.~~ + ~~/region flag prison_mine_ x allow~~ + ~~/region flag prison_mine_ entry-deny-message You must rank-up to access this mine.~~ **NOTE:** The use of `~~` above are invalid and are added since markdown documentation *usually* uses them as strike though, but that does not work with github markdown. Nonetheless, i've kept them there just to add emphasis that it's wrong. **NOTE:** -It’s a bad idea to deny access to the mines through these regions. If the players doesn't have access to the mines, and they try to enter from the top, WorldGuard will continually prevent them from entering, or falling in to the mine, which will basically keep them floating in the air which will trigger a fly event within anti-hacking tools. It will be far more professional to protect the area that contains the mine, thus you can protect it over the whole y-axis too. Players can actually get caught in a rapid loop where WorldGuard is trying to kick them out of the mine when restricting just the mine; could possibly cause a lot of lag, depending upon how many event’s are being triggered. - -
      +It’s a bad idea to deny access to the mines through these regions. Such as with **-g nonmembers deny** on the **prison_mine_** regions. If the players doesn't have access to the mines, and they try to enter from the top, WorldGuard will continually prevent them from entering, or more specifically it will prevent them from falling in to the mine. This will basically keep them floating in the air which will trigger a fly event within anti-hacking tools. It will be far more professional to protect the area that contains the mine, thus you can protect it over the whole y-axis too. Players can also get caught in a rapid loop where WorldGuard is trying to kick them out of the mine when restricting just the mine; could possibly cause a lot of lag, depending upon how many event’s are being triggered. - -# Defining Regions for Each Mine - -Once you have the Mine Template defined, you won't have to repeat any of that for your mines. Since your mines will inherit from the template, they will take on all of the characteristics of the template. The result will be less to configure, less chances of getting something configured wrong, and better stability. +
      -Select the same area of the mine with the WorldEdit **wand**, then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission **prison.mines.**: - /region define mine_ - /region setparent mine_ mine_template - /region addmember mine_ g:prison.mines. +# Protecting a Mine's Area - Required for all Mine Areas -You would need to repeat these settings for each mine. +**Purpose:** To keep out all non-members from a mining area. The mining area, as in this context, is the area that immediately surrounds a mine, and generally non-members should not have access to it. + +In general, it may be tempting to restrict access to the mine itself so non-members cannot mine it. But there is a serious problem with just protecting the mine, and that’s when non-members walk on top of the mine. They will fall in to the mine, as expected, but WorldGuard will try to keep them out, so they will be bumped back above the mine, thus triggering a “fly” event, or a “hover” event. This action may trigger anti-hacking software to auto kick them, or auto ban the players, or the players could get stuck, and it may even cause a lot of lag on the server too. -Please note that whatever you choose to use for the region name or the permissions is up to you. One thing to consider is the names you use for the prison regions. You can use just the mine names, butf your mines are just named a, b, c, d, etc, then it may make more sense, and easier to prevent confusion if you named the regions **mine_**. +This also happens really fast, in a very repeated action, so it could lock up the player so they cannot jump back out before they get banned. I do not know if this could contribute to server lag, but a lot of processing appears to be happening so it is possible. -
      +The suggested action is to create a new region around the mine and protect that from entry from non-members. This region can then be extended from y=0 to y=255 with the WorldEdit command `//expand vert``. If anyone does get past it, they still won’t be able to mine. +The primary purpose is to keep non-members out of the region. It will also prevent non-members from TP'ing in to the area too. It will also supply the player with an error message to inform them they don't have the rn -# Create a Mine Area Template for all Mine Areas -**Purpose:** To keep out all non-members from a mining area. +Select the an area around the mine with the WorldEdit **wand**. Only select a rectangle area around the mine, ignoring the **y** axis. Then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission **g:prison.mines.**: -In general, it may be tempting to restrict access to the mine itself so non-members cannot mine it. But there is a serious problem with just protecting the mine, and that’s when non-members walk on top of the mine. They will fall in to the mine, as expected, but WorldGuard will try to keep them out, so they will be bumped back above the mine, thus triggering a “fly” event, or a “hover” event. This action may trigger anti-hacking software to auto kick them, or auto ban the players. -This also happens really fast, in a very repeated action, so it could lock up the player so they cannot jump back out before they get banned. I do not know if this could contribute to server lag, but a lot of processing appears to be happening so it is possible. +The command **//expand vert** will take your selection and extend the **y** to cover the whole vertical range in your region. This is why you don't have to be concerned with the *y* axis when defining your mine area regions. -The suggested action is to create a new region around the mine and protect that from entry by non-members. This region can then be extended from y=0 to y=255. If anyone does get past it, they still won’t be able to mine. +Just like **prison_mine_** WorldGuard region, we need to add the **g:prison.mines.**. -First, we need to define a **mine_area_template** so we don't have to keep repeating the same setting for all mines. + //expand vert + /region define prison_mine_area_ + /region addmember prison_mine_area_ g:prison.mines. - /region define -g mine_area_template - /region setpriority mine_area_template 10 - /region flag mine_area_template entry -g nonmembers deny - /region flag mine_area_template entry-deny-message You must rank-up to access this mine. - - /region addowner mine_area_template g:owner - /region addmember mine_area_template g:admin + /region setpriority prison_mine_area_ 10 + /region flag prison_mine_area_ entry -g nonmembers deny + /region flag prison_mine_area_ entry-deny-message You must rank-up to access this mine. - - /region addmember mine_area_template g:prison.mines.area.template + /region addowner prison_mine_area_ g:owner + /region addmember prison_mine_area_ g:admin -
      +You would need to repeat these settings for each mine. +Notice we are using the same permission permission for both the mine and the mine area: **g:prison.mines.**. This keeps it simple by reducing the number of permissions we have to give the players. -# Defining Regions for Each Mine Area -Just like for the Mine Template, once you have the Mine Area Template defined, you won't have to repeat any of that for your mines. Since your mines will inherit from the template, they will take on all of the characteristics of the template. The result will be less to configure, less chances of getting something configured wrong, and better stability. +Of course, just like **prison_mine_** region, we also give `owner` and `admin` access too. + -Select the an area around the mine with the WorldEdit **wand**. Only select a rectangle area around the mine, ignoring the **y** axis. Then use the following commands to define a mine. It will define a region with the mine’s name, and set the parent to mine_template, with the only member ever being the permission **prison.mines.**: +
      - //expand vert - /region define mine_area_ - /region setparent mine_area_ mine_area_template - /region addmember mine_area_ g:prison.mines. - -The command **//expand vert** will take your selection and extend the **y** to cover the whole vertical range in your region. This is why you don't have to be concerned with the *y* axis when defining your mine area regions. +# Granting Access to a Mine and Removal of the access + +**Purpose:** From either the console, or from within game, manually grant a player access to a mine. -You would need to repeat these settings for each mine. +To add a player to the mine regions is as simple as giving the user the permission associated with the mine region. +It's important to understand that you never add a player as a direct member of a mine region, since if you have thousands of players, it will make your configuration files messy, and could add to lag dealing with such large data files per region. -Notice we are using the same permission permission for both the mine and the mine area: **prison.mines.**. This keeps it simple by reducing the number of permissions we have to give the players. +Instead, you add the players to a permission group that has access to use the mine regions. One way to look at this is that a permission is like a key, and you're giving players a copy of the key access the mines. With a slight twist on that analogy, since we're dealing with groups, everyone within that group shares the same key for the mine regions. -
      +The correct way to add a player to a mine region. Indirectly by giving them access to the "keys". Or in other words, since we hooked up the LuckPerms group `g:prison.mines.` then all we need to do is add them to the group and they will have access to the proper regions. +Template: -# Granting Access to a Mine and Removal of the access + /lp user parent set true -**Purpose:** From either the console, or from within game, manually grant a player access to a mine. + /lp user parent set g:prison.mines. true -To add a player to the mine regions is as simple as giving the user the permission associated with the mine region. -It's important to understand that you never add a player as a direct member of a mine region, since if you have thousands of players, it will make your configuration files messy, and could add to lag dealing with such large data files per region. +It is important to know how to remove access from a player so they can be demoted or removed from an area that they should no longer access. -Instead, you grant players the permission to use the mine regions, and it's the players that have the list of mine permissions that they should access. One way to look at this is that a permission is like a key, and you're giving players a copy of the key access the mines. +Template: + /lp user parent unset -The correct way to add a player to a mine region. Indirectly by giving them access to the "keys". + /lp user permission unset g:prison.mines. - /lp user permission set prison.mines. true The **wrong** way to add a player to a mine region. Incorrectly by adding them as a direct member. - /region addmember mine_ + /region addmember prison_mine_ This will result is potentially hundreds, or thousands, of members being added directly to the mine's region. + + +And also, the wrong way to add a player to a LuckPerms group. This won't work correctly. -Likewise, it is important to know how to remove access from a player so they can be demoted or removed from an area that they should no longer access. + /lp user permission set g:prison.mines. true + /lp user permission unset g:prison.mines. - /lp user permission unset prison.mines.
      @@ -308,17 +330,17 @@ Likewise, it is important to know how to remove access from a player so they can Based upon the above documentation, and from within game, we would use the following to *manually* give a player a permission: - /lp user permission set prison.mines. true + /lp user parent set g:prison.mines. true For example, if you have a player named *AHappyPrisoner* And you have a mine named "a" you would use the following command: - /lp user AHappyPrisoner permission set prison.mines.a true + /lp user AHappyPrisoner parent set g:prison.mines.a true To run the **a** rank commands when the player uses **/rankup**, the following is the command for **/ranks command add **: - /ranks command add a lp user {player} permission set prison.mines.a true + /ranks command add a lp user {player} parent set g:prison.mines.a true Notice how the manually entered command is used with the **/ranks command add **? Just drop the leading slash and it should be good. @@ -326,7 +348,7 @@ Notice how the manually entered command is used with the **/ranks command add + + + +
      + + +# WG LP Commands - Overview + +These are entered in a step by step process, intended for you to follow. + +These can, and probably will, be translated in to a runnable script within prison that will set everything up for you. Well, once you take care of the basics. + +You should be in game when you run these commands, otherwise you may have to specify the world name with almost all LuckPerm commands. When these are converted to scrips, the world parameter will be added. + +Some code chunks will have **In Game:** which is intended to run from within minecraft. The **Console:** is intended to be ran from the console, where there is no player, so you have to provide the "world". Note that if your world is not named "world" then you will have to change that. If there are any code chunks that are marked as "script" then those provide an example of what kind of placeholders would have to be used. + + +
      + + + +## WG LP Command - Global for whole world + +Run once. + + +In game: + + /rg flag __global__ passthrough deny + /region flag __global__ mob-spawning deny + /gamerule doMobSpawning false + + +Console: + + /rg flag -w world __global__ passthrough deny + /region flag -w world __global__ mob-spawning deny + /gamerule doMobSpawning false + + + +
      + + + +## WG LP Command - Setting up LuckPerm Groups + +Run once. You must know what your mines and ranks will be. Mines are just a simple letter like A through Z. The ranks generally have the same name. + + +For the sake of this document we will assume they will range from A to Z, but we will only create permissions and regions for only one mine, a. Be certain to duplicate this for all of the mines that you have. There could be donor mines too, but for now let's ignore those. + +For each mine, there will be + + /lp creategroup prison.mines.a + + /lp creategroup prison.mines.b + + ... + + /lp creategroup prison.mines.z + + + +## LuckPerms Adding Permissions to the Groups + +Run once for each mine/rank. + +There will be other permissions that players will require in order to use your server. You can add some of these permissions to the LuckPerm groups so when a player becomes a member of that group, then they will inherit the permissions that are in that group. + +A good example of these permissions are of course rank based, such as access to the mine's warp, or even other permissions that everybody should have. + +In this example we will give the group `prison.mines.a` the standard prison rank related permissions, but also other permissions that everyone should have. + + + /lp group prison.mines.a permission set prison.tp.a + /lp group prison.mines.a permission set prison.gui + /lp group prison.mines.a permission set prison.user + + + /lp group prison.mines.a permission set warp + /lp group prison.mines.a permission set warp.list + /lp group prison.mines.a permission set warp.a + + +You can also add in a lot of EsentialX's permissions to fine tune what your players can do. A nice listing of permissions can be found here: https://essinfo.xeya.me/permissions.html + +Since rank A will always be a permission group all your players have, you can use this group as a container for those permissions. + +Then all other ranks would only need what is required of the new ranks. Such as: + + /lp group prison.mines.b permission set prison.tp.b + /lp group prison.mines.b permission set warp.b + + +
      + + + +## Creating the Mine's WorldGuard Region + + +You can either use the worldEdit wand to select what you want to set as a region, or you can use other WorldEdit features to set them. + + +These are a WorldEdit method that can be used in game if you know the x, y, z coordinate. This will not work with scripting because you cannot specify the world to apply it to. + + + //pos1 x, y, z + //pos2 x, y, z + + +Once you have a WorldEdit selection then you can create a WorldGuard region. + + /region define prison_mine_a + /region setpriority prison_mine_a 10 + + /region flag prison_mine_a block-break -g members allow + + /region flag prison_mine_a item-pickup -g members allow + /region flag prison_mine_a exp-drops -g members allow + /region flag prison_mine_a item-drop -g members allow + + /region addowner prison_mine_a g:owner + /region addmember prison_mine_a g:admin + + /region addmember prison_mine_a g:prison.mines.a + + +Repeat the same for mine b. + + + +
      + + +## Creating the Mine Area WorldGuard Region + +The mine area is an area that surrounds the mine to protect the area from players who should not have access. This area should be at least 5 blocks larger in the X and Z axis than the mine, so as to prevent non-member players from being able to attempt mining. + +You need to select the area like the prior region and then define it with the following commands. The following `//pos1` and `//pos2` is just an example of making the selection. The `//expand vert` is required (strongly suggested) to ensure the region extends from the lowest to the highest blocks. + + //pos1 x, y, z + //pos2 x, y, z + + + //expand vert + + /region define prison_mines_area_a + /region setpriority prison_mines_area_a 10 + /region flag prison_mines_area_a entry -g nonmembers deny + /region flag prison_mines_area_a entry-deny-message You must rank-up to access this mine. + + /region addowner prison_mines_area_a g:owner + /region addmember prison_mines_area_a g:admin + + /region addmember prison_mines_area_a g:prison.mines.a + + +Please notice that we have defined two WorldGuard regions: prison_mines_a and prison_mines_area_a. But for both of them, we've assigned the LuckPerms group g:prison.mines.a as members. This means, all we need to do is add the player to that LuckPerms group and they will have access to both the mine_area and also the mine. + + + +
      + + +# Adding the Prison Rank Commands + + +So finally for our example of setting up mines a and b, we now need to add the Rank Commands to active the permission for both. + +For rank a: + + /ranks command add a lp user {player} parent set g:prison.mines.a true + /ranks command add a lp user {player} parent unset g:prison.mines.b + + +For rank b: + + /ranks command add b lp user {player} parent set g:prison.mines.b true + /ranks command add b lp user {player} parent unset g:prison.mines.c + + +And that's it! Just repeat for all your other mines. + + + + # Other Commands That May Be Important: /region redefine mine_ - /region removeowner mine_template - /region removemember + /region removeowner prison_mine_ + /region removemember prison_mine_ + Set’s the WorldEdit selection to the dimensions of the given mine: - /region select mine_ - /region select mine_area_ + /region select prison_mine_ + /region select prison_mine_area_ - /region info mine_ - /region info mine_area_ + /region info prison_mine_ + /region info prison_mine_area_ /region list /region list -w world @@ -372,23 +583,23 @@ Some LuckPerm commands that may be useful. /lp user group add /lp listgroups + /lp group prison.mines.a info /lp user parent set /lp group parent add - - -
      - - - + + + # WorldGuard And LuckPerms Info https://worldguard.enginehub.org/en/latest/regions/global-region/ https://worldguard.enginehub.org/en/latest/regions/flags/ +https://worldedit.enginehub.org/en/latest/usage/regions/selections/ + https://bukkit.org/threads/how-to-use-the-entry-group-flag-in-worldguard.124066/ From 6997847c263f2ef00484579480f858d249fe7734 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Fri, 18 Sep 2020 23:41:00 -0400 Subject: [PATCH 482/505] New Feature: Allow only admins or console commands or rank commands to teleport someone by name. This allows rank commands to use this to teleport a player when they rank up. --- .../prison/mines/commands/MinesCommands.java | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 300b7b535..206fb05b6 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -1738,13 +1738,36 @@ else if ( "enable".equalsIgnoreCase( paging ) && !m.isUsePagingOnReset() ) { @Command(identifier = "mines tp", description = "TP to the mine.", altPermissions = {"mines.tp", "mines.tp.[mineName]"}) public void mineTp(CommandSender sender, - @Arg(name = "mineName", description = "The name of the mine to teleport to.") String mineName) { + @Arg(name = "mineName", description = "The name of the mine to teleport to.") String mineName, + + @Arg(name = "player", def = "", description = "Player name to TP - " + + "Only console or rank command can include this parameter") String playerName + + ) { Player player = getPlayer( sender ); + + Player playerAlt = getOnlinePlayer( playerName ); if (player == null || !player.isOnline()) { - sender.sendMessage( "&3You must be a player in the game to run this command." ); - return; + + if ( playerName != null && playerName.trim().length() > 0 && playerAlt == null) { + sender.sendMessage( "&3Specified player is not in the game so they cannot be teleported." ); + } + + // If the sender is console or its being ran as a rank command, and the playerName is + // a valid online player, then use that player as the active player issuing the command: + if ( playerAlt != null && playerAlt.isOnline() ) { + player = playerAlt; + } + else { + sender.sendMessage( "&3You must be a player in the game to run this command." ); + return; + } + + } + else if ( playerAlt != null ) { + sender.sendMessage( "&3You cannot teleport other players to a mine. Ignoring parameter." ); } // Load mine information first to confirm the mine exists and the parameter is correct: @@ -1865,6 +1888,15 @@ private Player getPlayer( CommandSender sender ) { return player.isPresent() ? player.get() : null; } + private Player getOnlinePlayer( String playerName ) { + Player player = null; + if ( playerName != null ) { + Optional oPlayer = Prison.get().getPlatform().getPlayer( playerName ); + player = oPlayer.isPresent() ? oPlayer.get() : null; + } + return player; + } + @Command(identifier = "mines wand", permissions = "mines.wand", description = "Receive a wand to select a mine area.") From 9142d51dad11d4a5bdec4e0bafc6fb46e3098efe Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 20 Sep 2020 18:03:29 -0400 Subject: [PATCH 483/505] Move the spiget in to the project's directory with shadowJar since there has been a few issues with the build. --- .../prison/ranks/commands/RankUpCommand.java | 68 ++++++++++++++----- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 3ef62ab5c..cebbc6dfc 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -55,8 +55,13 @@ public class RankUpCommand { * /rankup command */ - @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", - permissions = "ranks.user", altPermissions = "ranks.rankupmax.[ladderName]", onlyPlayers = true) + @Command(identifier = "rankupMax", + description = "Ranks up to the max rank that the player can afford. If the player has the " + + "perm ranks.rankupmax.prestige it will try to rankup prestige once it maxes out " + + "on the default ladder.", + permissions = "ranks.user", + altPermissions = "ranks.rankupmax.[ladderName] ranks.rankupmax.prestige", + onlyPlayers = true) public void rankUpMax(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -139,40 +144,71 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode, Strin RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); processResults( sender, null, results, true, null, ladder, currency ); + + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ + rankupWithSuccess = true; + } - if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && + mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { rankUpPrivate( sender, ladder, mode, permission ); } - if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ - rankupWithSuccess = true; - } + else if ( mode == RankupModes.MAX_RANKS && ladder.equalsIgnoreCase( "default" ) && + results.getStatus() == RankupStatus.RANKUP_HIGHEST && + sender.hasPermission("ranks.rankupmax.prestige") ) { + + prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); + } + // Get the player rank after pRankAfter = rankPlayer.getRank(ladder); } - // Prestige method - prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); + if ( mode == RankupModes.ONE_RANK ) { + prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); + } + } - private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Rank pRankAfter, LadderManager lm, boolean willPrestige, boolean rankupWithSuccess) { + private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Rank pRankAfter, + LadderManager lm, boolean willPrestige, boolean rankupWithSuccess) { // Get the player rank after, just to check if it has success Rank pRankSecond; // Conditions if (willPrestige && rankupWithSuccess && pRankAfter != null && pRank != pRankAfter) { + // Set the player rank to the first one of the default ladder - PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + lm.getLadder("default").get().getLowestRank().get().name + " default"); + PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + + lm.getLadder("default").get().getLowestRank().get().name + " default"); + // Get that rank pRankSecond = rankPlayer.getRank("default"); + // Check if the ranks match if (pRankSecond == lm.getLadder("default").get().getLowestRank().get()) { - // Get economy - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); - // Set the player balance to 0 (reset) - economy.setBalance(sender, 0); - // Send a message to the player because he did prestige! - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!")); + + // Get economy - Should not throw an exception... Error message allows better handling + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() + .getForType(IntegrationType.ECONOMY).orElse( null ); + + if ( economy != null ) { + + // Set the player balance to 0 (reset) + economy.setBalance(sender, 0); + + // Send a message to the player because he did prestige! + sender.sendMessage( "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!"); + } + else { + + String message = "RankUpCommand: Failure to get a valid and active economy. It was there when prison started."; + + sender.sendMessage( message ); + Output.get().logError( message ); + } + } } } From cca7e36e71fa107da473ff475280f14dda7e8498 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 20 Sep 2020 18:07:27 -0400 Subject: [PATCH 484/505] Revert "Move the spiget in to the project's directory with shadowJar since there has been a few issues with the build." This reverts commit 9142d51dad11d4a5bdec4e0bafc6fb46e3098efe. --- .../prison/ranks/commands/RankUpCommand.java | 68 +++++-------------- 1 file changed, 16 insertions(+), 52 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index cebbc6dfc..3ef62ab5c 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -55,13 +55,8 @@ public class RankUpCommand { * /rankup command */ - @Command(identifier = "rankupMax", - description = "Ranks up to the max rank that the player can afford. If the player has the " + - "perm ranks.rankupmax.prestige it will try to rankup prestige once it maxes out " + - "on the default ladder.", - permissions = "ranks.user", - altPermissions = "ranks.rankupmax.[ladderName] ranks.rankupmax.prestige", - onlyPlayers = true) + @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", + permissions = "ranks.user", altPermissions = "ranks.rankupmax.[ladderName]", onlyPlayers = true) public void rankUpMax(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -144,71 +139,40 @@ private void rankUpPrivate(Player sender, String ladder, RankupModes mode, Strin RankupResults results = new RankUtil().rankupPlayer(rankPlayer, ladder, sender.getName()); processResults( sender, null, results, true, null, ladder, currency ); - - if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ - rankupWithSuccess = true; - } - if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && - mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS && mode == RankupModes.MAX_RANKS && !ladder.equals("prestiges")) { rankUpPrivate( sender, ladder, mode, permission ); } - else if ( mode == RankupModes.MAX_RANKS && ladder.equalsIgnoreCase( "default" ) && - results.getStatus() == RankupStatus.RANKUP_HIGHEST && - sender.hasPermission("ranks.rankupmax.prestige") ) { - - prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); - } - + if (results.getStatus() == RankupStatus.RANKUP_SUCCESS){ + rankupWithSuccess = true; + } // Get the player rank after pRankAfter = rankPlayer.getRank(ladder); } - if ( mode == RankupModes.ONE_RANK ) { - prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); - } - + // Prestige method + prestigePlayer(sender, rankPlayer, pRank, pRankAfter, lm, WillPrestige, rankupWithSuccess); } - private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Rank pRankAfter, - LadderManager lm, boolean willPrestige, boolean rankupWithSuccess) { + private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Rank pRankAfter, LadderManager lm, boolean willPrestige, boolean rankupWithSuccess) { // Get the player rank after, just to check if it has success Rank pRankSecond; // Conditions if (willPrestige && rankupWithSuccess && pRankAfter != null && pRank != pRankAfter) { - // Set the player rank to the first one of the default ladder - PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + - lm.getLadder("default").get().getLowestRank().get().name + " default"); - + PrisonAPI.dispatchCommand("ranks set rank " + sender.getName() + " " + lm.getLadder("default").get().getLowestRank().get().name + " default"); // Get that rank pRankSecond = rankPlayer.getRank("default"); - // Check if the ranks match if (pRankSecond == lm.getLadder("default").get().getLowestRank().get()) { - - // Get economy - Should not throw an exception... Error message allows better handling - EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager() - .getForType(IntegrationType.ECONOMY).orElse( null ); - - if ( economy != null ) { - - // Set the player balance to 0 (reset) - economy.setBalance(sender, 0); - - // Send a message to the player because he did prestige! - sender.sendMessage( "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!"); - } - else { - - String message = "RankUpCommand: Failure to get a valid and active economy. It was there when prison started."; - - sender.sendMessage( message ); - Output.get().logError( message ); - } - + // Get economy + EconomyIntegration economy = (EconomyIntegration) PrisonAPI.getIntegrationManager().getForType(IntegrationType.ECONOMY).orElseThrow(IllegalStateException::new); + // Set the player balance to 0 (reset) + economy.setBalance(sender, 0); + // Send a message to the player because he did prestige! + sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&3Congratulations&7] &3You've &6Prestige&3 to " + pRankAfter.tag + "&c!")); } } } From 1ee768fd186f7ecebad7dda3b1d4f3bba74fe9ee Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 20 Sep 2020 18:09:00 -0400 Subject: [PATCH 485/505] Move the spiget in to the project's directory with shadowJar since there has been a few issues with the build. --- prison-spigot/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/prison-spigot/build.gradle b/prison-spigot/build.gradle index a294431b7..09b87d968 100644 --- a/prison-spigot/build.gradle +++ b/prison-spigot/build.gradle @@ -104,6 +104,7 @@ shadowJar { } relocate 'org.bstats.bukkit', 'tech.mcprison.prison.spigot' + relocate 'org.inventivetalent.update.spiget', 'tech.mcprison.prison.spiget' relocate 'com.cryptomorin', 'tech.mcprison.prison.cryptomorin' classifier '' From ba972befcf60d70d44db85fdaf0af0c235c9d00a Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 20 Sep 2020 18:11:46 -0400 Subject: [PATCH 486/505] Adding new permission ranks.rankupmax.prestige to enable prestige to be attempted when rankupmax is ran. If the player does not have that perm, then it will not try to run that option. --- .../prison/ranks/commands/RankUpCommand.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index 3ef62ab5c..d39d2fd02 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -55,8 +55,13 @@ public class RankUpCommand { * /rankup command */ - @Command(identifier = "rankupMax", description = "Ranks up to the max rank that the player can afford.", - permissions = "ranks.user", altPermissions = "ranks.rankupmax.[ladderName]", onlyPlayers = true) + @Command(identifier = "rankupMax", + description = "Ranks up to the max rank that the player can afford. If the player has the " + + "perm ranks.rankupmax.prestige it will try to rankup prestige once it maxes out " + + "on the default ladder.", + permissions = "ranks.user", + altPermissions = "ranks.rankupmax.[ladderName] ranks.rankupmax.prestige", + onlyPlayers = false) public void rankUpMax(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -64,7 +69,7 @@ public void rankUpMax(Player sender, } @Command(identifier = "rankup", description = "Ranks up to the next rank.", - permissions = "ranks.user", altPermissions = "ranks.rankup.[ladderName]", onlyPlayers = true) + permissions = "ranks.user", altPermissions = "ranks.rankup.[ladderName]", onlyPlayers = false) public void rankUp(Player sender, @Arg(name = "ladder", description = "The ladder to rank up on.", def = "default") String ladder ) { @@ -179,7 +184,7 @@ private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Ra @Command(identifier = "ranks promote", description = "Promotes a player to the next rank.", - permissions = "ranks.promote", onlyPlayers = true) + permissions = "ranks.promote", onlyPlayers = false) public void promotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") String ladder, @@ -225,7 +230,7 @@ public void promotePlayer(CommandSender sender, @Command(identifier = "ranks demote", description = "Demotes a player to the next lower rank.", - permissions = "ranks.demote", onlyPlayers = true) + permissions = "ranks.demote", onlyPlayers = false) public void demotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder, @@ -269,7 +274,7 @@ public void demotePlayer(CommandSender sender, @Command(identifier = "ranks set rank", description = "Sets a play to a specified rank.", - permissions = "ranks.setrank", onlyPlayers = true) + permissions = "ranks.setrank", onlyPlayers = false) public void setRank(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "rankName", description = "The rank to assign to the player") String rank, From 0c564ff14c50579a87908b18620a22f51d633adc Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 20 Sep 2020 18:12:09 -0400 Subject: [PATCH 487/505] Docs update on changelog --- changelog_v3.2.x.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 8ab13ee97..7cf16a148 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,16 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.20 - 2020-09-16 +## tag v3.2.1-alpha.20 - 2020-09-20 + +* **Moved the spiget project in to the prison project's class path** +Move the spiget in to the project's directory with shadowJar since there has been a few issues with the build. + + +* **New Feature: /mines tp Can Now teleport players within a rank command** +Allow only admins or console commands or rank commands to teleport someone by name. +This allows rank commands to use this to teleport a player when they rank up. + * **Alpha 20 - 2020-09-16** From 6020cb32fa573e0e3a3893d1490138569bc124e0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Mon, 21 Sep 2020 01:38:01 -0400 Subject: [PATCH 488/505] New Feature: When the command prison is used, it shows a list of all sub-commands. Now it also includes all other Prison registerd root commands so the uses do not have to guess what other commands are available within prison. This will provide a listing so they can explore others. Also disabled the prison troubleshoot command since its not of any benefit. --- .../tech/mcprison/prison/PrisonCommand.java | 8 +++--- .../mcprison/prison/commands/Command.java | 3 +- .../prison/commands/CommandHandler.java | 28 +++++++++++++++++-- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java index 6d4949540..24d31fd45 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java +++ b/prison-core/src/main/java/tech/mcprison/prison/PrisonCommand.java @@ -342,8 +342,8 @@ public void modulesCommand(CommandSender sender) { display.send(sender); } - @Command(identifier = "prison troubleshoot", description = "Runs a troubleshooter.", - onlyPlayers = false, permissions = "prison.troubleshoot") +// @Command(identifier = "prison troubleshoot", description = "Runs a troubleshooter.", +// onlyPlayers = false, permissions = "prison.troubleshoot") public void troubleshootCommand(CommandSender sender, @Arg(name = "name", def = "list", description = "The name of the troubleshooter.") String name) { // They just want to list stuff @@ -367,8 +367,8 @@ public void troubleshootCommand(CommandSender sender, } - @Command(identifier = "prison troubleshoot list", description = "Lists the troubleshooters.", - onlyPlayers = false, permissions = "prison.troubleshoot") +// @Command(identifier = "prison troubleshoot list", description = "Lists the troubleshooters.", +// onlyPlayers = false, permissions = "prison.troubleshoot") public void troubleshootListCommand(CommandSender sender) { ChatDisplay display = new ChatDisplay("Troubleshooters"); display.text("&8Type /prison troubleshoot to run a troubleshooter."); diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java index 6682aedf8..42174d4fa 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/Command.java @@ -25,7 +25,8 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Command { +@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) +public @interface Command { /** * The description of this command diff --git a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java index b8850254a..bbf55a00f 100644 --- a/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java +++ b/prison-core/src/main/java/tech/mcprison/prison/commands/CommandHandler.java @@ -36,7 +36,8 @@ public class CommandHandler { private Prison plugin; private Map, ArgumentHandler> argumentHandlers = - new HashMap, ArgumentHandler>(); + new HashMap, ArgumentHandler>(); + private Map rootCommands = new HashMap<>(); private PermissionHandler permissionHandler = (sender, permissions) -> { @@ -69,7 +70,8 @@ private String formatArgument(CommandArgument argument) { + ChatColor.DARK_AQUA + argument.getDescription(); } - @Override public String[] getHelpMessage(RegisteredCommand command) { + @Override + public String[] getHelpMessage(RegisteredCommand command) { ArrayList message = new ArrayList(); if (command.isSet()) { @@ -146,10 +148,32 @@ private String formatArgument(CommandArgument argument) { ChatColor.DARK_AQUA + " (" + subCmdSubCnt + " Subcommands)")); } + for (String subCmd : subCommandSet) { message.add(subCmd); } } + + if ( command.getLabel().equalsIgnoreCase( "prison" ) && rootCommands.size() > 1 ) { + message.add(ChatColor.DARK_AQUA + "Prison Root Commands:"); + // Force a sorting by use of a TreeSet. Collections.sort() would not work. + TreeSet rootCommandSet = new TreeSet<>(); + + // Try adding in all other root commands: + Set rootKeys = rootCommands.keySet(); + + for ( PluginCommand rootKey : rootKeys ) { + String rootCmd = rootKey.getUsage(); + + rootCommandSet.add( rootCmd ); + + } + + for (String rootCmd : rootCommandSet) { + message.add(rootCmd); + } + } + return message.toArray(new String[0]); } From 1fc8b021770c5bdbc51020836f26fb1a863371a3 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Tue, 22 Sep 2020 22:31:00 +0200 Subject: [PATCH 489/505] Quick experimental fix for GUIs ItemFlags error. Changelogs: - Quick experimental fix for ItemFlag.HIDE_ENCHANTS giving a NCDFE, should void an error but you'll see the enchantment name in 1.8 or errored version, this isn't a big issue as people usually don't even care about seeing the enchantment giving the glow effect to an item in a GUI. - Small TYPO spotted in the config.yml --- .../tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java | 5 ++++- prison-spigot/src/main/resources/config.yml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java index 934c896c5..08725924a 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/SpigotGUIComponents.java @@ -5,6 +5,7 @@ import org.bukkit.Material; import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import tech.mcprison.prison.Prison; @@ -24,7 +25,9 @@ protected ItemStack createButton(Material id, int amount, List lore, Str ItemStack item = new ItemStack(id, amount); ItemMeta meta = item.getItemMeta(); meta.setDisplayName(display); - meta.addItemFlags(org.bukkit.inventory.ItemFlag.HIDE_ENCHANTS); + try { + meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); + } catch (NoClassDefFoundError ignored){} meta.setLore(lore); item.setItemMeta(meta); diff --git a/prison-spigot/src/main/resources/config.yml b/prison-spigot/src/main/resources/config.yml index b06b02c7b..d4218e193 100644 --- a/prison-spigot/src/main/resources/config.yml +++ b/prison-spigot/src/main/resources/config.yml @@ -74,7 +74,7 @@ prestige-confirm-gui: true # NEW: Enable or disable the SellAll command and sub-commands -# New feature so setting to false sice it will override other shop plugins. +# New feature so setting to false since it will override other shop plugins. sellall: false From 91237fa4e6764d2564404d80491a45d0f93a5c03 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sat, 26 Sep 2020 10:59:05 -0400 Subject: [PATCH 490/505] Prevent mine names that contain spaces or are empty. --- .../prison/mines/commands/MinesCommands.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 206fb05b6..4eaa16470 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -79,7 +79,13 @@ private boolean performCheckMineExists(CommandSender sender, String mineName) { onlyPlayers = false, permissions = "mines.create") public void createCommand(CommandSender sender, @Wildcard(join=true) - @Arg(name = "mineName", description = "The name of the new mine.") String mineName) { + @Arg(name = "mineName", description = "The name of the new mine.", def = " ") String mineName) { + + if ( mineName == null || mineName.contains( " " ) || mineName.trim().length() == 0 ) { + sender.sendMessage( "&3Names cannot contain spaces or be empty. &b[&d" + mineName + "&b]" ); + return; + } + mineName = mineName.trim(); Player player = getPlayer( sender ); @@ -108,11 +114,6 @@ public void createCommand(CommandSender sender, .sendTo(sender, Localizable.Level.ERROR); return; } - - if ( mineName.contains( " " ) ) { - sender.sendMessage( "&3Names cannot contain spaces. &b[&d" + mineName + "&b]" ); - return; - } setLastMineReferenced(mineName); From 37a274847a588e745da5b5187c6f0ae4c799f1aa Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sat, 26 Sep 2020 18:20:12 +0200 Subject: [PATCH 491/505] Structure of the future WIKI and Commands Changelogs: - Added a structure and format for the futures GuideBooks pages to help the user with commands and know the plugin capabilities/features. --- .../prison_docs_command_10_sellall.md | 20 ++++++ .../prison_docs_command_11_ranks.md | 20 ++++++ .../prison_docs_command_12_ranks_command.md | 20 ++++++ .../prison_docs_command_13_ranks_create.md | 20 ++++++ .../prison_docs_command_14_ranks_delete.md | 20 ++++++ .../prison_docs_command_15_ranks_demote.md | 20 ++++++ .../prison_docs_command_16_ranks_info.md | 20 ++++++ .../prison_docs_command_17_ladder_info.md | 20 ++++++ .../prison_docs_command_18_ranks_list.md | 20 ++++++ .../prison_docs_command_19_ranks_players.md | 20 ++++++ .../prison_docs_command_1_prison.md | 21 +++++++ .../prison_docs_command_20_ranks_player.md | 20 ++++++ .../prison_docs_command_21_ranks_promote.md | 20 ++++++ .../prison_docs_command_22_ranks_set.md | 20 ++++++ .../prison_docs_command_23_mines.md | 20 ++++++ .../prison_docs_command_24_mines_block.md | 20 ++++++ .../prison_docs_command_25_mines_command.md | 20 ++++++ .../prison_docs_command_26_mines_create.md | 20 ++++++ .../prison_docs_command_27_mines_delete.md | 20 ++++++ .../prison_docs_command_28_mines_info.md | 20 ++++++ .../prison_docs_command_29_mines_list.md | 20 ++++++ .../prison_docs_command_2_prison_alerts.md | 20 ++++++ .../prison_docs_command_30_mines_reset.md | 20 ++++++ .../prison_docs_command_31_mines_set.md | 20 ++++++ .../prison_docs_command_32_mines_stats.md | 20 ++++++ .../prison_docs_command_33_mines_tp.md | 20 ++++++ .../prison_docs_command_34_mines_wand.md | 20 ++++++ .../prison_docs_command_35_mines_whereami.md | 20 ++++++ .../prison_docs_command_36_prisonmanager.md | 20 ++++++ ...ison_docs_command_3_prison_autofeatures.md | 20 ++++++ .../prison_docs_command_4_prison_gui.md | 20 ++++++ .../prison_docs_command_5_prison_modules.md | 20 ++++++ ...ison_docs_command_6_prison_placeholders.md | 20 ++++++ .../prison_docs_command_7_prison_reload.md | 20 ++++++ .../prison_docs_command_8_troubleshoot.md | 0 .../prison_docs_command_9_prison_version.md | 20 ++++++ docs/prison_docs_000_toc.md | 63 ++++++++++++++++--- 37 files changed, 756 insertions(+), 8 deletions(-) create mode 100644 docs/docs-commands/prison_docs_command_10_sellall.md create mode 100644 docs/docs-commands/prison_docs_command_11_ranks.md create mode 100644 docs/docs-commands/prison_docs_command_12_ranks_command.md create mode 100644 docs/docs-commands/prison_docs_command_13_ranks_create.md create mode 100644 docs/docs-commands/prison_docs_command_14_ranks_delete.md create mode 100644 docs/docs-commands/prison_docs_command_15_ranks_demote.md create mode 100644 docs/docs-commands/prison_docs_command_16_ranks_info.md create mode 100644 docs/docs-commands/prison_docs_command_17_ladder_info.md create mode 100644 docs/docs-commands/prison_docs_command_18_ranks_list.md create mode 100644 docs/docs-commands/prison_docs_command_19_ranks_players.md create mode 100644 docs/docs-commands/prison_docs_command_1_prison.md create mode 100644 docs/docs-commands/prison_docs_command_20_ranks_player.md create mode 100644 docs/docs-commands/prison_docs_command_21_ranks_promote.md create mode 100644 docs/docs-commands/prison_docs_command_22_ranks_set.md create mode 100644 docs/docs-commands/prison_docs_command_23_mines.md create mode 100644 docs/docs-commands/prison_docs_command_24_mines_block.md create mode 100644 docs/docs-commands/prison_docs_command_25_mines_command.md create mode 100644 docs/docs-commands/prison_docs_command_26_mines_create.md create mode 100644 docs/docs-commands/prison_docs_command_27_mines_delete.md create mode 100644 docs/docs-commands/prison_docs_command_28_mines_info.md create mode 100644 docs/docs-commands/prison_docs_command_29_mines_list.md create mode 100644 docs/docs-commands/prison_docs_command_2_prison_alerts.md create mode 100644 docs/docs-commands/prison_docs_command_30_mines_reset.md create mode 100644 docs/docs-commands/prison_docs_command_31_mines_set.md create mode 100644 docs/docs-commands/prison_docs_command_32_mines_stats.md create mode 100644 docs/docs-commands/prison_docs_command_33_mines_tp.md create mode 100644 docs/docs-commands/prison_docs_command_34_mines_wand.md create mode 100644 docs/docs-commands/prison_docs_command_35_mines_whereami.md create mode 100644 docs/docs-commands/prison_docs_command_36_prisonmanager.md create mode 100644 docs/docs-commands/prison_docs_command_3_prison_autofeatures.md create mode 100644 docs/docs-commands/prison_docs_command_4_prison_gui.md create mode 100644 docs/docs-commands/prison_docs_command_5_prison_modules.md create mode 100644 docs/docs-commands/prison_docs_command_6_prison_placeholders.md create mode 100644 docs/docs-commands/prison_docs_command_7_prison_reload.md create mode 100644 docs/docs-commands/prison_docs_command_8_troubleshoot.md create mode 100644 docs/docs-commands/prison_docs_command_9_prison_version.md diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md new file mode 100644 index 000000000..51ccf32cc --- /dev/null +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -0,0 +1,21 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** + diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md new file mode 100644 index 000000000..0d8a438f8 --- /dev/null +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -0,0 +1,20 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) + +##Description: +Short description of the command will be here + +##SubCommands: +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command +### Command Format +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index ce77af161..9b82cf730 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -1,8 +1,55 @@ - ### Prison Documentation -## Table of Contents -# Project Related +
      + +### Commands Shortcut help (Work-In-Progress) + +**CORE COMMANDS:** + +- [/prison](docs-commands/prison_docs_command_1_prison.md) +- [/prison alerts](docs-commands/prison_docs_command_2_prison_alerts.md) +- [/prison autofeatures](docs-commands/prison_docs_command_3_prison_autofeatures.md) +- [/prison gui](docs-commands/prison_docs_command_4_prison_gui.md) +- [/prison modules](docs-commands/prison_docs_command_5_prison_modules.md) +- [/prison placeholders](docs-commands/prison_docs_command_6_prison_placeholders.md) +- [/prison reload](docs-commands/prison_docs_command_7_prison_reload.md) +- [/prison troubleshoot [name]](docs-commands/prison_docs_command_8_troubleshoot.md) +- [/prison version](docs-commands/prison_docs_command_9_prison_version.md) +- [/sellall](docs-commands/prison_docs_command_10_sellall.md) +- [/prisonmanager](docs-commands/prison_docs_command_36_prisonmanager.md) + +**RANKS COMMANDS:** + +- [/ranks [ladder]](docs-commands/prison_docs_command_11_ranks.md) +- [/ranks command](docs-commands/prison_docs_command_12_ranks_command.md) +- [/ranks create [rankName] [cost] [ladder] [tag]](docs-commands/prison_docs_command_13_ranks_create.md) +- [/ranks delete [rankName]](docs-commands/prison_docs_command_14_ranks_delete.md) +- [/ranks demote [playerName] [ladder] [chargePlayers]](docs-commands/prison_docs_command_15_ranks_demote.md) +- [/ranks info [rankName]](docs-commands/prison_docs_command_16_ranks_info.md) +- [/ranks ladder](docs-commands/prison_docs_command_17_ladder_info.md) +- [/ranks list [ladderName]](docs-commands/prison_docs_command_18_ranks_list.md) +- [/ranks players [ladderName] [action]](docs-commands/prison_docs_command_19_ranks_players.md) +- [/ranks player [player]](docs-commands/prison_docs_command_20_ranks_player.md) +- [/ranks promote [playerName] [ladder] [chargePlayers]](docs-commands/prison_docs_command_21_ranks_promote.md) +- [/ranks set](docs-commands/prison_docs_command_22_ranks_set.md) + +**MINES COMMANDS:** + +- [/mines](docs-commands/prison_docs_command_23_mines.md) +- [/mines block](docs-commands/prison_docs_command_24_mines_block.md) +- [/mines command](docs-commands/prison_docs_command_25_mines_command.md) +- [/mines create [mineName]](docs-commands/prison_docs_command_26_mines_create.md) +- [/mines delete [mineName] [confirm]](docs-commands/prison_docs_command_27_mines_delete.md) +- [/mines info [mineName] [page]](docs-commands/prison_docs_command_28_mines_info.md) +- [/mines list [page]](docs-commands/prison_docs_command_29_mines_list.md) +- [/mines reset [mineName]](docs-commands/prison_docs_command_30_mines_reset.md) +- [/mines set](docs-commands/prison_docs_command_31_mines_set.md) +- [/mines stats](docs-commands/prison_docs_command_32_mines_stats.md) +- [/mines tp [mineName]](docs-commands/prison_docs_command_33_mines_tp.md) +- [/mines wand](docs-commands/prison_docs_command_34_mines_wand.md) +- [/mines whereami](docs-commands/prison_docs_command_35_mines_whereami.md) + +## Project Related * **[Prison README.md](../README.md)** * **[Prison LICENSE.md](../LICENSE.md)** @@ -14,7 +61,7 @@
      -# Guides [0xx] - Setting Up the Server Basics +## Guides [0xx] - Setting Up the Server Basics * [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) @@ -66,7 +113,7 @@ -# Guides [1xx] - Configuring Prison +## Guides [1xx] - Configuring Prison These guides cover the core fundamentals of Prison. They may reference other plugins, but these guides will not go in to depth on how to install or use the other plugins; those details will be a focused guide of their own. @@ -104,7 +151,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl -# Guides [3xx] - Working with other Plugins +## Guides [3xx] - Working with other Plugins * [Guide: Prison Placeholders](prison_docs_310_guide_placeholders.md) How to use. Includes HolographicDisplays. @@ -118,7 +165,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl -# Guides [6xx] - Configuring Other Plugins for Prison +## Guides [6xx] - Configuring Other Plugins for Prison This section of guides will focus more on other plugins and how they can integrate with Prison. They may use a few aspects of the prison API or command interface, but these guides will spend the majority of their time covering the other technologies that can help give Prison your own character. @@ -145,7 +192,7 @@ This section of guides will focus more on other plugins and how they can integra -# Guides [8xx] - FAQs +## Guides [8xx] - FAQs This section of guides will focus on FAQs; short helps for common problems. From 60466a7c9b88bd9cefd51b305d2d9237c3896806 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 12:30:36 +0200 Subject: [PATCH 492/505] Core Commands Guidebooks, review version: 0.1. Changelogs: - First Guidebook for core commands - Edited path --- .../prison_docs_command_10_sellall.md | 23 ++++++++------ .../prison_docs_command_11_ranks.md | 2 +- .../prison_docs_command_12_ranks_command.md | 2 +- .../prison_docs_command_13_ranks_create.md | 2 +- .../prison_docs_command_14_ranks_delete.md | 2 +- .../prison_docs_command_15_ranks_demote.md | 2 +- .../prison_docs_command_16_ranks_info.md | 2 +- .../prison_docs_command_17_ladder_info.md | 2 +- .../prison_docs_command_18_ranks_list.md | 2 +- .../prison_docs_command_19_ranks_players.md | 2 +- .../prison_docs_command_1_prison.md | 31 +++++++++++++------ .../prison_docs_command_20_ranks_player.md | 2 +- .../prison_docs_command_21_ranks_promote.md | 2 +- .../prison_docs_command_22_ranks_set.md | 2 +- .../prison_docs_command_23_mines.md | 2 +- .../prison_docs_command_24_mines_block.md | 2 +- .../prison_docs_command_25_mines_command.md | 2 +- .../prison_docs_command_26_mines_create.md | 2 +- .../prison_docs_command_27_mines_delete.md | 2 +- .../prison_docs_command_28_mines_info.md | 2 +- .../prison_docs_command_29_mines_list.md | 2 +- .../prison_docs_command_2_prison_alerts.md | 24 ++++++++------ .../prison_docs_command_30_mines_reset.md | 2 +- .../prison_docs_command_31_mines_set.md | 2 +- .../prison_docs_command_32_mines_stats.md | 2 +- .../prison_docs_command_33_mines_tp.md | 2 +- .../prison_docs_command_34_mines_wand.md | 2 +- .../prison_docs_command_35_mines_whereami.md | 2 +- .../prison_docs_command_36_prisonmanager.md | 2 +- ...ison_docs_command_3_prison_autofeatures.md | 26 ++++++++++------ .../prison_docs_command_4_prison_gui.md | 21 +++++++------ .../prison_docs_command_5_prison_modules.md | 21 +++++++------ ...ison_docs_command_6_prison_placeholders.md | 23 ++++++++------ .../prison_docs_command_7_prison_reload.md | 22 +++++++------ .../prison_docs_command_8_troubleshoot.md | 21 +++++++++++++ .../prison_docs_command_9_prison_version.md | 20 ++++++------ 36 files changed, 168 insertions(+), 116 deletions(-) diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md index 0d8a438f8..fa478daa4 100644 --- a/docs/docs-commands/prison_docs_command_10_sellall.md +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -1,20 +1,23 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Show a list of subcommands for the sellall feature. ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `/sellall sell` +- `/sellall gui` +- `/sellall add` +- `/sellall delete` +- `/sellall multiplier` +- `/sellall setdefault` ## How to use the command + +Execute the command with the argument you want following the instruction, on the [main doc](docs/prison_docs_000_toc.md) page there's a whole guidebook for [this](docs/prison_docs_113_setting_up_sellall.md)! +Example: `/sellall` + ### Command Format -`/prison` +`/sellall ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_11_ranks.md +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_12_ranks_command.md +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_13_ranks_create.md +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_14_ranks_delete.md +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_15_ranks_demote.md +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_16_ranks_info.md +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_17_ladder_info.md +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_18_ranks_list.md +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_19_ranks_players.md +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md index 51ccf32cc..81995f651 100644 --- a/docs/docs-commands/prison_docs_command_1_prison.md +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -1,21 +1,32 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +/Prison's the Main core command, by executing it you'll get a list of all the subcommands. + +**NOTE:** You can get some info about ALL subcommands or commands by adding the argument `help` at the end of it, for example `/prison help`. + +##Permission: +- `prison.admin` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- [/prison alerts](prison_docs_command_2_prison_alerts.md) +- [/prison autofeatures](prison_docs_command_3_prison_autofeatures.md) +- [/prison gui](prison_docs_command_4_prison_gui.md) +- [/prison modules](prison_docs_command_5_prison_modules.md) +- [/prison placeholders](prison_docs_command_6_prison_placeholders.md) +- [/prison reload](prison_docs_command_7_prison_reload.md) +- [/prison troubleshoot [name]](prison_docs_command_8_troubleshoot.md) +- [/prison version](prison_docs_command_9_prison_version.md) ## How to use the command -### Command Format + +Execute: `/prison` +and all the subcommands will show up + +### Command Format +`/prison [Arguments]` **END of the command INFO** diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_20_ranks_player.md +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_21_ranks_promote.md +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_22_ranks_set.md +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_23_mines.md +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_24_mines_block.md +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_25_mines_command.md +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_26_mines_create.md +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_27_mines_delete.md +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_28_mines_info.md +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_29_mines_list.md +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md index 0d8a438f8..32825b265 100644 --- a/docs/docs-commands/prison_docs_command_2_prison_alerts.md +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -1,20 +1,24 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Prison Alerts, you can clear a Prison Alert or All of them + +##Permission: +- `prison.alerts` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `/prison alerts clearall` clear all alerts +- `/prison alerts clear` clear an alert ## How to use the command + +Execute `/prison alerts` followed by the `argument` you want, such as `clearall` or `clear` to use the command + +**NOTE:** +You can't use this command from the console! + ### Command Format -`/prison` +`/prison alerts ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_30_mines_reset.md +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_31_mines_set.md +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_32_mines_stats.md +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_33_mines_tp.md +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_34_mines_wand.md +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_35_mines_whereami.md +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md index 0d8a438f8..50cc4d9a0 100644 --- a/docs/docs-commands/prison_docs_command_36_prisonmanager.md +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: Short description of the command will be here diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md index 0d8a438f8..994fadfb6 100644 --- a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -1,20 +1,26 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Show a description of the AutoFeatures and some info about them. + +**NOTE:** You should enable in the **config.yml** the autofeatures first, then you can edit them from the `/prison gui` or the `autoFeaturesConfig.yml`. + +##Permissions: +- `prison.admin` +- `prison.automanager` +- `prison.automanager.pickup` +- `prison.automanager.smelt` +- `prison.automanager.block` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `none` ## How to use the command + +Just execute the command himself `/prison autofeatures` + ### Command Format -`/prison` +`/prison autofeatures` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md index 0d8a438f8..462c11d58 100644 --- a/docs/docs-commands/prison_docs_command_4_prison_gui.md +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -1,20 +1,21 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +This command will open the `/prison gui` where an admin can manage a lot of things about prison on a GUI. + +##Permission: +- `prison.gui` +- `prison.admin` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `none` ## How to use the command + +Just execute the command himself `/prison gui` + ### Command Format -`/prison` +`/prison gui` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md index 0d8a438f8..d46024140 100644 --- a/docs/docs-commands/prison_docs_command_5_prison_modules.md +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -1,20 +1,21 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Prison Modules command, will show a "status" for modules, like enabled or disabled. + +##Permission: +- `prison.modules` +- `prison.admin` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `none` ## How to use the command + +Just execute the command himself `/prison modules` + ### Command Format -`/prison` +`/prison modules` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md index 0d8a438f8..a135590ec 100644 --- a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -1,20 +1,23 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Show a list of Prison Placeholders available at the moment you execute the command in the place you're. + +##Permission: +- `prison.placeholder` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `/prison placeholders list` Show a list of placeholders +- `/prison placeholders reload` Reload placeholders +- `/prison placeholders search [playerName] [pageNumber] [patterns]` Search placeholders for a player +- `/prison placeholders test [text]` Test a placeholder ## How to use the command + +Execute `/prison placeholders` and add the `argument` you want at the end of it. + ### Command Format -`/prison` +`/prison placeholders ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md index 0d8a438f8..85781ce2f 100644 --- a/docs/docs-commands/prison_docs_command_7_prison_reload.md +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -1,20 +1,22 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Reload the Prison Plugin -> Show a list of reload commands for the plugin. + +##Permissions: +- `prison.admin` +- `prison.reload` +- `prison.placeholder` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `/prison reload placeholders` ## How to use the command + +Execute `/prison reload` and add the argument you want at the end of it, for example `/prison reload placeholders` + ### Command Format -`/prison` +`/prison reload ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md index e69de29bb..931b6ea00 100644 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ b/docs/docs-commands/prison_docs_command_8_troubleshoot.md @@ -0,0 +1,21 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) + +##Description: +Prison Integrated troubleshooters + +##Permission: +- `prison.troubleshoot` + +##SubCommands: +- `/prison troubleshoot list` +- `/prison troubleshoot item_scan` + +## How to use the command + +Execute the command adding the `argument` you want, like in the example: `/prison troubleshoot list` + +### Command Format +`/prison troubleshoot ` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md index 0d8a438f8..889ccac37 100644 --- a/docs/docs-commands/prison_docs_command_9_prison_version.md +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -1,20 +1,20 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: -Short description of the command will be here +Show many infos about prison and also some placeholders + +##Permission: +- `prison admin` ##SubCommands: -- List -- Of -- Sub -- Commands -- With -- Short -- Description +- `none` ## How to use the command + +Run the command himself to use this, example: `/prison version` + ### Command Format -`/prison` +`/prison version` **END of the command INFO** \ No newline at end of file From 20e39e3a1846a2ad778c78f2207d7e4c1108ded8 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 12:38:31 +0200 Subject: [PATCH 493/505] Core Commands Guidebooks, review version: 0.2 Changelogs: - Attempt fixing titles --- docs/docs-commands/prison_docs_command_10_sellall.md | 3 +++ docs/docs-commands/prison_docs_command_11_ranks.md | 3 +++ docs/docs-commands/prison_docs_command_12_ranks_command.md | 4 ++++ docs/docs-commands/prison_docs_command_13_ranks_create.md | 4 ++++ docs/docs-commands/prison_docs_command_14_ranks_delete.md | 4 ++++ docs/docs-commands/prison_docs_command_15_ranks_demote.md | 4 ++++ docs/docs-commands/prison_docs_command_16_ranks_info.md | 4 ++++ docs/docs-commands/prison_docs_command_17_ladder_info.md | 4 ++++ docs/docs-commands/prison_docs_command_18_ranks_list.md | 4 ++++ docs/docs-commands/prison_docs_command_19_ranks_players.md | 4 ++++ docs/docs-commands/prison_docs_command_1_prison.md | 4 ++++ docs/docs-commands/prison_docs_command_20_ranks_player.md | 4 ++++ docs/docs-commands/prison_docs_command_21_ranks_promote.md | 4 ++++ docs/docs-commands/prison_docs_command_22_ranks_set.md | 4 ++++ docs/docs-commands/prison_docs_command_23_mines.md | 4 ++++ docs/docs-commands/prison_docs_command_24_mines_block.md | 4 ++++ docs/docs-commands/prison_docs_command_25_mines_command.md | 4 ++++ docs/docs-commands/prison_docs_command_26_mines_create.md | 4 ++++ docs/docs-commands/prison_docs_command_27_mines_delete.md | 4 ++++ docs/docs-commands/prison_docs_command_28_mines_info.md | 4 ++++ docs/docs-commands/prison_docs_command_29_mines_list.md | 4 ++++ docs/docs-commands/prison_docs_command_2_prison_alerts.md | 4 ++++ docs/docs-commands/prison_docs_command_30_mines_reset.md | 4 ++++ docs/docs-commands/prison_docs_command_31_mines_set.md | 4 ++++ docs/docs-commands/prison_docs_command_32_mines_stats.md | 4 ++++ docs/docs-commands/prison_docs_command_33_mines_tp.md | 4 ++++ docs/docs-commands/prison_docs_command_34_mines_wand.md | 4 ++++ docs/docs-commands/prison_docs_command_35_mines_whereami.md | 4 ++++ docs/docs-commands/prison_docs_command_36_prisonmanager.md | 4 ++++ .../prison_docs_command_3_prison_autofeatures.md | 4 ++++ docs/docs-commands/prison_docs_command_4_prison_gui.md | 4 ++++ docs/docs-commands/prison_docs_command_5_prison_modules.md | 4 ++++ .../prison_docs_command_6_prison_placeholders.md | 4 ++++ docs/docs-commands/prison_docs_command_7_prison_reload.md | 4 ++++ docs/docs-commands/prison_docs_command_8_troubleshoot.md | 4 ++++ docs/docs-commands/prison_docs_command_9_prison_version.md | 4 ++++ 36 files changed, 142 insertions(+) diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md index fa478daa4..e14a2fed3 100644 --- a/docs/docs-commands/prison_docs_command_10_sellall.md +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Show a list of subcommands for the sellall feature. ##SubCommands: + - `/sellall sell` - `/sellall gui` - `/sellall add` @@ -18,6 +20,7 @@ Execute the command with the argument you want following the instruction, on the Example: `/sellall` ### Command Format + `/sellall ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md index 50cc4d9a0..3f3f8717a 100644 --- a/docs/docs-commands/prison_docs_command_11_ranks.md +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -15,6 +17,7 @@ Short description of the command will be here ## How to use the command ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_12_ranks_command.md +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_13_ranks_create.md +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_14_ranks_delete.md +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_15_ranks_demote.md +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_16_ranks_info.md +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_17_ladder_info.md +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_18_ranks_list.md +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_19_ranks_players.md +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md index 81995f651..d2a6a0921 100644 --- a/docs/docs-commands/prison_docs_command_1_prison.md +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -2,14 +2,17 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + /Prison's the Main core command, by executing it you'll get a list of all the subcommands. **NOTE:** You can get some info about ALL subcommands or commands by adding the argument `help` at the end of it, for example `/prison help`. ##Permission: + - `prison.admin` ##SubCommands: + - [/prison alerts](prison_docs_command_2_prison_alerts.md) - [/prison autofeatures](prison_docs_command_3_prison_autofeatures.md) - [/prison gui](prison_docs_command_4_prison_gui.md) @@ -26,6 +29,7 @@ Execute: and all the subcommands will show up ### Command Format + `/prison [Arguments]` **END of the command INFO** diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_20_ranks_player.md +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_21_ranks_promote.md +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_22_ranks_set.md +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_23_mines.md +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_24_mines_block.md +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_25_mines_command.md +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_26_mines_create.md +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_27_mines_delete.md +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_28_mines_info.md +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_29_mines_list.md +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md index 32825b265..0c949fc4c 100644 --- a/docs/docs-commands/prison_docs_command_2_prison_alerts.md +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -2,12 +2,15 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Prison Alerts, you can clear a Prison Alert or All of them ##Permission: + - `prison.alerts` ##SubCommands: + - `/prison alerts clearall` clear all alerts - `/prison alerts clear` clear an alert @@ -19,6 +22,7 @@ Execute `/prison alerts` followed by the `argument` you want, such as `clearall` You can't use this command from the console! ### Command Format + `/prison alerts ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_30_mines_reset.md +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_31_mines_set.md +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_32_mines_stats.md +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_33_mines_tp.md +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_34_mines_wand.md +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_35_mines_whereami.md +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md index 50cc4d9a0..2e170721e 100644 --- a/docs/docs-commands/prison_docs_command_36_prisonmanager.md +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -2,9 +2,11 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Short description of the command will be here ##SubCommands: + - List - Of - Sub @@ -14,7 +16,9 @@ Short description of the command will be here - Description ## How to use the command + ### Command Format + `/prison` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md index 994fadfb6..16669cbf6 100644 --- a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -2,11 +2,13 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Show a description of the AutoFeatures and some info about them. **NOTE:** You should enable in the **config.yml** the autofeatures first, then you can edit them from the `/prison gui` or the `autoFeaturesConfig.yml`. ##Permissions: + - `prison.admin` - `prison.automanager` - `prison.automanager.pickup` @@ -14,6 +16,7 @@ Show a description of the AutoFeatures and some info about them. - `prison.automanager.block` ##SubCommands: + - `none` ## How to use the command @@ -21,6 +24,7 @@ Show a description of the AutoFeatures and some info about them. Just execute the command himself `/prison autofeatures` ### Command Format + `/prison autofeatures` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md index 462c11d58..140883045 100644 --- a/docs/docs-commands/prison_docs_command_4_prison_gui.md +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -2,13 +2,16 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + This command will open the `/prison gui` where an admin can manage a lot of things about prison on a GUI. ##Permission: + - `prison.gui` - `prison.admin` ##SubCommands: + - `none` ## How to use the command @@ -16,6 +19,7 @@ This command will open the `/prison gui` where an admin can manage a lot of thin Just execute the command himself `/prison gui` ### Command Format + `/prison gui` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md index d46024140..1a5fc929d 100644 --- a/docs/docs-commands/prison_docs_command_5_prison_modules.md +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -2,13 +2,16 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Prison Modules command, will show a "status" for modules, like enabled or disabled. ##Permission: + - `prison.modules` - `prison.admin` ##SubCommands: + - `none` ## How to use the command @@ -16,6 +19,7 @@ Prison Modules command, will show a "status" for modules, like enabled or disabl Just execute the command himself `/prison modules` ### Command Format + `/prison modules` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md index a135590ec..641319809 100644 --- a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -2,12 +2,15 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Show a list of Prison Placeholders available at the moment you execute the command in the place you're. ##Permission: + - `prison.placeholder` ##SubCommands: + - `/prison placeholders list` Show a list of placeholders - `/prison placeholders reload` Reload placeholders - `/prison placeholders search [playerName] [pageNumber] [patterns]` Search placeholders for a player @@ -18,6 +21,7 @@ Show a list of Prison Placeholders available at the moment you execute the comma Execute `/prison placeholders` and add the `argument` you want at the end of it. ### Command Format + `/prison placeholders ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md index 85781ce2f..50b75a5bc 100644 --- a/docs/docs-commands/prison_docs_command_7_prison_reload.md +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -2,14 +2,17 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Reload the Prison Plugin -> Show a list of reload commands for the plugin. ##Permissions: + - `prison.admin` - `prison.reload` - `prison.placeholder` ##SubCommands: + - `/prison reload placeholders` ## How to use the command @@ -17,6 +20,7 @@ Reload the Prison Plugin -> Show a list of reload commands for the plugin. Execute `/prison reload` and add the argument you want at the end of it, for example `/prison reload placeholders` ### Command Format + `/prison reload ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md index 931b6ea00..dc03886ff 100644 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ b/docs/docs-commands/prison_docs_command_8_troubleshoot.md @@ -2,12 +2,15 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Prison Integrated troubleshooters ##Permission: + - `prison.troubleshoot` ##SubCommands: + - `/prison troubleshoot list` - `/prison troubleshoot item_scan` @@ -16,6 +19,7 @@ Prison Integrated troubleshooters Execute the command adding the `argument` you want, like in the example: `/prison troubleshoot list` ### Command Format + `/prison troubleshoot ` **END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md index 889ccac37..9defe3d6c 100644 --- a/docs/docs-commands/prison_docs_command_9_prison_version.md +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -2,12 +2,15 @@ [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) ##Description: + Show many infos about prison and also some placeholders ##Permission: + - `prison admin` ##SubCommands: + - `none` ## How to use the command @@ -15,6 +18,7 @@ Show many infos about prison and also some placeholders Run the command himself to use this, example: `/prison version` ### Command Format + `/prison version` **END of the command INFO** \ No newline at end of file From 2ba9f22159090177506a8f6e219662c2509e8a94 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 12:42:48 +0200 Subject: [PATCH 494/505] Core Commands Guidebooks, review version: 0.3 Changelogs: - Attempt fixing titles --- docs/docs-commands/prison_docs_command_10_sellall.md | 4 ++-- docs/docs-commands/prison_docs_command_11_ranks.md | 4 ++-- docs/docs-commands/prison_docs_command_12_ranks_command.md | 4 ++-- docs/docs-commands/prison_docs_command_13_ranks_create.md | 4 ++-- docs/docs-commands/prison_docs_command_14_ranks_delete.md | 4 ++-- docs/docs-commands/prison_docs_command_15_ranks_demote.md | 4 ++-- docs/docs-commands/prison_docs_command_16_ranks_info.md | 4 ++-- docs/docs-commands/prison_docs_command_17_ladder_info.md | 4 ++-- docs/docs-commands/prison_docs_command_18_ranks_list.md | 4 ++-- docs/docs-commands/prison_docs_command_19_ranks_players.md | 4 ++-- docs/docs-commands/prison_docs_command_1_prison.md | 6 +++--- docs/docs-commands/prison_docs_command_20_ranks_player.md | 4 ++-- docs/docs-commands/prison_docs_command_21_ranks_promote.md | 4 ++-- docs/docs-commands/prison_docs_command_22_ranks_set.md | 4 ++-- docs/docs-commands/prison_docs_command_23_mines.md | 4 ++-- docs/docs-commands/prison_docs_command_24_mines_block.md | 4 ++-- docs/docs-commands/prison_docs_command_25_mines_command.md | 4 ++-- docs/docs-commands/prison_docs_command_26_mines_create.md | 4 ++-- docs/docs-commands/prison_docs_command_27_mines_delete.md | 4 ++-- docs/docs-commands/prison_docs_command_28_mines_info.md | 4 ++-- docs/docs-commands/prison_docs_command_29_mines_list.md | 4 ++-- docs/docs-commands/prison_docs_command_2_prison_alerts.md | 6 +++--- docs/docs-commands/prison_docs_command_30_mines_reset.md | 4 ++-- docs/docs-commands/prison_docs_command_31_mines_set.md | 4 ++-- docs/docs-commands/prison_docs_command_32_mines_stats.md | 4 ++-- docs/docs-commands/prison_docs_command_33_mines_tp.md | 4 ++-- docs/docs-commands/prison_docs_command_34_mines_wand.md | 4 ++-- docs/docs-commands/prison_docs_command_35_mines_whereami.md | 4 ++-- docs/docs-commands/prison_docs_command_36_prisonmanager.md | 4 ++-- .../prison_docs_command_3_prison_autofeatures.md | 6 +++--- docs/docs-commands/prison_docs_command_4_prison_gui.md | 6 +++--- docs/docs-commands/prison_docs_command_5_prison_modules.md | 6 +++--- .../prison_docs_command_6_prison_placeholders.md | 6 +++--- docs/docs-commands/prison_docs_command_7_prison_reload.md | 6 +++--- docs/docs-commands/prison_docs_command_8_troubleshoot.md | 6 +++--- docs/docs-commands/prison_docs_command_9_prison_version.md | 6 +++--- 36 files changed, 81 insertions(+), 81 deletions(-) diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md index e14a2fed3..75179dc21 100644 --- a/docs/docs-commands/prison_docs_command_10_sellall.md +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Show a list of subcommands for the sellall feature. -##SubCommands: +## SubCommands: - `/sellall sell` - `/sellall gui` diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md index 3f3f8717a..ec41af5f5 100644 --- a/docs/docs-commands/prison_docs_command_11_ranks.md +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_12_ranks_command.md +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_13_ranks_create.md +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_14_ranks_delete.md +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_15_ranks_demote.md +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_16_ranks_info.md +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_17_ladder_info.md +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_18_ranks_list.md +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_19_ranks_players.md +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md index d2a6a0921..b729075cf 100644 --- a/docs/docs-commands/prison_docs_command_1_prison.md +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -1,17 +1,17 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: /Prison's the Main core command, by executing it you'll get a list of all the subcommands. **NOTE:** You can get some info about ALL subcommands or commands by adding the argument `help` at the end of it, for example `/prison help`. -##Permission: +## Permission: - `prison.admin` -##SubCommands: +## SubCommands: - [/prison alerts](prison_docs_command_2_prison_alerts.md) - [/prison autofeatures](prison_docs_command_3_prison_autofeatures.md) diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_20_ranks_player.md +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_21_ranks_promote.md +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_22_ranks_set.md +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_23_mines.md +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_24_mines_block.md +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_25_mines_command.md +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_26_mines_create.md +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_27_mines_delete.md +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_28_mines_info.md +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_29_mines_list.md +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md index 0c949fc4c..69539a2de 100644 --- a/docs/docs-commands/prison_docs_command_2_prison_alerts.md +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -1,15 +1,15 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Prison Alerts, you can clear a Prison Alert or All of them -##Permission: +## Permission: - `prison.alerts` -##SubCommands: +## SubCommands: - `/prison alerts clearall` clear all alerts - `/prison alerts clear` clear an alert diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_30_mines_reset.md +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_31_mines_set.md +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_32_mines_stats.md +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_33_mines_tp.md +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_34_mines_wand.md +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_35_mines_whereami.md +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md index 2e170721e..b022c05d9 100644 --- a/docs/docs-commands/prison_docs_command_36_prisonmanager.md +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -1,11 +1,11 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Short description of the command will be here -##SubCommands: +## SubCommands: - List - Of diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md index 16669cbf6..a74cdd5e5 100644 --- a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -1,13 +1,13 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Show a description of the AutoFeatures and some info about them. **NOTE:** You should enable in the **config.yml** the autofeatures first, then you can edit them from the `/prison gui` or the `autoFeaturesConfig.yml`. -##Permissions: +## Permissions: - `prison.admin` - `prison.automanager` @@ -15,7 +15,7 @@ Show a description of the AutoFeatures and some info about them. - `prison.automanager.smelt` - `prison.automanager.block` -##SubCommands: +## SubCommands: - `none` diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md index 140883045..d1366d70b 100644 --- a/docs/docs-commands/prison_docs_command_4_prison_gui.md +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -1,16 +1,16 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: This command will open the `/prison gui` where an admin can manage a lot of things about prison on a GUI. -##Permission: +## Permission: - `prison.gui` - `prison.admin` -##SubCommands: +## SubCommands: - `none` diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md index 1a5fc929d..055ca5c63 100644 --- a/docs/docs-commands/prison_docs_command_5_prison_modules.md +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -1,16 +1,16 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Prison Modules command, will show a "status" for modules, like enabled or disabled. -##Permission: +## Permission: - `prison.modules` - `prison.admin` -##SubCommands: +## SubCommands: - `none` diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md index 641319809..cf6a7eb12 100644 --- a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -1,15 +1,15 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Show a list of Prison Placeholders available at the moment you execute the command in the place you're. -##Permission: +## Permission: - `prison.placeholder` -##SubCommands: +## SubCommands: - `/prison placeholders list` Show a list of placeholders - `/prison placeholders reload` Reload placeholders diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md index 50b75a5bc..2aefbc3ed 100644 --- a/docs/docs-commands/prison_docs_command_7_prison_reload.md +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -1,17 +1,17 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Reload the Prison Plugin -> Show a list of reload commands for the plugin. -##Permissions: +## Permissions: - `prison.admin` - `prison.reload` - `prison.placeholder` -##SubCommands: +## SubCommands: - `/prison reload placeholders` diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md index dc03886ff..a2de74721 100644 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ b/docs/docs-commands/prison_docs_command_8_troubleshoot.md @@ -1,15 +1,15 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Prison Integrated troubleshooters -##Permission: +## Permission: - `prison.troubleshoot` -##SubCommands: +## SubCommands: - `/prison troubleshoot list` - `/prison troubleshoot item_scan` diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md index 9defe3d6c..c8c40190c 100644 --- a/docs/docs-commands/prison_docs_command_9_prison_version.md +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -1,15 +1,15 @@ ### Prison Documentation - **WORK-IN-PROGRESS** [Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) -##Description: +## Description: Show many infos about prison and also some placeholders -##Permission: +## Permission: - `prison admin` -##SubCommands: +## SubCommands: - `none` From 2b8c0d4cbcb930377cf08a9b1e84bf3d95886752 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 14:56:13 +0200 Subject: [PATCH 495/505] Core Commands Guidebooks, review version: 0.4 Changelogs: - Attempt fixing github markdown --- .../prison_docs_command_10_sellall.md | 4 +-- .../prison_docs_command_11_ranks.md | 2 +- .../prison_docs_command_12_ranks_command.md | 2 +- .../prison_docs_command_13_ranks_create.md | 2 +- .../prison_docs_command_14_ranks_delete.md | 2 +- .../prison_docs_command_15_ranks_demote.md | 2 +- .../prison_docs_command_16_ranks_info.md | 2 +- .../prison_docs_command_17_ladder_info.md | 2 +- .../prison_docs_command_18_ranks_list.md | 2 +- .../prison_docs_command_19_ranks_players.md | 2 +- .../prison_docs_command_1_prison.md | 18 +++++------ .../prison_docs_command_20_ranks_player.md | 2 +- .../prison_docs_command_21_ranks_promote.md | 2 +- .../prison_docs_command_22_ranks_set.md | 2 +- .../prison_docs_command_23_mines.md | 2 +- .../prison_docs_command_24_mines_block.md | 2 +- .../prison_docs_command_25_mines_command.md | 2 +- .../prison_docs_command_26_mines_create.md | 2 +- .../prison_docs_command_27_mines_delete.md | 2 +- .../prison_docs_command_28_mines_info.md | 2 +- .../prison_docs_command_29_mines_list.md | 2 +- .../prison_docs_command_2_prison_alerts.md | 2 +- .../prison_docs_command_30_mines_reset.md | 2 +- .../prison_docs_command_31_mines_set.md | 2 +- .../prison_docs_command_32_mines_stats.md | 2 +- .../prison_docs_command_33_mines_tp.md | 2 +- .../prison_docs_command_34_mines_wand.md | 2 +- .../prison_docs_command_35_mines_whereami.md | 2 +- .../prison_docs_command_36_prisonmanager.md | 2 +- ...ison_docs_command_3_prison_autofeatures.md | 2 +- .../prison_docs_command_4_prison_gui.md | 2 +- .../prison_docs_command_5_prison_modules.md | 2 +- ...ison_docs_command_6_prison_placeholders.md | 2 +- .../prison_docs_command_7_prison_reload.md | 2 +- .../prison_docs_command_8_troubleshoot.md | 2 +- .../prison_docs_command_9_prison_version.md | 2 +- docs/prison_docs_000_toc.md | 32 +++++++++---------- 37 files changed, 61 insertions(+), 61 deletions(-) diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md index 75179dc21..72a15ea8e 100644 --- a/docs/docs-commands/prison_docs_command_10_sellall.md +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: @@ -16,7 +16,7 @@ Show a list of subcommands for the sellall feature. ## How to use the command -Execute the command with the argument you want following the instruction, on the [main doc](docs/prison_docs_000_toc.md) page there's a whole guidebook for [this](docs/prison_docs_113_setting_up_sellall.md)! +Execute the command with the argument you want following the instruction, on the [main doc](../docs/prison_docs_000_toc.md) page there's a whole guidebook for [this](../docs/prison_docs_113_setting_up_sellall.md)! Example: `/sellall` ### Command Format diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md index ec41af5f5..593fcd7ba 100644 --- a/docs/docs-commands/prison_docs_command_11_ranks.md +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_12_ranks_command.md +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_13_ranks_create.md +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_14_ranks_delete.md +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_15_ranks_demote.md +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_16_ranks_info.md +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_17_ladder_info.md +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_18_ranks_list.md +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_19_ranks_players.md +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md index b729075cf..efa3bcadb 100644 --- a/docs/docs-commands/prison_docs_command_1_prison.md +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: @@ -13,14 +13,14 @@ ## SubCommands: -- [/prison alerts](prison_docs_command_2_prison_alerts.md) -- [/prison autofeatures](prison_docs_command_3_prison_autofeatures.md) -- [/prison gui](prison_docs_command_4_prison_gui.md) -- [/prison modules](prison_docs_command_5_prison_modules.md) -- [/prison placeholders](prison_docs_command_6_prison_placeholders.md) -- [/prison reload](prison_docs_command_7_prison_reload.md) -- [/prison troubleshoot [name]](prison_docs_command_8_troubleshoot.md) -- [/prison version](prison_docs_command_9_prison_version.md) +- [`/prison alerts`](prison_docs_command_2_prison_alerts.md) +- [`/prison autofeatures`](prison_docs_command_3_prison_autofeatures.md) +- [`/prison gui`](prison_docs_command_4_prison_gui.md) +- [`/prison modules`](prison_docs_command_5_prison_modules.md) +- [`/prison placeholders`](prison_docs_command_6_prison_placeholders.md) +- [`/prison reload`](prison_docs_command_7_prison_reload.md) +- [`/prison troubleshoot [name]`](prison_docs_command_8_troubleshoot.md) +- [`/prison version`](prison_docs_command_9_prison_version.md) ## How to use the command diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_20_ranks_player.md +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_21_ranks_promote.md +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_22_ranks_set.md +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_23_mines.md +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_24_mines_block.md +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_25_mines_command.md +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_26_mines_create.md +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_27_mines_delete.md +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_28_mines_info.md +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_29_mines_list.md +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md index 69539a2de..225963807 100644 --- a/docs/docs-commands/prison_docs_command_2_prison_alerts.md +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_30_mines_reset.md +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_31_mines_set.md +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_32_mines_stats.md +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_33_mines_tp.md +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_34_mines_wand.md +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_35_mines_whereami.md +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md index b022c05d9..d073dd88b 100644 --- a/docs/docs-commands/prison_docs_command_36_prisonmanager.md +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md index a74cdd5e5..37539bb30 100644 --- a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md index d1366d70b..3f638a6df 100644 --- a/docs/docs-commands/prison_docs_command_4_prison_gui.md +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md index 055ca5c63..fe64bda63 100644 --- a/docs/docs-commands/prison_docs_command_5_prison_modules.md +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md index cf6a7eb12..7a3f95515 100644 --- a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md index 2aefbc3ed..c1652083d 100644 --- a/docs/docs-commands/prison_docs_command_7_prison_reload.md +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md index a2de74721..e10ba4d39 100644 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ b/docs/docs-commands/prison_docs_command_8_troubleshoot.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md index c8c40190c..c56832b93 100644 --- a/docs/docs-commands/prison_docs_command_9_prison_version.md +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) ## Description: diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 9b82cf730..bd8a6ccb0 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -13,24 +13,24 @@ - [/prison modules](docs-commands/prison_docs_command_5_prison_modules.md) - [/prison placeholders](docs-commands/prison_docs_command_6_prison_placeholders.md) - [/prison reload](docs-commands/prison_docs_command_7_prison_reload.md) -- [/prison troubleshoot [name]](docs-commands/prison_docs_command_8_troubleshoot.md) +- [/prison troubleshoot \[name\]](docs-commands/prison_docs_command_8_troubleshoot.md) - [/prison version](docs-commands/prison_docs_command_9_prison_version.md) - [/sellall](docs-commands/prison_docs_command_10_sellall.md) - [/prisonmanager](docs-commands/prison_docs_command_36_prisonmanager.md) **RANKS COMMANDS:** -- [/ranks [ladder]](docs-commands/prison_docs_command_11_ranks.md) +- [/ranks \[ladder\] ](docs-commands/prison_docs_command_11_ranks.md) - [/ranks command](docs-commands/prison_docs_command_12_ranks_command.md) -- [/ranks create [rankName] [cost] [ladder] [tag]](docs-commands/prison_docs_command_13_ranks_create.md) -- [/ranks delete [rankName]](docs-commands/prison_docs_command_14_ranks_delete.md) -- [/ranks demote [playerName] [ladder] [chargePlayers]](docs-commands/prison_docs_command_15_ranks_demote.md) -- [/ranks info [rankName]](docs-commands/prison_docs_command_16_ranks_info.md) +- [/ranks create \[rankName\] \[cost\] \[ladder\] \[tag\] ](docs-commands/prison_docs_command_13_ranks_create.md) +- [/ranks delete \[rankName\] ](docs-commands/prison_docs_command_14_ranks_delete.md) +- [/ranks demote \[playerName\] \[ladder\] \[chargePlayers\] ](docs-commands/prison_docs_command_15_ranks_demote.md) +- [/ranks info \[rankName\] ](docs-commands/prison_docs_command_16_ranks_info.md) - [/ranks ladder](docs-commands/prison_docs_command_17_ladder_info.md) -- [/ranks list [ladderName]](docs-commands/prison_docs_command_18_ranks_list.md) -- [/ranks players [ladderName] [action]](docs-commands/prison_docs_command_19_ranks_players.md) -- [/ranks player [player]](docs-commands/prison_docs_command_20_ranks_player.md) -- [/ranks promote [playerName] [ladder] [chargePlayers]](docs-commands/prison_docs_command_21_ranks_promote.md) +- [/ranks list \[ladderName\] ](docs-commands/prison_docs_command_18_ranks_list.md) +- [/ranks players \[ladderName\] \[action\] ](docs-commands/prison_docs_command_19_ranks_players.md) +- [/ranks player \[player\] ](docs-commands/prison_docs_command_20_ranks_player.md) +- [/ranks promote \[playerName\] \[ladder\] \[chargePlayers\] ](docs-commands/prison_docs_command_21_ranks_promote.md) - [/ranks set](docs-commands/prison_docs_command_22_ranks_set.md) **MINES COMMANDS:** @@ -38,14 +38,14 @@ - [/mines](docs-commands/prison_docs_command_23_mines.md) - [/mines block](docs-commands/prison_docs_command_24_mines_block.md) - [/mines command](docs-commands/prison_docs_command_25_mines_command.md) -- [/mines create [mineName]](docs-commands/prison_docs_command_26_mines_create.md) -- [/mines delete [mineName] [confirm]](docs-commands/prison_docs_command_27_mines_delete.md) -- [/mines info [mineName] [page]](docs-commands/prison_docs_command_28_mines_info.md) -- [/mines list [page]](docs-commands/prison_docs_command_29_mines_list.md) -- [/mines reset [mineName]](docs-commands/prison_docs_command_30_mines_reset.md) +- [/mines create \[mineName\] ](docs-commands/prison_docs_command_26_mines_create.md) +- [/mines delete \[mineName\] \[confirm\] ](docs-commands/prison_docs_command_27_mines_delete.md) +- [/mines info \[mineName\] \[page\] ](docs-commands/prison_docs_command_28_mines_info.md) +- [/mines list \[page\] ](docs-commands/prison_docs_command_29_mines_list.md) +- [/mines reset \[mineName\] ](docs-commands/prison_docs_command_30_mines_reset.md) - [/mines set](docs-commands/prison_docs_command_31_mines_set.md) - [/mines stats](docs-commands/prison_docs_command_32_mines_stats.md) -- [/mines tp [mineName]](docs-commands/prison_docs_command_33_mines_tp.md) +- [/mines tp \[mineName\] ](docs-commands/prison_docs_command_33_mines_tp.md) - [/mines wand](docs-commands/prison_docs_command_34_mines_wand.md) - [/mines whereami](docs-commands/prison_docs_command_35_mines_whereami.md) From 101784e11affb57097c0b31e409de4d37fb1943f Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 15:04:19 +0200 Subject: [PATCH 496/505] Core Commands Guidebooks, review version: 0.5 Changelogs: - Fixed directory path again --- docs/docs-commands/prison_docs_command_10_sellall.md | 4 ++-- docs/docs-commands/prison_docs_command_11_ranks.md | 2 +- docs/docs-commands/prison_docs_command_12_ranks_command.md | 2 +- docs/docs-commands/prison_docs_command_13_ranks_create.md | 2 +- docs/docs-commands/prison_docs_command_14_ranks_delete.md | 2 +- docs/docs-commands/prison_docs_command_15_ranks_demote.md | 2 +- docs/docs-commands/prison_docs_command_16_ranks_info.md | 2 +- docs/docs-commands/prison_docs_command_17_ladder_info.md | 2 +- docs/docs-commands/prison_docs_command_18_ranks_list.md | 2 +- docs/docs-commands/prison_docs_command_19_ranks_players.md | 2 +- docs/docs-commands/prison_docs_command_1_prison.md | 2 +- docs/docs-commands/prison_docs_command_20_ranks_player.md | 2 +- docs/docs-commands/prison_docs_command_21_ranks_promote.md | 2 +- docs/docs-commands/prison_docs_command_22_ranks_set.md | 2 +- docs/docs-commands/prison_docs_command_23_mines.md | 2 +- docs/docs-commands/prison_docs_command_24_mines_block.md | 2 +- docs/docs-commands/prison_docs_command_25_mines_command.md | 2 +- docs/docs-commands/prison_docs_command_26_mines_create.md | 2 +- docs/docs-commands/prison_docs_command_27_mines_delete.md | 2 +- docs/docs-commands/prison_docs_command_28_mines_info.md | 2 +- docs/docs-commands/prison_docs_command_29_mines_list.md | 2 +- docs/docs-commands/prison_docs_command_2_prison_alerts.md | 2 +- docs/docs-commands/prison_docs_command_30_mines_reset.md | 2 +- docs/docs-commands/prison_docs_command_31_mines_set.md | 2 +- docs/docs-commands/prison_docs_command_32_mines_stats.md | 2 +- docs/docs-commands/prison_docs_command_33_mines_tp.md | 2 +- docs/docs-commands/prison_docs_command_34_mines_wand.md | 2 +- docs/docs-commands/prison_docs_command_35_mines_whereami.md | 2 +- docs/docs-commands/prison_docs_command_36_prisonmanager.md | 2 +- .../prison_docs_command_3_prison_autofeatures.md | 2 +- docs/docs-commands/prison_docs_command_4_prison_gui.md | 2 +- docs/docs-commands/prison_docs_command_5_prison_modules.md | 2 +- .../prison_docs_command_6_prison_placeholders.md | 2 +- docs/docs-commands/prison_docs_command_7_prison_reload.md | 2 +- docs/docs-commands/prison_docs_command_8_troubleshoot.md | 2 +- docs/docs-commands/prison_docs_command_9_prison_version.md | 2 +- 36 files changed, 37 insertions(+), 37 deletions(-) diff --git a/docs/docs-commands/prison_docs_command_10_sellall.md b/docs/docs-commands/prison_docs_command_10_sellall.md index 72a15ea8e..91a56da7a 100644 --- a/docs/docs-commands/prison_docs_command_10_sellall.md +++ b/docs/docs-commands/prison_docs_command_10_sellall.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: @@ -16,7 +16,7 @@ Show a list of subcommands for the sellall feature. ## How to use the command -Execute the command with the argument you want following the instruction, on the [main doc](../docs/prison_docs_000_toc.md) page there's a whole guidebook for [this](../docs/prison_docs_113_setting_up_sellall.md)! +Execute the command with the argument you want following the instruction, on the [main doc](../prison_docs_000_toc.md) page there's a whole guidebook for [this](../prison_docs_113_setting_up_sellall.md)! Example: `/sellall` ### Command Format diff --git a/docs/docs-commands/prison_docs_command_11_ranks.md b/docs/docs-commands/prison_docs_command_11_ranks.md index 593fcd7ba..fe26d7c61 100644 --- a/docs/docs-commands/prison_docs_command_11_ranks.md +++ b/docs/docs-commands/prison_docs_command_11_ranks.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_12_ranks_command.md b/docs/docs-commands/prison_docs_command_12_ranks_command.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_12_ranks_command.md +++ b/docs/docs-commands/prison_docs_command_12_ranks_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_13_ranks_create.md b/docs/docs-commands/prison_docs_command_13_ranks_create.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_13_ranks_create.md +++ b/docs/docs-commands/prison_docs_command_13_ranks_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_14_ranks_delete.md b/docs/docs-commands/prison_docs_command_14_ranks_delete.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_14_ranks_delete.md +++ b/docs/docs-commands/prison_docs_command_14_ranks_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_15_ranks_demote.md b/docs/docs-commands/prison_docs_command_15_ranks_demote.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_15_ranks_demote.md +++ b/docs/docs-commands/prison_docs_command_15_ranks_demote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_16_ranks_info.md b/docs/docs-commands/prison_docs_command_16_ranks_info.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_16_ranks_info.md +++ b/docs/docs-commands/prison_docs_command_16_ranks_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ladder_info.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_17_ladder_info.md +++ b/docs/docs-commands/prison_docs_command_17_ladder_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_18_ranks_list.md b/docs/docs-commands/prison_docs_command_18_ranks_list.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_18_ranks_list.md +++ b/docs/docs-commands/prison_docs_command_18_ranks_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_19_ranks_players.md b/docs/docs-commands/prison_docs_command_19_ranks_players.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_19_ranks_players.md +++ b/docs/docs-commands/prison_docs_command_19_ranks_players.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_1_prison.md b/docs/docs-commands/prison_docs_command_1_prison.md index efa3bcadb..eb09501a5 100644 --- a/docs/docs-commands/prison_docs_command_1_prison.md +++ b/docs/docs-commands/prison_docs_command_1_prison.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_20_ranks_player.md b/docs/docs-commands/prison_docs_command_20_ranks_player.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_20_ranks_player.md +++ b/docs/docs-commands/prison_docs_command_20_ranks_player.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_21_ranks_promote.md b/docs/docs-commands/prison_docs_command_21_ranks_promote.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_21_ranks_promote.md +++ b/docs/docs-commands/prison_docs_command_21_ranks_promote.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_22_ranks_set.md b/docs/docs-commands/prison_docs_command_22_ranks_set.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_22_ranks_set.md +++ b/docs/docs-commands/prison_docs_command_22_ranks_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_23_mines.md b/docs/docs-commands/prison_docs_command_23_mines.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_23_mines.md +++ b/docs/docs-commands/prison_docs_command_23_mines.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_24_mines_block.md b/docs/docs-commands/prison_docs_command_24_mines_block.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_24_mines_block.md +++ b/docs/docs-commands/prison_docs_command_24_mines_block.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_25_mines_command.md b/docs/docs-commands/prison_docs_command_25_mines_command.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_25_mines_command.md +++ b/docs/docs-commands/prison_docs_command_25_mines_command.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_26_mines_create.md b/docs/docs-commands/prison_docs_command_26_mines_create.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_26_mines_create.md +++ b/docs/docs-commands/prison_docs_command_26_mines_create.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_27_mines_delete.md b/docs/docs-commands/prison_docs_command_27_mines_delete.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_27_mines_delete.md +++ b/docs/docs-commands/prison_docs_command_27_mines_delete.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_28_mines_info.md b/docs/docs-commands/prison_docs_command_28_mines_info.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_28_mines_info.md +++ b/docs/docs-commands/prison_docs_command_28_mines_info.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_29_mines_list.md b/docs/docs-commands/prison_docs_command_29_mines_list.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_29_mines_list.md +++ b/docs/docs-commands/prison_docs_command_29_mines_list.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_2_prison_alerts.md b/docs/docs-commands/prison_docs_command_2_prison_alerts.md index 225963807..c104725ef 100644 --- a/docs/docs-commands/prison_docs_command_2_prison_alerts.md +++ b/docs/docs-commands/prison_docs_command_2_prison_alerts.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_30_mines_reset.md b/docs/docs-commands/prison_docs_command_30_mines_reset.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_30_mines_reset.md +++ b/docs/docs-commands/prison_docs_command_30_mines_reset.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_31_mines_set.md b/docs/docs-commands/prison_docs_command_31_mines_set.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_31_mines_set.md +++ b/docs/docs-commands/prison_docs_command_31_mines_set.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_32_mines_stats.md b/docs/docs-commands/prison_docs_command_32_mines_stats.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_32_mines_stats.md +++ b/docs/docs-commands/prison_docs_command_32_mines_stats.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_33_mines_tp.md b/docs/docs-commands/prison_docs_command_33_mines_tp.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_33_mines_tp.md +++ b/docs/docs-commands/prison_docs_command_33_mines_tp.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_34_mines_wand.md b/docs/docs-commands/prison_docs_command_34_mines_wand.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_34_mines_wand.md +++ b/docs/docs-commands/prison_docs_command_34_mines_wand.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_35_mines_whereami.md b/docs/docs-commands/prison_docs_command_35_mines_whereami.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_35_mines_whereami.md +++ b/docs/docs-commands/prison_docs_command_35_mines_whereami.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_36_prisonmanager.md b/docs/docs-commands/prison_docs_command_36_prisonmanager.md index d073dd88b..1e798a48b 100644 --- a/docs/docs-commands/prison_docs_command_36_prisonmanager.md +++ b/docs/docs-commands/prison_docs_command_36_prisonmanager.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md index 37539bb30..b596503a0 100644 --- a/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md +++ b/docs/docs-commands/prison_docs_command_3_prison_autofeatures.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_4_prison_gui.md b/docs/docs-commands/prison_docs_command_4_prison_gui.md index 3f638a6df..b3c5e18e1 100644 --- a/docs/docs-commands/prison_docs_command_4_prison_gui.md +++ b/docs/docs-commands/prison_docs_command_4_prison_gui.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_5_prison_modules.md b/docs/docs-commands/prison_docs_command_5_prison_modules.md index fe64bda63..2af0ae379 100644 --- a/docs/docs-commands/prison_docs_command_5_prison_modules.md +++ b/docs/docs-commands/prison_docs_command_5_prison_modules.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md index 7a3f95515..246dd184e 100644 --- a/docs/docs-commands/prison_docs_command_6_prison_placeholders.md +++ b/docs/docs-commands/prison_docs_command_6_prison_placeholders.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_7_prison_reload.md b/docs/docs-commands/prison_docs_command_7_prison_reload.md index c1652083d..a6971b3d0 100644 --- a/docs/docs-commands/prison_docs_command_7_prison_reload.md +++ b/docs/docs-commands/prison_docs_command_7_prison_reload.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md index e10ba4d39..6d5a9d5b8 100644 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ b/docs/docs-commands/prison_docs_command_8_troubleshoot.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: diff --git a/docs/docs-commands/prison_docs_command_9_prison_version.md b/docs/docs-commands/prison_docs_command_9_prison_version.md index c56832b93..a3559038a 100644 --- a/docs/docs-commands/prison_docs_command_9_prison_version.md +++ b/docs/docs-commands/prison_docs_command_9_prison_version.md @@ -1,5 +1,5 @@ ### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../docs/prison_docs_000_toc.md) +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) ## Description: From f2b560f7fd331e846d6ab0755a74f32dd48725a3 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 09:21:40 -0400 Subject: [PATCH 497/505] updates to docs.. --- changelog_v3.2.x.md | 15 ++++- .../prison_docs_command_8_troubleshoot.md | 25 ------- docs/prison_docs_315_guide_scoreboard-r.md | 12 ++++ ...docs_626_configuring_worldguard_regions.md | 2 +- knownissues_v3.2.x.md | 67 ++++++++++++++++++- 5 files changed, 93 insertions(+), 28 deletions(-) delete mode 100644 docs/docs-commands/prison_docs_command_8_troubleshoot.md create mode 100644 docs/prison_docs_315_guide_scoreboard-r.md diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 7cf16a148..35cda0666 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,20 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.20 - 2020-09-20 +## tag v3.2.1-alpha.20 - 2020-09-26 + +* **Bug Fix: Prevent mines from being created that have spaces or no names** +A bug was found where the admin was able to create a mine with the name of two spaces. Changed create mine function to disallow any spaces within the name, or an empty name. Also setup the parms to "require" a name, but not sure if that will work correctly. If it does, then there will be multiple layers of protection to prevent spaces. + + +* **New Feature: GUI Works with Spigot 1.8 now!** +Prison's GUI now works with spigot 1.8. + + +* **New Feature: The command /prison now includes all other root commands!** +When the command prison is used, it shows a list of all sub-commands. Now it also includes all other Prison registered root commands so the uses do not have to guess what other commands are available within prison. This will provide a listing so they can explore others. +Also disabled the prison troubleshoot command since its not of any benefit. + * **Moved the spiget project in to the prison project's class path** Move the spiget in to the project's directory with shadowJar since there has been a few issues with the build. diff --git a/docs/docs-commands/prison_docs_command_8_troubleshoot.md b/docs/docs-commands/prison_docs_command_8_troubleshoot.md deleted file mode 100644 index 6d5a9d5b8..000000000 --- a/docs/docs-commands/prison_docs_command_8_troubleshoot.md +++ /dev/null @@ -1,25 +0,0 @@ -### Prison Documentation - **WORK-IN-PROGRESS** -[Prison Documents - Table of Contents](../prison_docs_000_toc.md) - -## Description: - -Prison Integrated troubleshooters - -## Permission: - -- `prison.troubleshoot` - -## SubCommands: - -- `/prison troubleshoot list` -- `/prison troubleshoot item_scan` - -## How to use the command - -Execute the command adding the `argument` you want, like in the example: `/prison troubleshoot list` - -### Command Format - -`/prison troubleshoot ` - -**END of the command INFO** \ No newline at end of file diff --git a/docs/prison_docs_315_guide_scoreboard-r.md b/docs/prison_docs_315_guide_scoreboard-r.md new file mode 100644 index 000000000..363a05368 --- /dev/null +++ b/docs/prison_docs_315_guide_scoreboard-r.md @@ -0,0 +1,12 @@ + + + + + + +https://www.spigotmc.org/resources/scoreboard.14754/ + + + +Animated Scoreboard" (only 1.16.2 scoreboard I could find) + diff --git a/docs/prison_docs_626_configuring_worldguard_regions.md b/docs/prison_docs_626_configuring_worldguard_regions.md index e7f967cf6..22ad4b8ae 100644 --- a/docs/prison_docs_626_configuring_worldguard_regions.md +++ b/docs/prison_docs_626_configuring_worldguard_regions.md @@ -299,7 +299,7 @@ Template: /lp user parent unset - /lp user permission unset g:prison.mines. + /lp user parent unset g:prison.mines. diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index ef08f9725..da82981a3 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -10,7 +10,12 @@ issues, and/or to serve as items that should be added, or fixed. # To Do Items - During Beta v3.2.1 -* **BUG? Able to add more than 100% in one mine?** +* **Rename Mines** +Been a few requests to be able to rename mines. Since so much can go wrong with manually changing the files, this should be a reasonable new feature added before beta. + + + +* **BUG FIXED: BUG? Able to add more than 100% in one mine?** User reported having three copies of everything which totaled more than 300%. Used the /mines block add function? @@ -63,6 +68,66 @@ Be able to allow the players to toggle it on or off. Will not sell what is in in What would be nice is if you could look up all permissions that start with prison.sellall.1.05 where the number at the end is the multiplier. So you setup the multiplier based upon permissions and no other configs. Then take all the multipliers and multiply them together. So if they have a 1.05 (donor), 1.03 (special limited time), 0.97 (prestige penalty... more difficult the higher you go) would have a total of 1.049. So basically different ranks, or even different tools could increase or decrease payout. +* **Update config.yml when changes are detected** +Preserving the current settings, replace the out of date config.yml file with the latest that is stored within the jar. Updating the settings as it goes. + + +* **Ladder commands - global for all ranks in that ladder** +Add new placeholders for ladder commands to be able to have generic ladder commands that will apply and be ran for all ranks. May be able to eliminate the need for most rank commands. + + +* **Rank Commands - Edit and delete** +Add line numbers and enable the ability to edit and delete by line number. + + + + +GABRYCAToday at 3:46 PM +3.2.1 -> Nothing to fix + +3.3.0 before -> +Bug: Bug fixes which will be reported by the user, if nothing will be reported in a month, then some of the next planned features will be integrated within this: +New: +- Add Ranks, Mines, Prestiges and RankupCommands presets +- Add a walktrough GUI and Command to set up Prison presets on first start in the server +- , , , placeholders for RankupCommands + +3.3.0 -> +New: +- Add close GUI Button +- Next page button for ranks, ladders, rankupcommands and mines +- Eventually add some features which are missing in the GUIs +- Enhanced GUI listeners and management system (I'll need this for the next feature) +- Tracker and "cache" of the previous open GUI (will be deleted if there aren't Open GUIs... to sort this out) +- Go Back button to go to the previous GUI + + + +Parameterize Sort order for /mines list. +Default sort order should probably be alphabetical. +Currently it is alphabetical with most active mines since restart at the top of the list, based upon blocks mined. + + + +Enable zero block counts for parent mines. +if 100% block type of IGNORE, then after reset do an full mine air count so zero block reset works. :) + + + + +[Plugin Prison - To be able to manage at which layer such or such block appears] +- For example if I create a mine of 10 high, with iron_ore, gold_ore, emerald_ore,... I would like choose between which layers a particular bloc appears. + + "blocks": [ + "STONE-20.0-0", 0 when not configured = all layers + "IRON_ORE-25.0-0,5", 0,5 for all layers up to the layer 5 + "GOLD_ORE-25.0-4,7", 4,7 for layers between layer 4 and 7 + "EMERALD_ORE-25.0-8,0" 8,0 for all layers after layer 8 (in example : so up to layer 10) + ], + + + + # To Do Items - Post v3.2.1 From acce956b1d00862db727cdc01a512fae94881507 Mon Sep 17 00:00:00 2001 From: GABRYCA Date: Sun, 27 Sep 2020 16:11:28 +0200 Subject: [PATCH 498/505] Minor Changes to Guidebooks Changelogs: - Minor Changes and Update --- ...ison_docs_command_17_ranks_ladder_info.md} | 0 .../prison_docs_command_37_prestiges.md | 24 +++++++++++++++++ .../prison_docs_command_38_prestige.md | 24 +++++++++++++++++ .../prison_docs_command_39_rankupmax.md | 24 +++++++++++++++++ .../prison_docs_command_40_rankup.md | 24 +++++++++++++++++ docs/prison_docs_000_toc.md | 26 +++++++++++++------ 6 files changed, 114 insertions(+), 8 deletions(-) rename docs/docs-commands/{prison_docs_command_17_ladder_info.md => prison_docs_command_17_ranks_ladder_info.md} (100%) create mode 100644 docs/docs-commands/prison_docs_command_37_prestiges.md create mode 100644 docs/docs-commands/prison_docs_command_38_prestige.md create mode 100644 docs/docs-commands/prison_docs_command_39_rankupmax.md create mode 100644 docs/docs-commands/prison_docs_command_40_rankup.md diff --git a/docs/docs-commands/prison_docs_command_17_ladder_info.md b/docs/docs-commands/prison_docs_command_17_ranks_ladder_info.md similarity index 100% rename from docs/docs-commands/prison_docs_command_17_ladder_info.md rename to docs/docs-commands/prison_docs_command_17_ranks_ladder_info.md diff --git a/docs/docs-commands/prison_docs_command_37_prestiges.md b/docs/docs-commands/prison_docs_command_37_prestiges.md new file mode 100644 index 000000000..1e798a48b --- /dev/null +++ b/docs/docs-commands/prison_docs_command_37_prestiges.md @@ -0,0 +1,24 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) + +## Description: + +Short description of the command will be here + +## SubCommands: + +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command + +### Command Format + +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_38_prestige.md b/docs/docs-commands/prison_docs_command_38_prestige.md new file mode 100644 index 000000000..1e798a48b --- /dev/null +++ b/docs/docs-commands/prison_docs_command_38_prestige.md @@ -0,0 +1,24 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) + +## Description: + +Short description of the command will be here + +## SubCommands: + +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command + +### Command Format + +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_39_rankupmax.md b/docs/docs-commands/prison_docs_command_39_rankupmax.md new file mode 100644 index 000000000..1e798a48b --- /dev/null +++ b/docs/docs-commands/prison_docs_command_39_rankupmax.md @@ -0,0 +1,24 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) + +## Description: + +Short description of the command will be here + +## SubCommands: + +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command + +### Command Format + +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/docs-commands/prison_docs_command_40_rankup.md b/docs/docs-commands/prison_docs_command_40_rankup.md new file mode 100644 index 000000000..1e798a48b --- /dev/null +++ b/docs/docs-commands/prison_docs_command_40_rankup.md @@ -0,0 +1,24 @@ +### Prison Documentation - **WORK-IN-PROGRESS** +[Prison Documents - Table of Contents](../prison_docs_000_toc.md) + +## Description: + +Short description of the command will be here + +## SubCommands: + +- List +- Of +- Sub +- Commands +- With +- Short +- Description + +## How to use the command + +### Command Format + +`/prison` + +**END of the command INFO** \ No newline at end of file diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index bd8a6ccb0..230886d70 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -1,10 +1,12 @@ -### Prison Documentation +# Prison Documentation
      ### Commands Shortcut help (Work-In-Progress) -**CORE COMMANDS:** +_**If you add the `help` argument at the end of a command, even if incomplete, it will show some info about in game!**_ + +**PRISON COMMANDS:** - [/prison](docs-commands/prison_docs_command_1_prison.md) - [/prison alerts](docs-commands/prison_docs_command_2_prison_alerts.md) @@ -13,12 +15,10 @@ - [/prison modules](docs-commands/prison_docs_command_5_prison_modules.md) - [/prison placeholders](docs-commands/prison_docs_command_6_prison_placeholders.md) - [/prison reload](docs-commands/prison_docs_command_7_prison_reload.md) -- [/prison troubleshoot \[name\]](docs-commands/prison_docs_command_8_troubleshoot.md) - [/prison version](docs-commands/prison_docs_command_9_prison_version.md) -- [/sellall](docs-commands/prison_docs_command_10_sellall.md) -- [/prisonmanager](docs-commands/prison_docs_command_36_prisonmanager.md) -**RANKS COMMANDS:** + +**RANKS COMMANDS: _Guidebook TO-DO_** - [/ranks \[ladder\] ](docs-commands/prison_docs_command_11_ranks.md) - [/ranks command](docs-commands/prison_docs_command_12_ranks_command.md) @@ -26,14 +26,14 @@ - [/ranks delete \[rankName\] ](docs-commands/prison_docs_command_14_ranks_delete.md) - [/ranks demote \[playerName\] \[ladder\] \[chargePlayers\] ](docs-commands/prison_docs_command_15_ranks_demote.md) - [/ranks info \[rankName\] ](docs-commands/prison_docs_command_16_ranks_info.md) -- [/ranks ladder](docs-commands/prison_docs_command_17_ladder_info.md) +- [/ranks ladder](docs-commands/prison_docs_command_17_ranks_ladder_info.md) - [/ranks list \[ladderName\] ](docs-commands/prison_docs_command_18_ranks_list.md) - [/ranks players \[ladderName\] \[action\] ](docs-commands/prison_docs_command_19_ranks_players.md) - [/ranks player \[player\] ](docs-commands/prison_docs_command_20_ranks_player.md) - [/ranks promote \[playerName\] \[ladder\] \[chargePlayers\] ](docs-commands/prison_docs_command_21_ranks_promote.md) - [/ranks set](docs-commands/prison_docs_command_22_ranks_set.md) -**MINES COMMANDS:** +**MINES COMMANDS: _Guidebook TO-DO_** - [/mines](docs-commands/prison_docs_command_23_mines.md) - [/mines block](docs-commands/prison_docs_command_24_mines_block.md) @@ -49,6 +49,16 @@ - [/mines wand](docs-commands/prison_docs_command_34_mines_wand.md) - [/mines whereami](docs-commands/prison_docs_command_35_mines_whereami.md) +**MORE COMMANDS: _Guidebook TO-DO_** + +- [/sellall](docs-commands/prison_docs_command_10_sellall.md) +- [/prisonmanager](docs-commands/prison_docs_command_36_prisonmanager.md) +- [/prestiges](docs-commands/prison_docs_command_37_prestiges.md) +- [/prestige](docs-commands/prison_docs_command_38_prestige.md) +- [/rankupMax \[ladder\]](docs-commands/prison_docs_command_39_rankupmax.md) +- [/rankup \[ladder\]](docs-commands/prison_docs_command_40_rankup.md) + + ## Project Related * **[Prison README.md](../README.md)** From 0e95b58ebcf9de3156ea7774589133a09346a27c Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 10:58:29 -0400 Subject: [PATCH 499/505] Add link back to bleeding. --- docs/prison_docs_000_toc.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 230886d70..bc66a27ed 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -68,6 +68,9 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i * **[Prison Discord Server](https://discord.gg/DCJ3j6r)** Get help here. +* **[Most Recent Version of Prison Documentation](https://github.com/PrisonTeam/Prison/blob/bleeding/docs/prison_docs_000_toc.md)** Docs change frequently, but GITHUG's master versions do not. These are the latest docs! + +
      From 4d8010ff7bcaff3a7542081159a008ce5cbdbb9e Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 11:44:43 -0400 Subject: [PATCH 500/505] Updates to table of contents. Had to change headings since they were not generating the correct hyperlinks for internal linking. --- docs/prison_docs_000_toc.md | 66 ++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index bc66a27ed..4a84883e0 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -2,11 +2,45 @@
      -### Commands Shortcut help (Work-In-Progress) -_**If you add the `help` argument at the end of a command, even if incomplete, it will show some info about in game!**_ +## Project Related + +* **[Prison README.md](../README.md)** +* **[Prison LICENSE.md](../LICENSE.md)** +* **[Prison Change logs](../changelog_v3.2.x.md)** Detailed changes to prison. +* **[Prison Known Issues](../knownissues_v3.2.x.md)** Known Issues and To Do's. +* **[Prison Discord Server](https://discord.gg/DCJ3j6r)** Get help here. + + +* **[Most Recent Version of Prison Documentation](https://github.com/PrisonTeam/Prison/blob/bleeding/docs/prison_docs_000_toc.md)** Docs change frequently, but GITHUG's master versions do not. These are the latest docs! + + +
      + + + +# Table of Contents for this Document + +* [Commands Shortcut Help](#commands-shortcut-help) + +* [Guides - Setting up the Server Basics](#guides-setting-up-the-server-basics) +* [Guides - Configuring Prison](#guides-configuring-prison) -**PRISON COMMANDS:** +* [Guides - Working with other Plugins](#guides-working-with-other-plugins) +* [Guides - Configuring Other Plugins for Prison](#guides-configuring-other-plugins-for-prison) +* [Guides - FAQs](#guides-faqs) + +
      + + + +### Commands Shortcut help + +** Adding the `help` argument as the first parameter of any command will show additional help. ** + + +**PRISON COMMANDS:** +(Work-In-Progress) - [/prison](docs-commands/prison_docs_command_1_prison.md) - [/prison alerts](docs-commands/prison_docs_command_2_prison_alerts.md) @@ -18,7 +52,7 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i - [/prison version](docs-commands/prison_docs_command_9_prison_version.md) -**RANKS COMMANDS: _Guidebook TO-DO_** +**RANKS COMMANDS: _Guidebook TO-DO_** (Work-In-Progress) - [/ranks \[ladder\] ](docs-commands/prison_docs_command_11_ranks.md) - [/ranks command](docs-commands/prison_docs_command_12_ranks_command.md) @@ -33,7 +67,7 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i - [/ranks promote \[playerName\] \[ladder\] \[chargePlayers\] ](docs-commands/prison_docs_command_21_ranks_promote.md) - [/ranks set](docs-commands/prison_docs_command_22_ranks_set.md) -**MINES COMMANDS: _Guidebook TO-DO_** +**MINES COMMANDS: _Guidebook TO-DO_** (Work-In-Progress) - [/mines](docs-commands/prison_docs_command_23_mines.md) - [/mines block](docs-commands/prison_docs_command_24_mines_block.md) @@ -49,7 +83,7 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i - [/mines wand](docs-commands/prison_docs_command_34_mines_wand.md) - [/mines whereami](docs-commands/prison_docs_command_35_mines_whereami.md) -**MORE COMMANDS: _Guidebook TO-DO_** +**MORE COMMANDS: _Guidebook TO-DO_** (Work-In-Progress) - [/sellall](docs-commands/prison_docs_command_10_sellall.md) - [/prisonmanager](docs-commands/prison_docs_command_36_prisonmanager.md) @@ -59,22 +93,15 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i - [/rankup \[ladder\]](docs-commands/prison_docs_command_40_rankup.md) -## Project Related -* **[Prison README.md](../README.md)** -* **[Prison LICENSE.md](../LICENSE.md)** -* **[Prison Change logs](../changelog_v3.2.x.md)** Detailed changes to prison. -* **[Prison Known Issues](../knownissues_v3.2.x.md)** Known Issues and To Do's. -* **[Prison Discord Server](https://discord.gg/DCJ3j6r)** Get help here. +
      -* **[Most Recent Version of Prison Documentation](https://github.com/PrisonTeam/Prison/blob/bleeding/docs/prison_docs_000_toc.md)** Docs change frequently, but GITHUG's master versions do not. These are the latest docs! -
      -## Guides [0xx] - Setting Up the Server Basics +# Guides: Setting Up the Server Basics * [Setting up a Spigot Server](prison_docs_010_setting_up_a_spigot_server.md) @@ -126,7 +153,7 @@ _**If you add the `help` argument at the end of a command, even if incomplete, i -## Guides [1xx] - Configuring Prison +# Guides: Configuring Prison These guides cover the core fundamentals of Prison. They may reference other plugins, but these guides will not go in to depth on how to install or use the other plugins; those details will be a focused guide of their own. @@ -164,7 +191,7 @@ These guides cover the core fundamentals of Prison. They may reference other pl -## Guides [3xx] - Working with other Plugins +# Guides: Working with other Plugins * [Guide: Prison Placeholders](prison_docs_310_guide_placeholders.md) How to use. Includes HolographicDisplays. @@ -178,7 +205,8 @@ These guides cover the core fundamentals of Prison. They may reference other pl -## Guides [6xx] - Configuring Other Plugins for Prison + +# Guides: Configuring Other Plugins for Prison This section of guides will focus more on other plugins and how they can integrate with Prison. They may use a few aspects of the prison API or command interface, but these guides will spend the majority of their time covering the other technologies that can help give Prison your own character. @@ -205,7 +233,7 @@ This section of guides will focus more on other plugins and how they can integra -## Guides [8xx] - FAQs +# Guides: FAQs This section of guides will focus on FAQs; short helps for common problems. From 8025ec42fb166d52061666535c7e89eb33e73780 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 11:49:51 -0400 Subject: [PATCH 501/505] The descriptions for chargePlayers did not include the available options. Also the demote text was changed to show it is a refund. --- .../tech/mcprison/prison/ranks/commands/RankUpCommand.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java index d39d2fd02..998ecebd6 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/commands/RankUpCommand.java @@ -188,7 +188,7 @@ private void prestigePlayer(Player sender, RankPlayer rankPlayer, Rank pRank, Ra public void promotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "ladder", description = "The ladder to promote on.", def = "default") String ladder, - @Arg(name = "chargePlayers", description = "Force the player to pay for the rankup", + @Arg(name = "chargePlayers", description = "Force the player to pay for the rankup (no_charge, charge_player)", def = "no_charge") String chargePlayer ) { @@ -234,7 +234,7 @@ public void promotePlayer(CommandSender sender, public void demotePlayer(CommandSender sender, @Arg(name = "playerName", def = "", description = "Player name") String playerName, @Arg(name = "ladder", description = "The ladder to demote on.", def = "default") String ladder, - @Arg(name = "chargePlayers", description = "Force the player to pay for the rankup", + @Arg(name = "chargePlayers", description = "Refund the player for the demotion (no_charge, refund_player)", def = "no_charge") String refundPlayer ) { From cd53920db3f0079b4c41fb0a6ed50f56373cc4f5 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 12:02:31 -0400 Subject: [PATCH 502/505] New Feature: Able to control sorting on the mines listing. You can sort by alphabetical on the mine name. Or first showing the most active mines first (based upon blocks mined since server restart) then by alpha. The old default was active and that lead to some confusion. Now the default is just alpha. --- .../prison/mines/commands/MinesCommands.java | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java index 4eaa16470..8ef929c41 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/commands/MinesCommands.java @@ -1030,6 +1030,10 @@ public void resetCommand(CommandSender sender, @Command(identifier = "mines list", permissions = "mines.list", onlyPlayers = false) public void listCommand(CommandSender sender, + @Arg(name = "sort", def = "alpha", + description = "Sort the list by either alpha or active [alpha, active]. " + + " Most active mines are based upon blocks mined since server restart.") + String sort, @Arg(name = "page", def = "1", description = "Page of search results (optional) [1-n, ALL]") String page ) { @@ -1037,6 +1041,30 @@ public void listCommand(CommandSender sender, display.text("&8Click a mine's name to see more information."); Player player = getPlayer( sender ); + if ( sort != null && !sort.equalsIgnoreCase( "alpha" ) && + !sort.equalsIgnoreCase( "active" )) { + if ( "ALL".equalsIgnoreCase( sort )) { + // The user did not specify a sort order, but instead this is the page number + // so fix it for them: + sort = "alpha"; + page = "ALL"; + } + else { + try { + int test = Integer.parseInt( sort ); + + // This is actually the page number so default to alpha sort: + sort = "alpha"; + page = Integer.toString( test ); + } + catch ( NumberFormatException e ) { + // Oof... this isn't a page number, so report an error. + sender.sendMessage( "Invalid sort order. Use either alpha, " + + "active, or a page number such as [1-n, ALL]" ); + } + } + } + PrisonMines pMines = PrisonMines.getInstance(); MineManager mMan = pMines.getMineManager(); @@ -1047,12 +1075,16 @@ public void listCommand(CommandSender sender, // Sort first by name, then blocks mined so final sort order will be: // Most blocks mined, then alphabetical mineList.sort( (a, b) -> a.getName().compareToIgnoreCase( b.getName()) ); - mineList.sort( (a, b) -> Long.compare(b.getTotalBlocksMined(), a.getTotalBlocksMined()) ); + + // for now hold off on sorting by total blocks mined. + if ( "active".equalsIgnoreCase( sort )) { + mineList.sort( (a, b) -> Long.compare(b.getTotalBlocksMined(), a.getTotalBlocksMined()) ); + } CommandPagedData cmdPageData = new CommandPagedData( - "/mines list", pMines.getMines().size(), - 0, page, 6 ); + "/mines list " + sort, pMines.getMines().size(), + 0, page, 7 ); BulletedListComponent list = getMinesLineItemList(pMines.getMines(), player, cmdPageData, mMan.isMineStats()); From f32fb80ee8a24990e276cf406b1c33d5331417bd Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 13:31:43 -0400 Subject: [PATCH 503/505] New Feature: Custom sorting of mines, ladders, and ranks. Currently mines and ranks are alphabetical in sort order. Ladders sorts default first, prestige last, and everything else is alphabetical between them. The PrisonSortableLaddersRanks will first sort ranks by ladders, then within each ladder, they will preserve the ladder rank order, then all ranks that have no associated ladders will be sorted alphabetically and added to the last of the list. --- changelog_v3.2.x.md | 10 ++- .../prison/sorting/PrisonSortable.java | 5 ++ .../mcprison/prison/sorting/PrisonSorter.java | 10 +++ .../tech/mcprison/prison/mines/data/Mine.java | 4 +- .../mcprison/prison/mines/data/MineReset.java | 15 ++-- .../mines/data/PrisonSortableMines.java | 49 +++++++++++++ .../mines/data/PrisonSortableMinesTest.java | 49 +++++++++++++ .../ranks/data/PrisonSortableLadders.java | 56 +++++++++++++++ .../data/PrisonSortableLaddersRanks.java | 66 +++++++++++++++++ .../ranks/data/PrisonSortableRanks.java | 58 +++++++++++++++ .../tech/mcprison/prison/ranks/data/Rank.java | 22 +++++- .../prison/ranks/data/RankLadder.java | 9 ++- .../ranks/data/PrisonSortableLaddersTest.java | 70 +++++++++++++++++++ .../ranks/data/PrisonSortableRanksTest.java | 57 +++++++++++++++ 14 files changed, 471 insertions(+), 9 deletions(-) create mode 100644 prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSortable.java create mode 100644 prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSorter.java create mode 100644 prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java create mode 100644 prison-mines/src/test/java/tech/mcprison/prison/mines/data/PrisonSortableMinesTest.java create mode 100644 prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java create mode 100644 prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java create mode 100644 prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java create mode 100644 prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersTest.java create mode 100644 prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableRanksTest.java diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index 35cda0666..d13be5486 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -8,7 +8,15 @@ is going on in each build so you have a better idea if it may be something that you need. -## tag v3.2.1-alpha.20 - 2020-09-26 +## tag v3.2.1-alpha.20 - 2020-09-27 + +* **New Feature: Custom sorting of mines, ladders, and ranks.** +Currently mines and ranks are alphabetical in sort order. +Ladders sorts default first, prestige last, and everything else is alphabetical between them. +The PrisonSortableLaddersRanks will first sort ranks by ladders, then within each ladder, they will preserve the ladder rank order, then all ranks that have no associated ladders will be sorted alphabetically and added to the last of the list. +This new feature has not been hooked up yet to any interfaces, but it's ready. +Need to add mines, but right now there is no way to link mines to ranks. + * **Bug Fix: Prevent mines from being created that have spaces or no names** A bug was found where the admin was able to create a mine with the name of two spaces. Changed create mine function to disallow any spaces within the name, or an empty name. Also setup the parms to "require" a name, but not sure if that will work correctly. If it does, then there will be multiple layers of protection to prevent spaces. diff --git a/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSortable.java b/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSortable.java new file mode 100644 index 000000000..f1dea1c2e --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSortable.java @@ -0,0 +1,5 @@ +package tech.mcprison.prison.sorting; + +public interface PrisonSortable { + +} diff --git a/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSorter.java b/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSorter.java new file mode 100644 index 000000000..5ff76a53f --- /dev/null +++ b/prison-core/src/main/java/tech/mcprison/prison/sorting/PrisonSorter.java @@ -0,0 +1,10 @@ +package tech.mcprison.prison.sorting; + +import java.util.Set; + +public abstract class PrisonSorter { + + + public abstract Set getSortedSet(); + +} diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java index e3367dd20..cace801bf 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/Mine.java @@ -32,6 +32,7 @@ import tech.mcprison.prison.mines.managers.MineManager; import tech.mcprison.prison.output.Output; import tech.mcprison.prison.selection.Selection; +import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.store.Document; import tech.mcprison.prison.util.BlockType; import tech.mcprison.prison.util.Bounds; @@ -41,7 +42,8 @@ * @author Dylan M. Perks */ public class Mine - extends MineScheduler { + extends MineScheduler + implements PrisonSortable { /** * Creates a new, empty mine instance diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java index a51e60744..f9d00ae5b 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/MineReset.java @@ -923,11 +923,16 @@ public void submitSyncTask( PrisonRunnable callbackSync ) { */ public void refreshBlockBreakCountUponStartup() { - OnStartupRefreshBlockBreakCountAsyncTask cabAsyncTask = new OnStartupRefreshBlockBreakCountAsyncTask(this); - - // Must run synchronously!! - submitSyncTask( cabAsyncTask ); - //submitAsyncTask( cabAsyncTask ); + // if the mine is being used in a unit test, then it will not have a value for + // bounds and therefore do not run the task. + if ( getBounds() != null ) { + + OnStartupRefreshBlockBreakCountAsyncTask cabAsyncTask = new OnStartupRefreshBlockBreakCountAsyncTask(this); + + // Must run synchronously!! + submitSyncTask( cabAsyncTask ); + //submitAsyncTask( cabAsyncTask ); + } } /** diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java new file mode 100644 index 000000000..1acc7147f --- /dev/null +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java @@ -0,0 +1,49 @@ +package tech.mcprison.prison.mines.data; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import tech.mcprison.prison.mines.PrisonMines; +import tech.mcprison.prison.sorting.PrisonSortable; +import tech.mcprison.prison.sorting.PrisonSorter; + +public class PrisonSortableMines + extends PrisonSorter { + + public class PrisonSortComparableMines + implements Comparator { + + @Override + public int compare( Mine m1, Mine m2 ) + { + int results = 0; + + if ( m1 == null ) { + results = -1; + } + else if ( m2 == null ) { + results = 1; + } + else { + results = m1.getName().toLowerCase().compareTo( m2.getName().toLowerCase() ); + } + + return results; + } + + } + + + @Override + public Set getSortedSet() { + TreeSet mines = new TreeSet<>( new PrisonSortComparableMines() ); + + List unsortedMines = PrisonMines.getInstance().getMineManager().getMines(); + + mines.addAll( unsortedMines ); + return mines; + } + +} diff --git a/prison-mines/src/test/java/tech/mcprison/prison/mines/data/PrisonSortableMinesTest.java b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/PrisonSortableMinesTest.java new file mode 100644 index 000000000..dd87e616b --- /dev/null +++ b/prison-mines/src/test/java/tech/mcprison/prison/mines/data/PrisonSortableMinesTest.java @@ -0,0 +1,49 @@ +package tech.mcprison.prison.mines.data; + +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.List; +import java.util.TreeSet; + +import org.junit.Test; + +public class PrisonSortableMinesTest + extends PrisonSortableMines +{ + + /** + * A simple alphabetic test of mines that are case insensitive. + */ + @Test + public void testGetSortedSet() + { + Mine a = new Mine(); + a.setName( "A" ); + Mine b = new Mine(); + b.setName( "b" ); + Mine c = new Mine(); + c.setName( "C" ); + + List unsortedList = new ArrayList<>(); + unsortedList.add( b ); + unsortedList.add( c ); + unsortedList.add( a ); + + assertEquals( "b", unsortedList.get( 0 ).getName() ); + assertEquals( "C", unsortedList.get( 1 ).getName() ); + assertEquals( "A", unsortedList.get( 2 ).getName() ); + + TreeSet mines = new TreeSet<>( new PrisonSortComparableMines() ); + + mines.addAll( unsortedList ); + + List sortedList = new ArrayList<>(mines); + + assertEquals( "A", sortedList.get( 0 ).getName() ); + assertEquals( "b", sortedList.get( 1 ).getName() ); + assertEquals( "C", sortedList.get( 2 ).getName() ); + + } + +} diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java new file mode 100644 index 000000000..844515d10 --- /dev/null +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java @@ -0,0 +1,56 @@ +package tech.mcprison.prison.ranks.data; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.sorting.PrisonSortable; +import tech.mcprison.prison.sorting.PrisonSorter; + +public class PrisonSortableLadders + extends PrisonSorter +{ + + protected class PrisonSortComparableLadders + implements Comparator + { + + @Override + public int compare( RankLadder l1, RankLadder l2 ) { + int results = 0; + + if ( l1 == null ) { + results = -1; + } + else if ( l2 == null ) { + results = 1; + } + else if ( "default".equalsIgnoreCase( l1.name ) ) { + results = -999999; + } + else if ( "prestige".equalsIgnoreCase( l1.name )) { + results = 999999; + } + else { + results = l1.name.toLowerCase().compareTo( l2.name.toLowerCase() ); + } + + return results; + } + + } + + @Override + public Set getSortedSet() + { + TreeSet ladders = new TreeSet<>( new PrisonSortComparableLadders() ); + + List unsortedLadders = PrisonRanks.getInstance().getLadderManager().getLadders(); + + ladders.addAll( unsortedLadders ); + + return ladders; + } +} diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java new file mode 100644 index 000000000..97081f8c0 --- /dev/null +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java @@ -0,0 +1,66 @@ +package tech.mcprison.prison.ranks.data; + +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.sorting.PrisonSortable; +import tech.mcprison.prison.sorting.PrisonSorter; + +public class PrisonSortableLaddersRanks + extends PrisonSorter { + + + @Override + public Set getSortedSet() + { + Set results = new LinkedHashSet<>(); + + // Get a sorted ladder set: + PrisonSortableLadders psl = new PrisonSortableLadders(); + TreeSet ladders = new TreeSet<>( psl.new PrisonSortComparableLadders() ); + List unsortedLadders = PrisonRanks.getInstance().getLadderManager().getLadders(); + ladders.addAll( unsortedLadders ); + + + List unsortedRanks = PrisonRanks.getInstance().getRankManager().getRanks(); + + + // We may not want to sort the ranks within the ladders by alpha. + // the rank list we get from the ladders is in rank-order so just use that. + // The following code for PrisonSortableRanks is shown here and commented out + // to serve as a guide on how you "could" perform multi-tiered sorting + // through the use of multiple comparators and collections. + PrisonSortableRanks psr = new PrisonSortableRanks(); + TreeSet ranksSorted = new TreeSet<>( psr.new PrisonSortComparableRanks() ); + + + for ( RankLadder rankLadder : ladders ) { + List rankList = rankLadder.getRanks(); + + // Perform the sort of the ranks: +// ranksSorted.addAll( rankList ); + + // Add the ranks to the result set in sorted order: + results.addAll( rankList ); +// results.addAll( ranksSorted ); + + // Remove from the unsortedRanks list, all ranks that were used: + unsortedRanks.removeAll( rankList ); +// unsortedRanks.removeAll( ranksSorted ); + } + + + // Finally if there are any leftover ranks that have not yet been added + // then sort there before adding to the results. + + ranksSorted.addAll( unsortedRanks ); + results.addAll( ranksSorted ); + + + return results; + } + +} diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java new file mode 100644 index 000000000..712719510 --- /dev/null +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java @@ -0,0 +1,58 @@ +package tech.mcprison.prison.ranks.data; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import tech.mcprison.prison.ranks.PrisonRanks; +import tech.mcprison.prison.sorting.PrisonSortable; +import tech.mcprison.prison.sorting.PrisonSorter; + +/** + *

      This class sorts all ranks by alphabetical order. Ladders are not + * considered in this sorting. + *

      + * + */ +public class PrisonSortableRanks + extends PrisonSorter { + + + protected class PrisonSortComparableRanks + implements Comparator + { + + @Override + public int compare( Rank r1, Rank r2 ) { + int results = 0; + + if ( r1 == null ) { + results = -1; + } + else if ( r2 == null ) { + results = 1; + } + else { + results = r1.name.toLowerCase().compareTo( r2.name.toLowerCase() ); + } + + return results; + } + + } + + + @Override + public Set getSortedSet() + { + TreeSet ranks = new TreeSet<>( new PrisonSortComparableRanks() ); + + List unsortedRanks = PrisonRanks.getInstance().getRankManager().getRanks(); + + ranks.addAll( unsortedRanks ); + + return ranks; + } + +} diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java index 8da3aae2e..1ab0ec6b9 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/Rank.java @@ -19,6 +19,7 @@ import tech.mcprison.prison.output.Output; import tech.mcprison.prison.ranks.RankUtil; +import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.store.Document; import java.util.List; @@ -28,7 +29,8 @@ * * @author Faizaan A. Datoo */ -public class Rank { +public class Rank + implements PrisonSortable { /* * Fields & Constants @@ -68,6 +70,19 @@ public class Rank { public Rank() { } + + /** + *

      This is strictly used for testing only! + * Never use this function outside of a jUnit test case! + *

      + * + * @param id + * @param name + */ + protected Rank( String name ) { + this.id = 0; + this.name = name; + } @SuppressWarnings( "unchecked" ) public Rank(Document document) { @@ -105,6 +120,11 @@ public Document toDocument() { } + @Override + public String toString() { + return "Rank: " + id + " " + name; + } + public String filename() { return "rank_" + id; } diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java index e9dbf0f85..dfe95e6e7 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/RankLadder.java @@ -29,6 +29,7 @@ import tech.mcprison.prison.ranks.PrisonRanks; import tech.mcprison.prison.ranks.RankUtil; import tech.mcprison.prison.ranks.managers.RankManager; +import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.store.Document; /** @@ -37,7 +38,8 @@ * * @author Faizaan A. Datoo */ -public class RankLadder { +public class RankLadder + implements PrisonSortable { /* * Fields & Constants @@ -103,6 +105,11 @@ public Document toDocument() { return ret; } + @Override + public String toString() { + return "Ladder: " + name + " ranks: " + (ranks == null ? 0 : ranks.size()); + } + public List getRanks() { List rankz = new ArrayList<>(); diff --git a/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersTest.java b/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersTest.java new file mode 100644 index 000000000..17d7a0eeb --- /dev/null +++ b/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersTest.java @@ -0,0 +1,70 @@ +package tech.mcprison.prison.ranks.data; + +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.List; +import java.util.TreeSet; + +import org.junit.Test; + +public class PrisonSortableLaddersTest + extends PrisonSortableLadders +{ + + @Test + public void testGetSortedSet() + { + RankLadder ladderDefault = new RankLadder(); + ladderDefault.name = "default"; + RankLadder ladderPrestige = new RankLadder(); + ladderPrestige.name = "prestige"; + + RankLadder ladderMods = new RankLadder(); + ladderMods.name = "mods"; + RankLadder ladderAnimals = new RankLadder(); + ladderAnimals.name = "Animals"; + RankLadder ladderDonors = new RankLadder(); + ladderDonors.name = "Donors"; + RankLadder ladderZapps = new RankLadder(); + ladderZapps.name = "ZaPpS"; + + + List unsortedList = new ArrayList<>(); + unsortedList.add( ladderZapps ); + unsortedList.add( ladderDonors ); + unsortedList.add( ladderPrestige ); + unsortedList.add( ladderMods ); + unsortedList.add( ladderAnimals ); + unsortedList.add( ladderDefault ); + + + assertEquals( "ZaPpS", unsortedList.get( 0 ).name ); + assertEquals( "Donors", unsortedList.get( 1 ).name ); + assertEquals( "prestige", unsortedList.get( 2 ).name ); + assertEquals( "mods", unsortedList.get( 3 ).name ); + assertEquals( "Animals", unsortedList.get( 4 ).name ); + assertEquals( "default", unsortedList.get( 5 ).name ); + + TreeSet ladders = new TreeSet<>( new PrisonSortComparableLadders() ); + + ladders.addAll( unsortedList ); + + List sortedList = new ArrayList<>(ladders); + +// for ( RankLadder l : sortedList ) +// { +// System.out.println(l.toString()); +// } + + assertEquals( "default", sortedList.get( 0 ).name ); + assertEquals( "Animals", sortedList.get( 1 ).name ); + assertEquals( "Donors", sortedList.get( 2 ).name ); + assertEquals( "mods", sortedList.get( 3 ).name ); + assertEquals( "ZaPpS", sortedList.get( 4 ).name ); + assertEquals( "prestige", sortedList.get( 5 ).name ); + + + } + +} diff --git a/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableRanksTest.java b/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableRanksTest.java new file mode 100644 index 000000000..96080654d --- /dev/null +++ b/prison-ranks/src/test/java/tech/mcprison/prison/ranks/data/PrisonSortableRanksTest.java @@ -0,0 +1,57 @@ +package tech.mcprison.prison.ranks.data; + +import static org.junit.Assert.assertEquals; + +import java.util.ArrayList; +import java.util.List; +import java.util.TreeSet; + +import org.junit.Test; + +public class PrisonSortableRanksTest + extends + PrisonSortableRanks +{ + + @Test + public void test() + { + Rank rA = new Rank("A"); + Rank rB = new Rank("b"); + Rank rC = new Rank("c"); + Rank rD = new Rank("D"); + + + + List unsortedList = new ArrayList<>(); + unsortedList.add( rD ); + unsortedList.add( rC ); + unsortedList.add( rB ); + unsortedList.add( rA ); + + + assertEquals( "D", unsortedList.get( 0 ).name ); + assertEquals( "c", unsortedList.get( 1 ).name ); + assertEquals( "b", unsortedList.get( 2 ).name ); + assertEquals( "A", unsortedList.get( 3 ).name ); + + TreeSet ranks = new TreeSet<>( new PrisonSortComparableRanks() ); + + ranks.addAll( unsortedList ); + + List sortedList = new ArrayList<>(ranks); + + for ( Rank r : sortedList ) + { + System.out.println(r.toString()); + } + + assertEquals( "A", sortedList.get( 0 ).name ); + assertEquals( "b", sortedList.get( 1 ).name ); + assertEquals( "c", sortedList.get( 2 ).name ); + assertEquals( "D", sortedList.get( 3 ).name ); + + + } + +} From 19c5c6c74d1b7c9d37a0c0a427add085c46b66da Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 14:16:07 -0400 Subject: [PATCH 504/505] Fixed issue with sorting of the mine name in the gui. They are now strictly by alphabetical on the mine name. --- .../prison/mines/data/PrisonSortableMines.java | 3 +-- .../prison/ranks/data/PrisonSortableLadders.java | 3 +-- .../ranks/data/PrisonSortableLaddersRanks.java | 3 +-- .../prison/ranks/data/PrisonSortableRanks.java | 3 +-- .../prison/spigot/gui/mine/SpigotMinesGUI.java | 10 ++++++---- .../spigot/gui/mine/SpigotPlayerMinesGUI.java | 15 +++++++++------ 6 files changed, 19 insertions(+), 18 deletions(-) diff --git a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java index 1acc7147f..a2a493948 100644 --- a/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java +++ b/prison-mines/src/main/java/tech/mcprison/prison/mines/data/PrisonSortableMines.java @@ -6,7 +6,6 @@ import java.util.TreeSet; import tech.mcprison.prison.mines.PrisonMines; -import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.sorting.PrisonSorter; public class PrisonSortableMines @@ -37,7 +36,7 @@ else if ( m2 == null ) { @Override - public Set getSortedSet() { + public Set getSortedSet() { TreeSet mines = new TreeSet<>( new PrisonSortComparableMines() ); List unsortedMines = PrisonMines.getInstance().getMineManager().getMines(); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java index 844515d10..13b6865f0 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLadders.java @@ -6,7 +6,6 @@ import java.util.TreeSet; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.sorting.PrisonSorter; public class PrisonSortableLadders @@ -43,7 +42,7 @@ else if ( "prestige".equalsIgnoreCase( l1.name )) { } @Override - public Set getSortedSet() + public Set getSortedSet() { TreeSet ladders = new TreeSet<>( new PrisonSortComparableLadders() ); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java index 97081f8c0..249b17093 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableLaddersRanks.java @@ -6,7 +6,6 @@ import java.util.TreeSet; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.sorting.PrisonSorter; public class PrisonSortableLaddersRanks @@ -14,7 +13,7 @@ public class PrisonSortableLaddersRanks @Override - public Set getSortedSet() + public Set getSortedSet() { Set results = new LinkedHashSet<>(); diff --git a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java index 712719510..fc0dc903d 100644 --- a/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java +++ b/prison-ranks/src/main/java/tech/mcprison/prison/ranks/data/PrisonSortableRanks.java @@ -6,7 +6,6 @@ import java.util.TreeSet; import tech.mcprison.prison.ranks.PrisonRanks; -import tech.mcprison.prison.sorting.PrisonSortable; import tech.mcprison.prison.sorting.PrisonSorter; /** @@ -44,7 +43,7 @@ else if ( r2 == null ) { @Override - public Set getSortedSet() + public Set getSortedSet() { TreeSet ranks = new TreeSet<>( new PrisonSortComparableRanks() ); diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java index ca0efb9da..722ab7f89 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotMinesGUI.java @@ -2,6 +2,7 @@ import java.text.DecimalFormat; import java.util.List; +import java.util.Set; import org.apache.commons.lang3.StringUtils; import org.bukkit.Bukkit; @@ -13,9 +14,9 @@ import tech.mcprison.prison.Prison; import tech.mcprison.prison.internal.block.PrisonBlock; -import tech.mcprison.prison.mines.PrisonMines; import tech.mcprison.prison.mines.data.Block; import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.data.PrisonSortableMines; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; @@ -37,10 +38,11 @@ public void open(){ // ItemStack itemMines; // Get the mines - PrisonMines pMines = PrisonMines.getInstance(); + Set mines = new PrisonSortableMines().getSortedSet(); + // PrisonMines pMines = PrisonMines.getInstance(); // Get the dimensions and if needed increases them - int dimension = (int) Math.ceil(pMines.getMines().size() / 9D) * 9; + int dimension = (int) Math.ceil(mines.size() / 9D) * 9; // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); @@ -63,7 +65,7 @@ public void open(){ Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3MinesManager -> Mines")); // Make the buttons for every Mine with info - for (Mine m : pMines.getMines()) { + for (Mine m : mines ) { if (guiBuilder(GuiConfig, inv, m)) return; diff --git a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java index 76357cb55..fe1fd0312 100644 --- a/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java +++ b/prison-spigot/src/main/java/tech/mcprison/prison/spigot/gui/mine/SpigotPlayerMinesGUI.java @@ -1,19 +1,21 @@ package tech.mcprison.prison.spigot.gui.mine; +import java.util.List; +import java.util.Set; + import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.configuration.Configuration; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import tech.mcprison.prison.mines.PrisonMines; + import tech.mcprison.prison.mines.data.Mine; +import tech.mcprison.prison.mines.data.PrisonSortableMines; import tech.mcprison.prison.spigot.SpigotPrison; import tech.mcprison.prison.spigot.gui.ListenersPrisonManager; import tech.mcprison.prison.spigot.gui.SpigotGUIComponents; -import java.util.List; - public class SpigotPlayerMinesGUI extends SpigotGUIComponents { private final Player p; @@ -28,10 +30,11 @@ public void open(){ // ItemStack itemMines; // Get the mines - PrisonMines pMines = PrisonMines.getInstance(); + Set mines = new PrisonSortableMines().getSortedSet(); + //PrisonMines pMines = PrisonMines.getInstance(); // Get the dimensions and if needed increases them - int dimension = (int) Math.ceil(pMines.getMines().size() / 9D) * 9; + int dimension = (int) Math.ceil(mines.size() / 9D) * 9; // Load config Configuration GuiConfig = SpigotPrison.getGuiConfig(); @@ -54,7 +57,7 @@ public void open(){ Inventory inv = Bukkit.createInventory(null, dimension, SpigotPrison.format("&3Mines -> PlayerMines")); // Make the buttons for every Mine with info - for (Mine m : pMines.getMines()) { + for (Mine m : mines) { // Init the lore array with default values for ladders List minesLore = createLore( From 7d691fed69147a0cf931dc7d63c51dd32cece2b0 Mon Sep 17 00:00:00 2001 From: RoyalBlueRanger <665978+rbluer@users.noreply.github.com> Date: Sun, 27 Sep 2020 14:17:15 -0400 Subject: [PATCH 505/505] Doc updates. --- changelog_v3.2.x.md | 9 +++ docs/prison_docs_000_toc.md | 2 +- knownissues_v3.2.x.md | 136 +++++++++++++++++++----------------- 3 files changed, 82 insertions(+), 65 deletions(-) diff --git a/changelog_v3.2.x.md b/changelog_v3.2.x.md index d13be5486..ec3982327 100644 --- a/changelog_v3.2.x.md +++ b/changelog_v3.2.x.md @@ -10,6 +10,13 @@ that you need. ## tag v3.2.1-alpha.20 - 2020-09-27 + + +* **Fixed issue with sorting of the mine name in the gui.** + They are now strictly by alphabetical on the mine name. + + + * **New Feature: Custom sorting of mines, ladders, and ranks.** Currently mines and ranks are alphabetical in sort order. Ladders sorts default first, prestige last, and everything else is alphabetical between them. @@ -18,10 +25,12 @@ This new feature has not been hooked up yet to any interfaces, but it's ready. Need to add mines, but right now there is no way to link mines to ranks. + * **Bug Fix: Prevent mines from being created that have spaces or no names** A bug was found where the admin was able to create a mine with the name of two spaces. Changed create mine function to disallow any spaces within the name, or an empty name. Also setup the parms to "require" a name, but not sure if that will work correctly. If it does, then there will be multiple layers of protection to prevent spaces. + * **New Feature: GUI Works with Spigot 1.8 now!** Prison's GUI now works with spigot 1.8. diff --git a/docs/prison_docs_000_toc.md b/docs/prison_docs_000_toc.md index 4a84883e0..0ff5444c0 100644 --- a/docs/prison_docs_000_toc.md +++ b/docs/prison_docs_000_toc.md @@ -36,7 +36,7 @@ ### Commands Shortcut help -** Adding the `help` argument as the first parameter of any command will show additional help. ** +*Adding the `help` argument as the first parameter of any command will show additional help.* **PRISON COMMANDS:** diff --git a/knownissues_v3.2.x.md b/knownissues_v3.2.x.md index da82981a3..7b22aff0a 100644 --- a/knownissues_v3.2.x.md +++ b/knownissues_v3.2.x.md @@ -14,12 +14,6 @@ issues, and/or to serve as items that should be added, or fixed. Been a few requests to be able to rename mines. Since so much can go wrong with manually changing the files, this should be a reasonable new feature added before beta. - -* **BUG FIXED: BUG? Able to add more than 100% in one mine?** -User reported having three copies of everything which totaled more than 300%. -Used the /mines block add function? - - * **New Block Model - Implement in parallel** Implement and have a fully functional new block handling mechanism that operate in complete parallel to the old method. This way admins can turn it on when they want to use it, otherwise their server will continue to use the old code. @@ -40,11 +34,6 @@ Implement and have a fully functional new block handling mechanism that operate - * **DONE: Add player names to the player file** - Have no idea who is who in the player files. - Make it an array of a new object, player name that has name and timestamp. - When the file is loaded and the player is online, check name, and if not recorded, then add it. - * **Problem with rank removal from Ladders** @@ -56,16 +45,6 @@ This could cause major corruption if moving ranks between ladders, removing rank Create a "void" ladder and prevent ladders from being named: default, void, and prestige. When a rank is removed from a ladder, place it in to none and update all players that use that rank so the rank is still valid. Do not include void ladders in placeholders. - - - * **Add GUI support for v1.8.x** - Might be able to add GUI support for 1.8.x with a few simple lines of code? - - - -* **Autosell feature** -Be able to allow the players to toggle it on or off. Will not sell what is in inventory, but only the blocks that they are mining. Use /autosell . -What would be nice is if you could look up all permissions that start with prison.sellall.1.05 where the number at the end is the multiplier. So you setup the multiplier based upon permissions and no other configs. Then take all the multipliers and multiply them together. So if they have a 1.05 (donor), 1.03 (special limited time), 0.97 (prestige penalty... more difficult the higher you go) would have a total of 1.049. So basically different ranks, or even different tools could increase or decrease payout. * **Update config.yml when changes are detected** @@ -103,10 +82,6 @@ New: -Parameterize Sort order for /mines list. -Default sort order should probably be alphabetical. -Currently it is alphabetical with most active mines since restart at the top of the list, based upon blocks mined. - Enable zero block counts for parent mines. @@ -119,10 +94,10 @@ if 100% block type of IGNORE, then after reset do an full mine air count so zero - For example if I create a mine of 10 high, with iron_ore, gold_ore, emerald_ore,... I would like choose between which layers a particular bloc appears. "blocks": [ - "STONE-20.0-0", 0 when not configured = all layers - "IRON_ORE-25.0-0,5", 0,5 for all layers up to the layer 5 - "GOLD_ORE-25.0-4,7", 4,7 for layers between layer 4 and 7 - "EMERALD_ORE-25.0-8,0" 8,0 for all layers after layer 8 (in example : so up to layer 10) + "STONE-20.0-0", 0 when not configured = all layers + "IRON_ORE-25.0-0,5", 0,5 for all layers up to the layer 5 + "GOLD_ORE-25.0-4,7", 4,7 for layers between layer 4 and 7 + "EMERALD_ORE-25.0-8,0" 8,0 for all layers after layer 8 (in example : so up to layer 10) ], @@ -175,21 +150,7 @@ They are inconsistent and non-standard to prison. They do not support the `help` * **Refactor GUI?** - - -* **Prestige references** -Add the prestige command to the /prison version page; rework the commands layout. -Add the documentation for prestige. Gabryca provided the base docs. - - -* **Prestige Fixes** -The existing prestige command is GUI only. That may be an issue with 1.8.x. When testing, it appears to work, but may need an non-gui way to rank up. - -The /prestige command does not show the cost. The cost must be shown, along with a warning that the player's balance will be set to zero. - -Since the player loses their balance, which may be far more than what the prestige may cost, there really must be a confirmation added confirming the cost, and the player's balance. It should also identify that the excess amount of money the player will lose. - -Must change the cancel button lore. It's grammatically incorrect with a double negative. Should only be: "Cancel Prestige". Likewise the confirmation button should just be "Confirm Prestige" since the colon is grammatically ambiguous. +Performance updates and validation to ensure computationally expensive processes are not running constantly. @@ -208,6 +169,7 @@ Right now, if a mine is added, in order for it to show up in the placeholders, y * * maybe just automatically run reset when vital elements change? * * + * **Add WorldGuard Support** This is a work in progress. The biggest problem is that although older versions exist, they only support the latest version, and they have removed the older documentation and maven repositories. So access is highly limited to functional resources for performing builds. The current documentation identifies that major functional changes exist even between minor versions. So one API for v6.1 (supports mc 1.7 through 1.8 only) may not work WG v6.2.2 (supports only mc 1.12), and may not even be close to support v7.0.2 (supports 1.14 through 1.15). @@ -266,17 +228,6 @@ involved, is important. -* **Exclude specific Prison commands** - - -Ability to exclude, or ignore, specific commands upon startup. - - -NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command - - - - * **Possible new feature: Track how many blocks a player mines, including types*** Stats could be interesting over time, and could also be used for in game bonuses and rewards and incentives. @@ -338,26 +289,56 @@ I think those few integrations could really provide a huge bootstrap to getting -* **Support QuickSell project for use with Prison *Only* *** +# Features recently added: -*Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. -QuickSell has be abandoned, but could be very useful for prison to provide a simplified integration of features. -Quickly reviewed code and it looks fairly good and probably has very low maintenance. Base initial support could be updating dependencies within Maven. Goal to get QuickSell to work with all supported versions of Prison and all supported versions of spigot. +* **Done: Prestige references** +Add the prestige command to the /prison version page; rework the commands layout. +Add the documentation for prestige. Gabryca provided the base docs. -Explicit support going forward would be directly related to Prison. If a support issue has to do with another 3rd party plugin, then support "could" be refused or unsupported 3rd party plugins could be removed. Primary focus would be for the support of Prison and to provide a QuickSell feature to users of the Prison plugin. -https://www.spigotmc.org/resources/quicksell.6107/ +* **Done: Prestige Fixes** +The existing prestige command is GUI only. That may be an issue with 1.8.x. When testing, it appears to work, but may need an non-gui way to rank up. -https://github.com/TheBusyBiscuit/QuickSell -Currently 15 forks. Activity unknown. +The /prestige command does not show the cost. The cost must be shown, along with a warning that the player's balance will be set to zero. +Since the player loses their balance, which may be far more than what the prestige may cost, there really must be a confirmation added confirming the cost, and the player's balance. It should also identify that the excess amount of money the player will lose. -# Features recently added: +Must change the cancel button lore. It's grammatically incorrect with a double negative. Should only be: "Cancel Prestige". Likewise the confirmation button should just be "Confirm Prestige" since the colon is grammatically ambiguous. + + + +**Done! Parameterize Sort order for /mines list.** +Default sort order should probably be alphabetical. +Currently it is alphabetical with most active mines since restart at the top of the list, based upon blocks mined. + + + +* **Done!! Add GUI support for v1.8.x** + Might be able to add GUI support for 1.8.x with a few simple lines of code? + +* **Done: Autosell feature** +Be able to allow the players to toggle it on or off. Will not sell what is in inventory, but only the blocks that they are mining. Use /autosell . +What would be nice is if you could look up all permissions that start with prison.sellall.1.05 where the number at the end is the multiplier. So you setup the multiplier based upon permissions and no other configs. Then take all the multipliers and multiply them together. So if they have a 1.05 (donor), 1.03 (special limited time), 0.97 (prestige penalty... more difficult the higher you go) would have a total of 1.049. So basically different ranks, or even different tools could increase or decrease payout. + + + + +* **FIXED: BUG? Able to add more than 100% in one mine?** +User reported having three copies of everything which totaled more than 300%. +Used the /mines block add function? + + + +* **DONE: Add player names to the player file** + Have no idea who is who in the player files. + Make it an array of a new object, player name that has name and timestamp. + When the file is loaded and the player is online, check name, and if not recorded, then add it. + * **DONE: Add permissions on notifications for mine resets ** Only send a message to the player if they have the permission set, and follow the other notification settings too. @@ -478,6 +459,33 @@ Do not have to precheck if the block was air before, since air cannot trigger a + +* **Not needed: Exclude specific Prison commands** +NOTE: The player asking for this was able to disable the ranks module and that was able to solve their problem. There are no other reasons to cause this much trouble and redesign of the command handling internally, so this is being removed from consideration. +Ability to exclude, or ignore, specific commands upon startup. +NOTE: this may not be needed. Disabling the Prison Ranks module solved the problem, which was trying to use EZRanksPro and prison's /rankup command was conflicting with that plugin's /rankup command + + + + +* **OBSOLETE: Sellall is now internal. Support QuickSell project for use with Prison *Only* *** + +*Goal:* Something to consider. See if it can work with 1.15.x. This would provide a solution for prison servers to use with the full range of our supported platform versions. Intentions of pushing changes back in to the main project and not maintaining a new project. + +QuickSell has be abandoned, but could be very useful for prison to provide a simplified integration of features. + +Quickly reviewed code and it looks fairly good and probably has very low maintenance. Base initial support could be updating dependencies within Maven. Goal to get QuickSell to work with all supported versions of Prison and all supported versions of spigot. + +Explicit support going forward would be directly related to Prison. If a support issue has to do with another 3rd party plugin, then support "could" be refused or unsupported 3rd party plugins could be removed. Primary focus would be for the support of Prison and to provide a QuickSell feature to users of the Prison plugin. + +https://www.spigotmc.org/resources/quicksell.6107/ + +https://github.com/TheBusyBiscuit/QuickSell +Currently 15 forks. Activity unknown. + + + + * **Obsolete: New block handling system - put on hold** -= Using XMaterial so this is covered, except for possibility of custom blocks =-

      WC=f@o#RbyjCBH7@|L> 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 `ILPYx5H=vveE*VpLr~vclrzM)u!$} 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≥)%5P;t^?METcx#b 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

      7-%K zMt6T1Hzv~17Pw$KLWqJR0JZbSOT90jIo$-06;uH)${#LerRcw+p>wrhszx%R+h8I4uh}@p%;54O(9uc;S}v4rZ8AIY#d~s-d9%Q>T)Z3jiIDhrOBqpOE$FZ=gn>V1$B9^@940t-eOxC!%NrsSJ0V^RHIgt z4MWe&?n0mf;c)2`Xx`z-r43^?}HY1@w?IdHX~z-Z)^h zX4iN=y#{WYzKngdtoA));)U%x=HuG7d-!9JyS_R}oA0a7VY~?bgS&gCZdA5tD8>&o zVtjuiK6v!w$wT$t0}sz6O@HXvXX;mJ82JNzkvCO$`@4h#ii1}BtT!^Q1sK*33}uFG z&Z8%5so+7Dfj0l(TpDn23)YNnx&eFyi+W#Mjp>JHbG~rxJGuZ)@HVG;_}+3R1mo-K zj$VxR|7Iu2x+V)(ZdYfqnE`3e1N?J1>Y|`SgWa#DE12PbxOVT{gHyTqBVg)p&s|$t zEr9?eG&C85@2t?qe%4(HoA@fsL468H{b6@fcc&7-}_R z^hhU$o?VaDkWouMm?wTe0k2usZPYPUUVKSnI4`qy3va5o$(lcvK7PYjTk%D z&4s7-;fUc*8BcdFOchF8S!?A^K6(TD$ov#kKC?yHgOXk3>I+v_%Xv2KMl7$kW6hRq z3ltZ+(KyqN0Y`GI_M&;J9lc|{?0dX76eH1zv7?R{dqc9J)xR){Dqb;x7?(5j-w978L45V*FTX4ED8f-4R(UiN`I;lj$ zMh2P4JsIfj0VNm*(>C^8HZ_`}|MR^cXwTo0j!OT=c4be*)xC|FI8(;r9(JVPWF;G; z&t9D3eCIP5Z@-_l_4Vitlyed~t(8*ZsP6!-EnkjyyBAN)%*G!t7J2pEGmB~8ne)fS zr{mq1=TZ-ocVDm3yJSHbM_DwG1!$~n41A7f^B}9m^$Zkn@;I_Gtnog3K}#pOA0#6~ z**#!1F;eO(!#_TKZnWrfvXFy|xAi$OTO4Zvguz=zW7~rcgX`sj%-w(grlKolIbT?b zxmRvU**Eiw`DkxAu(y#rhdpbK-OxXT*0|O?oy2!|~sg`)Ha|>mYde;b-Arj;d_C&;9QsnQY;2jW41tU0KWPylVmq zaLXR{+#3AMAN!@+JXa(8UCV!z;ipv{A+clIgY&WFCG)Z6-jSHNXDTM|nTn}=ARDeX2oyq<;SNc@52<)V}n?0EUM zTrg3?o2+@@M{dq}u1P?;Z8%zM<-CQ)<7+W}x*)33!^DfGufZtgZ$B_eR-h8rTcjCS3*SQXU@yh15akP^O zD5t=IFE11HvkSRPx?bntW40IjcJOHnJpFa4)4{+c94^sr;!RE|sRh^|2w;H|6?+GFpyj=VKb@Y4@CXcm1oH!wuI z^b?(0WfT0PZ@t&fuEP$$g&#V4pzN^3dAKvMY=SRL0Z~wK==A?)3naEWL7fs$@f(~Q%O(kFnatiua-}lq`4F6R{=`&^%bT)Pl zk{UfVfb94G^7DV1_aQ*ntnV#B_idZXwYVNJHtw{YqzDVw3x03xABqpW>*wNKzx-2i zdipwJ{y)F-;rNB${7?qxw!C&noS0nC!%VZYh&)ZrtX_bCML``H;gF=%UHx58PIN()!xn5QJV0;AyBXUg{_vq z@veDRZQ$_6|M|8Iv=deYB4)Ol_VrpdOsn8_{m_$YZw)66Q>x~O>nLt?pizd$CRStW z=tkH+edImIQ_ys8D~CJ|I=pzGl;k*nWjVORi>vF=?QO*1on@;U<<9893(GqqdPhno zy64wbK8+@JK9LwcV*+ry6kOFbcBAN~ify z7!LDDhi;`^78iy$ZLxIN-&!YkqQDKMqZ|vTrphq=lLLftZThc9q`A}pJB4XH6blCn z?|2r&2p$}SL5Ncpf`IvbZeJ?9K=1^m3BSg};ieqmNT5;%h0l19A;`hAf_v(@%NcZK z4+zq7hBbj$0YHsnwaU*>+ze~aHx~SN;B~w6+H3z6(VPbF>;scIuKF9=ugau;SK&bE zEIih@rgSN&%>mzud#(q6-3zwcA1+%1H`he5Z zGDaSpPGe~P)w9{}>a9Z=ykI!n$yE(v^vNl$K|cM#2Zdc)*``UUla;lhe>)!F%Xn*W z*zbblHIR@D+jrb*85MjDuNu6%AFaWwR-C(xJm%k<|5MvtHd}4*^uktomE%gb;46*s zQ-bparps5>a+Tk2b-s)>+XFR*4c^84AVDZ})!uvH0{LKAfNI-Kwn1FWik^3|IV|*~>I(%>Y=B>$ZbW!8Zv1r^qp4;F}v)dIc=?Byqj3eWD$Y5h| zG#0O1jz@Oxij~eleDy7l#$WEdHG}PsK2>(XEU%Y?P(5d)*^3)rKbQJ?;EsaV5*+O( zQ}mN6YA{x?mLsd7SEa*bgJ#*bcE7H>0L-;uYu|2k%f6Bcgr-ki5WwDukyl$lDnZxA zUE{Iw*h<{>h7#mMyGg6be`T(9r^(!l$8#KD!@+?g4V}V=K6)J)P=%}ZzG8a@eqCj} z!-vY&Y?+O0$2#ZEE#-`Z#!AHK$!-iB?Zt4r86(}n7#A4dXvKj`BQf;VwUqg-Ph5`n zEi&%P!L#7BbejX{m!o^%SWLWnK6fq{W3N*TclKi~xwhUNh}MQ|@uAEbFM;tgW@8c< z&ue;vvGU|1R=G_uZIKQU^tFW^Av;i16{#w2jr@x$fdS3&qSWxe(f#qp07`)Ak7 zwx(@Gep-mA2ib2lN`P+Xw``Bgx9^G*x7-q!?!GC`-FZu#ym?QYx@CV{yyv#K@}k?5 z?`mJ4+PXhJF<)v3Z;-SJTG#LeXMov8H@IvLoxTtsa(Vwd|>igpx*DYq-3aj z4mh&qEr`(3zT=RwJ?MG#ClgL17cOtLYpCpKbp5UyXLCW@BBtOV*5D|X#l=X+m>wc` z_I&HklzALu+07hIbeoHA{c~2fynH5heA|wM9o>)K!FuxHxqQvPVrxu1I2rRVn~CkO z-WE!q&AnnicD}0Ex5hd1^71+PXXiw}?y5t<*3<3*C!cM<)<64%E^s}&tG;s5{X`Pk zWo)Jzu;C!HUo>-bHi#X-c6E5>>7$nuuAFo8rG*4I$}X>>*W9b$&9+OmldH{(pV{d2 zq3zxp9YDu%+;6_OBxF=A$Ih$)Ki6gupdY07_oE*b0CFx)DFxv9bPYWv_^tU{NvzGS zmII)}*aUlSEVf4trpfZIwk%oTU^#jmUBGpvSuno**@d)Me1G$6_r^dT%D53v|Kah( zH(j;umGdz;VC#J+rtY7~F$)Y@5aG9)rF{Fw_wDk6AT=`Pta#1T6tJvFL`sNT{6Vons9Wc!NEd<=7;W- zFfG1ne^*X=_XE+sWjOW1z+K}>m(`vz?rNKRuK9Sjh6dRsyI)>tj4ZHtB50(s?=F1i za>7TVk^cMfyRq@HP8QU--WI>dk(Mo;$w(hO{vTZyJr62WK;$!w+gbS?n!3dHTgOIWFU& z$M}QQUQ3wFmYV#6`Mo{gK~%$qbsUi_aX- zz%QP!J{o$uFeg~IaScYwiFMjVrse!MHgfzGhHOB6vImC8$|AV$;2cfEvp}dIGr3e{ zn`hApH7>-bgGbLbM&*6jme=IP_HsC9xv!bH=RYX3Rq+a@@F$q(S;l3t$}`PZBOfse zSO~J>CG)Q|RIpw=5x5}7;6sBGJO<`;m;Q{wJD;0>sqsfG1Xuey%X|%#^LhC1Spw#8 zk==Y#a#BE(EPLt;MbGmQ#eD?a^@$$wlfTh}zrneVt1b)}SGD=g>D;laIal=HB{2z2 z!%YUf`P}`C>jw|eMc$25a-Lm&$4C4Ip#f%Hkvt%q9)dylSZ^3G%9>wtZH0CW{Ax=DYw-%r*yu)b%RJ%2PJjNB zgd%dxjs(q^`CQ<+b?;PW{o4hBN5DaBOcT^5d|Pw_4>&eo{4VyK*A6wycl|{pi$isRs9s}?=!@;=Re8Sh zCi=-pBo?G_5z_iC!|8~aJb*j+g268<#{0diGqLAP5$u?1tv49AEYzSw#DNQCo62)@ ztC=}`X@@UYcCICRnVp z3%dW%Prfv>fC&vXu$I4AR`l{946EP$Rd9mhHQ)E25;?MlHGr&4|JGmmSU3pIxPR@x zd_3O;J!(T_HEYl{h?TGsWb$H+X_ZKwG+kR&-1YCT_b$Nix_AHi&t*VaF!@dIE(;I; z_3wQ+7ZNUR@8x{=y;k6FExzN2e(_q3LG#yqPq9<@YX=K17zl(7K`P)=$N2Te0VZXE zp}^;bHRaqRfI{FKFNQY%+G^0KDhS`hC1L1V_guNb;es5Qh&TN319|J>=h|6+y=JU? z|Gt0vOBpy9kXC=)wKW4>M!1)ZP>T?<(BJq2C7T^X2o!kly?ZUroxGHA5*Wt7<7bND z;`i_Sr*F#s-~69Ho=O1II}n6pGB!BS#{!9kTfBRQH zoeKm1?B9NS(zR#Q1%gV4b%DUn42uK;Q<~?ZU&bnhUmL~4@YH{8l-kOT1>g0%O50!W z@0FX&fj_hTgHGeI)f8sTnYF3;_5vZ;I3I2-l%QFsYfdloy($I5?9OB-j}<;ZHs> zF#fuhnMg<16NYiLI0T!orx3^n4(?{dlEU^KLskf!<;&V3agaOiKe0*BQ^Th>C&{D&(|#>-#V(9sKDf8F(dtA>a`#O9{2 zY6uEynU`_ZvDDu-%ffoUc?r6MS=G~iQ)k)S8J3(Djp5^Ei>(C(fdf2AM#!*X2?2B%5Dmv@SS;xB997($@5C7gMbNt-y zL(ypVV)+lh7*{Wyk4ty&PME&q&lh9viRWTtU?>Lfn@pZm?-xwy@2*F z4-OXn58o?mYZ0Bbq#=C^jtiiJ#o|g?%v@Pr%b+cNTX0k6<+DJzAcX$Bd^a#Sk~@CL z;?6)R(IMc$Mj-dpJs-JyGGzw&;(o2bsnn+T{pz+xtZ(ha)wy0~^2*G5@(ZWq$(M~zITgUCX<0^QPg zejb}B4j-LOmXOu5knv;66^RWa<%|G&h#V4dN=9kUK%**Cu>YHX`+pD(aIE~ed{_Mxt636r$pNTHvm~U=^=ybR_ zzHp&?^L2?s=ZaidO&r%n*VNa_y4*MyI}grgeO32)o?whd7t1bFM$!SB4obb{{&Gkd zUyQ?yM+G+Ep~`bIjs2jJ1GV|S1`Ww03jkFYmH@?62EaM{>=g^RX)i{2001BWNklZ%Y_h^EXf9-Y4eA}15C>a6X%?m9U%dLNRf0kRqd&;Xm|KSUjVPWjMWYxE9=45a1JJHa`bk?-`pK%K3@_v1n$Y1YJ)WU=WEqDY!gjEC5;8Xg**7|zlV7E;)Bcv5&o&o{5+5ShE7}yjuwM8_9B|P*x${**?y>Y7MrQg%L19_pi|F68*C}~XJe(@ z@7wE>cTeU*fcStu@VBv`2mZ9Nc?LT5yL$zE;HdI2A8WH;Eosr>f@f&pm*x8CC}nK= z2L}qs!pG(eOg5dv7)S3cGO^m?f~EW$yD0?V1$WIw@aikSdpPxBcGh1AnYg<3lHv22~zFOBSI> zY_!epsxl*k(EWi9+%Xby$5>vEM%E5qr;iG|{-qhq@)_>ucGy9YT0G}dY~ymMs4;^N zJdquIFIlttw>TkT5#Gc^z#`@SxxyFlZZ0(m1YZ43e~{_mSet8Wl8w(sBiOIusiLhc zN|ghh!O3;(M=&85b3tX>c$RT-pK>l*?ayb6T4bziD-ILB{jtdK248dqHhgADF#4AP z%!VL0z(W}|@F4qY+^FsXM;mAW{Z(Bn0I7enhrbRM=Fu0m>Bi6_N4|C;VUr7L%k5HX z>)D0$jZYuBoEg;gDgTMzB=8Cc=*igm&thQY2Y>o2pE#ZifIhSDQ@3?CvTTZT+4uo) ziuMJ%$>7=q*Q+itcg?u*F__opZ!*m@&K$dvIPn`=!oTjt|8Pc@fVo{JWH(t2MrFad zonxkVm3uK3yONYTGj6(tt{^+{h;i41KQP_Ce=2`-28_fdc8#P$uuyi#JAKSXA)_?& zAd|>BeN^7^8#&~_X_Ke;LXLWh78`wXA@jlYC9 z#QxAPyT=@rR6{48%jZJl=I6li&CT55wJtKF>Du7a%WkopK)=F=-z&dYd2WnoM#BSi zRf9kpyn7-`N>J!2R7ae+d)>&m`3?KR`D%Nv`n%4r9N~Fv_G?&@jwvY(2b3`?DdNqfj zXv!gMZk17FYiqUdpZhQ0k$($@{KOl-IX@Ggi0NPc$JgcGf^3w9#_(pmAua@@A&$&? z=x6KZm;IH`AN=RP5?->>AyO-4LP{wZ!Pbh5dLQ9buN6%GDB-xajpn#LcwJJ;znwCm=sBCR52e3@$b7n7IS4eqb45SjtpiCZAQjB#9wZhVz z8Q;|)z>MGm9<$rV^0{ho5u{b2EZ$*OQ4lgArnndL4Z>>xqyP?(DjW{uAugVFTkwwoH5l>MCMKaa)v5z5ol@P zpIuHNH@A^=oNpfPKwoV@Q1UT}R^V$IfRaYc9?-8Zq&Tx!Ca?JCbIW_B+hC7gtxyj*@(! ztfo84VVm`DG+yPQxz<+jP!w_fPQMz%N45mnsG%>gASX2o0G&MC_4@su4gM9sd13!Q z4qK5K)fC_S>-EnSf7ib$I{>Qw@jHI2!S>D9<@bU>{W^kvGhP`mwUPVi^{;y|s5Zaq zy=YF!B>@rdj6v^S@RL~_YW$51Ud!qb%posj7<$n;^|NoutUHbZ*q*# zw}zKwIWTzfbm~6Afs;x`3}!$CuW%|Dl6Zu?Wz=(8*-B&;Cjx(ik5X`OL+&xK>RQAPUKSU=(?2;NL$Efrt{qJF#5<0rOcgvZAHh{|1{ui958oJ{YHo{O zb2vUdUv{8bfFB(atc^Hz|6RGAbm2o!Wo_=!*W4fNfzgyJvOFslnakWuN_iUngOmQo z?=SL8My>jiGQS0N;ngk_8G~Hrt#Lpbpd(G>?jy^E_u58@obG>{{g;C?~i8%HL zr(*H*S28GZ^5f^T4)|h!`#)Jx10fDR_8blV=p9Yq9_-sD) z;Fv#F@SdfqUNjzp-m=CU8|(e7@%23Ld2p~9i_5LVui*K@zHXeKTg{-r%1x!@iIRXC z{UIp6bVE7JaN{e>*8=5!mpxu~7!2eY7h|I%5sl$!ce}wJ=r%_(kX^1(o}?LLBg5AM z?HQ1_5US?&*@0-^IQUoeqCRf?*4+t9ne58;l*1Xz?t$WPEAL)(Aw6dS91qZ6Pkiol z%2M*QzH(yyfQ$u-&CSl3s`msf$Oea&X&D4KIFnoJ)i`CVSGx_rYUGLlI2&3J9}TdH z*#jDzBW0PuaHnL{%Bm%c**)mYJ!FjMSeUOFtq6#$U|-0@G9LXIgR@;YZs<}yYjb6j zkY^4-)fZgWmp(SX^jlxm+4HV#*0uE>-}_vfv5@E5=B$7CF}DhP!HfFYJ2(k)c$V() z4Vh&z6#N_jSo`_R2M))n=N96gSM19jfBKr^YFL1AL6VUcqt8=XPS6>f~$Z+p9AV^OMx)~=~&GuBf z01V6r9kMmhCHQgd`D5t9Sh93bvm78OP$G+uok+i+qnls1H~YHhdvA;#uih4Wzinq6 z_|~m?0PIb7Ip4)0Ya5x2Bd~>5vcCPyNU2B9KI~`X3WBBmxLC?5m@S-Pg+W3=N4R*fpv%g(K|I!OUS#hV&+5~UeELF!^K(bK7&dtS`O*>cNm=2em!d3%o z^W)!uGx!P4Xy_NMq7yr7wDo6;Jr4dBqQO)<_}zP>(<{En(B0Q#7?q~j*J2xBQtd1A zf;)Ugms>3Gw^+c?rqZyUkEgY&i+rxx;XZ>4xUE7xi7$3S~KWVOKGgTjpO;(#RASd)=Ec`jJgAYEZ@l;u6zHBY> ztuGD}hW@6z1X!<}FErx$;uj7S*64n`t4XL7h&E=;_|cjEDvk4leNR@Hi+j;EpVTXT zz5O%!8{UFT{8E!?^1=Q8;0)b?9eS6IYrdHTw&_CjiN;(jXa}BEF1ZYSf){y}a&o$y zPmy|Wxt%h)+Q7za$BRW_d??TeFLXQENY|R1xmYYgx8#%G@plPMb~BI({$#EDt4uXU z^af{}8#>m|nrn`Fy3c>_9GF%YH@! zVgO2X@dM~Bwi(=!34Dv8(Xu#xL%$3y`UBtU`=A+P&mFeAr!qiZZ4C=5HD2I8!E$jF zI1>QY%)RomdAVNyWQ}>(#{V~u^sD-d?D}!9VD?=P@6KoPW!OjH=6cV-^XLU#p&j!Q zL(vCZ@yF1Db4}1LJwwj9Hf3o)j#zPEzUVZ6=PxgoxTn70m_IFmjm}&n79j};?w)`8 zQdqzjAg9wU7?7O~g|Bu5nDXzGzae+n!{$(Es_@}`uiTf{D;K06^m5|x<(xD8fU!AU zIK7lRf5{j$2gWb?n>S=Oy4@mz?BW98gMR37bVIl3pHGJ`*l6aBpUsIC z2aH8bq|!K=2OGb`ca?jUhKvcXkdU}x5^t*oSza=u2J=y=-*?z#Z zcdgF4?*-K7m!{%JfAX6{xt4$O^Q9iQtY%pnhz4>@P)4&_ONF5aa=WSt31%P~ME4^< z^>7B~{SAx=L6%+(y1Sk;&TtXH*Nh*7x~Cdmz9$qn8xnbO|38YO2H$F#89y1@zSqvg z!Xxb%c)A=gxA{Jw1(>H^GIUKr_^y^fLC^%n>QXDmTot=(j7O6>NiYez%jndqlFmPJ zP8&HND|WRF-fcBWz;R15A%fE|Kot}i29aUNI`kli=eAYIhA2w$fFgsy}7|Vyrq&_TF<$I$v0|BzSJ7FRk+8WS;+D&zOTH44^KWV=E#|V) zWJOUn?!EhEdsEQYgT3&hj2AFrCkuuS{B+U0dS#wG>XvntuOxN^Jx^SX)ja2RxEu{ zRFsWY4P*3#W<3Y~8T;mfP8f3N0xf9z-drm?zhqcB7;U4MwSq^792i=Z5QAlUv;^D* zjVg^_52BSP%)Urn?BWa>gBQaDoy!8C^caWW%W$+ff_An&JRi4y&w-MKs!tBcUtEai z-+LkriT2aofDUl71yVD=syrDl`)|FzbzFa7PS4=YB4Z}|i#_P6m#_k_Dmy*1X0gK~ z+9>*~%&pd9FMs{j|IxC{%DULK`PVX*zv>*<-|@a|i`tKO!J=v$xUT+I@7erbak%+A z&WOZUEdjLnyferYH)(R>~10d8LDW8EU<8=PqeQFEXN(p;p)g^7t(HF%!2`b zH*Q(9o&%0E4;C81tDdJeHaUa$4}a}^@|A25G7m2@z&L|7tIXI04Qs$@`?qY1&iy>2__uJ>`1ZfEN}s%X;qH=d$F9VD|7!rn5%- z#vP+s<^()skvsJAB|m&ajNLktnb*d?*6PIa7p`WOwZD&!F6DDthlUc~tuHO+Vw(U; z8ms7`w~@j6x%(%sJ;zwq9$gGIr$?R^m~O@R(M~!=%WLh#vun^DrQ&Hd1^hKJ^GW=nG3oD12OY$r9=w) zhEom)ymAa=OAkCWkxs0v(e=+RW!8l^!(f@j(G+fI-OXtUAxnb)fK_5;sA{} z^u93=!}k;(sy0du)MnrP44-zV6Ji#!EWv7at<=24Y+!!V-P^-qVuGt)cRaW|=f0Wu zJ&%0aY%}nhIe&1V{W3LM zYPwf@1I#wt=5XsdY`Y4V9ApN^%xx+0XpZ!%=3Ri(yI0yH{omkY^Ggt-X1TL{%Hr*K zCL@4D*0LRO5Nj)Sy`VX|us9;qldVjLI2aME1>!sh{$=x{Z}J|D@iSf&py%KDP2($7 zKJZO_p;>k-8Kv}$;JskPrE@Fkx4MTMvIxMYM#Cm2Sq1(qplar?p<8f4x0>;6wkiD0 zrUhdw>veRi2ZhDSh`|u&36t4+@$nZDb)&9;r ze2%ZsN`)W#a;|}l*O~ifQpfsTf<_JK>Wkh$v*tZKHk3&i^gn-wJt!ch(G7K8`9+oi zJf1;y<3#g#y6Q*rq_*UdexeUuUlS5tYySF%FZ0G*Y-QIaz08i}9N-8Kx!!N^Z9!7= zo2GyDyfw6?p@;hJI(9C2<9$KE8nhfRM6?WchO?cm<5eo)*L>90yE3qrMyXB#B z-Ub|NnV_K{yEP6?n89N4ymyR0Zikl^Z<4;ozaQU=u(4ybLWG( z*FA7-ymXd^M$of+D{X><-`SNCEaBP?YB~>H;UR%YH0)Zs5`CaeqS0K)a^p50yhk<& z)Z%xGgM8b~jg46CYwyMgw`fgJyv8WfCX!Uu4>pqn`bPWu4TQJ^vu_LAD%w`cm5A?xhb@)37iM zH(>C!Po2ze$ufAc$g5A+f)BnjSGeWFi!Uf!1Mi*zpKt`9n(=7<_8ESB7O$u+ZRMM1 zGiE_1N#3Qez{6P_>;{QYbRYYGtt&uH?|YVjw%|5GKKuODLeO+gKS`8rrtGcxc)sz| z2l}ylSVq2ig6ngSUr3muW%}Pd$!@XECq8p3Wsn2fEqd2Q2D%UJq6_@a=4Mx+1-nZ% za|ag<4Pc&|PgnCE>Gi293k*J5G)WK6%;MVaO;_wV?3J5D#F zd2lpNT(U~mjU6xD5@-JCOr8u)*l3)Zwf%#c4K;FVBaSRD=3pkyM;zU{9@ERsIJs6< z_^wWr)vn2kwlku+i{94r0xqs*FzmlIZ@dr-+ zMvSbKli=U?;m>8MnLqjH7nArY5{5t`F#}LV=!`mD`TR;|m-%e#(7PY|rPw+;TfQ3` zib2^Y4BLLjnA%Si9)Q=A!3iIq1>zYuW&2-Qb=-T)d>UGaf`VZLK;--1{>FIQ|N2C{ z|0BPf#`|X;`~4)0wd0)(0PTJ0mds%M^NYV5!@HaD&foY{e9zx{DE{`nFUi+?|LimI z-LLzJ*gE}(vAA+5UV7(u#mB$!o)l=D3t5^c`lkt-dlgIs7DjdWLOOf>ZTo^v6sfr) z46tIHxDO%Areqiih%<7W)XtFg9fMRKf+!B?$_&fSMluEFxb?+5a%Bp0fI&KgO$TVy zmAX>%if~N2S?N0wS2v=$b2zp?HWKGAv{L}S`9FUw{^GOmh)a*J#o*3feBk%rp2B`~ zZ7ezt)tc+ZUmku({Hwq7p7`kJ-W>zmhT<^lM#EWusYF!~2Wzk`c_9)(JH{KqcJu9Y{KHbpZ!$6zxgMBBF9W9=vzMoODdU#Ryr%j zMHy2RzGsk{3n53S5e)Ew1_(dfy9jIsf~`S<%EoAp7dvY)a1uRmaIVt<)z@jc2W!@bI^1B>egZVKE4lbFtkC9ilgM;@v6r z&p&=41G-kQi5JhJ07)7d?)ozJy*JNimOA`pCVKz$XV=2Xs3?$pLmabUs9ZI|s@Pd+_WiaFdK?~=`bKthE*)JuYrAJme z>EPY=l3htVjD^f1xw>A0bbW)zwpWVDigy}f3v21Xc@Bm8*r!jW5tGi-nU&0RXRLC_ zjfZoE7tPPu8DsiK>lw_q-MG7v3U+jSI98k8%<$QL-+aRLORTZZzPYo}JDF+UjNtBvSRH~L#MoBeqXrFLXgFgVc2 zuDiA*9g&wDb=l%F1JS|J52{tzi;-QU(K)jo6A#VC`pLDJy<<8i4~|58yc^A3!%3qn zOYNjjiXJ@BCkLDH5j#qOJClSar?K_9fBp*PL}{y?|YQK0J`)f^u-#RN00) zJvWwHv-M9m=6&srtVzgm6?CBUjEO^0oxdD#|35O|>%ID5$g9A_tJ)Oxel+m)UYOAL zU@eG)7JbgY=SEYu2xi~|89HDr;N^vutFu>)DZE^qoPtl|aG;dHy1JKw-=5_(d3>R7 z@bhf*#}E1=JIJ!CQ^*xC^K5d04gm~CBHp7njGY63chC?x;464BZu|)+_?|;YccUY; zvDheE8<(a_K=FoSN21kfM7N`6A>#z+FL#!d%tOaIvAd9 zK4^vhSlGEe12X83{lFn0Psq7bk6w(a10_hX^WOPu89^(@S7PkNGid~GoNdS8{gVlk z&Z%y+CN`pVW<9#i(dg`r=v-{a=|?X`T(a1=5v!-xisO80Er#wW=T)HN!OI)b+d7zI z9A75`y0NlrAo*$KmW4EOp>yj<#JNsfZnWcSqmuzV z0RY>sIiFw;=EpyJHoD_n9HosSmX5DRccR#~b|l2*Zj9_6jn(5TSq5ffMg~U-Fk6%! z8ySk3zp*9xY~{#GEDaUM0&Ha_fv-$VdJb><%mE=EGHATM5!+w9C5~LU95d^KA$X7e znvG_b!09-|(!Gt*7#t`&3no??acSp9T#Rz=isvSuT-u27rCxMzF9)x2sy5E7$NHgW z^v<)}l*l=f5;AWMmD-$zZvMta}&zJpKNWq!j3vJnfxXz zoXc?H@Iu-WvaVbwfSXSAnF1Su-YP%qJNY>^H&*0LUzmEHxu&enAQZd2oF`*m0-7ny zU1Q6AKZDD{o`XT*)LdOFU<3XZH{hKv16y)6VcM6S>>Bf3T4<%c!m$S%b_-mBHwW3X z*w$94rVqZJ zZt|TzHp3H7CXa2>No2mU``&m2WyoiG**v_A5xtt5pj4#+bRx)0wv%6MIGKOwp!7pk zls^0GS{Z0mgP5!Xi;b@2nPT&?kMS&-4S(R~H&Vpy001BWNkl|*D&q+L5*%0QwgeSm>}!HKRmKX@mP@K|RoGUx;6;4yj7 zE|qTTRe1AV(&3f$4A_%puBFHEJ9^4PS_dNG;T{26eilA}L+{`NR_KL&%=U(h^t1bk zHLd~M(%`l1u*o2E|GcFe?%H}SevvlF>}cMT{Y(v~j>Us;0|)qRcFTCuAo>zmCPV2r zupoDg1O54)E=n5h2iEvvB zhk4b7KsFM2QEAL`+2wXcX^FqSy$vsQC!puE!N}aSf%~#uJOz#LvBZne0NDwKC9cy- z*t0v8$?zO~qTNfUm-1S4VBA;EucU2n9ClC{w?5e!=$Zr^Eeq4`^%4zfhwRW9oX zZG$!4;&&}j|r-^|H(UXr!Mhs=%rApnW?$Uy#abGVs2MXy*4_}V8= zroSdQJHM+WDv3LY=a>UpF~6t3bS`(lqcwC4=kTx0XWCmcqZx=dR|`0NT{!pKoO5)_=PiilPzzoV1|~_ zA^yc9Vt#xM@)JG6i-s=sN3Uz-3_VXD3sjpcoS;81a?V)sKHoQaN9nVvk+fgV9$(CO zk=-)lhj@u?JU&r&a=MpIrCb%7usA9cUVrB2UAy&xT^WxoI33B-L1;(6;A$M|!+ZAP z#ntpv?O-r(^HExu%px1bpE8D#dbBLOiUX6K@NAA?q`?f_gfBM?Q< zgAXDuOi-L&!uW5${!Q`NnLkOTiGeiELk&7(lHdKWKbgVwM;>`P1A7AOwF$6)$G81x zj0`@W!B|1|4}I+IIlgzk>8IkMyZ?QBJYJe-~((h3gVUBsqVZWQe_6Xbxjqhbu1hq@I|QF z$a2KO#(FgOm!OXC-}Am-kKg*`Pv!et{;!Y6M?U$^c=LbySiJ6U{7C%iM}8~b{4XDg zKYaUJ;{zvtGX^fHnK~b{={-LwicWc zN}K@#kkX#$XLMsIf~5)~P7WgtQ^Bj|8e=a;d0AW`gc#}sqhPNf4+eYJd*2+t_ugNP z*7!;W)gL+j?##xQfv?|>{PFL_um9#p;-f2Hi_ByChlU2TbjR|g@i_Fd*%V~>!?@4@qZn^gA&dXP!1vXlWn6-}c_bYB3mp1kJmU{z z1Iv8&_)xBv3Sv4%bZkLwtWlu9*D3Z_b+^VzSQPe)CV6YaVe9dcsPs>X@V z=k<+WN{UkC98n@15ek_TfF3xW#%K zF+9xYwg+~F)mD5cFu)0W>{BO`rzk5%<*Dbcq@pC-MvSfhEQ$a?~@G{x}fA@j~WlG*LUIdfDgCmyxq=Q`!7XlAFPLW#)h7SQ> z&ePOTEhF)=FBwK}(jxMkjt3=LijrgtV}u1&>``{!eA zxsyQ_yeGJP{>0V9Ib(z}r??qs`Zecs#};#C9gNWDfrqxo`NtMw_Rw?&qZW@W#pFY? zarL8@VtKe5tuHUd%CNFN(@DGLhR?_l0|q1VlUyXbd`6pXnY_8c$zW~9K%;AgBUKl}BZUBkfwf6q#I_p=SqAQ@L_!FVhxGoEEM zd3TTTqX&3Jpy0*$uEqm+)qn{)($G3PAbD^>0J!iF{ZPmEjouTvMQ~<+^*ZvkzOs{V z@L!d|n|~&&G;e?1OMs&O&KZFxe5sVwnIl(n8|2dEQo;e<3;YQ1$P_V7HT%pl<%iu6 z86+xO*9E=vp34HMtqd~aBfJfU7F}iT;1kcXFi&Q2(BR#@#zHo74qQV|!)ZEgXP1-K z$(%|T4mUb@=ay>@HyAJ+cXU?b`F#gs;^IOK4v$0}IT3>E8ylU7gFA~{Iyj&7q~C{D zmtyA3@mSosBkAC_!%xN1-d%|gav6PbNXeze=a-{3+>7O}E=6Nb_EK47YHk~jk*C`+ zckgU0jdWw+@m5USG#)D>^ukaqA6toS-!z+ae)ajXgJt@@ndqM9Xb#52-qGaig!B1k ztj`R@=wdG}Zj=S9=AyDE-RMpaq%67e{7MXM8I1OYcC4LVi_x82E zQd1s$x&wnT!*Q7&NE>nd#)))_;q~Nmms4g}=LZea9ds+11KWpU6ykv|9UqT@9Z+pK7RJMptHq33uhcGjlS|78s$Whg`DleYsJpxkeVYtwUBuB z#MOA_OJ|eE>25Nf?92dU-_b%Z*mOH6?B%0u1nd9_d^3-T4 zIdkOk^OPk-rb?o>E*-;NA$-1G8%sb9$u`Yy-O&-xPpw>aTF1KsCW z(-z`q;0N@_He#3fold-TdO4qmzSAk~XI)kq>77%|h7(lPAD)qINf&`9n?fQ4-5|lp z{A8@bCwT#O76?3xJu2gnjbje%7Cc~q_PMW>E!>>`gLiDr9Y}CUU%Cd*>dU*o>7W{@ zOPhFNIB{)!WMJiUe`iv|qJYI%>Td7)fkX0@9^BlFy|${8yrZ)hHZalH92Q~e6pI~T z3>Nw^KC+%XU~4EVRs$*QJi$G>g{(10p9u-U?&?qKrtV-cZsQU7*}7{gVNXZP@HHL_ z32c0eGD?`xHQ+_YjL(c@&`1DI`3ZK?&~Pa!LiXWfFEFB;(l5-?EJe;+KtkW}%Ju*e z`k~q{1vg~@O2PnJ1AKk2!8_c5mwLM9L_dNNUc^J@fNsG9UuU9Lr`W*0qp$ftY+~c% zyMYf`!w=UVywh21P7OZv%O{c00v7^sc66qFDj5Zh^=%yY@LBLAxD_4UOZ|-gEr9rr zE#RH~hd$_U!WHh(r#=U>^jrzp;H4U1_iS)s1MXKZyv>eY9=i4jPKEkOxttE%c5_UXXx9r*p9UcZl?f;KzP4QzgT3t zKrDF9k`w%XJ4NXbG$5!>F1d%?flDzX{&fAF|3?PW&$X1Iy4Rj1psj{Bxd>sf6aU> zID-M%oF(u23wGd6x8e^nU559QpFfi_licOcTA(H~ojGER2k+QY>>woyTN_E|?x*+J zLP%TECc3k*z-~%~tkw0h-Ddci zcC@C8G8~_DxXfByID`9>=Hc3%(pzS zGY^bFs9qX@MaUa7rt|J^Le1O}C!!KiDuGxl@@1g~BY?9^C)Zo;M8Jp=u~&oE+`+2U zcb`fo(XZ!#msXVGK(r`F}DJQ+hf%i);d zVNSQbcxMsXveacO=9bst6fDMV{F~_s9l3@eO2cWe9MAx66pU4>YIyn`EGPxvuO8co z(bduTpa0_H@duxNa|YYzwoS)x{mcI|{`B-`V|a8ZM)wY8cDn_FpL^eH;?fhV@t!~Z zbSf0^f;;2#Y_vsSRGu_eII}Q-aT(a?Qey}S=7KeYj#UP=0 zQsExHoQ48HZv4iBo+x3feE12SQC<|6(haVmoQ>H$eQ*ByB=o_j(wEOl#gH2m9OZ?F zIn2dKUrV|r&x@MR?# zz4{((7@M3T#tE6jaj-(nNag&1EhPj#o&oO^k%M8$AjTkAgPY)PV?m0aF&fAiw2v`Sl<|k#sJII9@uVd%m|8Xupux(Y3_4@dKfPeAr7`5}jvD(b0d^B)_-LFscriEf zg&|0Gq6>H>+tUyq7${EIe936wq?&sji)ZCxz=hH`xWjeD1G>Nu-~@JzRIUDAgGlb- z>@wuD4V1tv&yJH&fxf56!z>8(!fDE-bv@oeTiUq}V9gX6S~~R~)wjdodn7>o;=j7oy+;sq+!*`eC(#%9$+OoCa|5J};5cSwV zSwQEcpbMFA7e0R}#&4TUTH1PhDGz7NoFMW-cJ$J-%h8&Q=$>!K#dgUwr2}`~SDc@b z(V@8T^p)iMwbQMby?-XU_&I>MZq3*Bg3-iU#_%64>%7ncuTiKz!>a^B=fbGGla zpI53UVtn^ljO{MjcU3=wk%o7Mj&!2AqsU0#-SObATwsK2veo@5=lf;0GD6r7YN2nX zhDJ|zGw3|^qRCi0sm^?nN8R2)OqlHnx-lde=^@V(b3E$xgYJV{);ZfqDy-WTIB-hwP)z;Z+G2ba3+ULI%Vw9x7o&b_>jv z#n&=MGMvt2v*2wuh2SUMFBr$xq5I5DmSWCBQcY(g7tqYr^T-MM(aWN|@qgu!lW9B3 zs6uDpM3x#Gn+g5}OwdWr)egC>CDZ))M^43ohjym3&%qvC*ocvBBk7QnXBJ5D4RS;z zY)~!jbBDL@EQ`M63LLoze2qJ=w-d8zkzyr-HEcujgq_3Dw>toAd?%m-mmF1Nt@cIb zBRKb5i+`!_oCzV(pucOF?y%sDh;7LS=fht;ms|G*ioixjHW<_4Y$G;?zrj@_XZcRX zBN$EJ>9^7!c~!^ZK8@X0<}j2C+!-`TJ>4m?>l^5<%{nLHn@{`y|5t4cNlq3<`JL!5 zeF%%=>*YXKcaoQ~-UMpVFMOMs?CWh9?J^isWJl9y*+IWcV$(L$Z(Z}Sy z-Fa{>!DO?2gwNSc_`U}7=~I4yxu6gBkFkSM)fw>QbHcq->`XLXZ8OjHJ6%M_ldZY% z)DIk`44E$n8sh_hgKgrpFDKc}_=k=K8+r;X$p&MABV$Ax#$W9;UD?B-~fa!&lF3_i|}W%&p@ ztXz*~$+rrB_n=d>a!_(sKLgiyWETI>T)b=O*u4(atYasW={2;M+4%i3b1pDWHU(Q2 zZ6g%wn=ZjmN$+U5zc@&4@ZU7D6aB#lo&?w054fT+u{FTE~72S%*@g2ItSI>UsTqc1DsAk}_r~Jp3ET@%$+$xX1X-pIk8}F!{GX_+#;&_kT3uAx5Yl^h!qAJ(>55#r3oF(fHvn zpG!UKxfUGgyfr(~w-+B9kCMf3ReZ8?_8qz8MeqFgpZTeH&C6bzudh9R{k*XRj-;89 z8^7*r`@}7=F@L6Bc1;f8xxrlr%RvMu{@_&X`@6g2$p1PS>aF`RcBGw@H=g^%g&4WL z9Eb<-2>-#sE%8*WB(XO4Oht4f?rm;~r^iYiHWP1eYh;Zbhnw!XIvmFaE@ka00zzO` zt)d_MonK9Xfod_YRe|Ylsqr{D0lc+gTdgr>aKfEZ47Ez3fkn0W>ZN$^Lx)n>~h-jmiR|M`-*5jwHD2LOTF!}`ZN+`s;;hmd;6L%C%$w4 zTm2~YBA8o|mH9IN|Ni%${hWL5xj*`KSr6{=#9Yijw03PiYNg(M+qOKwarDlTX>88g zOHZmDwJU>+0=)#o>PiWMIQN-wQKQgjLXMGxHm)=$1J`@2;POsc)Fx2o zJb~Z(;1@&Pb$E;T?fUbVyzlw?i9FQzdw=-7X+*ietZScyiYBm%*1uljAJm3j?cVJOMUVm#GW zX;PK}0Y=Gc#s$9U&K4o?WpLpo28#v{?l)cvOW>Dtg$BL5Zu2;Nhv)URbN@stLQcN` zwLmjNmU59 z27?Ujvu^7Sr_#^I_I(p+Y%>%z0-wU-0PQ|FmBFsc+h8T5K+snoG7~hgF(1#zZ{9VA ztIQ;g{Pq3aUv(f}e(p+Uo>7APZk$dSsuAi?6g90G7*1L@CQ6Y)6j)TJ)*Ret3)Jz4 z&J;)d^(Vj1CzK zvg*iu<$3Tbqk^mwFyOG8JHw12XX`OOxp0bMFp)u$_Fd(G=Hc5qv3PYQ#_#OKI3v=o z0f%W1b(3#6ft%%gW`H+NeKX8!yCmx0-Y1#^xyciJfrs(q=8S&V31q;vxgT zXs6<{eplbo-MVPSruJITs6UgBRd?5CRoX$@n;ZIiHIP$k-IDo?oi}S};q}@Z{FJw( zBk?*nUw^MddN((LX?lp^Wejl88W|+-D}Nwp!{8U-IB?&-lxcWd0~bblW*hD;hcfw2 zvyIlo$>0p8eWu7JwgZFNcVs`_sd~qK@Kfv1-f`c)q~%-gQJ&>;($wnOM(n?FI)j*( z&dP9KNqJMp!^X0(O%}lq<9>eMWK3~}m!@KEsX1(TcqC;^tZc-t$DWLjpC81wZz$!1 z>^k8{aNbgvebrrY(wv$_WHP_gEw%c`-`UCMo&3c4xZJuL-CM`<**D&~Gfw>R={)P^ zp7$Kg5@cJxw(OWOXEwoOzy3np@@)s>>EAt>L26=jFjTgqUU=|wtUS9Id%k*STz%kb z#9er5C19_2W)SCMCgN~eph|!@|6P4zHuk@JXUZ)OLI#`~9gm+-89m^0e`75+7E6f+ zcu|j4aDo0o_X1U9r=UQ}D?yRjvX$QV9Gj6{!!h$vIhSR1Z9VZf978cWypiQrf^$1s zYFXEVv*-YHK{nC7#kPmFUCCT8_1}D+-z6Bk9;*&rQj(^zb-iymc(dgo z)Y0hVF390%*Wg>@eEXeVG;ZTUOQK0LZvX%w07*naRF%i`Z;MLJ?oWgFodpAn2%Vvk zSiP_ot$sg-JMCC|VKK`BwO0nw5-2${m-oioI?){(iIwxKanH9Lj_3aPRL&zafcu5_ z=texb{=#AgUFsq=-+-NR=B08#mhS~u*a>C4gLKdYYajmjiPU49b2uY==?=P@d_xQP zg>J<==!Y|J5oLU9=b8=0DfC>6dVCTALONexb|(lX+fkUG zjut0Iik~BUj7(&k;CC<)v@%|_%bwBHv9*Jc{^ZQV>6WolpS{0UcIFc+^uY8H#+Y>5bflk@k5xA`HoHJ5T4Hax9()D%1o&!z7;Jq;Z?%E1=i|H7Yy6Yd zjcfOKScRc`>b-2xsaCPW-EZ9RN|&)`$fxT6xUc%5e7K@NTd{L;@)~_u@Yp=Qs|{Va z&loj<)oo+rsZ*zuxIc?5{^y3c@es95=OwH`c;18 z6Y!5KO)4*fzEwPc#?51Ny<`DC9=P!oHwuW20iSB)N z&Cr?E7)%Z&4b`1NbPrs>!`e%WG2AT+YUY)CSS+BaDUVOkwR=1Vj`_^W!syTMXo+8F zN4I3IyS{RNzS}hpo@9!+k3%-e4>-I1ZF@5N9j_u+cmM-1sjb$TUcIoMH0OJEmxgxH zmgXHE$T{*3FAL}&`}0>)KhihL2TM7U8}HnaXPVJXd^PfvPIAr~T}_UFy+xU_*s_s* zq9t}Zyqt&Zcx-SxD(5Y}mf^5&OFOBH|iam6^tDetc8%3|{=Lk$Y%~4n`Nwt-Sf(-BAeBd{_e)DgC^v4gx$rBgjhyUTXZ2mewf6sT^@+IGW z=@-S8^8G*k$^Vo;ZhyY&O-|L9`u{njRneRw?$LktNR()|(nt~;mGKv;ib zDb^;+>hIa%l?+fLP!02+-6$)in3T|@a2S(!vn3DVOHBO1VAF{pSB0@4oK?@s02Mp7`Vg|1lMtF)`SzW(mU8;JWeJZc7_XY@-uA#?Z#--AnL9a1$-pmRZP6=7Ft3nrjK9ntg`Iqci z@TM%mgVDM3z(g7u)vz%qF9Otxv*sDL9vW92qYOd(;#vAKKFR~nQA)0-2+)I7aJ*-X z=#vmPH;#m$7e!=l49wQ>aMFbPtgs$`;7kctH$erfuV~FY8Ov5vefFx(BPD}|^+8F2 zEn27!r8&74Er64IjU~TVQ#GCKa)1>DsUK~|;Z5yUDtGg+s34Hcv4?m4kU@++{Zbwl z2hcMa$cX?arD7OZG6cZRy_BBkFmz?S33|b=tN<(G5U-A$)$o+5OWjwAiPxs*; z8C^+FvVFI7l12m`$O$jkz22){^G5GvoQycvpl`GUo@f!Rc|I5#IC?Ib61}8Bj+^`N zFnn_?$a-yMxzzp?d?&Nf0z*aL=+JuxJeyKEY5`ghLPz>#G@&tc3#RZ^l`F%KtidaA zLfiFT;@P_)_2dM1I^bnjTf9;3)TXQ=m74Ft=4A8 z2ewYaBmH1L^*))$?yK*Wo{SZ&@qsbE(F<(QPn99KpniU{ch7O}=KdM~WQ;kQ8<`<^ z!?qxId?%2G{up;~43{Yf8vPGut#d0evaORm0zT7cBj!d+)*l(g(BE}nDl^B^Aa2U$ zaK70R@PoG58w~W6S7c$cbAsXQIgC*mF|}4BKh$`^tw>JJKZ+r~~lkOcxKf@ktA(b$6;9j%ijm+48@3vSN6i42(PksDc?0N6b7=CsodWXm2 z+@D>Di5thS%?k}}y=5{pR$DvTG4t|5))?RS?vgdX__8uZgHT6(;g!YcDkGwF2ix$a z`3SqFnhb2PM%U!)`DbTh>!FE+xnKs|5Uyz2HS`I+Lar~4vKdD*$V5irJsB@#6(X&?9(dzV&LrC2yp!_ja&OwDxv#p5_XdY$NtE8CG;pInWY(&@lcGBr^{% zCPVP9R^AFs%q?Ha95kg4$d}Zy7Tr%S<@dt^i_wbiU?c|1gBTV&nCVArS%zLO+Wqwy ziQ%~6J-cJ!_*`^iB<4o?v3hYO*3Yj*f4po%W?KwSEJw`rV`O+Zrf!;wwUZ0c?+&Na zOAeD2bYuSu^RYBuWSsAfo8u~wh!^NTi`npvpv)WHfd@TjzTj`C3cD3=u$j$Mu#x>M z>)ZGKfrHOz%Dv}an#t_k43zB}Z?^ASAfHOQq*u`ny+3+kBihl53s28PcX%W^L#-IB z4q|Pv5sQOgo@G12Kpw8vt2aV3Tp`+30d+J)5^oplCGKL*|5 z=*&cHG;7)J?X0w8_gl86zh)5;eq~n+pwKh;;?S+zo9{~r8vzUDI>^SXkDVpXN*M<7 zs4KI!+4(Hfl)Mr60dqlbFcAbGpUF-30v!3CvoENSi{aapblJ#l?*b<^!319FXF89q zgC_BR>dDboe&>637`~wEd?xqcn9S4g%JprtuJIWjHTv}W-~3Gv!Wo{R7wAfK1Mf1c zE$G?_gND?SCl>@y%ne@|yG4I+AZPuikujQQ&<$iV` z5AK8CYL}CVWFI>e&A}0xz#Cv$eH=+q@Ty-6VLtCZye0d=Q*Z;W7Qw&`UcrgXLBpEA z;R0>CKW&@Y)m+pd7sx*}fv(6yFeR_(XZlFLZ~;$XZ{9we4_IjI3*ULyJP$7$n||P@ z%0**D=Q)={h4#&lPv#mj+(NDSu?>uiZb!TLL^CH1Y|#)JNqa;_XH!cbEX_@(F+Kn4 zJtc_cKKHnWZbUn-13UV&)$Ho4&tp5%nKk2^Y%pi=Nn5)~K+>n!kLMYmK%}|V=hHD{ zESPASA>1!MD*6OFeJj-`)`Tw66x}JF;hAuWR_QEw@Eqf~_q`>C;F$t?d=t^aCg0l{-16yUFK1OZc*5fsdpQ zGOx;rl>19-X`9oZmA=SN!TKj3IFn0HjVwc`7ABO_7JuNI@JaA7nF;oG7tqc4)g15+Icy$$-{g~Kw-=a@vtl9U zbn^J6_^E&XPvUFe_V)PX7axhQzVn`V-#u@O!N6kk>%YuVtMB!*T{~~~a*vXQ#~wcs z&%byko;rRqUU>0L9*F(m!_UO$A9ym3KX)PSzyDZ%e)O>yT}~lQDztt z)9I69!I;XN2#OMxGA;>42MF2%dFMADNaeTF?FA

      kP$4eaETmRaoNt&FladC6Dm0xZI4jbGs9C}Cc=-VX?k4xTgOjOKr zW?}@{jG;kY&vDh5YvF`WHczu1N+l?JLzeKJ3yO2~?(IZ2QlTQJR79_N9`kwB_6WVu zJ0H5-tRX=o%!-r+n8l|1vrCI`9LdaqO1e+AwA#7f__&&9UUnOopYh3g(Cb4w z;ckq3$tUCt_YOK=Yld2*hTngfw(f3m$Bm^_9*Gf4m*HAiT`HzcP<VWAw8*1lIwU_{k9(H>rZz$ zIqEvr8a1tG%MxDPV2VaU93BDeVu*fnnlZsni8oqHGrKSuVs@tqe|3QfN>>p9555_wJ# zp3Al3{lrx*LUV}r$Lk72Yqt_d){KDH6-bjxQie){YB^@JwUP8{^jjA!Sk~9ohe`w6 z7&Jmd=Z1qY=tA95>TBX0jh& z-0nQh5Waa^POXv9FNI4MyLBhCGKuEZmWP&Ngd5H1C?;zFuf4vOjuq~Er(9=mzyCU- zortMZ@YD}O?(2d9ZyD8-U%bNX0b_n>{ZotNX80v-xjqP?cRXE1b5MUqp5sWY@p`Xg z;W63VW{v>UPv7YpnkkT69yj9Kd%bX{eLPbH9I-@7XZ)g?D0+YO)BIMRpr=f{LB#Y| zO&)r^f+wX<9?oWO-#=%&y^J}$!f zPOxLlv_jZ$rS~LnJ(&b8`AX|b(SRUS<}#N2MXC^!^CwEWPZ$X-TGwR(iUZvaeMg=T z+{(%g1;W;eztPARH%2P@J>=N5R!%)%5%~ILB5kwT#IzBiW)Upmh=y^#ZD*lv_-=oL zm!(j+<+@b2e%{gVK(f@?t^-gvY*+SItmKXr?z^lRcBie`h$S_~7Ux?^?wDz}@Yxoa zkTBiUIr^nuUuXQABHPPPe_O9~*KOj@SuI~5MML+L5gJF^)PGptb}LvV66S=pSk}k>?npy;K|>ngklTZDBH3hvU*uGS9MdA}DDG`}sCDF&b&!CMMsT0k!l#!V0Nb19Pfa7CxqLxbFs6`QJx1;~xv~TQq8=?QGU?B_ zazHMTAyHXhSqL#WkbT#MTWbOrf!tyuY0gzD?4YC}BkQukx-l4epwP*ox*t`izH@To zWnD)Rrj`ZtS_1hXh{~;O0VJ_Tf;Xxwx=;X`y-1N6+H4Wt61BNG-lh;Q;mVMSk2h_~ zc9E1>kS|w+EfN=?IIOM<3__P%KSC!bNH!&GDiV0p4VBs`0TY1rv^g@b&JGDFS#mCWJfi#zXrgFFi{ zOl^)keWwg+hJQ8&kW{cDFRFySr*<9zvBoNa0NPPR-}K=zD3k$9uKSz5ezDM$X>$v5 z_>rsz;*&~CW)kp;?cMD5Qr)lp`f$S0yX#nTu;m?2W=3K4G-8cW8J1sC{q#*^A>wa* z^xg|9%^5sfFr%Ij3wBzHQ;*zG9AB{Lb4OUYG`1=N8Hsj(`oApQkoHE6x10aY<`>e@ zbYn)b#(VMmRS%KPR;BBF_1X_@c2^WCY@Q`MKMuEUj1C=L)Dli%ul@qdrQNA@f4kR= zMVCcPy3@MFBBd9_WD>IW%s=Jt2&wS$RE^NRrBsT^%QaOaw`~W4P_!Sf`;dLPRp&5q z(%{cw&BCDm7>|K>v-T9d$BXD8oX@kmSm_s0f@jk}LY2Tk6mnxROTGFnB&Fc>cu{^n zbm2rQapnUt96O5!NP(;K+PnX$yhuqavT(?j*YPEx-t)u1`%a-PQMbxNSJ71*ly9b3 z$d+fMg9q9Q&UzRqk2olKD`@8F)QlBFJTg?NJn+S}SoU_t_hLo}L?CdZ>ZqiFDAweF zcUCe-eJG4S=eRbH5jS-O4<-ELF=$>~(D~hftf{=HfKCI$ak9t7Y&Bko`>TRpD=VCa zVaNd+T~8zTh;6j^4<```5U%12B2&`9R&MNtHzJ7K3Hqm}b)%9>Ep5_8F#GTbc>*9H z$l=@EYr5GxG4~;5!M1lzB<%BxjK2jj|;hnc;h9i-DhE0-#I*r%wPRSg31+H2jqH6FheFk+A50??4a^|M5WC znB{EW?9{?@PNFuXj7={9MIR0q6ZvJ_@A=!g`zJHWjZpR%WV4^r%y5meJpFTb3#U$ z0MS`y!2!F~(pp=)+4X{m2qGgUsElpPdq(2NtEK@xTr^VQCpWp@L#qR*O zBFE2c?c|n=UPpqIrbPA$eUmuRy;}zlhd1O*X6fr6@1}H3?DJyJTP56L1!e`fFDg#v zV96vES{v?p$pN{XkkZhTwM;>q_Jstb|=Ambl6-Nk9%+RB2nysUkfq zx5uG9DD5elJB!}CO7%4B_S<^k-T2z@Zc#o_L|o~R`>*d`YV^oY0Vsm zesMIulT=TdgPZ?(H%XYYKUB5W5cx_ffQ6pEUofBAkIf3WgFLMj6u+(Du@D-r?+U*P zbTG3WQRDS#8TVliZj+k>8o1ULtYXv58_j%)_Aeh~N6>@5M-$)Kic{~1J?^^^=_L&Z zsUCgV!s^EJ>BG38JmS|{XElzf8|=1~n@f*0UdgMjFmIgzDym7L)?5{(jJwVssTtQN zCSkjAuIe>T39%boL(kafzeW9UO|I^Ho9_DSmmq6-j-i9MwzhGG&zE)nGzzjr9SzLv zxMusz0_+ExOsjH`=AmyVD4T9sFiQh(MkQ z+fu~Zv~UsK*9$MHOvmNf%lR#&)Otr*y`&?q%P&bQ`F+B7HW(1l_xR-2SqT=WRtN8k z7rx#$(8C~Yjr6I~%jW*`7~1M;=aSG8YB+#nVsp`ecaFkXnd0uX6LB*Zw_Ow54iX*B z-63qp%mpb-iUk!XwD|SP&>-`Ybyjo=&LLp4VSHBw`v>63KihNrthq|vV z0zQ4U;?yKr*!m_S`UW_lYJSXCeH(`Ng##ztu1b5)H&gKxQV{Fb=ym+_j~cIMxmOp` zSc7$=BS@RFVRD_jhxv@-&=p&;s%`KVPQF8?_&e5Dai%eDZL-WI&$A~Wn@&H*Rijgs zpmA~|0CM^lxCB8?59c#{?Fx+}l0k9_EP-DJt6NmU1=l2uwsYNjyT9;Qjn@v!QyJp5 zXLWqWMXV-L#HwXrr}2zaAV$q|Wa$@bzgxvmL((F?Mf@ncl!RL>_q@eMo?Jt#VNSRR|iB%fp+^Hr3! z^p%&%vfj$eh%~DDVa^h%N(Z;~M#d6(9!~O}c7Z9I^=gV(_6cyY=5uIxEsdlBoP29B z$sKS#`IQtCSV40T$^)7}|Inh01v! zN;d&3+|>T(2wu3E+sRlXoV=Y9PEN8Q$X~zd?sC@G^ziT2aL6;CNG(P>xMsBdlt4p3 z#K%>!8W_hEZ!vj1TSV#p)%n-mANf& zNTxO=2m~{5C~!fQ=^Y1h%P*Y;o%2Bz83s77P!OBL1%HxZX&Z(o=rNo21ve< z%e&rb1o{Xj*`^8W#>S2GgLLK>&iau_$t2WIU72*h6lV~V1wKj2ULMXCetqeOff&!O z@%Eb#d^~;g_$%4u*n%SIfc086%I|N^xS*_wf#6Up?Z7|B2DqWvxmyu$t;8F?Cu}W> z@WylMT(w3oK+FY&94(&~VZe9ki86SDSpF`R7alwa>YcUBWwgY)UjrIWD=Us{IgU|XM`#Tr8vluO+7!ho%7j_CJeH5~RJIgw3shvtU96L|%yYVh0CX`H%kvG>&! zCx$sR)6Cntdp|+cRZ?aP)jw5rH*V8B?wZmD5uHDVEX|+jE~Lx#y(91*X=@uY@_2L0 zvXwq1$M4~EdeCb6hIPQoQS%8Tqw{)*8BQVKG%>nD-GvCEZmwC? zW7Zn1rAViYi4|%LI(uFz3-hVTO8XboAr0;n#keR`(PohxaX56)!+5($ex9eWHF@*Y zdDq9Yt3B_K`>4?m5{k*C@bXc*N*z%v$ou@)*xqIM=NBG*^;1XeoaE<6kHSUp=JO86 zNWw*U1>xjgGm1V<5o#rYDrMyxsWhtv2^)$ZnG;kRrpUo>qYcY#%9_lDC-=JLSeOLF z$dm9La_WL3iNV((ay=|?qQqM*q}QnhD*2994$;QrYlPC4WoWv3mD9@4}_bFi|8^Kq4-AFzwU zZF10l^Y*pW+wa#c$+)+p*$6`Q3R%`bQm|arSEd0B1m&xIy(|p!#Vx;WynnTV!Hqf* zrul?$20#2OJ^Llx{JAyH>(eS%QORU(h~6{OtXqG!ktcSzO}#h5M7X%+x5P8?|o0J`U=Sb2P7Ihv2`{gewek(AonqL?of4T>uyQu|Ez@({v@$@6>e|2YR*?_7gmvUc_VYAc=pTuM3dKga=8Rxvxj$917$fvg z^Lnn31~%-B@!v?BqmmbjdmTjj}XJvW|;Sm z`{Y>~ls1DVVEav*`-EcDHQ}&j$b9Q*_+G^EQ@+Blv7|QFPbS|n$MIOrGSzlpisE;u zs(d+UZpt^iUJZKs&As+!&+Fi}@LkRuG(*Q5HAV`uCAVKb@mE?;B4uD>o&-vQxnG6D$=zW@|P7AOQ9XQi}=-Q4dI?GY=*O$9hDo zAc5*$O9MPbTB1FPfIrZ?Aa=3`7|2*(bRAR@U@6mn`G@mLJkf_)GC$*PC!l?O!eXD!J zSapa+w$ew49m$@UjX~5V)z&Lw4Oe%|p;g@*5I{cm47=Z4y2DVcPy-V;lMEQc1n>ka zNZ4<|lxqY)J!pS=GPMR`nIj1}_al}o&tU-G%VJt1=|4?IhXL-R|G=ilfny*5rJ)ni z#v%J1Y|W{$_ttE%m!h-JEsq&S0dDjR-o*$#p6H;Exi>noGPX@%3|i>^_Th?DU&)P5o^i zK5Uyh<9B0yUDa=N2}P>LH9^`cQbKO3|DC)H zjy7PeAOsCK@ZU1&;!e$z#_YW7_0Ad$@NYe@V_zaKfhcUmmRhZengV|%83mbss@R)@ zu82aOOrWOUqwKT7<~f08NvlKi5mXsNjH6~!@>vv)XsT|32|hT`WbZLs`&gZ5@kV5S z9$ZdJ3H?7U06B6&J`(HcVR`~Y%C*WUi8+W7R8MWD zH(8$rLPq;=Ld`BPGLmk)9rQmkBc~}b;N)xay5l4BIG@*_g&B-|t8z2~rlY#J42&sU zR?4Lk24>ni_?y#Bc${W5kd!&jm3x?CqK0VE8H*|LvB^Din{CNGO24_yj=U*M20}kJ3dRsVA@CwiQHHRSE3$O z<4O(?esrL@Nt7O}zU6F6?n>i3A-J+drKlq=MmI7MC!l~6IX_ajf8DAm-p>009aL#Sd5B zC4d8PF0xb}Hq%(9!$Jk!72|~g`%e(LYbH(Nrj+--O+(B!6KWxd$<&V_m*oX-vQMX< zh!NmPMpI<=cC$PIOSdI;g+7wf(#B-8=Qa?%_~Nza6B0-wK>gEb`)UsxHg8ble8YV9 zcLkl70wV}_-ipt(I^$egmZ1c@ZN!U5fAbr{y50Y<1&IOue6P9l=yT07w!*xD>+bn4 zT*veeiWM-PoXS~p0bB)jI4`}Q%_+8U0HBnWrciJp2bnJU~$ z^~cLJeE9xgW6T3l=tH4YLFt_Jap7AXK6igvtE z0Zg|s4|5?yD|ZL%Y1xE`1Fi*@Mb}!IIS~29Zk*bJa;}?dElr+8Q%%YEhTec02{in- zq-|#C8KIK};cp}me_8_YgX9-=c|vgWoQOg!-b2R(%<%T6OVyQ=snYV(Q25MDotcHg zL@&J$lKfa^&DA*Nh?pAss%be*-MBt%EP-jTSK*JkDSLQkF7e{hHG%1ka@k z_I_Kqfbt#?3Vxb2wr*hv9TDEcMx??XUu_Q|`E(mWvJS1`jtc9aOBb#5_BaR5Y^j9g zR0q73X!})=GBxOy1i@(!lvS}h{=OBx{ zAC*_d3~r$(x`H5xI2BPX_*j;?%2$y zc#aX?OUr@Wm9e#*V;3U*_0dST=Wj$_{N>+S7>lmhe<J(jko@3uwGN6J|3)oBy)9E%75SUca1FLkDpHG27s4gdL+N6hC}a>dC6clWpx= zKoW7$IDCE6Rg)J4IgSj|5H7wnqq_Pq)ianCgBxHqElqx&Y)NcXWvdp3@CbsGa(?}OJaH`LNE#u5iFkITzDmp9@g<-6c&yANzs=k`WW?%J z;Z4eFucf5fZIHghW?r|f=UeOH{a3iU#eNLR0TAE!ulsF+F|b_Ey(Qz#ud7t`hyWOk zNva!yjczQJjT*?aE*y2ZXK!N1o*5MNtx6-}OA*m}($LzavwC?1*8zcSx2pOYFa zz65N!Rk`9ZKVW8tgc-L#>_djg+)8r!?;sMdyH_~2>v1|jg-#KV)q@-a)D9BqVBR z9PFp=19Ar*Gzu0#5PkXY=A##R{qyNOiM;S{XWPfY41o~5GrDBLiYh;q1Ol!KNAj4c zsTZb92Yzbi0h-CHk6_7YIymdrJYFO~F0MObDdfRp-3up1I0_YPTJy!}U70;OfKF8Y zc-b-2>fr9!IQE8{xMyEw1Lg8#)kVF$Nqc(Q7)3u419o~Xa3zCJc8yz2Wq;F|FwTre z*46Kh5j^{k2dzcONA*B+0lfBfDVS;8R|OMt3cx%<0O4@0%HOq6I=)))1UhbN=GW?I z^D(Dv>nF~O;f$pcl4xgFkDat%Dt}{1-Sx}Qh<;}7p)5I}r*5HkJ~aW5S3Q5?R%|A5 zz}NXroKQ^1w5b9hJ#h#52prf()Tu!M4)m}u)+B~^imsFcinhzGn|xN0@D>l}Lo@A# z`KI70MFRkqsT_NZAs>U0eKI+XDfi!%P6{{lvkUneC+vHzg1du3fR)ss8FzrD%l??y zn!RbzRKfJemM2U<>7)R?%2DcboKR3e4e-{$7idfa9?L6ZWg7QR#+6Hb@Z%6CBIYlJ zam#7-QLOg5tsqdk#lZg5eBfDyVux!P?UuCnZt5VqEa!2^u7$i>c1nK_Y34DsHWLjE zRZQ{R&>CO=)zl7s5-etPS;$YC=5hbmo`oT6P}qM>dr19ZoA*<1s(S{E!(uDw8mp8EEhxkDEiU-cZjoqceHW3!i0w+q3()0cF>T;uSu#E>yVu<0PUTX-*`< zS$M*t*NnS}75e8A{3VNu=skn6ZCFxT{Yz|*2-E&g1_AiLMs>2SNw~MfbF7>+y_oQE z81~fI-2foyh{oFe9@)m%|Kr`dWQHMU?kT7xav+B+{a%96*D%P~tKrGn=Wyg(>??%+r zai%A{fjlT;$gyqy#0l?hA{03dgq)5j$!3O1n0Lh9@~EmM)ethF@8^BE=@#CAR4@Hc zb2j-i9$q&wXRqJ3;z|F^ayutu%{d?#-!0^oS>2!es zFpv9~Tch+A)}!%!$uR(b&5t!G+o)I*AABOFgrmR_0G+Y{1K6Jrk%)5m6bSyB7OZ(4 zKZ2^f9{wTmvCGVw=W8Y=4}h`f!k)GY^|2(3YykDz-rgb2(BxtGOTW+fA*P&GivARG zHx$o2Due|TO9+M?jhSa!dAfm&)R&M ziKlKtm!fIlfSiP!=@xz*u;$9Fx|WtS`E|%RG(wZ=1p=og&&nP(^&hpU>T&~2OWrC|3-<}W805LX=Ncn{;h9sd^(8!o?= zwk<^t7xCQ+F{s}WkR7;zK5G%uprTb0kcY07VgsXpax|70x{OHO8ly1lb&e}O2=_r< zNQ6Z_-up!0D!CWQ)Z&~=IsdLI+?f7E%zCl_t*MmYmUVHt@8*OL|5wIv2oSX&q> ze+N{7>O2P}hEagdpz*y>s|goV_?Ae%>ylItI9~Le0Oh!D7^3cMH*>|MfW*-3wORj^ zfaFFTyp2}5`i!56AD|cn(b$$VpJ;vBMkt_$80=%BHWQm3{w@oZR%&W(oetmxx)o^Y zZET0|Y|6nj=3qq|BiL)M=6w5S53l9oBRCja&Xa7d-rZ`E4+5aX&qsr6o?wJxficL) zop#RLN*>A~0s@M&Z!4N#1(s|< z3yUS_;ossc3uAMC%*+iM%aVpYMYbd+QNI$?T5h(T7i_+&3UB9WOw#k`t&ER>_Q3XKpxlO7){q-!pRC4<{$4 z3j&Kf06$n_=SylC&Bxy5C*Ke3e^|9j6$VKid2SSDu z_h3>F<|F?9Pgl<@o*d46sZ0EcbBGo%vzgiem$kVJn){*l877Z+i3e9l!;|eD@4r0d zvU@ce-2UY-AT8$rcL!5$pSO+Mc?{_8M;UdPb<xRk5kRl2kjARO;YakGsikYMOBCjrC14fe) zx=Edv3=Cev4)iI9TCcw{{XJF^HHj;a)amiwu1RXZC~6LgkBK%&ZtCN_M*jVooO*Os z_oG@wdF3*zX(;*MMnp~(Z#>PEHfFZ1$%zi9?Xt^PgRn@x|1rb-V|R5c4Coehfqk9c z+tP^77oNDYaPkF9@9PM^Vc#w7XIp12ZD;S!q`1$lu@LeSEHC^-@#+^n4YikH$6vs< zLp=e2s3?h)SU9lmWy){mMRVNPtYbzjxe3u&B#>w_5Ep>ooU4N503Lojz>EQKY#Vnv z9`xr2fF!mJWVu$=pmNG3_jZvrVk~|sa(CQNk#_d!^x22!OlDHKH=CiSi#W0%mK|R& z^oXE9OJIt)U$=t8pxVklQ616G*6+>dU7JsnLSii7oL>l;vi{+WG!9DKi+|^CQe7`^ zvbjnR#a5(5d=J-yyB-|qrZW2fR@Y}Nij!o_^c1-PAc6SQ`jfm{qhH0sFU0Zg;B;F9 z=N<;x7j7TBmxqI%p1;5Rweb2snj4Uuok@~s&ywHuRxFp;s+K$_Bg>kvgFX{o@FjE@ zuTXagzg;t?uZ73fe7)}OsiO`+7%Ui_7+nn~@3T`?R55t`hxbeMTnNYr!A4!y&u0=zP`Iy0zL9SjwSv2aMt!vFE0$hCpl8hvC zE8s6bC&6pIPX`Dygo%okyl6za8U`!Nc{fy3NQa(`c9e~VJi|zf$iS6b=iaGTr)PM4 z^f0MF8{oQvx{TU2dWy+vc$;yz(L)4MCt}28rDZgv2WfIa%^q&0PR5>j%0$9^fjprw z@PD;ez>zrI?nz$991D5@@pNYRZc_x>jorbZ(}^DX^m_5m*@wXl5FIJK=zLvYU9z;< z@a0_-r`uTLF4EWNqP45Fc!XS5nXEj~Qu z`D1CafAp^Da&Fh6ZT?#C8e5U={Db6z@x!Tj_SRWma$Cu@4)hWD;CZ@C8df+%;R+1~ z*@3V|LK6x12h`Rn2$=mAUVsOJ1Nysv6}yv|a;uECZ#VVKwT@X$4je>c>I1UyXplQk zgm_*84y=>@NDNtu{Z73QXhlR~sDySos~03` z4b}cp6^KezD!`~CBy!6@1 zav2EY`U^J47pE!J5sQ%w^(3}YWOe*^eJQ2(&faz43R!n>Q zKW@IL4rydFv{lr2|NX7!!M|?ii3J8+v(r8+m+EA)SRM;O0IPGiwzRc1jI!f#1GuZV z-R9HTmLsn`9A-68Zwqfd+=W!#>pY4;Ecf(ZRNceG0={Zd2LveYvT-X6QR=}wS(zbT z7(n;%JLDtq!CD1gDy)m$`AXB&kQ7>Czfr6t$~z?;yNoWQu7=({@(^FmFL%7dHvbPw z$r|`6_x_c?*Xb=MEh7O%jbGstU}*H~ZY&RG2O}6t{!SuAk25ypQ#Hr4224!5!G6tt z<<1jDTTLnrgx^clL&#xlm(DVf$VLJRcbYA;4+?owy@YxALGSh27M@()@|sv*4{3Ne zO3PVDBVl|+uDBGD=@R&KkQ|`nMMnm6kPI+b<5t8SGbP>#{b>mcFLDlsMKka6 ziERYH1FZ%H*yZXodQFDsadUj(@|5J>xg&-RtpL@~J3 zJ9xA>T)g!7=&3|pL;|sjR=8l;y_xn?>*&=`Yc5h+dLFoOu$5zbOq5f7S$*^T=sC&v zGY#Ujbu0ws2)zNoFD%BM^c<&twj`E!Ufk>*NZ~1^(R+`p@;;r_ZuF+Yk9Yj5>7$#h z$d{K~^MvVJR5#122A4AIgJIvoxXo;m%Of@;srEOjFZoZ7 zB?j3Ppy~O}bGGpnS2A~EYg~@%kF4J-E9pv(+xZ}uC5LxaBw#|W9zf&Iv+e|Bg>bHw*@n!pWoWDToO!V=d1_L~%NrjU`loa}c}zTg;Z+ zEYR{Vy(A8*^Qz&*%agD$p&!?uLF6Tpv`={{YZtyH6%Wt^SP9E4MOWoxsH?J%$n9S{ z5AkiZTwXe+Rd`}tZQnLTkecYVoYgxDIpxITaVgj(Ut~4cwFYma4tQF|6wm|Lo+1nG z$n6H<*xZSvOqP`wt;e8m&szB~MJO~^Sb5i*8d7a_g@>9{^uKdrBLn1iE6pXaJpFhX zYYYW?UVAlOEUEe?KMH=AOrr>|ardh(_(wyOWn@FlB^^trKI6M3Sf~)#0tn%SMS0wq zH9CKr5ifh!e(J(7+S(W1kUm3caubp#j_12iI&!1(u4CUNY0*MvNau}ED8gN%@3ps6 zuJ*-wO}N&g&c_)kE7a)i^>g)u3B53`+ko8DlQ9$T9g9#q#+K3{KVEC?VMfW7GBP$s zD22r|*OT8F*SG5W3$AR&WOK$8Z_6{lF#O7)7Yhd60t0!{O8dLsBb=6}oxv&LkXO-*uUs0%%zv-8faiRbE3 zYOAk#zhh`c=I`uxU;lnvq0;npC}J7X=;p-lb@rl%fB9@&Qge|)m zTfrG?@->XvDfj4u^1(g?uBgjIfytER{+v+-@8-)e%vkcVPR6NyAr+YIxbj4;s9H~7 zE8AN}hsp^&{>C6&rUp6Rq?cge%zZXzLxp3_O)(``9m1<8bTx$^%n#UBTwl6NYbY_X zUbqBiQ?w7`h5OoTNf|EVgtFT6h&%%L|6UA*YEXEAzg_C1>~@cTQV-WCT&er~7?}$! zIuOp2ZVJHkZxRhg0k7FB^c< zFn03AK1(v3m3wjPiEz)@NH4E2V19GKf@Sr3jLTqMip~hjJM(B=#2gU< zPN|*MGA>_*29pZunY>Hu)0!(m3ylN0|NiMRyp_BT*ke!q7R7z%+oO0c6~!~$MQ4)> z1_YCeeO^iJ$m6Xd>YKiOQiyD(I4j(+(r`UnC=*gyur6y!{lSApHYElqBW6^FD0r-4 z@ZdTg9yb8TxgMEnBizoi)7|x1M&EQ!_XK6@`Q@g`!Gmw3yU8Y#tq)tQ|BE@WNmJcv z)uAZS(6?tclhh{2)}u-T;tm0=5Lcgu6F;}>olMaVi3=Tjr1^!rV`&d2Qk z(K{hh+PGJ3GNjozREclH0;)T$Nwx_jx3+cvgL(e!bGG;R`) zd)ppm`a4#KVZ|tWNS+iP>`nVX)}|r;pB%gc!dfb`zE$*Id>k;V7?z>G^A@t7jZ(d} zw56-Xh&_5%+A)^q;2qInjF38x+?uAgiC}Nti4B1{T7BG*Heh6J;f(2xs(=kLrbjMX z#s9`s5GUM9TP0Z_j3=kE_r;Gc(B*KNd`xC7X@|xNCJXJA=m`=?Qs2Ffd-=tGobvn2 zak=_R31KStDAfN45SY{q5nGgf^9#*Rqr&GwlWSVMJ3K~Xz*D8f2!7hXlv(Ya#w&V3 zK|fVB_Wv;nnQjMf5wOOcLjEJpMkM-OPRy7js#Mc~L)x=s=V0RFMO?TkmRnc8-YD`!dO)p^WL*l<9*2pzzSe)klt z=}!x)nu>)zJ3#eRs~6jN{!a_g=6C*>(S70IWd~2-qP;HKu+hr$UIF&+c9Zen!j}9B z)f_wyS9acj)v`aWB-$9!m>aUU2yHGtHmO@Oozu;CjgNoAf_BagdfWg}5@v1nQpZpq zRW+>8${GLUaQsbNl(bbMKxH6GZLs=~eXGTd;Z3Lb(g^OT0CE4sNeI9QPbl zH;S-^p8RE#4wV&Js47;oomeq1ubcLO+d(G-vu#wPATN{d3_e>pnG0ty5*%M>@7!CVD?2Lo@jQiK(}%N z?dscdX>xW5n+)>#XketC2O13c0b{$j83~sOG?0Su%e?Vch~&@$hO z@1Qu^Mk>ax<^@pUua<-@m?5bC>#1qFQ)tRhd!BcT|0xo(?ju>DLBkxN{B>%!at(0q zw>19t7^7`PuR%u9R=Z${0E z4G~aOVh;>0MNZG1uAAFNlwy(I8KFB*JNy}?yvmbMUXEYf#LB5Q&@DPo-!`#PXVU?h zCFX7uNi3)1)?89cy!k{L!8w~P;1xid5xdia6EL0MZGooxgtGL*sQ9C2b@ z21sW(`FiL101j~e9B(6pV*2a)OSrgvZ*o42t=ErI4ul-f=;YjEhi6KGG&wY|{muYi z!Z#~|P$qo5XN&=O7<5LYexrf7c-!Y$+=wcqVT6U@t7X6)RbRj7*&CAQ$M3a!F1z`i zbaDPm6GP21;8r2Wd7^ybf%x{3 zXRG*&jnB{gy(lmH!;Z0sH{WNjJ1|^UgJL@x`)5I~{m#deQz_ZiULCVD#U*7EWcNNg z#q^@`a~@-?w!#w`cby%upAT{TF8U0pQZ$Q!f4x@Dw5QK5x`mO}(R3!M)QW{iO-eXBUN`Az|X92ky6@2%Q;O0F3}fESO*^ zcLQIV(oTmZAm`{|dZ1*>0Xy`iuv_9y=Q>98=5#bw%E+zMh347Z$kAsRkH%qoG4n{D z8BlS5WoGaEoVGqtS}dM3#o1sQU2*a9t;(NHc%6IbN239QP36uJroeuDTu`!a#_~mD zu_YGWnDcArQZ-S%4D+Q{0O&n8krco4yK4U}NAg2^-skkvcgV_8+pNkyAe2V=wGEbJ zZgrmc+54fNvGj%$1w7c1@?{?yr0HmGUy5UpGh#NCQDV!3sR@O)lRErfMs0M!#<`Vn zbrd&bg#kF!M_8XdPi=4Xa4LbwH^C=d<>}%qn`0wK2`(a4VV`cUM6QCYPZji=VM~ma z-iq~LdNW#ozCYp-^t!=9#REMqylJU^{>%$0BTTUEmZs`4-c%yUVcONrlGiq=e%8N% z1&UpJj*E0a^%M^d7n(;IAg{2$BOs4M+$Q(g+L-Cfe)kV6Q9bSs@Qv?wXv z-8s_T-}XJ{d{^AS#q444{ePbITWcLwFVtNAiGM8Z-GPJljA5M;aK}j8ME&3WoI2zhJ-n%lr|PM~ZSg9xE9-%(m9-i&AnW z5E9q^??~&&X2SQVb@;6=2m*$V-r6tWTT^{@b|nacj27mDWK`A2I(p7P$%fK=IUc=H z_{#qo+!B9A0H2a8BPEczM_5ky#rdMNxnhY?HzV^tNZ?-ZEE=X3OsyV~_<&TuyqO2MfmTake>| zq;Lr70>t#8>oq2eD~%^TR4V3A9NV!gASp+2ZMitK8TBtGpojDM1~X=zK~K9BPNF$I z(PT8R!JnTvKDiOWzA^hnqe|D5(fDk_ME->E==II@zFZ^HF^0DTQF~as?&ejQ@a8c+ zkb|*BbL3Y>RHE4tpH!7{l_t2cxQ}{a6jyt!Y}*WCzZ(cCY!kZ@OT_PEmyuYUl5%@O8{^#AsVg7xHfe)NjezGm4}W`- z=vhr;{;|#lpShvHA`{4P7a#)1cyOAD{?PzK z>q|u;4X+SK_7{pHShXSh)8o$*ZYZxJ6VQ@OJl1~-Op~jq)Z0QGmgI(kDG?QZ{8fi3 zcGkR1CXaAG8e5hbgh*lu8VSIHwFGqFr6gi}@7YvM!in4^f1Cf@(Ap^P}z4Zj_fyp1hoj_s&nH$DqM0G2j2B~kp|UDQ{Y#%Cdgn$3VQY&TS6-+1BECE zZh0h+#l>b`+$#c$)6LmKkCZaseiYf$raR45Yb>4wl3~1`6R~&F@`{Od$L#MK`t8B^$!PRFBcXe1~!4#glw0ysT}Ng?K|YT$*+Z9488oQsa`myP?kNhiik zlEh-2W*&!|>X{gJq)VYt+fV?e%rkpVlaZx`AI@sK4lJrFD#IFyo}7}QCC)*)HAR!( z^<#dOC=7~|z8+yDAV&Ke3eavK^;i+ZF!&_LFJLl}^rKLfgB@W%p} z@cK9iHr_@K&6UI2NK)2+2Pb{*n)B78V}6l}%op$5YXtF}5YW1v@nxUa2^d*#Te2h3 zd54^F$q@d8uM`0{5SKe9Y?vE2x{x69#}PFv5q0|pjW|ByvEie|>6Y8fi=qf!`!FZ| zt{$fau8jY(5adkX>sF<29=?9owP(MA3XjyT@ZE~6c{w^C`7;CIH?Nh*nfIbHQ3YFM z{2!B1Rjd4N$6GN2>=HdAE$s+2hi%!ndB4=G3Wm#Z%ikd)*Awr`lj{XfNIrE>GaNBT*nfUt!ZOp zR*eYO{{cfTx%=5aWZp6b9q2<8icSVRWh3s=u_6MazIul4s0v9n+czV7YK~4OItq~W zA{n2JACXzN0;5i|@s978N#=rinKn&u?$T}A3QObk_u_su?YR)Sv3W7`4f}HY2C1T@ zhfi^7Lw@&~RSPX{niw!6&QWT9C?o=aTyWq>y%?$N;;0EIHre~t&!+KMsxB*h zDrm5EFn%l(RLYq3U+6?IFBO@y6PxuTddSj00>j~5D@@oLfh1q(jy0OD-GL$hrl&=e zN_2=neyD6Bl4cJv^f|mbX}gcxtPsEXq)a%5DhxuMGTkuuMl|RDItvjHzx0nXJWZ@k z7&6*&eXY(_%*L~*B`Na-Q=B1C=6aMZaQvUx@@I?V0Yz9oO54>6o0@oG39!Gymek@v@U2~gWbhXF5!n0%rQW2c?NE=oYEk$BL35SFRl z+G};KOzCTsM2zF{F{m-^XdXMIf8P+sk*o#3M%doxpS8m}ebAXc7kz167D`cxoCBaI z*GzOcAMWVJr%wu{@zg1-9x;##+DM#0fVYBEnc(E6mAj5%!k8Bp?6T$G9C23o7F{*8 zUHTZ(avb16AK5%*0gl&|R2wu^*~J@l&)A^kfE|V!fks>qn5*6$3B*V8LLtV1j6-Nn z|H&#-6#v%OE@z%WkZpdSvtXj%Ht4yQf(tO;aejNY;2Rp0hCtMsOm{vbYItUCb2Gi$ zK}{z$ZuYRM?K)EHq|hCA1<4E!WUSv2=TP#Q?A59dX?tE;nxA<0C1o#CbP5iUgZP2n z_Jh@XVJ{(v7Wtw?GY(@%B%k*5;p)??Du2~JI?0H9p*-mj?QKlS882|)eG}kndE1q4 zYBs~7sTV;k_3pR>ou|tkm;TY6A1^(T2`=^b)vOTz&~=85J|F#n8Bqr<74b$Bt6x0{ zIZ^ZfPSN5oDGR;lH+rB^hf9AW6e+O{V%0ZiynCYs`(c-s1aKfzV1U!Jt(+l+8l`9i zlB=cR`4Q})dsy&S$D^-8WaM+-R?CK;9K zdU)R{aaRe1n%-G3$__RWR?)7~j*d;LdWVdC%K2gchsJ%(qrkP8M{|OTcqgplaRV*# zU?&KGhD$|8&E{Ql)(Xp~zeAmr=MX6pg6VG?M(!NtyQRqsOLVzsu=`QBj%DIO-M?*h;9QmQC*6(C7t zJP;DGiYaL~cvl#CXJ68MRa#a-5JYsII=%2gic2f){zIH#pnM3#8c)yI*p_@r$IW%6 z?1~0uY^KSIR6Vg>x68i~w-pCTip|}VjijkW#HZ_<9c|;l+|Lk`5RO_PsV06a#AxV1 z8ysMkB$Z;|(iH>ZG9B3OP&vdzrE zS&R5pTV@za0@DD%QogQTcxK&KOnRrdQmt}Ye_(rf22B&CrXo|(Sf84fR2OgX7$S!5 zn(@P{NLP%q4{(NwmwP<_U_x_)(W20M<2V2B4n8+8uFZZpWM1%Ck39=S4(EjtlGD=#k zg&@CIv?5`77sLs7cHX;?Ic(e3hQkDxuMI~#_LrsHYpuRtP`mFi8|p`aC+yM*_VZMP zYxGGu#cI8GGtf6|(}~`)&OT@1WRMIXD)lxlD*X$GNt}(fMV`{SR&4>Y z@n7pE*3)-!iV5lgg_0xk-LxHF7Nx|RokNKCWbiW+T38IXMNClkb}gM`T}qs=q{3}1!Ox)Fq4Ly@!%sIszm)kXY-4a4h~Y#x)P5o3 zFI}RTp4tw0GczgWqD?5q0at?d_YpZ!sG(wC^iB+yjI@C@WNq{b&7OYs$>~ zuJ7=}E-6r6TyuI~aYJkf)_L7;bg6MdyL9eGF1K?d?$&TM+UDo1l_|@@4B4(@-(9AK zpcjoNZ-tcDnHw!S>auEP$tgT%&v42y7rSg*~nkh;iqI*kZ}M$9OR)i2iWOj z9NdKPNMORr3|`HS44GaCktd6?)SQwm`Dxxj{RJRQa?s)*x0TM>_5DJJoK6TbEk+|j z^y#XTNJAh?p-k|FYxmG_US$a!%gil{F>8_JVKb_w<16JUOWvrCyH+v?ttGGUy}t&N zI?PY7%GK)o8K=5d_fMH?2F96Af7}k1%%hB<&l69)k^G8*`Di0DMX^tpmy9k6{#@T` zHyhXkxeA~T6Wcz&&BA_86u^Zl#(;~5cB~@FEN0NXNBBIFeXCO?BF9=f{w_EY~bUx9XK{$oV7C zYdmV`xiM!^Wkm9A&{A`RN&-H`ABiGuRC^WgUVmFZF?ToJKWY>>By++MPm9c`^ zC4rDf3o5`6{dQHh$(GqnSYf1mBs-EwOQEikpU{pTWqzCzu+&QqShaEz9%?f0gT=65 z|19k?h9sFZ_`h!Uo8sOMCPk&rX7>~ZV#5sR6=#3%9eU%a>CIE(#Ki+o1ykm<@Ph53 z`(1OD!_d?dSl~J}MJcQttFgj3MIhy@2!BY;_(vbWv|J~lK62;nsvGCmJc1MIp69KI zN$)!Lhm_+(6GROI*Zz?r!H`}IUu5H@JaXPoWwBAX@p{KSG)i@<`+Ur;k_wQ0$9}v) zHA*%@p&C(}3BYUwu+a+lm88kFWD1L*e-HL`nieNr`1gd072)TvN17Ss^^-eZr4AZ@ z+FMWg5~SR{-0n^9B;-BYgt>*ok1+E%q~BJzQs z=hMl$V}PIA@vfa(mZ`#jCSA^3=;6bIv0tLM3E7Bd2&DCwP3ywEPTCJk5V_wZ9T2O~ z?!dBXz|9>)!HfHN+z%t_-WDfjM$himm4($8=KefqN5E6$(bMarE)zbV`cRE1cONZN zjSUI1-TwIpgm3UfGBrSVH~q~#x1OAgmM~|3ciV5@2B(`Qac&~uem3w_WaIMlER=2T{a zn!RivnUu|pcQcf@= zLEvnlKI%=1)4WDjns;E);^=zB{j)?m3UDp+DH{DKkO^Z9Cc?B!J;Mm>!GdRtv=Z!c zze($~-%<)+mo@%pzR}IXDFOe~E3zy0dAPgi-_L8_gQ4wS+7CuLQ5^1|!0KlccM*CRN0tUG2V=G?mJ9c4?BpV`J%Mh74V8!s?~KLVctavXK{ z1_6MlSj|8*=-U(nA8lf`Lt6kQH>+)S%XTj7fBJW~Taf>{aIeEMH~+B3&*fqhHl`%^LN4m5BZR zuP&dh94@hf{}y4HAjo>Z=g{1Drtkz)?uLZel!Gl$KGrbHv(`FA7#)Vm)m~RCB={Je z@oL+T(E(){>2i)e(l zqv@F4f$SFL-^ZS2;WuAn&5}?qYLAF#x;Af~k&>+MBUi-A99lm8@GP^mecj|%p22-` zc&Hm$3jh1=oT5Sb0fH$&3H~o4fq&WRDu+kCz+k&I>_J7rQ<#u(>$(B$cgCXZ^Hj9U zPAnDd*OIjD>YoUVN*(|Qs=i(Iwq=Sr1A1Ghv0!s|M$NL~4(UPJLu zQ&C|b{KJrk;rl`}EAx^!0!YQ~YrKzRp2Uu!E|+GTO3fGda&B^^q-$gl zK6QHAY2!9W-R1kN!@v9&zC=p1#u+Iw|Bcz;3|c^J^DOEIpsIcqsyxFB%GGr*!AFA# zP0n(;YkdCGP;T^NVCBPICu8uOgBp6T$-9%f2jy1hCFg}E|AEDN8bKI$r<~;4wqKPSD>ic;u&>eKUi@u9F^UF_I2i;J@|m9GzYDQ_QmV0uBk4)r!G&F5#-tqm zvJN1o##7*L4D@ht!PS z6CF;#NYgS2760cj8OY@2K|FrV9r9eQB59mF!(qHFq~OCZMixy)RW@<*jE6Ds9T<4W zPM>I?(`=wasI#jc_v&w~G0bfvTpn1(XLUl%wpgFi6pZ@f2!_c5lf%u~`Zp52?z&0- zPf|AMkYdu&jNPtL1f4Zt&31pA>|%COwG5>o+Y3`#xQ%!?ycm!>cnDElp60I)%~T>OW3^YxSi)zOTQSD$yeoDAX%RUj@yv^Q~SO{wONtakr~B=Wfms`;i| zT?~i0U&z6Alz;H4HKFiNDu}dF=fd}KL7p1iNV6gQO;`Xww2YC|Z~9VUHsQoN@#(kz zJI5c81NB9tI|@B~Ef4~}bYfC!y%v4T1y6kTrO#3Se7Cu0s{%DM)R?d*v~p)Y$&<|h zO&HTL573*UnPhalkFjw8P89A0?aSz}uSEbjQGQ0_?WtfJoSWuj{)Y`fZ20iG+#7+2 z$JBZy!!<=5C77dgqA(wu1MY1d74IWJ+n{V&MV4kRytw>L*IZ)b6U8)X`!Udj?9qn=abeMxcG>X5r{VoGmO9g}= zIy@hZtIa^B^v56wHPprm?K8z{`5d+uPGB82%-H8JN+20Nxq%!|=5rngy#2gp;}4{R0k{Bx;4x<*rrWnDWShA{vl7r&+4N(zsES3~imRY#3L6LOe6SX^>9P`LCUU zXAOm3o$^}u|5yO{X}YifA~O^|@*4&u`qs4*yZ2O)R#m8)iY1UU1-!&iLe!G)1PHwc z<<4e9^}m9ky8+CqC{*bQ;QA8X$1#QBaPK zxEe<7@t!)|y@w~da27j!7?dIe0?8Ct!@R~s4Nc@jpr>O|YN!EC{OJkn6NZac+A6>0 zv`GnxMT@sl@Qsjw$DZH4v%mh_n)Gb`_EZN=*ycr1zh2?cMm9eEsEfr+y$P(z(a7Rq zx_Rh0iFb%Q`*fY@I>4yv^dKTu z;6ollk$>bj2fm&{VtU)wU4v?1WxRO&#CFnit<$lYkqutS2 zwV<(Z>c&|1rVj?$#bhSuM?t`uLB7f1^WuDRP134H$|E?Gkp&PO4tc$VT52zlr6BCCd6ipmoq~H&KZ0RnW8ME|aJqX= zeV|zc=KYt45v~;s0ixmCvgS8Wy{xcYGPu!mHP9$(Z_D57e1gwEZep*V%X&vY7vU8Wx_16qnofH%_^2a||t=(9GMQlvDs< zfPVT3(d^a8#}bIz`d{9F0oh`qtN+QxTj{@ug~#?nROghATpK!$C1H2-))f7GFyljGUtpQry9Hr4v zr+&eVHf7RMBz|IxWB4=iS75F|6bYvcCgn8dggebE8t^x5IO z->%}ha1H}g?w4QS9RB_5@LAC?9?*0o?4R~x;V`@D5jD3YttIcvfqB$VJWF4<4oWw7&z;$zdj8Bna?T^2nH(@V;imwgNN6#9z%vb6^={gP9>v^z` z7IBEoq{a#n*;gMoME&v+qu{vNp4r5pY$mjyqMw64Ptq`oqWPVwM~*}<~1eR%>o|?)dRNs0kyV+s(sDO0eE{oqCN7@ zN-~~jbEFYLZ;YdNL1OJk@dIYP9-sWzN%!FXhf+-;{g5@}@zDo;a%i8B_OO1ICm5^) zC(PuTn>!2fnTCu5M4>-G6cL!bPC=$+7l$t%Cy4Wf*|S>BAY7EzuQ)Xc{_TVFr;Ia2 zetb+baB#ghaxP;Fdb;|mzQjNhrty3DGLXvq_aTEl6w7HCs8Z~nbikk&K3Gn{;S$`i}wcZWmPizmGO5wQ}jPvlR7`Ldozrfu7QcRi4pz~!izFJbf+=Xq6q82Bja9Ico>hk;MdI#4X@V6!rn5aK77{`QR zh^f1ngdOus!Wbr+?Qr2hkNdpJ6SCJ2S6a5}(P2FzzL~Omk)li)X%_iH=;Zcw9kSo1 zUqa96UyV-Y0ko|*8>pkZzboQ|_t1U5Q(*URwN(KJoo09r8se|gFt2Id&Oz$pN>x4B{h@m#*=gS(QSgq^GXl^x`hlqc|o>rtsv9jkCR4y1n3d@3DhZL&Fb}`Ev43 zN!CwC|K@fKI>-&%_9HfDlB#eGB~1Pl&a1adY$W%D)zGfV#V~RefICy z@)=(B)zjfw{wOr$W-i2rd#Q#QO>*SUdrJlC-)I$=V!;o~M$kn;>~zdVG)?0`RF_LH zm!a`!fhszrgtc8AFJ90d(0)%dukVZnjW&AJOZ+G#$y^Gaqec3ayBS=5XJDqNdrtc- z3BJFfQMd_i8E>{)@NF@AKKj*xTfN-DBq2e>bj4gNlRH4Gt98S?Oop3)250-mTS;hV83cC;S~Z43ta4Pv_BXhrX@Q zG5lLYTwdn?CJdX?Q#eksaS~i1k|AfbRj4dk=Xz-ReLF3R^pU8EGp%9^OK<;Y8xuZ$ zNej(F=>9dJuI>Sui zVX+_A-*9BJTBTREqxfO$pPyvlf1#8jhdc*_&H+_zuh!P1 zium`}$k{-sY=l7?@I$*IHGn^8wce=;KJxyv6(2o%Ae;4w_haIjp?V-jw~1*2(0%3) z3QhSH)$d2JBQ-V)S@z7cEk&EgrUgSsnF37>OKJf%mcMASLGrFKr?*)`@Poi}xs7km zt$1)RE~Q2tgz>;QHr%E!vDwtVgn-Ev$oY{Z=}vHMy&xrfeSl}8g-^UgJoB|yt#5dm zLAbt~Zj<{$6fN zYLtP{x8P&97^1zUW0g1j51Z8~i1Bn@Kb}ug>1GM4MUS7Cq2B8bQtrP0;h+#9iiVhf zk;Ln_9L0MoWZLri3Hw}bZxvDQ_zd9{C!&njUC`j}T>VKm|2H*CF`(~($vfofebK@7 z-W=JKhx+1&N^hs_A4hKwtmOS_myYut1tomF=iQ69Bx8m0qwKir*le`@PahO_bs!aj z;V~O*onB4XJp{&vd@99%7i1~uk!NQIF7DuorOVGPOIhFXez%}VSp{v+U|G}zCPXi% z$EIbBfRBprShuQfF1sI2J2wv=b}ABYu7$@dNjHKy zvND-x4YJp#fgXaE7^X;|*uM9-nJ%}Ey_@e_3Jd@&x#}uF3nn77mXy)G{D^kxH1uS$ zNh6RByzG2t-ZJ^+?1q29n=y{!@yE*|u)s$~aw4ahQtN?T;Wi$iJ)$xw_nBn=RS&P1 z>Y6^|zRKxt%92Gam^Oka1^LIOm4*IiDjwV>IxDak+wrhAC^zi)ohkpLpj?{gQZe2E zBPaibChW(4PvgS|3ZLFrcopizxV%>XdzFc$7J4%5XO8)=HURBt(k(rzCDp)0_B@Lv zCW*SQ?a-T>5Fu07wjJ>i0_O_H4FqhQV3=~WoJT} zFKk+XwOdiI4E!#>iQ|x|Pk}kTmgtA{c1i;&*i`I1JpF9J|K9Xh?( zQ<}{r!|a~7S?rzIa1HOjPyKPpRFo>l9b-%skjL8P3K|ug4S5xH3pSC8=WB2^-M3~#fJoOK=EII7oN6p(P z<38px5n8#-n#Mt(Bt?U(i)E`Fo3~y&HWv8;xlk-+;n1`-p@Mhn(md({SjH-;a*Q8z zye_=LDH_6_YSR73cAs<4L6(8 zED82}uyyU`;KEv?RuCBRM$gS@J@~pkuMUk%_B5v66DpqW zJ%alQkGD?c2Sc{?Hp&V9xp-Rf`s~M+?ybZ}No!lHCIcz|>k0t(lpgeLEl*C_k}JF~ zqi9zjs-Kb#{JuHHQ7ib<^egk69yx?fdJ7HyV$*V-4uH&(xyDE_TTv)m0_aZ~(#q|t z7OyKjb#_4FW@e;Qr)4Ke#)N4hOd{D({w1~KrkQAPAY(1}R1{3ZPS=_)kH(fIABxs|;xGqEw;)5{bO`unZqTXYuds zc%9?ME`)~BXa+`kV$N#uZ-4B%Zp!J$*eu#+8xsQI;JNKR*pW6wqG#*Pdv{YYAjIE( z2^>v|S7uqn;9*1mvk69Bp_PUb{P&PO`^TL|eMq&%t`C(00c%vdU~}e2M?KcuM`gf> znUWXr*LBLbyegPdsQcBys4)Fa|1D4$zz{X*H-H5N0a?yWTc8j?1)Bt;B;Ri62b|23 z&?l&9U~dWmH`bq;q?{8U8sr^9@3ZRw&)@-#nMa{UdL0no1mL_?fmT#cNYP=#IcU-$ zr*a~h6Z~0IfLz*TIG~Z_W#&4+17wr{5u9;4&v8NOT+mVc4JvcEb4kqtio8B_LOfe% z;DG>kfc39+=oR3YoOS(-56|AZjmo@vxyiP4E4Dds;7fbvP~hlwwJ<0^TA2A_4kmBJ z#-em)$E)Lq z)Z&J>CSsJnmy`Hx+$x5C#1^lSMQhD{uD<;$jy8P>EblJl(1F65U*07IaOA%KD*rTRo3_D_-Q4bo<9TQE zI#5-d>W=u-_yxA*{xoIV+`Q^iYQW7y!5OHcW3qW?AYvgMBbF4xw?aJxG*unDs;C=z(vzeouBWt?7W__G&CG0!LS zckZj#@CLf!Qr^jE{fNdg9@T zRov`F#KnTAu^JN^DK1*1O)!MkUNr zaB#x8>8!hpB76IGhM<$WWY2zQ@Jm&}R2PQ(fM`~fCsrpN#j7HoDF(Cz6#)!xN?zn9E6NW(3Z*ztlIzGWv6j@0= zhocX9z+-yK@XnGOnqcnR`@YT0;2qm2$z|nVMMqz0uQ*QarPOOn13KV{Yj7WIY&RKK z9eV}P*v)|d#ofdP0|vAdy=w?{d;4NI3*}RYcD!yG2%$4HSm-f_EMUP(abEQaZLUbM zmPre+xYg+2jWT?&;M14TW#yEVT&~AhLSL4)rUS`UgHf)U)*E<1bjD3lM6Ha9LO-l( z&j5|xe^cQk<>R$3wXP=MC`8y{ytqcaxh-R1Gy2TSe4>UatPpjJK_oiNYhPn{(*1J) zTT$MaJ$Z>B%wS!Lmj_!YcC9-uJ^AUAGfQ~$`;U_hWlww6`yzXZI!0by8z_T^<%uU` zq-?3(&1d-B%Dq*cOQKo`(PB^Cp=jy}t8`{l-h#4$hlE_-#Qw+Y|0+lG=c47x)>-UZ z+~RC+#h8Gt@S}7Q@mN{h1|d2@1F`vOPv4E{ZE5{1n0&oLgHUUG;t*dtO68k~AqV}c zmqi)|e0mATg}k9_XfNi9ThNeCtV}iPjj~`c@lu z0(+3m<%*MGDAG~&%JbueryRx0n|>TZlqKf?UMVpZ#>048ED@980ejQsy5HDpg8Fwl z!Oo7K(}I~UFA5*BS_FftS-$W34GpBb251sUKAjfmqd$boU~#_IA19Bh&vEur6e;aG zvhG(S59v`Oqlaqh>I}0J)n#$`*Wx2^Y_!c8i(@c?b1!QpoqZmIwfv1Y1UJ84O-eZI z{}4GBJ4w1&L{`1Cl=)gSB!2TXlG-_-%JXad-s-TFONs3cgW|-8=W(Af6*-RYa!K8% z-NL=X?R;D|exJUi_iAesG7H`lO)|ZbLy;{3z^z9AH1|K2=Jhu4l!g)j`V z&k0z)3_aU6%JMXW62B6{({#5$Y7sS=y8(>5=olm#n^m8;)(025pWeISXGb3Isf}~e zzH~;9V3mBDUEJoa$baaD3oC{#)_{a?M9vTO*fDf(O%Zp2KDgt^GKIOdz3Wffx5emW z_KS71(O7tJHH;bgI@8i04JBDL=xe=q8I2yI3h$++2*~y>Lb~%@?^NTptm@u*OOkvh z1!+pLIz|)1-K?9Hd+PDv)!s22YGiBtHiM)Jr{l{7zuy-LezH(1@1~43FoG;Jc>CSh z&~jl`onCZ)C>YzBS<>M;4ti(maLi>y;{dXr*%Ro&lk;NuYy^+74vmvjSX8T&7~Jwv zmdJkGK~iRZw%vE-72tNK9P&6r)o}Ly=Y}ODrX>uyl{5HR&$@a^t%56`>sRJ1Lk2_r zRnO;82uK}Db~UZci+h5|5r5T%T#M#Cy!ShPa_$LL5VT0gBlpYc){bR=Wq`7q=onEC zpEwh&Q0sf~JiGQ``Pc?uG`D2WdBpI0K3x(g06nR+WX|6H{U$t(s#EZjo~>zVwF}KE zdntWDHAMm#=Sk>di1i}kL<1wUd*sBmHle`wP&U08NRv_KrP0lf+{F#c^L|2xkScW^ z9s88UJItEFzWcXFy@`)=HnyMziZ;$S!e2Nm_0TN7JoYDoPCmiB zYdv@w=JhFmYwcHZzv9XtAk(JMn0MBn1;(;FC1 zxQYuUB|d77{9mlC;}_pVnuuJ|J=HJ>o;8oaYC}V%NOalx1R6b+HuTs&q+%X-`I6ki zW&6WeC_$9cib6|o7wOsOm0`Fyr=M{+k$BXCjk6>@Sg8esT05E6qy}S{&LRA zk9uDtzFp^CjbVASBUagL_AvN6h*x68X=2eE%|MxUk6ncD3Y6;{0nwM3$yCiT7{rsc z^N6;kv;2BuXk{sE?9J6}Y__?>HkWwMg>alR7gJ;~f~0e94aK&uVO^;~t0&Y&xS8Ez z3%A1uSYC{V4Hnb_U$juCCJWTXKT2i`akn7h_hF6T_=^ImKhNrK#hvW-YT;p?lHp!p z2X0x!?_Hsc^cyv#(?}=u3R1?8VN2XiUV@30NZ>2>lfr6es0n% zm~ibda_A9Ws4|L|+(0a}ZrOjqKbH+JtsQu`Ab^21GVO`mE zJmR!HsBI{)BW*tehy7)Yt>LQ-Ta$!YA_021*hg~mrp%u@V)gavuMEGX$WJoZpB<4Z z(C$UM*qsZpN#AH2y%c_zExLfjpa&K8ct*P+-K`71Fe#AVy*0xdLlLfo#*o5sBY)fp zt;plRO!sy(slB!bjc0Jj`0bd%Aq@QQhSbbGqvAvmA;A@AOi0n9G!RGsSxDFl=VYO%J`j9;@|JzWjB8LM!hQ)0hO90GKk0Z<=KkJ0 zO@RnJy%wQN_sVF}bM9Q7KZWp~>1O@Y;V?(ay{~QS&X4{ezBudio##`X=wMobFXJy> zr|+kVrlj*5u2>Dd2n>ec#H>qFw$WL_Xd{HfsV@pzH=+c_pm zS=J@)pIY;NJUfUG=mH3iTA2gj2H%)$aNCzf)$6D|Ki1X-sk4*mcAtL9?pf!DK&2>Z51!F-7;0e3jWYg1Q`p?O9@+TW zt>AUyYAm90iqp0=lR>d0i%Ixo*n5(Y46A@*0V~1%|5$)XV={(aeCcC3wlgOvDGTO7 zp8|#7)1KGqG`N?$lsJtki*D&Zvka7XG`OZ(PoMRy4d&pwBc-;KJ(9y2HCxsa2rEd8 zEhJo_t1dZnIZmN#O5Lf=GQ~CiZy3e{*^+UHlS3h1pX@Rri)C>Er+IRj(0<#TP&VZu zZk%voF&E;Eo2Cro?dP`}223<9e_;}3M)$XZ#T5bbQ(L8lBg`!_6~6t;`eIs$+ZIU6 zmBWauY{iOJ;X1OdenL5LRDwsiH-7NlRH*}!xANoNtrIVKPwKkHoE|lNa%jUog+}7{ zxg3{RF}Ushm9Omep5s*siK99P+11b33IpXfG#dkxCwVD-`RF7&9eN`5L%@P3E|ifF z7QfRxJ=#8!AS6DH1rs15aiF`!{1wr8DNgxk3fh_V%UUFw0(V-VgZMR>_^QoK&-1tM zgBcd$v|HuYebHc%oj>=NLtM1Djc;~4BuyMT|F&LCgdpAb7}L#8hec#?vl3r0U6j!2 zVHg;_2XGq?h^R%* zZl%W^kRE;692TGHntGV$q@~>c%!|C1DmSgm!98!iK2M)Jw5(n#G86_H$@_R5oM0nr zv;vL9VlH+jO|hMt`M_xAt2r)Mg-VdbOfNn#-&@$J0{1f9^RR?MS^^nGx0BRD zZzs)Ve)8C+L`1q>FUrt^AxhWww&-+VN=XuOy%SymdU~OR6$v|VPwugwieR15YK{#K zI*BHktFNLRaLjO+YJxFE)SYe~ip~zA!Nkvoh5Ajy3rAS=4QxkO64LW;iJ=KbjD{i# z;hoXZom0tc*5V~$3*4M_fZGvSLNK2LEG*yvW@Eq!E0ex@J3t^*QTb}Z~w-ijqMI|f^b}hfkx|LS@LtfZG=bKIdwWsA`BF35EU1#6v5WUMAjkA z-jY90h@3pGjkkZCztKK_9w@d>GguHY8?pqD1e=>{tgVm*QWk@qq%7oT|EzCB8;ye+ zYU9GM9~pz))ItS3L}ht0EKf*xPFL1DV}6}tWTy}O+*gjR6? zZ}IfworR_rjW~uG=_+lG6khDmKGJce z*>!?>h3k)a6H+WXDHIrq$^*#I)zJ8msb=RF9bvZdzs^){JaCDRTC>xuPRVn!j>w+i zM?j1OwgfU+5EMObEf9LDIXnu&Bt5-MZT<8np{BwSEPASLtSJ%6I8n=wSAri47tb<{ zZIwT(F}0;*GK{tC4n6F?nV4I;o0N^aZ8^bV;17(vkeHRUFXTVIxp{8m=)m_iI%UGX zDLXO+&1C-YvZw@A(U!?7ILAqhgns;G-1%5D_5!?0O@wi8b65N|el$Ks~#mxqfbb$UDKyOeXk zJ+!zK+Sb3s`?l51{n9a_@0fo%^5PTTXRj|w_D0%pI?WjkHJLNCSc@L&jSU^J2><2% z)MnRqOVveXw-NPkiyTQNYBOQH0-C)wX}`h(3Gn9SaS(X?cZ(=;Fj2xT(cge5<)|)C z)AD}5>#lojT_tntOTGIWeZM(IcSXZ0A0O7qf?e!bSyE2C)Qmxj$R8Qi1kH~qSu8?$ zjADrryo4n#RCsaI=Y(D!8feUfedijstoeMEq1;a>UVoiH?N}$DT4Urqr_%MOkBD9>FG2|4uuv8+yG%!LWR7xG5P<)L2FE$Dn=Zy?aGq-jfm4Mt zjRb{%h-&Xnf4=*3qrJJKg%Gu1uH9XCw?58z#`V%u$RXj`SWCwRvN$AnA!FrerA^zR zVt%u2V^-~#ebrgsW5gQKf>$OUoGZZPMPp~x5Q>nTJ9CaImDt6Bj=E*>dsI=l3dt3I znv?LgVc!yU0a5amy}~r2VBJ?<*qe>fefxal?2~b#oBOt#8Wqu99$yx}SUhj<=)qD_ zg;KZwTXD(B-knje9|mwb(cyewfi4`s9Jfr_xkECb-EmZ*l6OZf^qhkuG^VM9NNTd6 zJu*Ae4zYH#{P`+;Ks~IGzwJ}11$4n}O*#NdmJ^MqRV;2yIcJjQb~O&GF6VbJxZQ9} zX=YpMcF>%e-4WK|ogqetvCx*gDVHw0?qBz8@2-MvlIimkvo`s%I*>GKzfL2@bMOrj z7~J||0>BFx2W|)N;&U_*gH<=#T@WNpye8QgncZqo<^|>Eg+ivI1+HqNW?83Lpb0Ls z{@_Zv*JxsThKNriZ53;%!J|;3{L7x{w8EzQ>2=$UD}y-KnV&gO7;8i>v6xp8RFEtu z0HkgWoo)Vm)lwBtIMS2$bC@r8L_w&lsoDh(#tXh#%yBEBgBWhOz2p%?oHSPLoL=XX zRLWPVI64?}8dzrrO6{`rEHC2pgzh4IHpH*ZU<6qv{eDaS+cOm>O-KB_Y;sPa!@>(v zl6*yd{#^!xd>@28iF|GzEq#4txc=)=&PJRbovABEx0{jDwx#HCt;_%8=`7=#e#5p; zNjDRuQy9_>14efZL6KGg>Fx$ek#0m_qd@_s8wsU528`~G(f#ay-=F7xwO4E(w%>J~ z^*xWn$$Xgp*l!Fu^K)veC?_5s9nyO){0*t)rARWXiEq6-!T|M;K4V@5zG#u75$c9d4fF(X}q-$sFuB3|624^E2@8C1flyqSI)4Tbc zMcl3b)QQ%BX-$--s@DYg0afqqI99RSP`CR_HLO=z2R~LDwSZoQ3?Sb6#HxQLlOr?J zokegVD36sn@G;`ueB(7C;a|oZ;eFKV1{l#kGIe~0r#&HuFA{V^Zr`SQ8)cWKCJPOp zwvHWs-H%$u{rMj6W2M~f6xO7qVrpLXKS||x0Sen6_g_8G{<#9Y4#ugkKfThR6rOx` zMk=1okQJ3E#r^x3TrIHp!8dHsEGThOe<{t0Hu1y-l)<1EbRIHX2r2eodb;*ydNX@z z%D{qORlPg5IsV5qV_V($9U*}i)ILIkZ*+UrL&~&4+6i@>&YOZZL-Iwx#~WxPa<_qB zvS*rIKz&<}afgS+9WKsxm_=v%8HY5ANP&G){`FhD5T9?3{vZ0K?U@D!ar#7aq)14h zzN#%eSn(Mt2*K3&?aA)ZS(HsA@1khLICB*i9T`A(vF?w}YxzA*ly6FeNZeV4H&q_N zD+8KlQ#bw>b{eq(+Q5lvbBq{|i&S+kJf&YZ*JVZds8;GB5z`uD)?gqVKWRKY;oU3- z6X+EX`Fm8Qcq$}(Z$$b%Yuh1cGNfjjL(~Mq*3;{R!cH)i+KH&6#w0Q-&c0sC*%Je+ z=MzuqrUOsvuAPVG8_$O(;7|{OLz=eEe+8R;*p8EX@x+8Y`!!O3R8E8?t%cRahH2^LX=4Ji=F?dNzqcuZ4+n`9Gn-r1Mao^` zDW7s~JS+<}ckLmChH`&#V@SXJ>SpK0d;O6#G6PpOwK*JPyh(`mRR$a=hPHbvkAuoJ zT;JJ_lCdP(`NVxx*pr7w%kP1#7j@BecW|zELP~x*PI@BF)tO?(SqEqL6d1JXcs4a3 z*f(vK3!_F~D4e$Gvs(^dgs0X7*6e&BY1a=>W!+)(P2omQ zvi9b?uvblm zkY!kK;gqOCsG`JO3Hh!p)qKw zQdftkuFcRP&z#WiUMLi;pc})G<770~?E(lmni96(h5)0MCE|+oBA!`uBhN2$&y;nDOnA5uUule$> z;!pxThr8hux|lUTNv8V5ynUiEr%y-o?!#}>8ajT@9cq{PB`X57n&#P8*c*j1McBRG zf{?@?nw=igT#$6GFV-#w95Wa=N3VR_q;l$g!MDnAlEh6n{q!o|pvhkQtCIt-?9mq# zYe=W(bWSI?mPw$t_8sIJI6admXaNU~WG z$3Dx>dpxYs-~|1u!NsA6H1;ePHQy4 ziQO)LzK;8^9r^t4j^&fI{SqVNIe>y1p6-nq*7p82cv+aF<6^Pb?+IRVw*4sD=RuCw zG~ZPf#y|sYscv`PYn(aaM!hY=fsP^Y;OnLA{-RKu^>d>$>#+QT=L8W86yfNSP+ZKH zw~y%u%XgL1v-WNgIN+1eL#igFG?jMaZVgL2wyq5{rN+~r0daU!f!k60YV|T&<*gPl4n||}3V>Gb*qvFSxxHwZ0SnTB$MkeyQmtV~B z705#Ru#}owmDzy8=kLc(cn!Wau^_kQQkQ#lpBVsm`(L$-P0Gsb5Av2Xs= zAJ3sfabioeWg1sGEICfcbUiTs^KC~c5X(; zkuMLaYf)>0>q20A&B=L*OwNxN*@qLyM(e5Fcc8Dyhc#yTk8wK+kWJl;)?Y%lkzo+CKn zc0wgE;`Fa815KgGjL=Y6Mj+h((YYe3RIKC2R(xFZh92mf|5xBa9OAPhKCQy_^9VX- zdKX2M`7C7>Ljbzzo^z|-nfIXOq24z#<^-(8XTt^W1jtgP>#29x07JdhOgPjG>Evll0Xt;kBO^M^CE!a6&FZ09EDHpjGE_;G87d*slz(M*Sl}Y1~C- zSLt%9>#C8=tF8%t$$kqNG9TE)yduTHEi{~Qp+vOJuIfyq2-$NrL-4_hf?3NNTI=iRMU}Mf0UhxojLKcKwM}nbww`r8ucOkLs%P zSNN+-Uql}3Cp<1I-<@qQ-_C0Xf773x2!!q^jlLKn#+L?Dw2##hRI|^n3R&+RoRz5< z@QTJo&92_BZ1)YC-KGo&sa|_V)Bi?2pen>nZV^*Av2p>2)BT&_`9>51?}yAR@SXSg zCZ*$$3h=WK7H;wopXvW%`b@sr>4=vQaLI0<-I&&y|U zUon2~FJuVp*YT`TBZ+=|x8>LspnO)ohfeF!z6{Q;ArV#<*Y zRBPM&8+N7SIbbu!i*p7tEIdX3mKw?%f*sOb7ryf)B0oFmx@bm?@9}IhZ#na3|M>Cc z#c!PeeS5)+1koCK7J6&bH>pwXvZ!loDP4Kn!M|O7HTSjHBQ)^SU&hDWZIPm-%cuMN z=Ck9A2hM3^Aj-BF2}7_0k>lN~11jJWLMFUpO0}^?V;Qn@r}EJjWeF&*8LQ@Ug|VA# zk~W{tAfD3L%idQKu;_!zXDa&U{UWU>){1cUV6VpzEo5i(ZK*G{IC%`zpk0RzhB~zv zF_zhE09~-}7n|XdJ$CB${~8_C=yMTmD2KY%pQD#>li+UEyqnY%!KQQ7w%>Q;F{-2f zGAF#xWc?6`C1tgLb%*{+jeUItak{#S|BjH-^uP(N&c)>ksU|AV4=Xdv;L5f?8hlB> zZ>`2OF*g62EES0GPbN+a`Cb%S(U$tk>Ta`sSLdWTZ@wL8-~P-}iNHZ~;8$p_Y&yoY znQSB;ryx+`3%JxVhDFm}9qK%SUv>{9RcWkmsyid%d8!Zw@fiY+6il8-fAzK%>c@wh z+NYC;z4Yzt;3ejL=L!p-M|zCH`)`Ld?rl1j1Z9KhO7(9yB3W)K$(YzV0J_GFBjl*| z$kaRdi*9F=1zlKG>2+-&!>ZhZWFeO#v!ahtdj%feWSVPHmeV^h16qcY9{37LdY)u1xXZ23fE6SVj_S5=4$J)?_^{FyFJ9?5!`1xvPwbZ4rZ|-QfoYuChEz@V|-)1a& zEk3kr|1NpSGZ^8A4zh*zOj1ged}J|wp}f8k^)pmcBY$s_+zF9v3UBtH(G0{qrR(Jl zEyDRYE*tw2Yi^mQaq-f7qh(P??o+(W7sv^9u9$v9vx`V7;k&j&k!ggfLw(b5#V@O{ z`2~bAq^-h2xqrkt@FG_`&kb$!!u)>YkJ+~z-gCMTF}aa<|A;m`Pdyx#UAl?(ZuhG) z`okW&-957c*InH0^&ZY?aURM<4btYn?Ca_EH$5N_lJY>H>wSNw$0DB^PfKQT5Fjc=eHw7}Gwz-WHmNU0Q9S}fQ1}$DaVhTM* zohPoh&qHBs_)lG;mSr5ECuF~3fhX&fj2 z(8yYbu`F<*DZSQ73Go)^YiZj#myF`>*Q0?8HTZt^s7s2fbPv;%_b>$%|m9p2Suvv?JmAM|psUizObyd_P)#b@rl|`UCUAO5DZ)YCb+QMC`ex~F2+0VB(Ez6&u6HkB-#Tq{3;w2tH>yONhrXy9|XIbWG?BNnj zj?odUb0l$QAqh@RKCjCjw0nZNMDndI9MK>ZJ@30O{VDQwTTnx&SB$n)OPx!N$<<$f zYRHm_)e4h#+M}}nG0K1pmkxgY)R|zEbhl)owmeymb<>K?8M5-*6*}WRWViR5;8+Rv z7!7E(X(ddq97j-4F=pWAXQ0g3Ucrw@!rM36GCp^~fpe+{H=SF_uLnP=j{V;Ne>^z; zaTa`nmvuJ2Xuf2R_GNHQn(bS7=)~z_fr)4GNV0uvMtDM-7iBkKke>SYIueZ`f`do^ zSti7Nn)rMX4eP@zK{_Rm;n{<9255w^e!F#eHMtjXD&~A3;7`I)5ECpqnDqG)sl*A+ zwF~uB?=hyn%nY0Nezy6yLL4ErkG{j%W>UzLDm-eLp>5BWdaD)_WPO0%oo-~;fy1Vw z?^Kj}9N03YH*@q|u|FrHOOKUhTi;iDfctUM)P9XQ^6KC6(<;mr?A7$C=xjVmPZ>u^ zDwbGif;pDgYt^ja9et%+#z@9R^(=VisCt;g9D}TV^iy`zgi1-O1U@iXwD2e!r4qrH zh6DJpD-|QBN}qeZ%Qt{CpUuQcXs94F-3h}50dvm#1JoNT5@=!^goNe}ayKI`WNjPj z16C)j7I9Y^@r89@%?X#TkE5nXBeOfOe?WONmI7HAA&vMLsE7s)RZ+h7nBg^cOH_9B z?V?aF=_{6k8xcpp1i+-2qGh9<-4{^-CwH*Ni3I2THx2eCZp=jO22UKdg3L8l@JbN? zEuEsP^tCVXY)I5V?0)mVW1iYW)FAyc%YSbzkMK-IqSk&PY|QL+5A1;wGG>8OkkoE_ zRPM=X#`>9sZnR0}>4%JCygdbmD-^IeE8a@@z6icml#5%5YQu?xoED)zAS{1&J=85=EgB$Q?O@B7v@6YWbEg$rpoYUjmy#SN4Bm9be{t%r zf}`Y<5lv}6dz!}DR$uo#rpM!2R9Y0ZXugLyFWlOdx_er`3f4nU4EVIJ_)zBJ@%U2$ z$;1KhT*~TkXL{t`@wsxR9)B1(PrYyZJ5NQRD3O5Ku!ya=VB9lU=#Y*5#0k>CBy;$2 z$f>?dqBmC%$x_YrEIt5L(S8XxJVCP zHT@)Y60Ia4i7QBGbTgJ99d}g%cWt}XYWRIwQ7UqoWa-TjJ90sI#oP6$B&%bRy*iIz z5hQj=rFpB;%x*<5DQo#Lxb;UU=KR2YbD1|LB;_uE^`b!tPqx%#CkfvP%Eb;3YLu zLBZE|C#Q_NPWn=s*SJO=id!>T6h4k3ZTcncfEYW&7nnLWYX%dy8m{f8tl6j)g ze5SuqUF0!|Qt*Hj+~0^cr&#s~^+Kr&OwuMO?k^NmN8)2jR412I$!+Rl$uO;EKhUcm z2Eq{8W%iNx{R8k_Q8n+o-N3v0sRh1u+ZC98W5HxLuYtvs3@Nm)+HE}J2epa`cTite zJMdQN?pmNTAyIPcXVxmRz`yQ=l9cP;DG8L89J{1%PTFJVTCOL)7Z?{DC%8~IRY+Dz z08aP6aSvX3`gt|1gB^x1kdDMkQqmsT3c5CP$;cD-i}dCz3p2)Ji;yA`6C|?Ou@cTk zk&`PL8C&UPLVyvi3DKX}A_d+anC6Yx#gO1$>-$VWHY^G>*bU5Q_o!8XZl@s*I^2NW ze+RF{E1!f?vBV+?|T@6w^`sAam3vkhWpN zPYO@8=#Be*twv^Qs4wGy_sJjq7h>)KC(f?EL6%5ti-;uZmpE%D466zLU*5CFXB=fJ ziFO)lYFqP-G7>9+tlD+bH+;({t<<|+fxg_3D!gb9(YD8JC);Ez^IgjlPNM&6O2v}6 zKjQ?!%{M2gT;x(j-mOvc^;UYP046CJVD+0aT%=ukO3(+b=gPB}jz8s!)GqJ;vjF(Q z|J6eMp!eIX?K`>^RGA1z#7rF?pGux&u#PdIAgJjr(|ZditC}pEwfDPgs+^|uyy6pS zp&utD{%}QM$LL)ekuwEaz{@}kT&^;rG%R^88O;+ zV_+`kwUj>r2_KVKK52T_h{r>9TS*pTLkEiv;t&;OqW)-N0E&9cU{hjn%y)PWawb4qoD+J$O5;Wi-1c&0H{-_xu+NUt*Af{uT-8&97 z6RwN*#V~@JRj)g+X=DQ~!PSfYpsfq_lZ;-4fq?+00!L%`=)U*eu(}N1F`9Id#F zzw2c!j_iCAxRIf~+PrZA8`Gb}P2nDb%y7}$w(?Go?x%`Id1AHPjh#>;=u4~seo1!tgeCGNXSEU> zw&h3NSK+{f+ke)>qle!~*je(_=#KdP`3ErqNwN;c}!(LVVl@H01x)G{<>*qz+erCI!m(ucIsx_O7d z#%5CyB#!}}M{ESlSf=b66N5oa3YZq3S(e>Yn77@3_EnM^zM`l}H)G8qrU2|(YT4G! zTa@ROAiB01>6VM-$mDcV;0S}@d)SrxZ_1cNaUu$C4;q7yy(m8~9_(lj!hm7uF}!iZ z6E0#FiS+&EBbiJr1_s(xjkms!aIDQ^>ebJw ztP)6E50gM6c;9P%nl`zMyr6OI8{c&;I&_H0!DJ5<7BARuRvY2S=`h$}bxt{zzy=F8 zgHE(jan$cYDzN;=B!{C3tgqKA`AY;#>eVTY7Cu1aa85vnUAaSYuOYQ=#D3#5%am9^ zIE7&gL1dv3;XRsUakd!a3pZf0-^WX}hJd|zm*~8Qq71QDp8Rb4`RE}5^36d14g`;wWtWUr;a zTG`*D7Ov~u@ymZsXMeUipDtUbFW}}f6LB7G>u}-ubl7yF$SzE-nd`v52Q6I|torO_IN6HbG`j$x^BJUW~7VlFYz$`}drxQ>mKMML)PbyN}=nACgQPs)KuGNP+6Vy}f;}KmStGiC%06 zi373*V)dG_2xlXINg!g4*DarP=aUJQ_!%&@7T;4qYJMZ``$ca}CL#Y`ZV#0BnTGi$ z*Hoe_MnNpo+%4CPc&gx1-#vn-A6hctHY#aaqERf2zB#c!7_&o5S4~2|#N5J-Gt=FZ z0h=HztmreT!}`CUDgr*{+lOqqA9`mo$@RZ<9)#0l5-S0@E;O}hNIukM7_iI6afJ|s%xak${4O0!oEM_ov?H^w59 zN-opo<@BSS*id9fOM`<3aP64vB3*2{GySos&tKyyb3W@?bfFuK$wZ287T=|-*8Xu- z+2dnOpDQLA{t(|~w%gs;tJ0;*^1Z`&279<{P~k_@&*+h)+P!Vc&G}MVU8I}4U25nm z6Yh%0+G6{QzP1P~!AjEyaik@~_UB&T5cI3oRk|^ve?p?R`fpZlB+Hqc@hcx#;SYaa z;l`sJy<0(aBuF|nAd7@-{IHOsTPD%(hFYx_mFiq!;DqOEC#H#M0Tk9DdT}Q`ZJuLb zoDpRfWNMr;LEJrl`nY@FwX(D^vHe^f)uR_+b`qfA3ZI(9Ncy27e6yrTdj>}Pkud7f zlPsBy^5%`XZjnk=-ls9cGk&mC=`*sf;q~BEEYVJv-%S(~Tp4?=sySK5rE66p{;8;Y zh0mbRP(=c<3h7C%aYSa1E#=-6jiln=Jyf~}ewaJPpnYvk2KTn@&fwP1H z8fD%rl~v!E`sBy7|L5^v5xr@(AbJvtV<6v@0R6|aoZRV_Ri;0@EzeE%LszN=U>1CM zuJxw6U97g0W&Cmni)G6(HWu zq`tpMqi=U?+ zv)R9rcq-}ji?~-ep$6(=(-!JF59tKwd##H16qv$94gJ`KDXnVh&{83KVZFYR^iTbV z?0nYA7pH(lgT;qI!(Z>@Zc7OL8Y*s)A2}dt<7N^hS{Z@SD z6zA;#CB`pV7wRkeeg%^DIbpJnIwy|vu4VQX?Z6(`FQ}|ki(;uQqXfWsLo_(W*C0Ln zt9q@I+u)7gglRVwSND;(e{h!JQu>280v5IgUjk_XR%bMZ(7pyOo)>8tEanPseXdLs zyO`IRE71x`l@8g(=qv-0p2z|0^c`C2R9-kN%+WCS@`fpEA^_FId>us;uS#j3C+GVL zkoA6T>I>I%B(6NaIAT#WIAmmMxxII=L5CTqxmDznc4lE&*(Q#F!jYEC@+zJItw#Kv$=#b&;$l7Ojs4!yAX_h zq)T&hJSs1WHgu-9LpXq};o98K&t8xPG^A0^u0ZrpL(3%TzAV`K*?YNn!n`8 zva$(Pa%BimA%qwuN)z*s(_w@*WJh(JhTbWZg}i%SnACgIl^$hz3&{9Bw7j%%7(fuU zEra~ZP|)Y!Gx?j|IB#mb#rZRf*^>ibbf|1gc5X+J>bnHC!L)9LnMojhf4cY0$i%zjdcO z3y{_;tJiC^vjxhFo5mGw3*4y2(4(>3rUJi_bH`brGW<2+#ALCeJLU z-twTF{`#?fQ9BEm;(|OCy?tz?-$txsgwS=j?GGaHRX=490}Ha-5t}b3$})0U>A5|N zjZ7PjON!N4k4eF7s-mozVU7brlyA$^40rf`EN$&%EJRts=d~8kr#3q05C=aFFE-zL zd8`-Ci))56q^^%)iq9i>mD+H*@Ry_U0}e-WX` zfbs&1kCJBWOluc=duunpQi`cFs!g=FKICm9ZZm^d-gwgmghs?b=1Hhs1A+R5>W&r_-~8tKLt(&NRPrBUtBI4*Wp0Mu`f_Hr+1&8 z!61N55&Uo#1Bw>+vF1Wdq!t7K?c$`tR4Pn;A3c-mWb8hQfsOIP(jr95++aHlZKvsY zKFo0sw0Q`zd^7on2)qBfMj^?JMDF=!&?#$&;^N7h<+%fORE5`dXamuvwr`dE~!?K+21pVYs z9({}^4YJT(hjfI|iOMeV!QbvN)a<#;Nhpc_p3B(b8)!0whcBs2B7|O+>`yVK*thod z8}^){33r90k&zd`t~yRm=?7SMAY}XHrjI zeC=i|4aF{a#B8fYgQ-57jxv=G+7!nY_u7FW+q*i!eu+tdE((1hM0`pEP`YHifGyQp z1sh}EH~kR4BCbI84f6$P)_r-?F>El}X`IrPh_@~RgZ%Ey9Y455GDT+at!zz!VjN@x z{HArkMlOkGwB@t<@*`K^Qhr<6ABqWUQA1zTh=YZHc*aTPzP}*=OUuaR5aRf)ynE-o z;!6Kni!|HI1}gCS#XqSfG<=v4%2xO3B+S0~M0`q(0O>1EUzBZwB17%JYc^91JX50k z2&B`Pfe|1=2(b@~rE++Hta3^-FR!%xJPrl5(BnZb33a7ISdKXJ&mYy7-dR3Qbpu#b znC;>?)QHTDwjK`rTRj+9{)~^TQQLiN5xsEbT4_qsAgSVg7Oi;+xu&k_t#h2*JQEoD zL~~@ZUuhT1>=@uBSn$C9aDttMB<7L7`z8w7@F3#9&^pjGS;tTk{HYE1%EA_(H*Zs6 zw_ff&@VL9%#98)l!O=b5n;3Ejk&I82(bu{B^bh=d;6XL&DDvRZ4G*eme$?prR5&U> z%8|mr&@S})%S*Y)TiMio4AL9!fOLsu5=YuJp^A=+>~`b8eou37@Bf zdiB{~=0ugR{YM?}h;`)8l?c36m*%u`mrW8X6ej_8v7kqHe;HaIz>W4X8W61# zQ%a~f=?g@uHLw1 zlZ;t1c%TcT(N+E}#<|RG-`CsQ4&JQe6=A*c$yA42E-*GJeR%tN5?Qc(x2`o))xOTN z=PdJRU?cz!F*F8RtZC#rM$%$1QZe0RDje4C`psOmDdtEC1gLUeJpP%)hF)GSKU!V< z4!*X}%BeL+VNpVf?|+Iib+XHn2j!g`zmybU2fY$Up-EH3taMh9ED{=~+cCsIn2g|1 zeXb%f|B@6qrqn3uGSgA3VYO)_pEOcX`%ALb=KgBgU*&9R2(ff2T4rZyE{{*;bBwbz z?UNpGPRewOYINgS_|u-ThMg_svZU}xnaZPh^=E%J(pV*oj=6IWHN9{14Wv`5=P&L@ zPJHUVwJo#qYb*NK~N zM+H(^PUij{IDLglfsE4dh29ElMF9<;(}cEpd?n4=Q!KIPZY4<}@!3u8;*b#-|G89e_Tw#&jXYSR~;{>&OFuSqm2%0ib<&K`UU%HBw zE(ee1og9paW*k~ZdrvVuWjaGT?u;1|S>~>^E*n2VQzEZ(qe57HP#zSzy~Y5t+kc2C z@Y;jN-V|pY@%AP%VoSl_WTtj_(A#Q3XlxoSzf$Ybf6I%=GjT|_)f~&GpI*BJGym(p zvF@tJlm?3Ul-35q{UYk$rp}w~eJ{{@ba$d1fGE)b-FDIGZv5gK=|24^ut?ZL2h{(1 z`ROD4h@b@Ihvr!^?BmuxP9(A6cP-kgJgC9tNX~A3)1OD}6Ll+TU)~^=i57xbz&92x z)yj;k>9Fv(`IsA*A|t$Zal9zx^KP3=AzK(()JIGWD8g zKl{@Ekq$WzMMbOJjmE~=dm=JdU7zr8+P)6j1>5u6CRW79SBKD30qDOoni=?WG$*k) z+u10KgDvP*zW9G`)ZRJSWi&Nyn*4{FTI0un%nIZoJqb9KWO2RGf1<2E`lFad-ws?C z`4D+~&g|+c%$f;Et*dQ`z?>*l+crhVknoa(QW+hSip-aJeE2canS8Y>c<=ij&&}?x zroxd$VWQl%2@#NdI{u+j%FOZ?!H#PD47;>Q7iE9stVr=OICGhfvr;ne#-oz5p-Gf>@@yes%^{GC>N((BQmKg~&YpnX-A1~L9$lcBhJdd{eUs|S&7uy??o9W8+R zJaIZe-AO&gzMQt2O~;n)E4odvJuYtQ2;7l+*25+^TluqUhsOeK3?$aS15GF-|E59@ zUz7|Wr#&Om2YlXI5M&yIU9YF>Png|{b1m6u|QN8v5TpNYbKUm0q=$12|$xZtFO#KR_I^#8a!P8|aNpRs-cY7n%gpp5WDu>w@ndfKc zH^W@1pq*CTu}=+Nbj5!tu&$Fd;(vkGhuo_L>!0vtlU~P2sdHW7(6tnuoI<%vh$sGotnp6Ofo| zCDydmrSkz@SBAE8(>9~3HPdU;Qm59`wRoB>TF;x}`y?lNScgMkI6J%w;BBAGRNYDR( z6(HKelIV=-{@%jPNR}hKzs`DBE-e4F4YF=-Bs^UpD;nKD*SUQ&TFhC1tz z$^Ko~B-0grx^iTMXmp!K%1~g&8m=^FZfc_sa_^$M-e=v}N%q{i1MP6ho$dlK2^Znzwr; za9_~u>-Dn)_n36tU(v+;=x~Boh?!Tb6;M8I|Z;EiaEaa+a|I8b9B9lzuh~e;9d^x6_{&f)>h-s zDFx5CL7G7Mz>PiYK3&EEM)u+rcAZ2Goyz*<^WfInH+3C;ynAw8OC#-mO9|~ir)w5v zexzR>O&)E}zI&(sb#PnsWK4V==M4#g%iNYi`7`-)pHkzBbq0T)l?T*NmN&y6VJQio z_dB!Cr8ik5j84VJEBWCWkImTEjUg2~BBrP!=Ck#|zC~ky-rG~zVM>;a5zA>bPYa(~ zFz1fd>;11X{!1jQds?jF$-b<4XjgQqimutO;b5Tv# znWxBd-(+mQm-4Dtk0cEFB-=Cllq)dr=IX@a`fOwi&Dr7UGG^@>!;rOw^sJ03Qhkp* z4N{n*rX`6gn-Amo2q&Exhn&6VKmU@r-M4(_m2QB{`6B?)AJhovg))9VAf}mOr4RE0 zZ`P)Y9PYCl@b|~N-`>;|2&G2M@9$Zki@oov%RDEQf=Ru%`*8Ovu^_s`r$A z$V$+1K-GF+?3}n2uF1~_6XzcVRNylcW3M4m)Wlbm?@sHl*+c-Ej^mDNoysGFcJPs2 zB}@MeitZsPvEV{6C!ZJH&$aTyiZpoW`n|u1GxfL5{@dm@z>FppR9V8SHZ{u>2PDNh z68V}%hTt+V9BuyImCaRKNR;hnC$lI{v-M zOLwZs9 zLXZ0Oeii(;lbl@wKdI=(O(4sAo{$INO(6SpapD^l-L*XSu5wwJfWBXhF?f+W;6AMz zdW@EdeYIer=ojEQ)*lIxU{F@6nTYs9;h`p7Z@BC8g7H|)n0ksiRJHx5wxe4`;9c|z zPALNM|xX7-J$VcFT6*o zwZS=PxCT_s7yLNtbs6aGvFZkTQN2rhI`*!3V2iYSw3{6;`WlbVnoN&JQ6PbA?c(N2 z-lxqi6383n*T`)aP$E}8jBT1rhvu3UM__skM#Yo;CC1Ogh%@gWe-~GKDQR{$02}E^*mAqhfvSF0#VkA?;NAw1AM(@cO&st&0&IpFVYgo7U`s<2p_}{kcB2mKrg{HM0$qcaQ_JmlMEE+)xU{XR^+DngfH=<``> zXG&&IbDl|wVo)Qe{ZseHku<74y;hKjun)*{kH;TATD10u0g5$HS5mU1Tc=V@WLt$R-}BX_K)WEI`&0 zClv|8?D3Rfn@z1cjB1(V5uHhdaGnOW$PDk$rYX6*ip5B0i^T8tTB!W8X(K_<97luQ zU*1v+6fm**$IzfSjSO`ii4@JD{nP*SeZm&f1HVc4kwZ|?1hY3z$PvRg z{iRRS6!J3691$l_RPiYZ}GA8}6XhSFKS zzS!}&E8fInF)R6Je*h_54KHzQ zUC?z}$B4@SYi%>5lLZUZ*0y1RH!7gFCz5T4!+eYfg24QH|G{~WpI%#|<;#Afi0Soq z6PcXzTFqY}>j9|{#qGJ@qX?T|vHQ#elkWxuz30aUXr=9YNy|SgJ0AUBPgWWyuF5JR zKFVYEEupjxZuV{MPZ7{iUuS3CRm`&A1VnV(#FW!rxhQeEJ|xFM^D*x#LjH~_9_3dF zZYA!a+0u>wbRSX56;3P|!f+%ZPfZVzJECo0L)7&W2ZlgQ7jbN*HHj(F=?<4_ip{=_ zq6^Ixw9=nilB$DQ83p&p@@l7H#Qw+7by}%JLY@Cpu_8rKkyli zhzxWY!wJ%D zDjW7V@UQ%!rk;_v4IT4D8JR6~Vz%KP)7{|72&4I>BU<^Y`GEFLX7+kII7hu_7)kU= zXRMm?fJiwB4otWS1I}7rf0VBchE(H!)eQJGUF*U}*3VQJ&*#(N)?>_e2R?61Y}FzW z>#8$VPxxV$5Rm5rdM$)>WEp^{qvv{jtr&`K4MF{Vs2+!IM*%@Y40Xu%gaWh1gb{;X zlvJ{@A+5GYXg{eum901Gu$LSfeGc$#OGNtQ;eK_nPO-V>aEyAFLfpLQq7E#?O81YVxa7WwmL-bG4H<~D-xDL!kbN)J=gJ- zeo2E;kCq4(?=4F@kE0C=8mdlsXpPuNbwM*&Dhop0XMu8&8=6b31KZ6C4fbec4#`Y% zE39oiIBkJ-E&Si9d#4#va+em`jT({3KN`KkIaJm3OZddkI8cIgj#w(}$7IO6hd;Wk zoC&5BbV&`L&xa0wJob-g6#^x#q=`^d_p5ZV)aIRBRi>h<;xY#yX@5Nh-CV1jwKhrB zn-{9X{|iaz7xAM^B(8vy0qY&je2ib zL!0!|O(hx%l<0v)@BPlf6nJpj<0>DmXBUq-Wtcnvx7CTMNWs;!$0Qze!Eow#Bhf#3 zQ?HGJ%`=Hk-!DnMkwV>tm5C_T2}RGWnRP;?UlQV}P9`Cx8+zD5{AB9M)w3b0dw)F^ z>(c*jy0BlOMBez?9WgWuKZom>+H*w0V!=od^|vjv3>906`RWeqCuO}6&PI~^WB63h zj;AL-s8-l3{r?g57En=sU)1o>C=H`1l7qkiGKdn=H3Le{00M%55=tW_-5@v$NK2Qr zfW*+D7?jjd(%sz+-~Ii+^}g>~ESP~|&2yi*_uO;$*=KKL`a9EHwR<@MkEvt5ZG%3x zbDHzBIj4SGNj{WffflFUA_gS%fEoA^_i6$V+n^d!Se)T?6)k|vK<^ETmA zK#g_8)<6>m%@mL*#ax3&U+B(_MuS;8Lh%voM&`_s>~Nei8zkC@s1RoiXBc59eMPH6_W`XZLKoxI|q{ zyp}Z?zQS0sc_{rO`^9>$vZtnoA$7l*bd&vbo2FS;dj4t8zU@K&t;W_M=CKT6G35CK zg#()q=?457%1vgAYV~EQ&s#e7)AKVbnU+({bk>xfoPhjc?ZQ`&Cfa`RefsuoT{(Ct!&@c>~2i@w>_rD=hLm5*sL>X%hURU%4(!fN|lub=`D3Hz+$LsIK_TC+#$0 z>&mg1BqxJh4yoE*^{HD~c3#*{RMSw#=kU+l<^d%Ec#GScZQ^zj8+8>)0;EX%C|ajb z{UQ7Ht!HfT>%*f07$PjUT`ztkbJKVgG9{LRAcKNN;v*&aDr?ub#%T1fMkR2i0~I0} zpe=^_sh&k6t}I*Y=ZeyII2rV*RbzH^ee;ZAk$<1C9Gw&r7f(<7GBAtY?)ri8;-iw({MGFu1Qm0K27_27Bek_Z2Iz5dyT$j+loZ5O`%-S%$6_4ZJ zT+|?<%|s#Kr}Y~}1By3$T<);d>Vb~Nk?GiPxivp0*hJF#4 zJM#!wss~~hmL8q2=Ow`|!6jjB_)b$}G3!}am%Z#2Ul9GAw ziocaV?+<%3F?7YV>@KtqSES^ZX(y8LSc9Z^t)JP7A~fA@MlMQGa2TWIw&D4Q06Q&$ zHHvO7x7>sNW{T6%@TYT`XsnL^5)DWk;C=7UJzsgYbib?8zR+s5hkh-xcu9N+Uu7Wc zBK{A^utKs7(09*-j$|5;B2p;f{5Ct;VKVmJ5STH-#fudAQks-K2?}?@QOW_PrS&-? zU)|}I2<5ga)$WW)R?dH81Gf~HqvIEKnY6})CT54h`9`Xk(7_UF2lMNl24-C8b95BS zcJNe9F0DU|*ur=CC!ADgpEG_`Z6|Kn-k-mYnsfCY>5+}xim>(DeLq#O=>aN{c(&c5 zQteJRAM3l)-10!VW8L||Jpm=zxE+G5`lcDf!BewzIn<~~b%DD19d601-Nft)MlDMg ze%6L3viqTpi_h#vB-3R-3zeup9{(iwYtUz(t@P=z&yUxmcikgmJ)L#*Cn_Oy64|7* znQ2Tx&0xt?{msa~xb0y#PYg4BWJC=XgZ%F3Ry5nvxdG8Ru%KG2f!sT}OPCY6RTiWA z8yt_xc5{926VOe=UhAh`(^Y%>`wJ-izwOiK{qx6>kAX@_nGi)FJ?!7r!XAsr(C1f~ zHV;hf)SEK7*r>kH=T9%+(VIF@z&W2^&&D>Nl`M&RT%Ardf6?%s%~lfEQwpc}Mnn5U zgJFCd^f%XzCMTJ!Dcc8SyviQdNLuz6PutkBu_McI~lL#=!gP=(% z(OQrMSu?cvHj3WNOt0Q91gidpY z+JAE_Wn2Fzl38v(7&fHvozBF2N}NdW4bXySenQ>8AvyAxY?d8$D_74;2ioI{f?+A!s0`LL&X6T27Q(U`NK z>*{BtEj_#Bn>BJZzi`8~=a7Tgy|VTxOjKnGib)lumDg>d_6XS=HPl}7>Qs4OrI2P$ zj=kSbD3H1>j=A|DvjRVO8gNEwSrG2cvMOFkfC6f;lkvS9i3#wpt*_*uLnfa9Jshf` z*P;E(@cGFxauYlf!OY|qe z8qzVMf)jon*e*e{aAlIz)m~~5HEDUS)bxY&NL>C;jt#y+X^tFKwxnt+F5%}r#OoTo z?;0)?qv_>i{`|kDzvb(MoTs96w|BT`E^INHeUp;`EhZiGlqj9VTPd6)#L9kNuR>I~ zimw*Oui+{j9^Gw8^J}Ucg~WdS#tke_qbg$>5i_4EUVa*qnbiYebg& zc*98NQ)PTYN9)|R=$HoyvzXGd42=JaeUTRLFB0?M4SF{6m>P>2E^^%#)pv3E7#gyy z`)e&*(N7Fbok#tEm?m|Y$?X_gN{q4K*g15E<)PA z-C&*ulg6uypv2!!?|M!k7~y^P@opi07F-W5{@cFA@N*{K-I<@z;2xj-GzQL-$J3LX z#s12(H6CHlxdEM;E!wE@LcEZHJ1>@y*=OgeFPqiD#b=vvHa7&jf**h`x+VSUR)8O+ z1loF|u)m~4vm^Z`y8_Pu1U8`U6iAX{a;)*MlAv$4qhWONpSpye4+YzL0!=ojVZ7eb z;NrrAjY0x`kySYp;AVG1NSDFAkOVYL=42F&sMuRP;t5d@>#5tT*5BPqBzljk-bYz~ zOkVa(bS_Q~lUJZy-6Q3^EJLs`KXK5qHS_j|>xy*%L*rB`dTdoS=?+$6B*jX^pZqY_ zJgWz|}%bdG?nm^#R06a{L>?#H}x} z08()kfJ^u;l-Ip^8>5%%b4O0tu*LH`G5_P{Z%sFH|HAAF$xx67O^_D_S?$0Bs?C2u zN3TTw%M;n0rB%QvG62pePg-lfXc9t0_Me733%IdxKPnV?dwpe!_8GOZ1UwL-IIdgG zM2(6idNljN`zmbd#CC~1*?AC%8PK~+9E8z|bpUCy;ZzCbK^?D1I1d!}ht2*IsH4zz zO>#vyKKz%EmgR-G^o(&_ObdYOga48Y5p}Q^wwSC~ zkfLU!ZG+<8*e%lIRvqP|Mij16#)BSfcg<0w=8j9E8hAdRii$}8*8a8jHdVF6yM+I3 zy%NheJA7u?QRy`-yP1!09ucfW-!lTDER>dwH-`OdaQZ6Q^^jXK<2Q6tDTei9aOcJO zp3du6b&8L&K8fS+REk34HCmMipBU}_%3XO87TU+*jcAor!ubw}HzFV94@+{^m;@EyG8dqBL$Y$aEA=>YMn*4^jA6wDi43l2VT!y8Hzxu8onoHf zHqh(HTa>5ogm#R-iiCX($?APmmzWpEX4Jg#9F4>!cK>EtGH92m8O|R%et%jy4`|nh z%~sM%5Evsgs*g7*o(HjhEg?fOjr$N_6G@d_=jOjycDX+EM)KNpW6RoX~ocS`%qr(o-NH& zrSEM(9y1EBI)A;W=o%0MnzaiX(Fn;7p*W%}B7y6?3wgN!Ok}z1szlYjW_V{OvvftB zh-8iW0HU`n*#IkUzT)PVVihq7~=*J^{B7b;FM6&~Oi%z^z!~9_} z9johc!0@eP)>G}C{cof9c6ZWiCQ_{0J$m_l2cm7dlNgAQCsBINPja?}^jMX6UgxaI zLDx+Fsw5DFZF*n!jQ)MND7}vB5nVhne+-vs-g$eVneLH$6AL05$Tcd{iTch>r}9*@ z%w5oxmDX3J`fpG`2Jxh^(Wfc7vKY))+K2rM`rc9s;@mH`59kMz5+hDa76&FWEBb%8 zs4NpxmK~tkPCeCtHp)i3;E1*v?aJ7z@^+kP$VGf$Rvhl{FiMr^#NC-GqYXa*dvRs(tc#~jPT&0X{H?h>S(8*5w|;Wy0(E*30ZOD1 z3D$$}Io|~Tb98Kx5s(Ws(6d}l5tPdr71>B8 zySZHQ8sB=|16j|S`CTs#IMwg6&!%P3W%6ns&rgW)v0@KaBtvO#_wEA=4e&|*``d^- z-`=p_Do8QT<^zz2j(?UT2@In1aoCbn{QU0`U{-<6pq&Z{VcVE~m8k|VlClPX$xy(B zRUiy`+elyVs(WdNpY)-Xz42(Dt5uco#7Tm>xHb~Bv0!aiGsx$H4GtKsbo}v?LCwca z?bUAAbLI}59O&@QKj>%-v(ca{dG^pzT519}0qL!9aD8vJM+_pB zeL)QTR*oE|>rI{G^_)&BzT8iB;|J5@!vu=<@T{q1=Fdah^ogU7MHdX_jEyL;*1`S% z<<-*ibXBT>QBp@}llOZ)#9XzCt1bYJFK;L9NS_yxeT8BzV7Emul8;C*{U=M=TR_BM zXjI_A49Nbb9Ian^Vi8j(LhU)ZdlWHG5~$v~-;QDSC-=)q$cdBK8U7D_wH#h;r?A^| z3h5yT`$K{q{ljH@tbkFt5tK!M4kjF5W7Kk^goZ5hjOfF&c4gLjd&SvOxh$x68wwXJ zW_MS&3BvB733bg`{(->33y-#&C1OrYa5f?H6+eh6F#sAmanIREpqbL0A(QENdCdFE z3WE2%Sl&O>po!KbTuAZbgm}lcnN<^?^1xjlT?ljP<#AA3`>`Bp~S+Ql)7m zx!oO=5Q#S%#v$xw(z5=EZaY2AfYXN6_;8H%6C*9%unA#DclHPNnRe}=qP_3%4Jqlb>|u{KL(w+CVrs3~-oy_KgM z4A@Z=NY3vbU7Hm1?ct1ZI2k@)W9X>Xwh{a0;?sOM_A~EzAuk2?}dsnS*P4LfbpHY;>4n5Cg~5gD*F58LWe;_4QsehM>h;in(i}))|p2+1Sx2r z{39F5JevCF*|wPz=Ml%O;x^l{z=sZ|pl^m_IJq4`HV^pie1p`WG7Ri?Mi7q?pRSeh z;ja{(EWcdUBaRvt&MDvb#<_G_W3jmp_*Cr$;04>`rXyM0|L&w=l=_5?O znz>{jbXsfV=+?zur(Blz0$>9R{K^-1hk=i4=ezY#1v-~dnRB&(xKHIAKw2U z>suRrw64q%r5&`4p$c;vk|oNjnM{GQkJi*|95hW+hRt>dSwUdmb=6BT&ox`)3JH+k zzQ(`iDq(CH7colDs3OIhIifOM3tEM;7x%|PH8N_bUjNoR~OD|Uxcg;*e#Xt zkbitcyYjI!?o}P_0^Y>12MpcQo4x_*&pdVX5u8ZfSk?Gw6AcV0!q9$J@Ic>&*TO5A z&UI!XZ|d+{Omxsx$%;%3e<`_9n3NFBEakgD@_KF zw_i4ZecNQ5tpm^Ut^9$p*AI|M9frF}TP8E!8YG0>(pghLl2z?{lA^$Va19N`mjnE6 ze+XR#h0cVyc~%qQRuDCc{JVDls^>6zpY0nM4+^GueibQU{C&+RByfGjyxSt}S!`&>repp*&3CPRjz6lKic z)jbJ<4O6<-X0*97tH=TADJM`zFOOh4BUY?LV3xvK^GPW&ilzt!owv-xVAzs;|BYQN zw(uHiNB1=D*IySQ!QZD=TPnZ3#R`gkI7D(A)wuWQVjf9cXWv~5cvO&0n)Rq?BgYnP zE_gfMkOJ276`K%YMbi=7qFlW5INzvz=}(u94n6aJVoUZ+cnY#O+a)OmC zoHJUTBu2Vl@hp9GsW^H++r5Ei$EK#1+?4xupzyrFzz)#mWn%8n2WL5MGYtl3)jWhZ z==`5Iiysbzd0IAmScMiM$`|E=H?$7AH0hxN#UGKEH&(paavrkpu5dM~J%P`PXxssd z%DL8R@_F;z@`8Gr-5pOkG8DOU=S7#`_0)%-qXaz08<6Bas;T8(&wnnN=50`iWc`cD z1{X5QXn@f3%4j9w6wheO^Fc^@yD;Z`Ov$uQ$_RUv&rgMNIk%SYi#sy3DQsABPRL({ z+4#~3T;pfPVuk0?EARRBbav=&BBXE#87|2WF2mQ86@AWwvrkpOs@CMYz9j?`weLrh z77oY`chg%DqqtngTsAk?$I4q}Xym>GWzoN@2XplH0+5>n)FGEZBLWByPCE*tWfm06fWLxpVVgxh9%;L2uj*@|cUSP((>YK8jbm zsu&1R{(gSHpIC9A{h=V;0rI#G0Q-EP$yY#`1livkI!B1CJuSZpx{9AI0~x?h0%X&S z3yvLD!UH0;C5?;9{Q_~(DA&*f_>eu zE{|AT!eu-TzCX?HOdhDbO{=~d)#-3lNkHeBAD;)m5#~MhFsbUBICFLqI`&G>xsoZ5 z1e?#8M-|pv0!lPK&#a4svi{4H-eryZEEA!`8y<0>W3|#j*88GBvH78 z+mTWn4URBuTh9!bSSNYBw@wj>(N?B})=pC3aWc6dH6r<`S2G;T~#hM+{^Z`1xh+HD+Bt!%C?ef6-Pswedp zJ5xOMm`Vt2il$NH4sB)v512{oE+AGc*W)1s7b4OuIb%Ql2El>QyZTu450dM3Z!rmS z8BUG*Em@*Kf`E6dh%kZo@5B8!c$0h35YKQmH1SxBloC+=`!Bo*@6rFhvVCQob=;Kv zCmKW#x&L;pi*yF8?TllUl!>9wJOmj-jVezCe}iBcVCIsl8^iwh0mrZJq#`*dN$cs> zBe}jWp5fq#xF;9E4R;q)5x+x-DlpD=41t|)5Jo68*@33qt@GMu_5M}opaFfQBMiGw9w+8+K%~u_Z2&-4xnR-3K$v@;^?=Cm*3&cbL5ZUX zCU#nl1WC2tA@1P*)EcMSQOCavB1~fN!l8iMd{}T;v$i3ivz=pe2rs)~;oYFLo3>oI z)^l~3X0 z;3UAiwW^ibCicZ158^D5VrJNy_mbpPyIW(`@X!!bZE7lu>#&g<&Z0YAcFNYoYXfI( zW_F)<^wRejY5V-@@Nhc23H|rLq)s?xVW&-T#X7WW5Ln2+bbj=$|E6fDXjevl?ajZJ zEQjBP<>^=kz;#*wCkTr?m*#Ftt)DbN6Wm0fw2i+q5A^Bb5pHBq$td z&LiV7!+Oq4uYO-FVhXE_5c0?T3Vfyz+8();>53a>&};*s!Xe z5eO8!Mv>qU$6}vBeXpD~_D7&6I&@sddGTXbdH&Ml@A)@rGk0(q|NT%0GsoFD@}hZU z{`yWR_{|T6@y9j;APfuaNTVsRYI0DA+S)HP&;|0mJ8u5>k3NaNW*QTIf;N|Vpqvl` z7Hsk7n?QerDMx{>Q8oA*E-voJ{0->kyC&kVwB9e00O;w z0PIv95&?2i7xm7%q*gGvneS>Kpn);>nV-*Fd%VAyuymtIP{+*Ud(gRwyE={xtz#A? zhFMS8Wm@?k0|NKfv_MIlr;gf$J@EPJx(i2IR_q%IHbG2DP&^@Rt!-QJe|Mt*9eeig z&uYx@p1yR66Nqt^TNCL`8Q!uVS6A6O@~%-&i+dhj9lNR=8n7w-<3)CNvCwz;zWDZg za#B7IaZ1hU!lpD|aM_^cMcVlLhb2=0xwJ9Ai#;hab^38f#?f# zmu!Vm>~OFw?&Y(|s_@hRR(xZ#TL!{`Po!7!Q?T*(J~=UYZB3(px1^rSAY7D#==j_O zz`TkNCEox$LcR?ts^sC{l&clL=Xyt1fu3p96A-jL1zZN)H990L_bIQ|UXpQ+d}5RK zycxfIROI@Xw&OSNH4U*J%T*wKt7RxVFOYyyhE+~%rG{@<+bf z#s%VoHv60Fg@0_2E4@BWuJ^kF2U1x+f&+r~CZTXEFP@o$jybQl-xntLvzA9g(q@*H@Ri1OLK6(&$D- zwbi4=f$?#6Z|Ys|8P87uE?{bx7Yi7s4c6H+KAfF>VZCi!ns+G7_F9{@cUC9mZN+(|D8hAJwJ!3bg*7; z-w!{Ew6bN0a1wxL$yy%8?`p9tXLl!o)-9W(M-M^e@S0#0 zZ%T>oGP8sm(-sGA)CFqHxkLjCg2?wRP>fk0xF`OQN_@6v>>4YFv=b;}Wd!Gw1 z9y*tw+5O3q`@h#WiYC81_Uot`!^#QPiW`Y=p2stKId!a@_=@JnVb4s@Z3IjA*mqaX z*a*P{(W9hKb%Vc~hRlSA(^b#DgCx7<428?Ev~vB91(HT(5e?eT_QQ3@OO+!zMIf?9 zSW%`HxyHy}g(%Q9S?rJaiEl}eRG$2A!~C*wS*CW60NGoRTvbmDO_adhh3>qmV>*h= zCeJInVBzX_Oc`(q%wjqmt}_W|fG&6sTaIVI7gA~$lWdY^-6mWUbg5d#7Y{?XuBATm z77uII`$d8H>pCSq>meywuYL@=Ei7&Gw3etC&P1m!5%*-=~`9G#ix!$WYu8g*UqJBbDgHONvmE74T z6+eZqvWWj+qYt8+rT{KGVA zj}IuZ?|j^L3!mONjT$x(yQME4j*h((mf`Sw+sc2W9{JN*`fU*@G?NDL+cd2gvrFbWd;rUCZ5l=5OL&AZ16$&=)(m+G9fnW+!qcow@WaELiM zihF`T;x^;kN|p%+BpcxJW9Zin$W)S>4NP)K-GN|OVa1f54MFIA}Mj)GjYg8i7 zt9M7xGz?1!T2GX|F;*jl{st69(0F5{>a^A_O~i7<NxMGS@n~nZXFLXoloA$w3O;Gmn~B0 z{t)XHZn~*gw)G#DbHb8ZGH_P`^S55f#>U3(XS;JSad73!O_K8;&OzHE=P#@30-9f$ zboEg2y!IC(PlKIv5JzN?TU5PuOOnM)_DXMyM%gd_W|NY?sQtksWz7o}omh3j1C<9s~o9 z_8#w-d)5AUE^?_zYSh#Y)ct^jfrj7Q^~Fv~th>W6yJ6;DB5bam{MF$4PlF3R=WWR# zSPrd**frIzJ=j6ojaiW-Vfe1J9!N61$Mm%#q)=RI8Dt^zz01kESB4bN&OANKnA-NnfR|L23w z-Q)!2W@g|%rXp)zKKJWJXXP_n^|GB-%|UUK;jK}0!Enl_?tJmahagpJlTlifQl^>0ROxzsYG0}L%vvXt^Wa3J3qEueF6FfFvf{cD zUoGdkt5dz?Z2E|ApT%#X&f#QyIANGnuwPP*ZOpd+Yb<~3YGqMywZYpeyL&!Mp&CUz z(koBYqdqVS@?E|hj`W+ovcpGGajqw|)85>X*UcFSz(=M!maJ`ROV*QFzclXQm+W#2 zk2P37qBMAVR;%}HZIff@-rt{+Hy}uLe)`LkOLm4r%MYW}ru?y1oMcdo2V6x-Dd_nJ zf0t%g@Iv+{wf6U90Ph27t_-4`593gEA>eZSVkpe^=Ukl{2R%Kt2W)Xoj)Aa!f=vhU z={C3Zv1DyP`UJ^L4G~@HPs2O)tMKWt)#_rP@1ZW+)9JC*^7F~qg%3WH{Nf#%A$!`R|IYL5s|6^HOOxQaxdLWh*gD@w4ii?d%K@+=Q zU5%YpnHWazl^7iPNWNbD`%&-(v*LLRk>FzjTNrB?d6_y)@&0>xSmgHn)jP83YXQU> z9aQWbYgJWCvjrwt5Nlq z?%?3y!CGluovnuGKqH0S0j(TnJ;e_#kNGN)H2=OLpe^^kzl2mTLoYp}@4==Rq8_sL zFHP}mnXAJp$01jAqnZu%g>U^>3U*)(&Q{)RSx584fIqiv2sw z-^Y-Vv6H<7-VIggreI8W?GAC(fr}JjRvJ?kPg$gYzR%Cui>xO5dqZ`Z5W4+IZg}~D zZ@$&NpUbP#oRjcP14AQ|Vx#1vkDEmB7N62hr#jJ$eDGaa6Lav?F(JO+aaPyPRT}$w z*fQUX@t%)mMp&_|Fq|n|xn!$W&Is+|!(y^RfF^zuY*sgNGs9ez+x8{@DJ?rNi+n-i zcg?zm)R{y`PiDGFS&oSPw}sOu4deTLbR^o>yEq&4bi$;@LB(VOaY&9G#ZC2&D+a*6 zK13MWjJr05j=OVIttbp1WHvOBDXhvLlVe?M#xIVINKkf$n=<}c+^)7n*ws}pVw9_) z?ITb3@bx}Mc)8~%R)F{Wo}=aIzAw@mr*OD@iv;e?^ES|T3$|kJ@6GL@m2LUA+#QU= zsa!5j1ux^z{xZrut+U4k{0m%2xH|BQIgY&AXx5si@@UySUA%5`k#L2xOz629H{qXs zN=FgqyQk-y_u`~1{ah7wj!-rgb%wCE*i(dk+b|mzOEkGSxk5ZW0sdDmMSK@6vR6GV zR}Zh2OZ7TqY+CPvQ0mt+{(2>+mr8Z(vS05i^z2Uh zRi{s)JNwbF@5~yR)m@phhv_931ie?=7E^hZ_uF_SP3tFAa^U@35i^eU`=PN3f5*K73KzcOQZ2^*tCp&AtgiJ-Vg!CjDhU!_cqXJ3OWD zKS{PZ@A!^Sc#x?VTi`(&YVdCI(ttQ2R$i?>|{+T_UNNo5DZsGmQzUujwO{ zr&}N1(ZA5|zOO_?%RuztOEDi0OUr}N(hEu1YW%)YYbY^l`&IQb6~nwuFw@+V@CIlo zk)XPTO;gjnHOt59M6;eH=g^5|ElIq5tM!H>bqezMWs$9Yg23$`Uc}RZQxEoB`D_=$ zP0EnebuBk1zur;oxH0m_aFFR1rk$2ULpPa0w^a#}l?jvsSgCR6wEoL<(7}~!VpcO; zTIurAhwYJnZWdpNT_l6kR%f}k=(ahhY2_<6#?uT+KC&WJ!i#Ynoy6QOm-4Gz< zX+aXxZM!fZMuMm+2G$H_hp5H(zdIpOIi*>}e4!08Kl=Kfc=KBrMk4Tv2!Qmo<<{rZ zSm>jFotOON0|t#4y;iidZP_p+x@5IiS7R>6<#U_!`()8smorB$zsWmyIZds{ahk*km_nslG?X`i$6JO8ba2))A1il23E7Ds46 zJ^Ukw(Yx?FpXJ2g9m|_a_(mZo>^ap59W&W;Le-q~|56QJp!J!YeqpMSUb;)$=z9Kh zGqrO{Ok`8Eoy)p3Tz01Ed_j=0g~0oAh;gp7`#S6ffj~T)zBojAAhV4o%jA5Pkp?fC zxe<7NRK2rP7m<>e&E_Qd*6+pBCrlPnTEh1PDT>zn8lFn{oo^j;IXNIMQ(o26`I$8d z`njE`=OqlSJebH8lAMwn?JP5E*6mn$Q=?~@2vNS*zb{HHv78t20F6w(oL@~QGc`SA zqs=F_VDId}n2%sOD#}fbvnnQ9Cr;XWUYp9j>s*v;RjlT9fBbV-Cu}dm;&IO_zr*PU z2(xSLSNq2x$pkoJDaM56@oAItva=rWYBZ0KJhimD0mqBt!riE_mBWv>WI`kJ@iuqa zbf^$X?e6QMFP9_=K9FjB_myDbQ;nn*HJo+}KUaPsO|ZLT$JL;#!)GXB%ozy^-xmY2 z#~4s$3ChIxKk__SeJS%2dFL&t3x%Jf8tw!?k@=Iz5y>*Y4Ltd^K@eE=+k*7)|8fC5KR~c@$m6AANMmds zHQahlWR)IjCweC|U8aUhY%f=P34$eFhwMXYY^#089uWoJteB>wAh2ME%6*Z6@Ox-q z_30xD#x|?GMj(0wFXZhx46hZFeC)mbZj}~-q`3_(aPGCKj7Z4WQYe}C=7*_KZU61eC={bEJ zZ|Zkjk>(tV%Luc2ci6xnTz1|R>UoW2^}1%%!Og*9PI(Nrr^2Al~Y%HZFu?lZ+-OeYBv*sa?U}aYUIW*Rgyx5iQDV+5*q?q_r&5y z0}!s3iJt647o``5%?u3j11nrEe>K|&PCUiax+8yg&M$7tJjKl`treRkFBV~2(=HcA zO}LU5JoN+@Ilk5x8I`0+_%9b-b!-hCo%nrj)=n=Wn&lP53^Fv7vlLZE40v60JtKBY z=`W}2842j#)yZi-j5}8Sk@9QwPTc{0&MIYN?MD2npwO6|iP}!?`tXB;1MMZI;RjB0 zqc%in^Mo&Q-Kt9|KlP>iPS>%@su-B{?~%pEhLgBa zi5R(yom+nY-V4J#M8CQ`rk`cCZvSQ`OV#!{l6s%Y``eAJEi+!0h!z{9r$ngIF{G$x ze3!p0;1%!ZyCYDSy;0F=Pk|^`aK`VsfTig9cg0aFvzK6fdFI8ml4~i8Dxv4%)b9ugf6pFu> z`bPxLS0or0%{^#u;S=&;)A{phFTXu}hygkM^Au)hrJt*)%0MKOBtsG*tj^c%7B}ji z&YpZRgAmLP3SVz7IFysAp3_jrcDi?VAbJwI13A?lq~)J}C)Lfv_FWAUP zG7ec3Jc4LUxP>PLX2nuHJuw1xx4C*$(V(xSIL&9GeI?Qh|5jr`B*>W{xF)MDFuAgO;o z0*?1I+tALVv3y1&1je@3=Kb!kW=MR595>2DjLo>TDuZ02k8RXH3sJgKE(&>cT9)2% zM*4hYzFJM0(c|CNJFsmvV zF>Zk#c)PaAosoZyrd!j*`K8Y$-4-Eq&|^5C25r9f%Y``TTmIfB| zIca;lL(qvxuLkb`@>^x-!EG?$25IctmyLIh# zH(pkw2$q}eWS$dbxQqD}uh81qE>RONk9(iXDlHa-#NDIwWFuZL{KnT6+j^w#{flF^ zA?kN6vD*H!{?d#Z!N@H?p@b zdWLsWDT}|>S&f1`2}&dh@KHqLIrYlI!OSbIQNw+CLX>MyVvfW0H(ygyT&!hMeo`bo zFU2r|k9*->!5Ra!PaD}ox872Yqm!2Cu0{O|mlu7WF~j$ZdcNSnVrlg;y682Zd1Qkv z9v(%%(7jmTG|%S#v6nzAHA59`PPHLvNA?mzN2R+@%n+kSIs?-# z?wZ|%PywESUtlZ{7F$-5RKjO3kI@!?>X{U4!%i+2Z1PoowerrXQOxDouggpih|YO= zP^O4mc2AnJ%J1k#i362(ULx*+kZ+wf2A$!*Gga5T&S01CgZ|-)d0K@=Tz9{vY-X|< zxkr!s!^WC~1nDfvv8G#`&u%}qp)oc5=A9sos@qg=P_mQ9ApAzW^@lS*xF=-5Thl-* z(U7M9FR81Qrw!)w@-#oLyGvMwMf3keH3RMlFgQ|RZN>3#6&SLuqF>v+qx28>7vWrRc{2v{ zib5I{pIgG*Ipr!rLZ8X=%I4!F;aZ8^mxlVPhb$XRu&i#_5Hq8S$=9M z*Jte<4d$(dD39ODRPjxi&R5ZUT6+jL;*m*sS*k4+i=Ry6W1-2BTI5ogsIf5uk$~oa z9J?J@XB_^iex=2S0OfiHfv6+$3;4(IZqjTBA{h&dp%RIef#|wSISh-TWTwa#JuXVT zYX#!t`QiTex6&D_scWmE8rpIUXWUV&>t9*+q4%4+7b$q*RyfVoS@|b5+xJrX~ z64aJJza*n{@|lB$lSLEh=8*MRQpkptAX2_3RCp)?J%zz6e=KDBQ@P>Y$Zj2+(c zZ>d-D)N5qEW9maX`Mb_1x68G7|Tgwy~!1-+3endSZ#utm7$R!?Q*hxOK(VZJ|%6YfT=&+)&Ag-5}Nq7`uANQ&@m=C z;7S$7E{Ib!>Q4E5anTf_2($~O8Y>v2AM)P|NM1LLj7Z<0HfB$cjBG3kswb0d+et=l zi?RqdXevu-5YWnt&d+90{^F1{SCyHc)wipP=v+mCPxFI z^CeTA-rnqc#V@-phppeI*^9bM4MY2UBkK<-QKzb#n7~5%0&%%q|fyk zt>|;C2`F5y9M0W~zkkq`MFfkPj+x@NcjGMF`@))07@QzrR~XHZ+>o~~LV)~qV-LDw z;R1O$WEfMP`J^c=_OQ5fH1u#mychJ9h^QxQs3<2&wOU*RSF*)^TDqIpROa@iCOB7x zdQ3*S$0+AVtNw|j?nJuTVIbmQXGp@yv^;s1RU{qd09|64e6v^UYXVnSm zbGY2yg3cbqPv~pB=Hd3d&BEQS&iyl_97$~Wrk_D)(2pKw{hG#O!tq|45Pb%m)cW4% zzC(s>bkoA?+BkX74t(bv`c(pEwM^|Oh*^%rBQgzE<-Yd@jwZezyv0NXM2e1*5t4TJ zEPWL>M@NpY+sr$kXXi@v$r!2s>}2X8e11Lt&81t|L0>|$ru(cZfxg7qH@ir_7JeR}wALJAaJy;?i`s*b)rLsk0w zEU)qs=)n*ZXT6;&?P}^JBEJnaD6(Zu(j54k@M@kaIoPJV$pN_lMVQQ#O=z0P1`l40 z)i1|3kyBN7Ewijo)sYihYNz$whj^8TQeR&H|7{)swEZSRSM8ZP#{^FdtMsMhXfT6! zgqm!YaNl>-D{H$x#*i|7ZOUTH=~CyN;0gNR0eXGk)tTD&=OsgD&!*XDCoadxr!?^M!hmhXxE7Znyi7 zF>Bz0C2U+uM^FT_ig$*vgs%8Pt2Y?iedD+Ci$^3AKnHRun@i)s3%Qid<#P~8y}B7F zm$LV8PE(n9YzbWq6y*XUBmPb$F-UQsYHJuKvZ={zOos+XO}#`hn*oUGf})sxkZqSS z#ptTu?|Aa;NH#~%w#MWD5D^sVxaQMwJsD;``I+u2jNPPiW!t5esC%sbRr2hU$fk0t z^yHT3)S*io0gh4tDP~I*IEwM)*1c;wY`}oSdV#EsxnQU(Ic4?adrG-BmB~Vx_7+vq z_FY~V6v2C>JxH_N4MOQ z{KahKu2()WGYH1Yg*+=8a&f@BRM7A6QCPpm4zepfMpaAb9)gz$jbuTNwA=uHpf}}J z>O(yyYxu>!y##&MBb2hCE4m!80~<&e+ilL;Xu%xPZ9F`b-!-`Es?Wu4oV0m}5R=xb zBZsC+Mw4>%)0kHYPtf=j%>u9{divxc;3?BV8iEjpnujzx&&COg^fJ2GcHEXPmd?=^ zWbTs>{*h6F{|SJkgyw5f~c{UCy(zOF&ML#Yq_ zUJ(Hj%K4rT;)Wu|u81k~{ws z+aQ;+C1Wp_vLTnUqriwu=NJY#66hs#O}#`~URB(_v|2^qrW_MhJE?9XuZ$PEI5D=~ zgfhOSWf~BrKoMnI&=d3afY#EHpJgZqZ;GGv1U*da5M}rQ5D^sVxTe+dm~CBwqb>nb zojyk|k*+7>xPcDUcd1i{cJdl~Nggyq*@*McK4AM_>;_@MQQ6aOUGJgd02wKu!TcB) zvi9Z3(V)ok=cen}R3?-CD%PLM_-?Zd;Ha#h<66ZJlU+UG?bBv}qZB|QpwXbHPg}Z{ zt*_@8AR^#lsPz*R={y~;D%Z44;_M4CUX*Cw=}C?;#@?*PVZsGB$X^FQ)Y1=nt}+a+`WMoj>bo@nGOpCi5XrVvD=@=*g@ zcC%KlSlVQ1aiXa^#+S;oa%g9YK9wKaNiIbj%dY}GF`n2Hb}15ZBce!R8qMhx~QV<)hB%Wc-x z(lEa))MEyA*omFjGJck6In2|cz4kRd2KXk|7vwj+uI)rG2mC-^)l#}#IVo>Z6YvzX zDc25tj^4ibhE7WS!>6CTk(ZNU`)8BB2|Zod6uYKVb%kzw< z=s<5mX4GSppmj|_QA*xj%jbzsO(79GVy(^O`>O(jbSjY?wo1 zd4^2Kz=hS{6-^2hHJK>o*ktPwOUD36jP5Sv)v+}-VQyOwE~kSWe7H3QEVP~+8ciRI z4}BfwfFf(B1v|Q&WlaH)mX#CFIsf)vmLvDB)5Jg#Z0^Hr^azT4Z)ke|)P0F_Wu3>k z-o=&g7}0A~><$;+{V9NtT0TcPD4UKa@?+kOkbsIi+696_F478YA&D}|z9BDUR05;t z>u(9^)dJfd53>ez$mMgW98R)5(U_=qFQIl4S^Vqp^oa%n(RxYK}$o=B|W$(4U4Nzn&HM9-T-^X71XRj@6)eh1x-c5U2 z4hS<6^JB9;NC}VrUO@?2X;Ix9#H_`B{uU6G8rDH!*}Ftl;^`)?qU*A}&P@lPsEZ?a zIY1Xr$7nB~dNDmj*yKrgTf1Ttp}wzyoqF;I`}+VXwq5kjUPI`E{@b{>=$D~w8+4uK zcT0xSsmFo7ua&+4QR*D5mxnL4lMbJ|C_CybN!N1pLr0yDc-Pl|4k+qsIbEImldbn% zPv?tJJ-0HQ8IQI5`sN;AYY zFj6 zfFj7~V*dFEimJ{=et8NM z*b?o-hXjZ)+3WjBxNULtdrpLgyar&$P@o99aNlWrv$t(mmLBpxS7t{aWfl}6-KW>c zf}%d^M45L96w#*p8s>tcF6#FPippCN_sQJrsIzerAjg1^aw~7A^ad~*5)=)6qv-79 z-p;uy)jA{~f*}tX6b(HYd;~?MUAtCcpP&dYmEOj3x>^m;A@Pvc!E8QpFG@C1>9ATN zYUq2<(E7S=uQGWS6qV7oEz6zAwbeuZy9$c%kTA8Ru53vh>(wO0!;&^*LK9Gg`Dl|R zb&sH^$r+CGw4FEq$Y1&ExwGWi8C8WIqp zLPOpt+Md{o^LOjTLxQ4*42W$4ks>FUmxilP}HS|^{#@VKH9c#nN2`ZQ=1+^QGUzW z`>5q?J2pOh_RNaRPGd(q{ef75qs3z3&d<+94geCs5stbKEz9J~J4Qo-BHSp3yjiq8 zvDs(w76<`|9zjtz4G%!{2#T7urQNa{fT&MUWUYM2plHbJ8|^wYNYVP9R=iYh&wG>f zkoTS;bv0>=wmem!sH(h<{v1$LM_v`}BPfcu5SQ4-OXIn1K~bIg=|cuZ@z(7x_aV=n zt6FXP>CfeV81L=xysVN}TD~|b98{%rT@>o=N$biR(oWiTdA?#aEBwe0J}>qD#5$tN3E&PhKzI^x=Eod@gJs`ZG^r?2YnHpB{ebPzxD)V%;}r(BBcz_3Sgw zYv$F9{&%iqJ(gE%H$NI~Oc~n4_t8(hCRKg)a+o$fd2)D-^sU$GLuJ4FjlA)QeIPf~ zJJ4C4KHh68(`WS$m7W&cK(*7j<{Q%)V!F^-cVgXkQ=#+suQO`a9Z8d=V$}YpfB1Dq z2Mecon?3V*`MjH*Z{K_SRi(zE-^HvnsAGcDr{%j0w^3&w1k~-5*p=>cpZlDc@b#~M z-F@t1ACvfGGAX=1@c!WAuQ=fSL0K$*bmZrU{00(ePEJk=USU#y=t%+}JxtKUeCUbA zL2q?HEO-Z*RdCXz>e6ep4Jhi>unvTG1&DG@=@Jm-=p-o0q3wcZNKn)_AnKw$+Q=9Z z6pbgN4+JQ}`2c{p4Up2NFO>1d08trz+p?iS%Fz09+XsNAEl{ZgieOh;opnJGbmB7< zO~KK90!6v!y=%Jldh2q)QCFY{_CNdZi7Nv~kD#dCS)MPZj^L;+C@RwopwbmsiRl60 zA&}}4c=Zm9h6F_q84#gUJY-PxkO2|S-9rXNSlc@^D2fe|edXPjr>L*`Xt_g!l%e(I zfE3VlX+jdznW8yMAHMmHoNLeoBEQ1p-i5zgI121O4U5aHa_ec`d~FbGf4kjIdqh)d^& zs^8EcB}d=KKKZP(<#a=Wlp%Eu)jzbJ`v!{YdX4TQDAMQWF2(x-MKQ0@BPiV4UBT_d;~z4GD^3fCzcp z4Zr@@Z37Moh+z3$1VsQcT`l3u0YzP%!J$FQ(E8f6QsllPgQ`wO)c>rHoRF*YQwJ4@&k7(IfbhG#9p_K*P) zs{26zMUm6`AhL!8L};)WDC)BzA3;%ftve(jg4IKVl%e%?cV_Y=wFO0aTJ}_rplII~ z_boOAD5BTs5ft^)JD$FA>|VTk*^lrb^{#^=m^u1izx(#CnCOhQHyT9ma8=OVpz;|b zSN=T;@N0QmjO6e3A92!Ux$)7Ye76+4edtYFZr0!GCJ#fl3Bt{8bfbRAC(U$Pjzf2w z{myih&rsVD%cBm^F-|&$%#YC^Z#CYta9w3wBbEwpqukXm{iN2ShckmeD2-nXD`2>%8%9Ea!k_ z&_#NLI-hZdphcYYOxrwbKj?8FTy0kcKhHJz`AhLKe;ghQfu4u9hj|P&ozL^*2W_%+ zHlO7TbvffVb$Du+Qy2c-;v7 z#$7J2W%s6+=dUDOF4yk-|EM{}JIGVZnWa=i9k$ZA->`u>)-ACT~kUKd#mTKc8 zjVM1oJ(Yg(^8AInxOgdi$H&L=LiKz;cf4o9PV69sH0lAHU%q_lE-o%a9%zqF&fIR~ zca?hn{JF@z?ufAf02M+>L_t)Ae7u~E`ty4ytUDMX3*SY-&yA;UG#U#Z?7O;NIfU2C zweWubkN;TOZ8n*T%*AZtw(E_%yu5Ummltm9w$d)x(t5r)c2Ax>kx<%qwQ*0+p19@p zrJIh%ZZ;je*?8j4PLJL3bS`|)UtPKLi%Yj1IfpiIqmjE_E#(~GJfQBlhBj-zOC{_$ zJ3eu5y!pC&^R*}L>FM0zlVGS5+T-NpsHi*YfrIUb_S`ISPJLeh56&rcI_JlcjSFLm z8%v+q?85vgj8l;3+tOb-JM_PjK5F~27!>|ME5;AXjD;zFp3lO*AhT|uswJ$Ds}HT8 zafX_%j8D_qxW4D-rMrkq&9LAMO{WQ zThJ*RH7)6FUcr|c;rWB^LKd1~x+js9~eRpHgcf{^0nW9jz! zp|jrL4*ixL;6{1KIPBgxsi?^GGr2&7x=Mh#u1oB(eOJVn&==|>G<#Vn)HeF-ZMWM4 zBebpW3y|oAA&q~d@mMCtXa?kAf{%wySgtDnz$_|8a;;*LzFe-{^>XRftF^mYuH1M$ zaZ~&zW7)ZEI`wIMBkpLv5FNV!#sD}M^MwaLBj>i;jiarYu#1Hwd|&QxUV-~4egGT* z46s!u{L`6lrrl0J6u069Eo2~+x=P))0t&z&@}?8F8;vDzxn2b@axFSG+wgE^i{03! zZa$m486I-N=FQe^Hfx7__k3~W+ix;))9K7jXLE;Z;*|g=0L*K*x?Z~Z)Pu3vWbDpP zPXsIic>d8lKX5N!U5E_;YUAkyCqmi`*WP42c2m@SJaK5d=@g$en+HL&Ej)w%} zv4A~*Lh#~T!4|~v{6X45(s&?>_8hxycrd<2`-Jlk{a`4ree@spG1w+8?gWtf&cPgC zujeM+=LqRX;g@PPWmZm znFqy+x9G>g5b_~8ed9xaN-h#n8}S&araP3X?A%8W2e5s9hy^2W4s%6J603)_J^-vwtRtEIYcIqSz zc*xH@(lX6*hRC;ablS_*-J6p3p{C#G`k3&WOx<>-s7Pv=x-Do4WW;(9>IHh-=n=O! zTHJ)uCO3OWp;{t^PSt?g?y7-IvE4W)P(b;pr>6B~2jkYEVVNmRI-pn&0F*7d!^D>D zSr{3N(REF!6karPxVe%J@=<1G6!a+L4O`uOF#!->bvZEc3WBG2%} zlC+OujD~qRG@yn47%lVgVA79eems*VQtdPj4FowJfY1UT%J?N8y7mA`E=U&TNx`H=pvvte$#zBY3-)=nsn9pP)&(#nZ1>~B>3Jb_l9*dpxPnjw_%?|LC9ne?lI_j|0Hm>XFT7iquU@&;dhLP4Z05%jv?aC@Uwc4<_M6P6 zZn@bw)aBKyOSc-mbZ&d$cH@nkhBleckKAH0b4N!fZaNu>d;lU$Xa#&tXKprM$jXtc z>t*P#V>eqY-FklIe(;^|xU0*Zd+luD=F?NR+Br8pdfmP8k&n9VcLh)F#3dnlD1$O}T}s$**iTyA-=*!@CNj>2F%xYr4W{ZJDoFi$#oKf;_sgeH zI2oIXyFF31rD#zI50+w)HW&$mX@FrnNJ_<2PQe3ttgtHAQOm2#a^i)qJYr9!Y^tN5 zCka9*Vmt8-uFG^eo79>|ewH&$I_BdhW9tZ;#qQBoo+N<>^gN}Lamu>Tz zrVgaFp27yD3+4E+oxn3u6K~4YvM5KF#o|0CJdfl%nt6`^cu*$!xaQ;<_k9DrMOhH; zZN)MopP~DM)-l5PNP}1qhnSCPu$O|VXX3FM?PhKx;1PC?WQpU^(L!!&IKOBk9H<98gRlz+ zJcFb0PVU<)Jahn9MS;9lfQi0;)C~{@4tNpQppzwe9w6hK16*PmoPIEY^Ms#>Lp$!m zq*rnd|M0qkzJo*cBb+waU0fr2%nbdDuVPp+km<*jodAD|)pW>18u$33y~4O8{K__&nejLjLt)pLJEW?wDP|*ob zfT_4i?lqYhfRXeLRhhyN_8h|#O|qd;7>q}>kQHUBIGHJ)Ci%8Ow7oUtRn;dYR;%Z^ zgIdb7e5AMeG!=aK=f@%cv{Bk!CK>xqOdX^rKSH^2y8XmOmlbg}u|XaOG?vQ~CU#O9 z%|ZcY`kAyU2+=i`5`;=x*&xA%#fw4epc(}ESfk(S7-JfcK4RxeQ?quO4&|&9Jzh+Q zyL55Q0hsB-B<1NV%6%JXO6b57yfASH0Gb0B+iJ7LQVl+Cep(>}q>aM!u>C1Da1xi|W7_U+~2G;IyF)RQ`b; z@&*P3CQHm_o)m_OgSJE4U(~y#ooNHxgtDLq52nfv(30PV_FBS6LNGyV0E{3;~kc+jofJB+!)Kqc09=NvFOCRYAIO#neyLKpfBbk64ULM7^s zAM(YMhNXUZuSX!CjB?JwUKk&a>ubCNj8STgr+CFgP9CO=$L{5;a{)lG0aR^$E@Tl$F@j2|7yT#(jjc4#j0r-r>`!<`+-30F%O=fO4@qKST_231b3e@*v`AR%# zxJcPA*>*?+RLy7Xul{Q0N8+LJt#nL@=GXr-QryN2fMs~NhhRuAJQXST=U)z z5)l}|794ht5N;nNzj1wlkGvpa9}-!Z*a!VW16sLP`f&%>1ptgbz%O8ceNnC*)JrZZ zxt?hw_|e8zzaI2Qv%N=0>+#|a#~#WFO(Eodei7Q{klbHmY7B+#TCP7&urPga{ITsu zTllaA5-4BC$)DCxUZMeKAve^+>)Ss>AN}fo`RyGIvlByYT)9eLIvLIUz^E!#$ky*Q zoYW=M6ZL>B$ehilBHzlUtlXCuNpHi+Os`=N1DvX#rAM0Q0&$+J7@aTo zH*(EGTH#e5!I&&g%=~#Fr?O$|Z$9jMnhrX(Oxi$NglyNn5@f|@!ZpXW7YKlAlc4%VM#kO?_D%{W6^NnRU*jqkR#Y2R82iKo$j|C8f&%xmbua9_ec5AH36M%`8LjaNU+04xr zcn54QOAYak7>>~nU=%*Wk%Me(Bms|@8*kir#y0cUi@u%~^SQJ&PBB1)c!3<2ByME6 zBMibh<#@yE+MmqB2b)?h%h7Ln#L98L(f8Q5K#RDfalY7ZWc<4+iz^~1n<3?3>8A82 zLA3sc2^!L&pYhU$PATL2YtqjTSI5XZf58^C73jeS9l{@gB-#&P8_P#=P@g119TC^# zFZlUG8R7t^%ws4vhHIVjQt~}KCe_UlGRqD=m$vfBQ^ilZRLFj1%c)NsJE3qoU%)*a z8foiKmS!Xq@~RBO6D77G`N)GdVVRb%+ufGwe4bl|Y;VXIsh5j&KIQZJVHrcp;!*^r!ABazv77^G{S&>h6HBEk)N*5d zeEC=F)O31ar&ui$yXxU6BOJ zdmz8AeQEvi@fSMub&UQRLdWKk!$be{O!FZPRhcfIJ+?=dZ};wv38Sh$DZj zT#!t}!y{;0^Z*=D2STX}ngWwK@i2#XN5Cwg$d7LTMq+0GYJ9I{uXEpzWik|IM4T8w z9Q7g2Hl!`7a@iFP%ecZsQMZ*0^kBph&I|hk&I`<+0py8ikL`>N4FCXqU!9;(fYg4O z7sUC;6yjfTXaG z^N_ib_g>0*#(R-^EDF~xd0`XnLO%mfafAmA9{l@!+9Nz+7dP)E-3dr#IYY`u2-!Lf zJxn9+fg2x^`!P?C^@Uw(e9`<>z=-^ZJiOM_SVBS*+If*FuJz#3@*+JR?O!GO|I5SCs%C48*&4MXR;<{yXUz~| z@7k;Ollyx-zyESLuFI9{%;#M1^L0kO)ls9q&wQVNfPh;4&1*dZ0%8{e0>VG!r1-y- zpl-7W2>u~Zf35f)M);?hq8_5=wP3O_2i*_s4E$mL?Bze9zhp6_AKh7GFz-IH@uZ!k z)@R+ejAmgVqED>2Lt#|b35r&pnV&41vLy4daa*v@N|_^;V5(nKq{QDId{!SzJULlE z-}8*Py}io3lXtGrhwei6{c{E8jcQ8`%S)O^qzq26&buYU3Ky+7Ip$bZdr8)e-)@$J zj*g@^+M-M+LxBsoFQV#j2eczZk zJdGH>k%_S1ST^35D`H^wJ+j@{Q>kukGUS=}K^gTZe=T5>gKqz=0lzU{-=Aq!&gSl# zp1w@JwuD|v$=fc71)WozZ%DAltRW;N5qiN4=naHt(&cbv+)Qm%(uBRhp!4X~W#&R~ zR?8^Vg452YoL^*?d?XtO&cy1Zc-OazvN*f9s=#q$HQ5`DjDAB4@#To2*sb$V7hHix z!J@b3to61MrDYxZYAeAq{xpDKA)dIuS81v$%eD*QLoI5yzCYCV{R9!JtCW4fu~Hu7I`(ET#Yg%w zU4KZpZz=-hp91N7_uv4egzXnW(ZOFKGsNiv9R*PZAk;z-&CxmsL9YtnCJ@@=X#E|wWMBLYHOqbje*Xuc$9&TS0qiDN8G9=a?dE#hnBlW3g+KsJK{W-MT zorY#|RoGo{ZE`GUZy}YE=!J)-l-52D<=2R+?*l3e3rDik*NK2&i@2!b?7{4vw(cvh>)T0Y zoONidolUE2lB>+GXK4DMAp3FvBjzX7!XzuKv(uT?04qm(Z4ys)fn>9B86ybSucDV1nRFrN5gHP!g z!wX|uWH3>dH>VBw#;tRJu{Db2F_X&Yl_`6r>t+U!z^>Lxgb_#0|We_>k& zyR8Q410Zlcy<3r+5o67>gmMm<~3#SSBw7E;IDX0|7f}m(qz;^ z(W>1NE5=yn#VD;<3MWM+oh7|8`pIARK(G{^4bHEbvA2pA;GhJDR9AOwr%*aOrd9~i z*2;LHlP^&n9o#!MvX3#wG)tG;g;6&#wo)l7Y5GCCU`(R&bR;zXT_^XRwq~dV5&S(9 zrRzO_iD7)Hh;FxLH<0?io+~*nz)lLG5h%jGeFZvLCk7NRkh&h@uR6zt$*>%tY#7}r zBFYXkT{rf)lvPJ*mk!*>&nM5?LJro605ytAEZBRnmESuV!}YvuV#Us+q`In$|Co4> zqRVq!x*X@{KKqD{U9LWpcszTcxXLcvWZejDlBtpmlU`2_F@{2jSqM3e0cf?hym_O`kSTWXl0tMJfcwI*Jt z`4;Gm1U0F0^@ANJyR9_gsF;hO)N2>6vJ1pON*xt0W`_udiYLWiv<&!juKXR^==d~|$m{@z=El?JGx)7gSZT~_c9a7i zI-2=h6}s0Y{#>~ z8U1R7GbZXyGrUV@9ecBSv}uOdnOR1&A;IUJB+g9lmE1V-R>#8a2>})8UaA}KK*PFG z@hB(z??6H@fYRqa@{(PPILhQ@W-C`iGc{0K=$QZ1E(UjXy-pERj7Ju+)I}O zN7*+01C;+hhRJh%6{aI0&^5M~aKIfJJJvkx_($!_IhM3D?+Fc={Y$1a#a7n{H#ijr z$Noti*Y5^vX=g?}7uz}ponDZG4~iB%D1rSICi4erU2oohy{w@&Zdxk18$%z0TFrK1 zqW+RL@dU1Cn|4_Q-`RO(KBRD-zV7l#1H0Vh@oh`~JD9j7Ma+=A?tS^3gBYw+3hee- znKD904gqunMh3QF8qY{DVs5EKSV%=C>TbKPRkCD;c`BC^1%6R>GXcGIpDa}Pn@DRX z)NzjlW*V({H`uq8IPo)DywE#wu(B$dhz0xEdxaUboY2;Nxfoh$M&LS;NZ;L-N(wO1 z{fVZ=*!psy8$z^Ge7bBxhDd_sEfY^?79qGc?w!;_V@I1O6s|4qF-OwR(D)$J#}sis zx!M6~gtQ!|`OKTGX@+R~eJ5zs>$bu_C)qT6?STet=Y2(zczMsCo>Hlbj}l21X4}JP zA)eEw<(_>7XYi@W;NPa;1MI0UIRBpai9e+I6NMtMjk^MhJFq7Pm;|e% zC$`r=3UMI&&Sv`~@y44zd}KL(@R%4}C2u0nfVXJ}upKEd$<_7SNWdQPHtNgE>`&ds z7GZAz4peb$Jzy`*10~slAQMA{{OZZB8dON^<%9oz6V$|!o_RN+>))X`g-D%K8t#g( zvKGymU*MaQ`*<(fnD#It}d})q2Qu}+7JIi+@aDYCE8BaeEY%cV@5asI2H&9c-%xQMJre>Hyxt7YOE zbXhlWdA!uR^1qOs4_)-BRVIcfQEHR_=bX2`zidLwC$^`!(OpFF-JmrBmU0(f{JGKz z7dK%zjI9l_6Q0_t+=yF}G0q%K7Ok+IvE*VPyl^obB-V@mBF#&Z?a}?x@L68;2XdQj zpX6A4qKPdN1qhadQ6loNV?`FPi+=s?$JRkQ2onpoG*O%F_{hiZkn6_2(wz- z-pIW)WDk)+!wf*HZGFHY3x(6M%WDkIxkPdd)Z>l*8-tQPtmsDMS^NzhpknyJdr=0N zJ`4Zhzq882E^E^Bun+X6Fz?yQYa-y!zmU?z*vGNLM*Ff(k7*TIJahR4zyPkNr7Z2+ z;u0;R=(Wr9$rl8!^S{4e1m7Nnd1b`ahiDJX36jkCv>cIxD^msrDmaGH?9W@d65?@^pym)tB zcqYSocMw*Y+i&nq;We0SbU!}lqaeYeR*~OG?BmFeF^-p^0`KDm?i4Mn=O6peh9T`+ zh02SvBasp9A9a)P*@O&|K!z6hBX7^Qtxef{q6Mo~gd4g418oWs7%eLUBThE>{)CBB zz2QoHn={Gp;IY*dmnKUQDDMc}`nPN=fZA0zXiT5)A%$x(vasBxxQ)BqrCoUN=TXrApJ7ePK4}M00;u^l^qJ9sMcO8E^&-oD;rP$Wdufeq_G~xe*iut zn)+M!__S7!EP(fK>dyznB6oDr3{fj~8%~^8T8_#N^$x)}$~)Ln!)n3CXvo8ls7w|z zOQ<4NE$8M>ga$PPskg>Xfbx9>htRgo0Z^b}G6-Z^C6EAR>=>Q=V-KZF(@g+itf|y# zgUb@Q-tFkNOu9&{Z=3T8d($teLyV_a!M@gju_g+xqKd4GI_zI2BQV}`;9HWbg+t$NSWBYNX z)FB9_gQ~t?DYcW-meHYr6cThY>pkw6);wX15$)+;TTk|ZmlGFx&_N@Qyz*5Uii0JK zpRuUx@Gh6+LHPyl6^%r@mvSU%LQILgCHUOw(d1~i)&k#?5D97sf8+^nE0H!0#79;V zTlY`_TH+A2*f1ijaPg~jh~s9dwcOTK;a0)8kmk@+!XY8#Bbk8nDJ0W*6TKaws+EL2;>m-{t7V8hb--#HCr-y|LO!ZDs7KYv8-d)vi-YX6*&Dpth5Pjn@uf4^4aW@nNEWz^;%;pbh&59yUW@qAjBuvn|VHviRc!i*?Fn`IW*g- zKtXFY=+q&{#?bZd+Z%Vac!U|q&b;Q#pe})PV_>>@ARD?lDw&lB>YqD4zmBLgCh&gV7 zE*5oO0_$qDS7Z0}lG>fJvcu-mB&ig{>$p9`1-j*jiUd-#?b63L?^0j)9^GZJe_O}jM?i99!qWQMuzRhe&9-2L^fy?y<+iPY?j8-qaRr&LVh1aK+zYkN558m z-g(Rh6>$C}%h4vcT6a5mBG_UkktZKKv45@p_^x~4E?w&4H*os|%5_w00c)O_lL?I1 zs@s7J!R(Sx5*DuN?AOkOHveqTQGg7$E}pH|E6tjI?0Z3`18mW0x)l%-k!Z2MpQY>9 zfq{sS;+`Sj2{9N{QBMq3DC^K{fBO5G6!rI;-8X=-=I>1+6cd|p8)+$g$WDX-^G^|o zTR)^+JGHO-m*hI>6Md6a0#|&#HAwAXVJJwrvQeKuj!S*TvY{o6*uIp`uNAD_|J|rJ z>=kT6XtqkcIu)V~kR-y1A^Vn}!m9C|hie$$I;W5)0h;9?f@t%{V|+FlL>SucX(?(? z+u=>$!(KnYFDMAdEmu8B=Mudfb{Nu*q)Cqt7)oQ)w9&1Nl;fhs=<)0~wm0mTw_CJ$ z2B*?Fj!!@IH$Mte@5}9t<3VNV>2zdh#Yg4DBO`V$U8)e_@}Nsz=g~2cNE-rJ{$ZQhiiE z6mkj7>M;~drp-SQ^mt#+!=bhC<*km3{?ZUB_&0=x06wyf@7W3xUEz}gcHl9?y7$K8 zhIROOes10YCal6FC`^-};UN;RSK?(w z`PF?s%BglfEe(L5|G0MeQdbI=Erosknr+g|;lC(&+&6zUw3kfWoklizWghrL3cCI2 z2^An_rW&f{(!CpeJ5d^(|4#i+ALKls>Z#wU-H2mmPxc!*0u+zMY3nZrNN?bpOparw z!rE`&>C*0VXUb?l3+M1=Eojf8!TCB+rxwwdlKcvY zuZ*$!iX*?W-WKji@(^m>U2ZFvZgTnr!PO1kkb|G;=pg)-D2E=81h)v3>LiW=WTE{5 z8yC8WqrC-5M;+?!Xj;sitTRbB6HD(>u}?oeRJJma1rof}C81mTKro^%TZO}QP`s%- zy627K4x%EX)FntIIk>*nT8D-^u;saefppvq|9rgP04Drw(6Mi>c`ITTJM^pTOx`Bj zl-uh>N`zZt>cXcP`QgUZ6}*W0lWgEYs_&MIMUxZHiA2= z?7ni=4SJ9JOD=cR%XYqBf2Xe(+pzupFy(&iuV`k6sl*E0^u+PcXaT=6E_jro9HWGt z^>E9{Q0vcMB@25>(*X-Oj?cUR&f}rPU^{&0gg4mjS-o7@VkPa(Q`N+d){E{OiB*of z1N6QXaHW>jf$&4aN)YgvZ-#yDXOG$8VE2tjw%ORAl|SZub=XEBxF^S?8T1xTJBwjv zL=UmeVhBiFD@VJR>Ha5-J*30w;hT^iv|1+?^HM}rM9} z!ok$MY~Wy7w!Hn+aOTS&?S)&e2o}-CvFn?hOW)(aMR&QrmkYP=OwKZ+iKqVh42$nI zl_?US=qOoSB0r(_tFYtSYl}S=m$#-gHSJvwgQZ5hs{j&xqeG$az?f1werJ?&XNER6 z*KXXoc4~l{R2v83gALCguUV%gUt#N}1WRqnA-&^nhEw3npy7GK2MTu{EJpXi4X4?zYm0vGmV+um)0&&sHx+l2sV_~# zC0Z_!eX`y7!+i7z;9FI>w&E|)*Hjuu69 zcchwEJW7E@{3~BJIx;jl#`ldC906)WJOP8_2j05Dx+D%>x6h6Y4iTxtG7G~L&b*1w zFAyw<^W&U5^cGF3w(BBFc6LwmCJxTD3GtvUjNK2}ZLUf3C${7ZMI|*_+i4o54`zXT zP(nsDv=|Ncsz3>1;GSGZl{*QRu zA0q3BxyAJbazCjgoe;S_9}vTKx(*j32@E$#G-cE{8veYfuG+};?GS3g&Ry#>rp3wx z4WO4If*s`DVUb&>DMOvv(vSx%5eLo|Xp8KO#Piiyu~g8!*_ZQdY$5QG*bDN^Kdsi% zhix)0=eUPK#iNBs-%3-MQ}XD2HbB#%k%D4pD*cntCC&``4o;uK-6x&S=*24rrt%K5 z7ODTjW=+AyVrRy#)MYvP>@BTP(u<3^HM!o&uo1Q%MDk&YyiXw4{#8KVj}%+zV6(;0 zmHfa$_vI4I5~Fneh%J}r9+qPdR0ngAIbx15{| z4Bg0Z7<3VOYDJ32AW4kWKkz1ALLPkP2}(+>GSxNsu&SUJkLCut%a`9PD_|8g>QfWa z1yNNqK6=O?Sd{1zBnW|8{a9CTW^>3R~Su z{%SvuU{oET#UV_kma2_Pq6p* z=$WBxsgN3$KNvz^1-Omft^9iisu`cVm>E}}R$fw*^(v@r1@6@cA0{VGu5s^qG%Vy$ za^TZKgP)+^uNt}fsjK~(5g}g=v!^|Q>l?!ylIHp&m985@$}e4$)cUSNp^>6RfWgE4 z)f=5dU-g}IFq{v;A+0N*il7_!j58Wfs!4;yMg}tOebKWfEBN_cMTu?-`~_L2Kr^Q{ z4I>))*&nV~udc_qZg~$-__WN=rM<; zn9b=B(8YYJ7J#Kb@4dOJzF;rcR0t^}v=eL}Jkc`}4{W7y%UgGJY&vY7PFJ}6>nic3 z{b*g904zF6y2Kq{|HTz3%|N3LlC{M$U&)!fN1d+uUr%vawCt(rJ$^9z*5y2#o2qbI z!=yl8nPuCFzh}q!}qTHu4 zrM-$9(0-A@TIZSrHqKb3ia*igjw-*@`|rO8ctNPRi}~Ko%pNu;sQP^04|kSZsQ8Lx zsH&Pl=r?J%EEyHnNlD>fQmO7kfa>GQvYm*YwKYZFA|ceJ(&0peYTBZx_sMq zOfsW-^5Qin&4QQvtqvtB>hdRf&%Gd>z`iS$OxrG{jFwl_5R1S4cV({u9FC1@9m|EZ zJjf62DI=OVprZaPlMS#XA8I%sb#+|!8J%mjVC7x#>UElvSJc}J5TD-BL1bWGgEv&^ zfWfc1Q=+hDiQ!43g&-_(1^Pw}elaT`qAIce%5R7;Q#3X@xh2^d`_HMfZe#4YRb8nFK3sUnK((72RY!DpA21DJiPM>`DB{qdafzEH5%_+!auBLQiBYw=TSM{j(AX~a$w zoC8GoBK;{MG;Zy|^6`1YYmFJyN`sL24>lV@4m-+YdXF{X#+ptV;_a*!C>DJAx zSSJEV@Bt5p2*5GX<(uJ-sdA!Z=%lvy8k>#vWpG~mi9|Q8jaSa#p=tl+GQ!=kbvxIq zw-U6`2i=wKlU*==^W@34JA>x+2D+0Q#1ptuTn6l3;*PSh`1K;aiglSlUWsF|9J})@ zaPN{$>VjYZU_NjOp$}xao;lfU2%XsZqB-5y{?CZOgGLTICI=(kCXk4o#quSn9!2PJ z%H=ob10noJ0F3f~E$0TGh-CfYl`Y%jP@>S8Bt_lLxCQ8w$}i*O+N(k~coN_?0S%zG z2voQkCumnqdWrh#Q{0BCcIy2$xHIj$LE?*B7Ec3FpKDA?%AOd<1qRme$6?{G_;HT> z3HR}hZs14Xsd$C1>6GuXo}1T+U#xRub#KhVq9%$~Ld0*k&}mQte4P{^P2hZe+&9Eo zvARWG?p(x}FD~BnxRHu~EwxQ6@mD|&*u{<6tlg~i@7Ase=QsNtv z^K4{75@bS5ck?&Ft%KKps5vASetAse>saVkK`Ik;KdS*!lfwD4OFleNL&K8VZ#JZs z)spk)1wZ&m8XH4DR+KX^Jf!*b?+0!tXsXsn zaXW47924{PsSaz_6v-1Vi6O0MP-T_*?!Z}ZAVWN%CYvIR-cFC(q;Zm~EdnnrY}T60 zCLjbL^K06~Bhmj_CQbnY--RBt$uLsideCUS{F|!J-WH+2&TA-2#4_-249UxmjFgcq zOf_|uOIn6z2=(b`N4K;-ULR0r6NDY(d*qR*RxM?;Z4ffK4F#<-X2RxN9gwX-ujo5W z?;|Ul$q8NYD&#<_>?a)5vcc-~tDmwvPH4}D;oJF|D`G={d3AiNpA*@4tp~%J?HC;x zHmJmPU$w-Rr>_i~cfbRlx91TYO!=Oy1i@;mHi*W7W+mCy*^+*BGnh8LOwMYwq&aBg zp+fJ!RTtHz8X`stS(@QuAKb?qjU$DUgigBf;)17D)Dr8PAA(dEuG|!n(Mp{s-v;eW z!Dc{H>wymq6H#b$ScmxAO+T3VGPB88Uc*1sSq6hk9(k`!QnzGPg>03w0ye9?14(CR z&l>U5CzN_}=8j^=ioBFL7oE}=$ved5bDn?9PJh?>j=BzQZK(M6`f`hs1K4F07trvInV36{Y1BrsK^K_py_w+qx~Sp)K~_bu zLe~%FW)a)7D<`5}Bw?Mr{Rz9YE&EIs>TX9OzmCmIRuuxx+wsbRc36c0-~~e`fI-Ke zC#j8YjgVgIYUP4y5@#N{y>sv=COpz%$ZeW^i2*xUGV-i!GAi-&5ZyC7us?Bsz(Um> z^MtL`lM(myq&0|OV#Ad9wl*Q4UaOzeQ@4PBdCYEXvTjG@GSfzt7x|&Na--lu(B)SJCQIy?HM1}peve}yAl*{Ix}-T+iRULbNjuvzO2dq;f$kx@XuWB z!U;oaY3q~bhZI~X;y;VL1iqI%d1yL?Z%q6fSCv?D?x()O4w66=mCCy8*tM6wgi1Aj z0F93_l$KKOWRwb8Y^V-o(9W9qX^v~kJDX06{S+u;k8xrU0Kes|>LU92sOZ6-an zp!`SKRR2}SHDmc2LJWA6n`Py5os|{zC*oV++d}-TLJkr66+j6uM^g_wT2=Rr$dpr4 z0`J!>`E80kv9YQKDO~FQ7rGRAvq1?CNp4&Q|FOA*})dUTe-oEY{PwCYk0w4 zXjp1`a&j1{VconxO~wrwhqYki$;1C_>*BpPXXE_`jEJ*qA}D-_(h~slkG$;Zk0^4# z{*j%O&=w(5JoTc(G-^w(pd8YdqP3`reT7$sP{z&oP{zKzYQ_Wjfoi?dcj|k9ne6f} z$H&9P@p$j1!`0WpDRGjUPY3bX%Mhtq0|bfhj{>h}Myl*;Q|$NWZnl^F4u74a%bt2} zIC>}FYXk0&?l5~COBaXiPMez-`!u}CmaK9*h*a*xPDfVn<`@A%epVo2^uxs(|7ZM= zJ~At9s!>C>xNBoetiRT}y^x<_ z<{yKNtUBra+Z5+y$?}J_Rl$JB2^Mt`I&U=X^^3npNMbgn&AZ;mt{_q{?tQ;!=8kNC zZ^9A4WL^E@ty$CSMl-HF9{cZ0mzgbYo~}Q5XYJ_H0Y9A|Rb{>@ePYSSSe6@!v@f<- zt?*3$6yVYvABA~sUZ*(g#7p%!?3xlu76wq%xW7UQ z5V9K7AzccB&Wg{ea=DiT?AxFqE!8^Ce)x5)1$-&{pP)AM4VD?^)W1;g#GKam%W*C4oYhlpbZ1xJfN6 z!mTtkb~>HdnLql$jnbCWS2y@zXdRuUGL{e`c_62Cfs57DzEk1o+#LgJbXoN$yhXHujR38~$cX8%-sB9kL+rCZSsBBCW`V3@E`s{5-o z467|pU;TMc{_E*3c3D43x;UXxL#FbZ;y*PHqQFIQMI9M}u4k+g>k~ox;iBocpY)7N z6(KGAFMvWydpkt1PGQ;*Wu9T0ENTiumbC{?csEr~R}+e-c+Rk>k*f_HvXue5Q@DyF zXYOsJbt}@3Mi5Wc>f9%es`QK-qAI~vx3c0sCX*9Vfd7?x@gh{4;d!`3%tOKXvK~_K zU^K-BelBm$fgYmA*s^G>Fyr)cDZHFveCe`9Q$x-RE-*eqfEjW3W3*b9NcO?(+D8+q zH6KI_M*xHjo&1U=H1?d(isgXxtRy7XCOkul9w$9=x3D13OhrcOjp{!F{0d^e=?5LP zG$|O>?({p%aC`__8Y$AWJ|@x-a2eAUVVv6h@^CwC#-8nar(ildwNd?h=X9ys7T|JN zxbkbM+J&uGwx{kOp+Z2U2krEDopB(38qGoJiWrfZT3*MGJ0$uZl!ceMJheOyjKfc( zw-cab(n0dPZG}9+;$`n<7$WGV^h&x!uDQraji((R{$K=BVnPH8`E3tgLr*=sWy})q zBUyd^?7ypv8aPZ1+Q^ld6pw7{20WaDu~SKrlaZ{DXq379EST747}vXjPuiIU3a(mr zy8weLcF41^+v^9Id`dscBm1i4&s3B#(GB$bmF<-Lp-j%&HNdS#zLcap6Jc z#nR2f@FW+WoY+ri-$@r#W~@=7Aox_C#?$$qQI?jLkMQtuoc4lR zb*Y=-B5C`(+V*EDQM>8CEp1h8d}r8QGlTXU2%ZW+a9{Y-Ymg>Y>)G##oE^>79di6D zeD#NojFqo6N&nCpE6?+`kxC{S*3lW4ZZqs74xusB`j*-|{8{{|L@e3Al8HXG6k?9Y zXmU>5W(};p!n*it#u#^;IBVuzsnEiP5){r-kl$@7KROLaU#(X+HiQfnxN-+lhCp`z z*#B;F5rw!sefk(PT7(qRAw)4`n3lFlR#j%S_B?)+9J5sT0CQ$hQ`(Y}`KB*0HJerH zK-E#X37ht(&@7muCOK}28Drb@btCM*2qZTB`KSCzqu+o`nyrW zVqx3^dgxO2r66y_&bVpUV82*sX}fO7MKF^XoO7#yGvBJ&D&>p*oJ0V`x3wR*rfSUw zX5r>iH~cOE3tkU>dIdYwi98lAXAjTMCS7TQ9iHY8IiqGZrLW3s5L+nvM;>I-xVl)y zba<}IG?YO9u?4rK5<01XFz#>?RzvR|hkJ$8M9IXIB+!egw2Me*e-!1-s$KIhnQ2|Rdm zZP*6flZ^0AiCKESPYm$o03VaEb%d5%+_o|wNqRvaYz@nzOTfPvWk1Nxi&p} zhgZRiWz4t)VUa?Kj+TFZm*3$xkm5|4!#x0u5~_P_KPk8SRoqR+V}v1&MRC5YT;i!5K9h*=~5pg`zHbB&t&2un#CmMQ;GLo zvG>7_FsKHX5Es+A3C4PHNJ8O$JDd{pF*chV5A&qtFrt$QSZ0kxB6^76Xj(d)My^0N z9><+LWOe*O6EICoNo*f-?H90 z%%$>s4*gtUoI>e9tfB}3sa($)$1n#E%HFw{FL@KfcY?ajH@r=!N4w1^S^87z*ORXu zHFn}|!0TK_L|`ubSe7@vcW5W**Y?oXoQ;=e19S+aN8?tN)l%=7sznGWufB(wMK&hm zhpLl$7Dc-OzE%0b!%7k!(MhbZ#5M-endx1ji!3a+BJ-+OAS5fejtDq-bNIjUGJeWh zZ8C2iqK(SahGBIqJH^*tvFwxNet5huX~)Vs0Bxsi9j_Ht9tWinX=#Z5l~M5CPq&51 zc${xFmaxLcZ8COcOpJ2>rNg9!`?u{_W$^K5`8zq<$c0Fx%{qSm$uQc@ja9~AB7WST zke)|8X%D9hqQVPixzvvX_F5iK*&vIZ$T9N4cgDAUjM@s%Utn~M$8*oNTy-Uy0%nzs zW?nlm*?^iLyOsvG+iYso^CHfS{W`bSoB`@mjI;ROD)8FWM4;a{)n3%v5^~&|-MF|M zuD#>B7jNGXY*kR*YJ+z71ceGuUVY%w#pWaCB(pQNxaW+-LhXYE*{uG!KhbNR^#QwYcHSfrH`it?%JLD6S zkj*+hqVc67u9_op4XxZVon2z(?k-KHDM0Bfm2HDB+hOCa`k6&-aKZSq{5JR}fVn?E z`h%s7@26{>elfN>MHV~jMFF4NC}}f%4c22-bg8q_G!y1;dn&=2aqDK;n6+i@vT}~g zP_Y?N8nqt})3KKc6>u=%HCLl5dpGrjq5kayOlG6p6S^r`Yv{m>ElbTH{`%aKJ&}rz zhWXTlWjf2mEdQVEz!qmZheWyQF^`a4vj$SI?(YSr44m!Cp9$||B5aMkr=j4ZG>tyv zzN^Y)_DO|~@9}}T)-=>$VY_@S3gqub?$d%_%54l)jRk=kLn&Ri!=M9uc(1s#BJ@c{=g+VDS1}BCa*QVwy~l6#25y>F|=76GDyk66Uq3kf+}+5gY_`LwtG9A7Guni zM~Tze$aNp>#>cMmX_HN6{^wGEn8I$psfFb|iBT<7z&B6$g$}M}`JMZp0$wCteRF@+ zEYWmtDz}~qBO=2y0U~mK-kQ~xGMhIm|7(szi^U5&TmAS0-Yw4>q|Y&^9-US2nw5M?kHU>-ED^t2g)&rj%#k$YdI|2EF9{o z?u?@H?6ahzFqXRq(BR=rSjTwH&*FIwySO6JMu^uRr3*0|pT3j!*&T~BL}QA?oUA{j zHwo!|L%Cqm7is8(KI^&7^X=9T&Yv3UeL8Ss!>-i8yt;#vH&3U}+RWQ2+|9qv^O?mC zTqhlHm|az`_r=3+_|2V7*u+%!z57!LSS;QS&y&R<7#h}~hRIGl=BaJWv!mR|0&{(Q zjzH|*L;Y)9>JqR$?}R6Z%X#Je@yQGT+>zuW!{kp6iQ6}ACvI^q5|m=SZ>N0r2kPjS z*xgX$yIzCHU&)dWC1H1K%{}+O^5WE(F)xSDB}m`1QBi>PUXtLzqnutB%c5=E;hcK~ z)R_D)Z)GRW@Ze%@tQQ{SBm?tDkCM0wkE+W3w@nkhCXOyhiDaj6S&;cz=~M1e{+-+5}>9%u*~W^a6WIxe#^2_P5>4W{vdA|%_|ftpqecb$$kEL zL*&0(-*)4RK(#bJ63Oj6^CvAA2K&O1`%MGr{jkFvm8~mCfYeN#L^SwEOllc7iQGLv zu_%|0r6#ZPjIZ{h^#T;mgRH$clHE_G!h`D@f(>465x?`KLLlPE4?caYmOm!T?@b+C z%y73JK~KBh0qmrF;D~h|t3ODYwnmB&v;L(@Rx=|m%J=dq36ejcN(e7yXxdCHKd{g{$w~RfH8i&te z+X;upmWg=U1HT3}p$HoY72NC-;K3%~neYG-S3IPX-Ew2>fh2SK3s#y^0U}HHPQOF~l$j$jp8H%UqOgBD!z9H~qkeNwGM#}1zsBKJW)UFu zL;We9olqy?>Da8lNY&4_WO(76I4;C}6{4{{?ZLb52r}HZyB_NuA!!e6m3Bbo60rTuwsSp9iSxeALj`lfv{N>A@SMX9c0#tbz%ASt^tTGy* z?y~y2&gA$n)j={b?#Dn-o_g-f5l8NUu))2pc6+4L0RpfuS

    }4&7xt2m;|J!6|YF4}f#>=J@F;iZzT|E?K*u=?0f|k}=>cfkU#P ze`5*G3&1G?B3mF;#k9HDjfh^+f%%|K^p5VmACAagG6(G>&ot_ZQ!oKn{$l#B_YTrF z5?e|8aJ&ml8zH*ay=AU~tE1G>=2htea04qkkB%dcCEmb|jMDW&QjTq{Z3|j0crES5 z>;}5{_;Myg+$SM{|BWko$4-#E^giqKY~}BfDd;tQpPkZ{)wA%VfRO&J{G`01>aTjydpD;g)_zvv{N86>u@0HEUl)cbiK^vv}58$uT@oe5X=q$!Ef&+?x=3M3aEE%Tx0;LRr) zinjPB@KWgqf3s7}CtJchywA^h@3>$B+{>Cun?JG+oY0oBU;g@?ga_JC48U~Cxl1HU z@QlwxQP7idmhpF5WJ@T*gSkp>7$aqsc+6P#laqKy@qzjK9zTJ(SQPm|R_@EICrG#oX4e@1$?*Z+Pk5S2yCq!^=4yIfJi# zZ_eNbKKx4dE_$|0039BFYd5AZ6n;k2uIbCuDf_|29QMDl8wbrn4Cm@`=Qr15aG@EE z9cv$CV4tk+^@q7@T=0M8`|Nz1isdKf6K-oab`sYYA6*{XKdo5%(!DrpkFr>pE=GLl zMLfehC2_j9kMf)}MaVnv?8ovW^RfHFP9~Ro{Xw*=vsVX$Se~2Ao#7I;_YRJt|KdR$ zovy|FwVCM6lBcy8y?zvjr|qVnjlJLBjmF9Ib9p9%AST46gC|hDQ2G)hN&*cae3!!F zKa))O|2ezQV9B%VFzlz}>zCi;yfZtS1F!%Q1%P0HAQ6%%*+nJVawyxSZ~o{n_6Jj6 zUFCAAY?sS&E?cxDNF`ggWYLmHNhC-Ri$&PQVsn_CJa6XZ)crcRe&_bxeON32(RZq+ z`~AZW=bn7eJr@(l%pn~iq4-TXtrKeksuJlwBri&0Svb%Rg1}4^2#PV*Vlpek!UUAc zh#{y5V1*)588x9ph^xyOFieQyTIowk*Pxxs2q>8lM8Cb`H>TlJ>#fgX(p5?JETo3? zN5`Q*5Q`FkK~#aJK7x*rtI<{JvI+^I2n~N@+?8o3Lz(XK$m@3-G25Sw|K+bepJ{}C z^;7>r{F`4~j=%r*H!>o(bGDf&lSKX3^BMm3*Z)SsN&ASCK&L#JAEox+?{rYD^ir5; zk3hiK^b1^4!JIl3jh*7E)Rj&111u?^|TGXQtg#PxMhw=6QTE-o`lrnwOHG!M_a7{#!SkbvL&b69P!C1WH^YT8m<)1y zc)Ca@%DHRqd6qE2lhipgSJH0S0YX8R8itX<8H`qpl>j%+>I6m0=&8a0oq{(w=_}l) z_@uD`=NT%~9SPonZ{R?=_({A6-oRyo!#CLCV@G+K-{w`Fm8ao96nX-QKqNHq6GjX? zu@#aLL8ul(rrP#S@@k-+$5G`n+DN2TV@CY#9TxC>E@pWsEjsUw6@RfId zct6vmnS-Qb3$609?hJC#A@N%D`dlZ^w*Uh;z)|$Zckkxh!6^na;{YtR3%+o!DyHf| zJLH4@g0=U|Q>7#0h68nxnBhkN*1C%FPWhS3dC`CT(LAWzheBnJGYaCv>H9<^uQON* zzd@(ww|?VM_=EA`fp|L{qF`1&g$}?14Jz=I!mSvKF?q(=Yl<>3@xE)`wE(8yMHxFx zK5KzNQCH^*JZ;ON4)vrn;wO>bN4cef<`EWq`Mw{l_yXHn4 z3~_MBzrEwPc}08Z8qEETN8usHgF$%KIKkCal4s_(@&t>S3>)>p1vExKFb44RTOSfW zBE1hw^eqLA(>LorC<{Sz3!S*|=<$ro>0CRA_Ss&h0qfrA$C8}@kCv$F+0{|BPckZJ zVt#!bSHE;F+OI_{J~5jMTWFHvg|{Y;my7)RZj5iWVrgp}^UZE_8;H%FOYdHMPzHrqwcEDcIT?Ce*L$KgBsv3g;W3kAk`bKZg5Gcmsz zv2|5cW+%GqC6{&MLMIls8{rV($$N+KX1APkbEhwjRXKkl9or(xPL>1H4~~}z|Kp=> z>RlT%!;GGO@#eiWx+u-~hK0%8A#twoOgL2n1IqhXK65H&&-XIgWo1v)s6614Sp39d zjNUnj;kc1=^1|>zoSw{NiXHcz)i4^1b|1&~qBAN+@x;%a&GRtG2hI-BU*?pf$9;>@ zcxjP2Y(L-9ro;P9uuDx;d=iiN$bwBAoM{g@<(NS)j#luaDx< zKYl*t4q0Sz;=ymP#+6?W$ecRpXWtsf z{NwX!w8EQD{K7-AyTOUt$TT#bwHwbo$`39|o7{c+bLUg0=sTSXFVZ$1*H z`dAh-iX6AFlKe_qj?-l~AO3{LqOo*-*T~9@OwQcyWp^G2nRzxw@KO(+N>`;<*F~zz!_`GsDkCZO4p~DV zNEtfa$(Oo)k3zZ)7-hvE<^L?i&Mln+)Fxkj!C~n(fY2>;#JzNfmZkl zzOQe!zwjghoO#|$U<3V(j8-?kN$1l~@q7}aM|CQo;Y6g^{_ zV_g)nbYv%IQx>M4J58rcwkY%+I0&!k8Q=|9I1tHCutuA5)T<|R;WO;J1#apvZezla zw4uLn2fe76dP=HTG6LPw;mn7*6bNB{ zO#t{=5Q0DSC4EO<`T>6}RO>ICmijRriw+H*(thI3G_cd*vYeO#%JhSy8GO{KZ}6W! zr|-t67&n^$o^ClCXS(|bEqV8;&z{RjR(ceB(HxprwxNX&dUZLJ7T>a)d6F{GILVv! zd;7Vo0#0jRv9ku=8l(61jgDwh&iKf#?o3HJY&`I{_>ex}0p5|BAp3ILj-F|1+H`!D z^p?hNY~ZNarH=ma9OKqMV^kM>A-mu@dIn!KS{&PD5d<932wtY&@TAz-ql7h@u@IZM zcWEi@T7DMAe4tCb6+NIWc;fG3XOzX_gtLR1rxDcn6DNE6wbGt00k!JHqpD8{j+)cz zD>G)}^1)m1T4N#ulK+0l$HNB48~Hve9eOt%=F)A?>TA)FreZSN*AAL9KS$fw4{$L4 z)T5{VjY^wfnD&S3cEC-2W&&E_MV%YYcl2Q1_+JVv$M4&{__0Os7{r9qXQ~66O?-bf12a{+E?ry!yiJ!grQRkgRzWv_&2Y zDDgZx_P6=gC+V5({G%`OBj8!!iwEd8oMbD~5qvB{(BIKV-jkw7>geeLFF%IA?U;nW z>I8##UcR4no++C$)oeNV9UpV^+?Vi>zQ%Jf6WJ2AN1k73C_9=i>EX_}UZUL?S8 zxtDSeKB5C-!AsFzrETX0;T!tnIdkJT``5hU!{}LkX;0gkI+eX>O`TwG!2!K!(;Qns zkeW#bgjZj<^S%y6|Hb3rf_alx^W;-yLBv?eTW9>}gOC2|!{pv!^d2fSaqO|h7`@)l zRH+sj`iG(gn;PV zI{**y46c@Xo${Bjrwb^qV{i;3aKl&$HOPXH@&_DgX-%JEG2N)1|n)4JydCtak2g)=p2smbYQ-#pD z!BStmSD0UkUOH-Qsn^_No)}aT>Qo@BuL@<1+%ttam)#Km=Rf`*V!Yze<i8HVpcr zr#i9o!Z5n$OB9U76X!HY9cAnefo9xemniUJrD5ELcPU<8C_#dQKi z9TW!wmw~9j6XR3B(QnLBsdQmZDY@Wkk%m%2v1ZT(=W5F)nl)iw!t%BQ+H zFtnu}f)$=v^%k+@eN3~`jQOcJt}ge{4+e?(8K;E=$~K4O8{fN|b6^pHA%Es_iLOV- z=4O6+eu}N%QuW+^r)nw}38 z_>x9)f0R7XVgxvT?_b_XC5-b-zd8H~95g-1T`7fDIZMnXIB45=-}v6W9Ha4|X>C-# zpf7lUJ{yPe`0ZQWB7;tx=j`9j6?Je)Jew}oy!qn2G%)Zi+XlhqvFD@+*hyRyt;Z<9 zkF-y4iEO|x{XYE=hudKu1Wg{`gYXRRM6d9tMpWPh#$I_NdP&7;t>k7kZ}5_`s(l6T z5S^StZ@ReRK4tQQy3kiA;SD#`3Geiy;-4{tt8X~#yV3|8r06S@;xtyL_zB+Xtayoz zlTH@8?>kSl2M5s}_$pwfm>bV~rs8@Xck+cy+f$5b<6;<8Iq~5XbCrLfqonhxQ>e7_ z!9uCO!I-QeTPVMHbQ$~fkkToQ;2#tW;}m76k8p>4_ZxnZn+yqXBU_9GZ-Fy#%-FR7 z@4*{>x|TdJ56nEC*V8DtKaRQ0b~MkHZKU35zi}9?^W9u@gQwnO*ifJ|a__Z+xcm!e z(;3T2u)G;@_LC=~V^QGAxm4n3?+xRi8=0B}e?E9=Gx^(isU7VX4`Qy_i5dAN*CSqA zU5}ORc68Rpaq?5g;>~Mo>9|p)EKg#7J96=0tzG#2+-@WK#~RUo^&t9B6uvb7_9(8+?Z^0RJ7RShTV31T zn{jfr6|2KCm*x}i&_1U!yfRlOK6^Y4-`> zacyfWonG()Z$}!Zp!Aj1ESe{QZ~jcH-D)kHz=jy_>R!!@`*5X18;O zezfpT#PCEjZXQ^`Dmw}BAW@#2Q`%fuW0OOL)(x4i3_>dU~b`*oDI%nf_7 z-x?;Z)1Sx~&lFwFYC(y_G6y;6Nd&oS9_X8Rd0j9^19b4bKV78oH`)=AxVc&m_vP#= z?|Z(yf5-g?`&p;^@*2|z;R$|-?^hbU^3=(kQ{(YT9jJO;Xk`udM$tvkBIBI?i~pht zIAxA~+&lVNK2i8I{RGd}2OqQpw&v6~Jtpg!FT2#(KtArN58dJM3i$DAEW2vImTM_!h-urKl{bm1-|+NrrIhC2<_Ah zr8H5D)jbP!Y+N|v?;52H*YG#vRTufCukfF4kupV^5Ibq7PHPUgvkxt&?LwB|DHc=( z2w^hdwQ_ns=g1h$Exnj;1g@k*ICt%qba-GzkM+)`)F0FIlxP6l$!2}lK3K3J`BKcE zpd<1kosCnvlvWR%EJlk6rZ1ukV?jg44wt|f4>4Xc20rDyZ%G+8NM3AyyyM%oqEB~I z-$IjDKXy84TK}pZtv&zH6FA!8qVMKie=sr6OVjn%_gAy+y0bt(ysv-sTcz~1MEKI* z6DNn0+?_)9kvU+jPDNkQuz7VLw0VT5?0I^N=fFZiSL*Yv59~0%J;U}=7dX)qj9u}r zx)qC4=3gD~5sU~E*L>5PIkIbDpCBgufv*Z5F;=u}j?ss)f+P7}pTT2YcMXm!`Uw6$ zcsRX*J>nbv!lBAP)9-Uw4xn}a{;lGB5Y%FBbH3=j7O`^9@bKaU#y7zNje%p*|1>yC zU*MqrX7JW@@dCW+du)RG9{tvJ&x0$TE$u9v&_`p+zUO^W>t!*|bK1xA{r15#!A1Mh zxS|zwr;Qq92u|>T-UUC5lbN_~WT^MO1Fn1q+G0n!u6<5y3rpmf-Juz! zzFyK-;#F{_;)$_yBI9f3mb2Y%Zo09#Q9m8R{AWpCSuzq-KamAYeWzdPOOEN-^lZKd z`-z)y$ATw)kSzpm>LqXRJh0l|F6S`NRm|I|%py_v8~>rcqE)^IW4rX|vDBOB`gjoD z1;@?Td#|qLqNT-ia*7X!Zh+?D;{3`?+GjjgwL)5-2!48dvw zY51P$CUg!kyLWTD@NZ|1o}A4T!{h}Vap*nSSmh{Ky!X5J;>06M$GYvEHLN; z99#Y7gIr7>911ch!Dcgg?wy?tlh}M~Czc;u%sEFB`oRWEel^>Uho3r`3rggB^?QKX z-itfYd!_{3qC2utzbvl6)3qNAqTQH;9Squ5cdiQz(dS_-I>(hB9*yW-C_9E0?nW$r zdN~d{ju}xpZqJ&PO8F}%0X@$w5U*&Dh(5Ih@^fSkX4^bIFQM^ zlr;#0*&i(sNrVz+gRu~@5Fl5grqMCgiA^|pwjg(LD!P`4J9X;Ry6bg_vcgJ%?s32Z!5VW>|1sNc0+&s%~2Sp`C< z4;(O?6bi|ti<0Vn4$3+PfB&8T`8!$d&dyH!r~l~B{#X;&|ItR)_u=>IgT_OU!v|wU zOc+>o{xMd-(>-||6-fBg3OMPbabOBrXELrbx31Uz)H$gz)b{`M*Z<(hs$c4TJ%0Va z{Lf=yxj3zlKJeH6)IZ2S|HJ?It2sv$$vQXYpei%fFmjE6L2Oo=^|9bni55SK<0}5B zK7vnW^k7$4sR=*?tbUB=;#9d&54hQ~_D5;6MrvzI(Qd)>lJ^alt@CDFln(TUp`o9J zBeZ5N;WFmVkj4-R<2-|blYdI@7-2>nZIx|g{^s~NePJ=)dg)#oE9oHKlCq@WKe|)k zic(>$KSyziVnDcJ+~8qlw$8oxM00<*ltr0xwYKx&XFmKlrK6Ugg|GFw+RjgU9$x3_ z_*AK3oY@v=J6%otg71MBhs&zn2UfJ@%e_;!bxXbEK;}%r(1=tHZoRXa%0}(SM}4dF zXul}DR@5EpOsSzPP^!!u#n5b+TZ$Y<6P(juIEmgJ2&d#39UJ|!*swp$`oI{?S{=8L zf%i)tQ1PttPR~@@I7;jFIrkW&^*Qa~3w6FLpQ&_Y;iK@4;`lCfXe31;@je*^e|;C5zy(`?VZ>*Fqzws_&!a+N%%pJxVA=oucGZjU);&<;1+E z!P=p`mfZuQUf_p&@Qv}Kq;d2{Kl+Vv9A4_C!MOfgt2xGl!C@@T_u{Z~EE3^73QNTP!C@@U&BXjKm%{*;-X3Li|H=1C+N76a zBQEXCq#}7^v7g)YxBlM;v3@BMe^>wE-RO1O@z%_4JT+R1{c$H&zA_hs-`R+EyB*h0 zmJ|dhuSeWFU(QsZP~u701G=#@LEcNhIiSE=IsmBvs+gm6!eLSQbQW|)8MhP5ymPeL zD%<$Menv^&S{lUJjgmw9_R=6OY|ljh3C^FQgzE#{1zu}w^&j4eTZ;_tl0pDJ!*5ZQ zuYc!m8aVpJ@X=527Q7c2QMU9mJkH;3$IH!P#8Y$`(2SX?M=)aa8=rsf%NNu5fET&L zfwN6S`n5@{Uv9+GwPviIvg4&6R}bc5<8sMyzWq*b`rPT%4e2x&uCAoxLc}kl4{nLrqLe#F=fC^PQSANE-*B-zO_}$jcOt&`&Q5&u z@sHdd)6J)cp>77V~#AM&{=9{a6r?b)fQSd`WeV}RQVxF}$w{eqK8ZfVE~ZkUXU zQ}5cVYpK8tU)qgMr=13gZQKHIAOFjjxh{Ihv86LFz`c|~vyCU^OF^u6A+)Y{F{LK1Miv5j^Q69F*EXBkHFs>W}^#CkL7S!Xd?P3vFNr7L50N z|8SIgg8Sr+vFhKmU$~g>G0gGKqw@2pUO+CQJ23a$(c(FEkx}&?9k$9vPTAzcqAzoI zK-n=x?&4cyFxd>RIoRoLcn_wP4lXGvTP5g4yPiE-kKg)WKB}#XFZkQs;?q?hHNW^v zp&qrFi=w;u%X?`0!)?GZV=uhjS!O$lZ=6dCIx!CK*1AQA%hmot?H}kPuBof)S^7$s zsqL$iZL3}Uo1;>xV+AA6a`3vQO?-$v@(%nEWxv0J*A;xD)5HIVo^%Grjm*`5;@o`d z`SeDzsV?epVCx^bX`U=H!*PQ_TM8b0f?Zl^VVb4`E($7w6KLEA9_tslitgm_GG60` zljf-wX@~?nm`n0e@vfquO67@c6xS+@IYtFW7^i;JD15L28~B;{I<>v39i}hZ(k2;z z-~aFrZ@-Vv-ck4y@D&Rm=!=6rhdCt?UF*b&M0f8tb|h*#;YAt=iVH`<;tsS+i(-?-)B~=NY;~ z<^L8O{GI(td!Wcr_=o?a2QbtQ``I_#!=v>9Ulf@S*8YC;`}eY6`c1woWCQ(1A6!>2 z!UGYwMqf2{yJc&8=;*^RItst)=r$+nl!6T|!AbH^TgF)J8~PnyV$RWDEzX^>@ZfpT z`F0Pnxxe!}*K(o6eP;pi^Wcm4HyNWYz87qW>+$4g z&ZP}+A>hL$b<~^NiNpLi@4faQ9piL|)UA*AV)c4Cm_$NIbyh=dnLfDOfo}`u)wBfhK25EY%6 zhEL{?-UT1%21g4XPLA^hz#EQuycEp9#ez4v!QP`U6+id~x(XNw!u4G0GFyW|MQ+ahK&w5}>9}J}1ayB3RHe!An zz)XzJJ-3uRqw=?^%N)MBADu@Fu2z3>JB50#I0JSeY5?_7Y&-j?@?oNe9P-_LR54(J zIfducVPlf|{SwLU9g|y26(l-N;Z;ny0jcL`+qV2DM;($P-Y8}e3WFPu<*I7u;VMU; zB}g!u?8`xMdSzwP2v>-xRD|WcGfoqw#Mqp!uLUc!Aqb1>VNd5WFC<8(w`~|Jv*DlDYgEMBKSR*jCand%b-TA_eo1RpM#s821mP0asj0b_Is z=0_LsFtS=i>{Ar#c#IVjG$tQo)pv^?3MGILFt4IXjM{I)j^a+JaavOF=4|DfHiUtS zMy!Sp<$zO?QHdc}7#xMMS21miYlP9!MYbw*JyWme4y9>(AO5O_+=s9Kw7&_JKWh0` zX@@XJi(q>B^n4z0q#e#Y!jq7u%n+CaviYKrQ<6kqq!KzkZ-GLVc@m`pvSoVeB>1R) zS3W_xV^~)QjJgS9xJJQ&3nEhcqFGKm_k$um%sGWCj2H$KM}q?H6pfF6@nR}KcGFl; zvX$7jQ4wbF0iIA29{a?Z9M{ff5whthNyl1IuHgV7T#L5xFnEaG{8mrp1)dX8p*R4& zP*riXr0^6WVTVGdJ1S8WoL{Aml1sI=l@5gZM=p4komluTr@~SAq80dwHy@>`iUZ3> zWRoiE0#vP@VW*UZxx(lDZJbJ_zoSNrJ|8V$g?4;foCD+fJ|0%zt$dMuD2d4m-BvlN z&T1_CZGo$nI-dIX(eJwDk|O9V1aoCRM-$H3qCn1GpM+L5(3$VW{f)h7zd4AT3mY*b zMMS$1t!T#FFCB}~zubzKTDx)V%3So`JdE*7CllZ(+jyq}T& z?M5rQ%~m=|8GRdX-UI14l#lY4kHxW94&z3YMa)?3$F*11qJ6a$aX5;bZ?4DiYAbp- zCYhVqxbD1iKN`Qa7dKa&n^g3Ynb-O;^QX_m;KkMVOdk3Ei^P+#c9m(qJTNN z5~(TrhLTCCrw`zHj6HLVE;%7NZ*NA#=|@*$Uo`mnR`fXlR}W+V(RN%qve+ygj>6IZ z{eSsh#A3vmjZSP`EDo=eo3pX_c*%KOalrG{Y3Mh+fiIj9_)QvLqfyMSbYqhEUJNO` zo$Ln>ayk3?=0?ICPf|EV6%K~2tHbDT58~GHC9zR$*RH1H1YZJ6yi3ZDum9owTu2y53Dj}W8U3xCdGYj> z(=py(i@DimZ10U@q1TA*y%Nbz5w-}UO?=Osk-x_L#qoADMs}ArqW`=1$_|$JaiZmIUQ+zQ`=*MD(=RL#u z<0t(*hqIN*(Y=dE{fKlJi+C;P~l2JO6&}aQEw6kdf<+4iw$_NzE;@LU+>?w=rfZC;#zcYP1K)740ViO-iysslbCY|wIIv?94}a=>y!G|#(R_9;KK`YP z@x#A$Ge*t57@lp%{OUNa{M`9?`|H z#nFyob1&vw-8>hhbuIFcyo2F>j4yD8l!!(KXhURjF50>_J#QcnS}gVtd?Q2A1jk%1 zLQD^Q+N0+Fp>FeO zVSv3i8kPum&sbn^?hGfS=jkL_m-nYTY}0W>_m^fOcYBxj@JD!yH!5HFGmpeK|DU&0 zp5f1UB$*4Q5AK#jkoA!bV0B7l<;BO!!pcw5|H#9mc3w6#{m&x9(PDHK>AizDlF|4) z8PB;&XVNx%j{Re?9jwuh=g^r_9jJceC1^!a54xgH%!`DcIyKy*A6O8e6B{$9N!5ec zu|-F3WdAtm^_`PNUvnqIeo3vQ-&N1{yB0xAwH^x$ihesA4PVet#hg`s%=w}(wcq&w z3>Z%`-KXeMebxv33v9eEtrH#BHRGaJ*2NA;HalOUi1m}~qep=wK9PN%OmYDm?^mjG zueJ}q@ZYyxo$wGZgNt-e_wXxDFW2FZXY|QO8+a4=SzI%AV^BDuD_+1&byR+vB09z3PMTL;*wdk$UfDKY1>Ef~({$ zT;e$6FR^P}U%;{!zs-wz^o|8=eCLD3nu43N^A^Yo4)J?{B_}7_i(YJ=67Hwx6DGBO zbFFT;TH)m$9NAdgPuSrHzbc~#1Wbi5be z7I`Kjy)GWl9kilxrtEBnFYHWs1qZ7iOWO)q>LdSB>V^BQXpEaNJS81qBW89Y<{mC* zu@;$877Xm7q!(x#j5);N6q}OMQzX4Kz}`V9>eg>?(q8%|ri%~c44($vG{^dxGMW-T zT}%KIb-Axz_KC5Hz9ug%Y~e|YxzdK`jq(q6u~6K}k7 zHv^{bytkSCHRsxa7xLW08#E1WaE;AmOdR@n(>MR|+ewdazG(5P$WFA!?h;6&F8wzi z`0ctnrM?3@^TPhL$O12({LI;`huv=Hij-`gDe#Vs@8@7#rQ~kq_;Dz0pXdDdQeffUTA7vTXFNb%Nqj;!* z4DFi_eMARj3OW&3#LhByaJO^ITxy3ea5P^Q8{nxq88nBvJI_77Ff!V`w_d!LJFzW{ z&l7d!e;9L03ZNKL_t*9++|S~TBO!0c;Y>MJ2_Vl=cW&s2j#@)Pb98t zm;K}&MSGiv`w3IXC|wem3J5g+r|0#fEX3hA@PLd(XXu9v@NMkIHhQLHBU1ONFPzMF z>R7=5F7i7d*^ZQC)AsCINIf3>dgY8q=Rv?*a;z5f0cSg(FALK5{@_7uKU(g#mX7y+ z1Hv1Chy}<15h&U_wh!5s=^(A0!(8>DP}{zPDQrC0i!BE(+REv(F2`h9p>yAdprm*h z5F#@}2v4Wnms&*o2$}$9fQeiZDZmkfSTm>P?jV^40pmS{XQKS}ysb`hy#iDMdMc#+ zro2OF%z@C+K4Fb9F!~5$NP=K|^i!WOPtQSGgyb3qWzsM(TYsv60#4T{Mg)IZWiENU zT?YdtBin72oaXy0)9}75sek4-hYuvtUkZvwy;rwfdPu)0LAC9|tj00E7cu)#J9b|f zMRTJZsO1@oiB(0)rjL10r{BhlAP7=$u*&M=Hy9xfzacY*;&ZfMF5rFiQy6L)hiBDc z?l7>#wW-n$F5oK?#=H{}=1ZTIzxlWS>pZ8y0oH@TARGj(SVUR-Mn76xWhV*52m7PN zVUl(#fFF3-)}>HtwSmawk;Bw5UCODP!eC=A5r2&i*FP}wanIjA#`WRf+JL_mRs`Tr zE9OC)M~nAssr7u+H-}g%3k3hvz`|sVPpPm5W4M&G&bUga^n5PnnLkQBhJ`5_AJ||X zaKh@n!*+5Nc)y$nU?IZXnR5!E=fS_i)^}y{o&jSx^#8ZOr$5T)C@%g{e&dJQG4_x8 z;0dXKOb^z=5AdUNmzU$(>uYiHTrpNf9m*x@S zkA5mXWTi*`BfGo?2)!|0jCpKqf!QG=}8n>VERt&8ZQL2d48}>YT?<0Y@V zF+NqcRNvSyXFh-v9^YRskV`)%It8@F^;y}Uc&GV5M`WW z0dC$Om0aXV{INfAE~MY_F5}KS`b-Ak@8|@LNTH!#at@tb-!F$Vie9Hn6$KQR`XEJ} z^hXLjgWE|1BJrnNn5#pGaqU@YGHma)Yl;EkJ&SzuUrW)$0fqiD^+z<~KYMCBerb6> ze)XYoeD!2M{`7@We0sbdfA-2GzyHL!QGC9=6~DA{5MR46%FnBJ2e}>il?xBY`Qa$f ze~8H_qS=kv<}l`ZlQ^VjbdJUB;$jSjB6~&=tzNv|ba-9CpYvCjQ|EMOXy?8AF&PzS zCLR8byZ!jywS#!^`a!&WqaWkWa@<b5E4F7@O$IdR~VgtO! zm%tJ1pSX25X5YOQ7Y{b#>|BiR4U%y)kbFAZ;}~x?qOm%NUZWkI7-!n2@%>>8ZXZN@dlFCm%B8sfJNNUx z1Yk2;5tI9e(Z6{RovlfXHyY8rSKeWTSbc{z(j%OC+epdHfc9 z`|s}N3F*yf$NWPj3j6Tgy%??yVmxoBSwwGh60_q*oaipbIAcw~{4gU2&6fqeo8RAv z)=G&kJA7|HV!k+74&U30*-n-ZF?;Xa;*~OSS+sO!F zeB`OmoGT7FJ2I|~V(xrNW!2pn#hIs$C2nvWvJ>Eh;4aa{@RT0FIZpQwO=!zLU9xq3 z63dSkqm$0(TG|n_o#c6qTm3lo^zk&>=?r#sio#<dM3M- znhuvk0X?x>^L(Xg-DC^6z-#pm>EY9RMd$k9FjsIXc1FPoIzMLyrz@wH!to4;j1?T% zv>ZLPkkiIk^^n?6eNf0Kwz7AR7I0VS1F4_Q3c73MZW;2Yrf0>sau&sIFpzwGaHQAZ!) zly>N0_&ofy*jH_7x-pt@pAKgcg3e#wR|>us--P+9I|8KFYn-m?guBj-Xg(Ol%%B~6QBqg8w0))Q6lFBPb8UO4w>pZsi*`MYlTW~3 zZMToNllRRYG-CGDOj(4QrZB2)Cr`USiiL*?oD(OH>}-SIXx^BT{_k749Yo_`95bUv zj2;Z4z0ILLj`n;f=11+A?>A!Run{ZGZsumkySzKPH;hSl6rcOoAC24ZY{i);R?@Zu zm(Tvmhm-E`R{U$`&M=lny;yn-?v@=Y?faux8MouXpr5=B49y=Huo>+FhO?<>&U9k* zUPL!WaWEN0dwm?cH+Exg(2PbaqB&RQPufhh1cn1JKl4E<;pY8eoO*mEc^AAX?JZug*WboOH{Udwii;Rv1#pV$L_ zqd&OG)|AR;@YX@}_S(@o(|$jVCAvZvXaaxpZO$xieEjDx<)WqgRraAb<0d=67B9PF z(MB3Geoc&d9Jv!Jd7(hig_0827|9zc;m9SAqIEQn=I|(X6`7jpBX8|wFpDwKGc1~L z+Uv6g2e81C>|9LQEp=`#rj`S&`4iB+U<_m9hn3|-T4uB&ct%_J5t%?QXP?n^3`SnxhjVvW3$F&dSDB4JVX_w){3o(0cHhSlJ(K*wN_Ni`kPIaSoypxMWh)lqfIuxms!2{1l zvlijdpMJnm@HZB7UEB2A*t`dKc5m(HP6m3l(>cf?HoKk5GcxK3MESzWluc{^<3MZR zR&^+gfbElZdlkF5@#(Kzo*f57W~bP8XeJL{oUTUs{j#&N!W2 z?jZt)nxLh~!8CDxzVUH&{E`zxe3!*wR+F~;{X|_vbiFZ9;m;~j<*6p(LZIzs2pb(~r)nxfr{Kg3CH~<^M z5Qgt7bu&dEc^<;o9Swfx&WViXFI%Uw(x34kqqMfE4oV?qB^?M$4!8XAT_nxN%N$JJ z_#hhMN18cG#XoYR{PB}+o5!D4e$sn6XFuh|pY)!2s-=#p{#|!!%-{QQSRQ?^K3~6& zR9P?m$TuALr~%8 z;afjg&3ta?k@8sRtE`?%LxCAFoC!z_4vf!USx!13FwhNVgHispojOPR^0R(p?zQ~1 zIjzss?;~JH2M?t^g_j2~&m&to@g+tB2NT|42f*~PTHQx}b9{2v+xmIx!b0*lv?$ui zwqioJ@-Rxjd9ag7L>^&N`Ksq_y~K~K_*?yV&DjYUxN{YhGKRxcH1O3&KYl6&2fVZ; zlEacgif`c=ctqy8o<QM~Mkv0w#1;2&qA0vF%}JfTqOr+J|) zfSV50apL*l$#F&jfkSw*NTPq$LKstU;FLlk055IpH~hla-KYF$M?c&nS11T|k-_`* zZ}>y$vW5Sn3b~^g-yfya$3KccFplbuyQ6g;c(Ck`ZV9`!kzp^@ZJx z=E+F@seCQb-)qTlD8=r@1Dh2N+tPDu~opvGup7T$Kkai92Hxo;h_5AB$~22LaFHo{D!l3$H1^u ziaF<_z@5HQ`d`vDh#IVa8>jj+rBP9TvOi$;&JXUV9wp!cA6MjGHMg90@ZDHn{M{Ql z$6%>#1>O4X8xBz9In&X1O~V6r95RaW>pRD}!ny2y`U%7C>3eshG1|-MLXKaKdvm3} zM=qR|1X}zdwk{@F1eui2$EKV82Vt z%~)BW@J?dbT8^c~ZftMu z!=2nM(H~4=rW0|{pQKW)pHE*o5u=06=ymO;h`g__4qeOCK+R^n@bq&zez>A=xL8<% zcVJm~m#EV+xB1W%-gqorQox)t4_Dv}XC3{u;^Aiw*P`1Rz28@T+V2-y)z_!4oQ}!C zdh}+Rd40Cqh@HK1jzMp3KK}0TgJ>yuw>eF}q+Lc5T+mmG3w11~5aX4<+zYvf9#fKtyP&_%4yDS(&t#&82 zPK{#m4!mpTZmE6edBJl5MD2DA#*KL5FPw{a|K5%0Jhu>gFKp&nDTf>~?M~kBge~i% z7&Y3tlfwBbkl*(}V9Ky;DWCnsVhmo~&FgTz-D>4d3#p>0FW&DoO4<*!bLH1A<}Qv$ z{=%hr^?!dio#eewEaYO0cTca(Wi*+^T=;{>NjvdB{wZcmtZ0*O&XI7FQ?0o+qT91~+ zlm44Kad@JW`W4(FkGEgkh{mKB&8sEQp><;t@o?EKPA4JHIDXSnd#o7B{nz@r<~Teb z(cB!y)S{}j4~zu|b5`Bfg%&$LWIznra`qf7Irz&sREkPdOU739smS z3G*7+orhb}D@ruHK9%C>B45eYk{;H*qBC(K(fv}9p6YJK&xzujUYkzxsUP6dbSFMX zsrHM5yBs7>U$2gAIu6+<9cf*Bq3?mO9#wfPZ7Ih*8BBH-zWf27GX}802f?_Wec-w= z(vj$ni6c{|4Evs+qVh}6vi0kjDn8Ml$=r`DA8`Y(w-W&j>_Xx!WD~#(zmM*|fS-1! zOR;LPYxF5~aGts;|h`C-j&y7mEW4{qiI}%6Zc=j(}&2)^;)Ujj3?%?LNK^*^MCyK0o zc{7FwqZpoSMdu*m#1qRY+g|y*@20+U>W`hwww>Qa-`Rd)Gi@>B+c_E0xI2jXUN@fl z^H<`9e|9ap`;BPrm((pw&wY?Soc=a^eLp_-SISOKI>7z!t!3Mv`YVrR-Rj)^L5XGu zv*Gzp?uxg-bDTVDG~@2^VVt~AyK2PdxroV|2eBq?+9cw+fBTUHyMAsyzmal+3>-%@ zW;<1Pj<|4fCH4*uW8h%f!C^Y%9qPLL*$;dLcJ^*QzaGavcRbd=dl<8E5Z&h%qWOvg zvIXKbe!2elcQQ5OJOAKDY%GqWy*G|_s~u1M%EfFG94F^4(yz%bkPhAXPVC&+jYqz4F8L?8lc_VEcFaGwoO=J^^}V?I%NOG2TN{br=1{;0 zn!sBGuSw} zcfb!m4RD5+;KgS|&pUZxG5r$cgt;O|^tT2kg5wW4 z;cra*47cCjNIv-N7cRuNe(RkKs5W+E#UJra?;1bdIX`*U4t=`#pFjPT%V}4G2c4Ep z?D>RYyP4y*ux(t@hX3FXZYB(5;xI;X$eidepNc*kH~tI$YfI4 z!z*%zt*Z{ZOr(5s{+}Hk=n5W?Cwx3$!VkoDt)hpI8t*F$PamXn)0}6dk~H4@K!N0T`xtbU!Ite7qz43!VbT%Rm zSIWXbLDEL_UO$Y^NQ7W9s^{0n5zEDiV8x6xl3+CXt$Tww_2jV}Ai_7Ol?RPztPP`a zvXiU#XD%;ApJJVW?D5j%z8i8uE2>u$$AfgRCjnVhfiBP9@ z5LP<9Hu?$UZ0sleXHvn6La6_UA5r z!^a^`a48Lp+)6k}xgvtD8a)U~{qPZN2s-fPxHDfI4+*bu=vPV4rY(ZG_K8wQ(a}Eg zfmiC-T;0zFUAq889m7R)PjKrWgU3A!b{vPkr7(a$`p0lo58Ti8rsD<&3Ys=4>Yk|! zd+H=VDZ=mto-iKa8@e%EAo$%2+#05O1;{KhTbT)&TkG>caXD}miX!nnu3)B4b422qT z`poCg=a?-Zy!YyZoOklUZ&By!&nQo+dvejw4njJ|Oy=hoF|Uv4w!pvwRWlWOu!ir9 zU<(-VQ88w)G6(2aR3E&zTf;({I?oQaGaBt5d}B9GoL-7IZy&_zWrx_!#M1ms%*`+^ z8-lT7(mft?OH0wW3!^!XXwAf=(T;Dgx8vUITpZi8+jS7p?#1&xTL zNKj5=k@3a#;r&y`mSQy6Pu}Qys}-e>7NT-D$z1&5gI4BMB@68YyZE@2pn_=_|B-l$ zc8k1kBp%@Fc7>R0_@v-%ob~Rl-Y5o<3g9&Op4i=q*_npSU=i*4=+4f?Xd)z%BJ!z`z6Hr@4j`cpt}>T^ryhav2`= zF52B&B4)`uavR<#DQh>&u2gW_Z8<}x;IM^yW3squjOv8H_)Pa)*@0W}l-whG#&?IA z3wEzFPWW`r%W=D%zwKn$ZI7aLb|&_3>_=lVN=N)~z7c!Z_wvx}@me{oZZsZ6cY6}j zDP=U)Xp#>2{b_oVM#DT#V&i2CXN}xZad7h>Wwq;sfO&3A#?fgva~H<_mp0PDZV>~5 zKk^qY#?~v_Wl>~p9EZc=z~4F@(b;Xq;iMUz)+F!GIw*WNiruq~=xk5IE{!xzyn{(Q4j*gA%tplMWGlwUTe*8;_l`3eT8RUvzHmH7cMs#4 zUwqv47(rTHI37+;rRF_`c&`I~AKh+=|Jmc8u;EM(b=h zcHi5JxsR6!;GOq&qqRAXgFC}`>=)0*`VY6_%(3}+wY?n+2kl%)nYlb0lY2$p_Aj*J z;D@`>#ozAr%Z`xM!`jd|7p{GI>^z2AGl6tD|9z~N9SNSIBoW@12rtnBdemVG+j8eDx zpfBrp)vL`VIKn&c`}<&b7*d@|D@tw~BL@&W%tw^1YiNT5mTp3>lSkec*_-;{)K^h$ zL9nq9MHkW*xVxr5<}V$h?A);wK4mw9`q&2ezfbB>OEbAcMql8BZ^b=$%9ldVQz|Zj z_lfI`7_W|^dA1Yd6Yba|0~(E(YqlefwIUvr)IsxuRy21TG2WjBq{j6Soic63);4>Xl3tX?$QlcXl?O_{9tH(*OEajPD)BPHPmSg=WldH)8QqD>+Xm zAGD*l9r57QICf{pv2w2&i(ft#-OIh)72DY>I@u@wokvq|B$wBo--C?+OKac&ThhnEQj)oKOX+`7vq)R zd^dSjZ?6%p!&b~bF_+F^yFc+rZB)M%8)0XwANStdO8;QBRXua%6Q|Q|+xz}bbQ-Pb zwL8&nw&S5Mo=SZn=32Rf7p)5tyz$mXJoodLl1|tXlhHW#Uf7OfPc0|?v#lTg{Fzw) zy$5mf^CzSK?tc1KTHE6oE;b|9dvW>;%W?nacG{Di(;1A^aJY3zk;8`xxA(uh6@y#- z7%eqo=I$tl_Xg2C-icUgNB^Ll42dClrx+Ws=1R33oNoh5MY>Pp%ccDAsC@h55O@pk7u;mdd?J`Bd* z!xt5PVehDy55oNOX}VVV#;ecYN?RU3pqKK2xJOQN)*BNZL^qJ03Vz`={2a#atRlWG za)ccO4;1{4Ou={YS#{_;{+YH-L_GA^@#L4}8ePz{d{*X!y{<0plRq5##w@T)`|jgk z{26!~otD2C{OA>xhw{_#m9fwGJ1o-j2hh3G_jG?R=jw*^q!!+cA^m#AMl+9q0Y3VH zFBzLU*&t*%pPs%7e9||%0ec8-z!mdDcDM%?-T`a;%{SP2F8y?wJ*c0$lb{W_XZO5! z=|}8J^b8NpCto7I4z{i5=1=^_>~14`8tX+#US8uha03vYS zXg>`wk99D9x6U5rrPs+}Z zD>5G_H%V1`UFfU+nco~V5a4HhJpAEjs*?F56;A)C{i#Gz|E}K@nx9oZs=wYjT4$^^ z!biQXE238rS)FUnXSjh0aNJ=)2*);Tj*+eV2gw-WhxafJ_&}-5_Y!CJay7H|-}lji zFdQzg2eOARp7+38cG2aNeD>@hdbA{a_o!-3TnaE zg6rtRb0V||BrEuEwFtO={!UuR#W*=O%g!fw&oKpd7?R)B@lX}&{H92!;a3>Gx-dlJ zAS}T-nWQMx%%NOXq$#hhc8MTxW96V3`%TfI#U6s|7EI8nx++7(pcx1L=1A8s@8fOh zRLi+8Mj)DIyn!dd`Bls)*7|*dYbBPP;TU?#QRt(b!pbT-Wq(Qwvc=r>(I1shR;4l`# z9zDQ$PAB82@ZcQMroQ7jltGSdW3pOqVIvI;M)7p#3YrmR1)lKOe3^5Kzy&+e*7lR< zfmuw7G48%GQ%3O4O3UU9JGs2H8urpmFHY9xXLJ0v81ZbDA>>Fg&pcPlk~@ z$8JY#bxJN)h9;*6Wv}(Uy=bnD!j6Tzql0K(U(dcQJh2e1o5Se-(n_qqvYm%ciI827 z!(1?;;4eP05F1TAYA1Ka;9KTtaJ(6VZ*GM}i@n#&0cBg4o0-pd`?c*%gTyI)y0DZ@AWY3$)jp9>tA$1a5rxfDN;Ez5iU!Hm5Q)klvVMyb{vsdQchk4}z-nsF{diIyn zP5wYwTUOx!SWp}l^E_HAI4k`Se#_7_2FfBn=Qo}Ti_(#jj+^3a(Ux4TYj^f?cLHY% zy5l5mK zWik|8z|%O?sedQ-c0$1Sn>P;Q(z&@fb8{krG1qGZ)JH;xlbKBOaKL#r z9>loWOB{Z)C8zUB3?Dikqt|cc+`V(qiqR(@jiu{1<65^kLCpu9B+i=bT zgE_OfWd7j|nw{U=j~<$BEXH`S6ODE^MvYF42L}-yJ2Sd5-yKH3c`Sze>(T7Y#$eKk z(O@?koyB;&J)5xLK(HVJF6!0??dStqflKg{o`K)hd**=w1CDSE-d8=_Gw4cMF1QD` z+-G3X!OaEShgW1C-VGP=H@wk8M1_a8hl`Eqo-d9p`mG3bxMdN`0z;+m;hlaunaS|c zVj~9k266J)mDsx`+P}(+;%G-mXbEoGg`$i`qgVzN36yCKx(J}1-g!C^YT%gFtq7heq?Lw@+v=PgXEk^%# zKgRb)vDJ{uA}!n^-=Y!wH_M^R{l~h|T#FdnEVMez4=0OMQ=_$V7$6#2xYP@aBb-48 zx5~TiXXoPbm(RrN%e&E^8O3&UnDE6iN4^15c{`=(d#tg@|VwM6mj!(Cq$y^m+^EnJ=P>IR=L8s)gF7sO)u~Kr-X*h21b36`jL!Ya+iUE&rp;I{TI@+Y$ z`kUjJt}R%AZcl$pI7pk)Z6!U^!_YL^=1`!2z-{@UwU_rTW=s!Kc1=m$bLs?7U1aJ6 zr(@Sry-&s~RsSx$zwBaX*RW6NXmqVwQs!_rPn|pJWDnJ%O}Z={j1IGW zf-_{C`U;-mns@Lk`LOj1ugCW-#<(X!6phhurAV!gV{M3<2iwe5&5_1=Gfnl!4pzu4 zw2VgS^2R|Y#-l3ja#EI*O3n9o*d9$oWkCe*!DHA&>S8|`3mr*Y=0@9`<#Zo>*SPU6 zHVL>H4;)g+kvbOF>2JRAAq5Ys&K1vrWu^w1+SXN{&4;J9bp6d1Gq>;qKh)=(gG0fL zt!zVkc&t=Nbh(w&^Qi-w6CXU%_^MsvThR~m1JCexziZK^xx}L_TBt`Uux}mZqEo?Dd%&=;G^_?@K$$2iL9xay;W!A*`XeE~1y+~OohxqcRmjb`TUvI2!$NU?k zxIga4y?(J*$*Jy{UMxObbfuXKv$+F&eCIHp_{*1L@Ya4bPPb$Aw^yTcZYDN5!|1*{ z%7x*b?{CH7Y$Ntx-iza(KbE|N?ZMGU2VQx6A;(VV(Eo$ENpvpuV)mxR<#Eb0_zt#r zzqJ?pjiN7GTo^7jb7ySI*XA(s53iB3Pw6j2%-@PQ{!7PW?YCEB{k7fL?Tq5#FP@Ey zpE;Fhp*;B3W*l@zar)`y*m}350PE~n_%7R-ul~ZhIQH~XY`?Wr&NaHTpZ4Kr|NSR& zVTCOiOU>wAm`&dY+F(lwc-j8;M%-L4eiA#!%(38-Ge37CTBj|L9wd)IOXyrAI6UK9 zp+nsM7pt+`7{$B4bt_Ikb1ZQKjXd?$i>Zg-+1yQ=ueVVa;RW>2JMd0;oaJ;mYe%|5 zI|zH1W@9S`v2;s%(Q=43{*9&_w9DqRdj+o1SLrt#q4G3<>w_5H zJczmdMl3&37U0Ou4QZRMuDtL26L@j_ndO)~0L*c;CJ`5ZYg=g@EE)qU$cmS=DH{9uJ%-E()S|0oka)*pWqXqoIJR-ow}X0QuwU; zJxj*o32+qM;!);Hd*1Cj#Q8hxvGRzsWJ^Gc)L9DN&E`cTcq-n(&zXLX8-wWWwW58h z9d-|yOV5zc@M_UciDo1HTmn+*wR|4Zcs=#ihY~OM-`$IDzZLCcvNWerReNSWu zTT*>|0JneVPK=jY(Ryzj?b9Vt6ATvjnz^`SzR1dynT5S1?*=3N!pGCkmZ_o&?4)P} z1N1}Im=|>_{${JIik;x*r+)czw4Q$G*@@-t!&umF#Nt6SdXLV>(pE(0!6fr7A77HMGvZ#eAM<;~VbZ!V6Wg6(E)W!D zA^Q_UxfP{hYPVv0wm5sTtwtwW%jaU@{%!&TAub#=qIY#J7PcDET@$@DjLVJr*qk4w zBXc+`#%&5)htXN7m)3;?ilehB7uc~>I5^fgNtNof(Psr5{01lm@o+vO4oJf(Na;~b zC?qrnlTiT;kxZPr&&gkZ_b?7R8YqX?SmDdMr-w)r(n=ajB1}_JV#Jgcv{aBf1(xdM zuuCI{19+O!M&B^b`ZtGlb#7Z|5xrX#nzh@-2@mnpDBLNIcmzbrp)6xSnGbcUh;Od$ zr{c{?Z4m^c5{au$?@-t|U=U_iiu6UDo&g`%J?EPDMbs9CT^#G42T#v3f{g(YXfwa3 zhH=)L=WrC~y}Go4@g&mc%45;y%qK>ak-O8>5EzR&E_g9r9O@V6py$C@DL7GxC}A^Q zW!2||bDjq>CA4Y2J@Y=b784(;a;p#O#u&0s2%!=s$GH#VVY*!lfy3Y83@ry@iIi>M zJ&gTE$*rb;V49BAWE5pV!T2~3(13OoW1_HYyN=(22>he~GRQCu%)SVaB7EQ=+y_?? z*_@t?8~8y$!#QxLM8JRarhfPduk{bUI>W_%4A;04OyhB!8g^nZ+e{{{k7z0Du{e@j z`icNbCOA!>mb5jEl3BUijMl~^4wo8I>INBxh8EnBv>sD zKKZG0`CIxTFvT|*wjAG#p4{y;%~cA%6mX7bN&vw@S!dj$&ptu#K<+8dd(IdL`JGob zWA41|-ZL3t^6;~#l238&JpPH(iEkVS`Lvh; z&&`K-;R)JQb~XnkqO8@-T^UK+FRsP0t4r_0bMZk$bJ&jAb2D-3!crXUmFO_}W+@XC z)YiR%&(PEy;0YCH8G`76)0q)RNz}i(?lZeNj=6C&o&Nd>=irw)_O4v)wxPn8r#^cw z=VkH!B$|iq7P)_=5vEFdmg{<8|RjKlERl zoZ(CNBO1e2^iGTPDhe1LU=U~<4^lT;hC6U2>4c0LO9iwS^W$dhw~IUh52*r-uk^KS zUlg%M$y>QKj>Uc}&VS)lE?iSW8Gjq!UysQ=MX;N@4baKbtw|g%H)82}Gv*(kkJoOk zrP6Dg@cv38E`0HHSYX)sCl6BIIu~K?(b?E~bth&zoj6#QceWd&yZyL!e=G6n;zl=a z_e*|k@{wXTx;uz>S2ts`JBm2hNf`i^2TLUinvqNv$#c&L;q1YS;G;SyYT#*p@ErW! z`^v?~kEgL}5e-d&BL$69i4v*kBUzTPTPX+TQo8*uK!IUlVwoZd0z%{flV|SC+}Jst9CmVje(P*-O2u8(_jaGK_gcU8%dx9Q9BNS}O2Sn0 zU`30`xq@0#^E^>R-uO8V$K$Zpf2055G;ZZ!$Xj5z_)5G#7v6{ z#_$V_U~q<34%L}CjnP#67UoLnEp8*f~Vck@6 znC$uDmN{v0Qt^3Y85wKf4;TC&odTSu9T>D>uP1c_D%tGE6E?mrv)}s#>q9-}a~5YP#(zKx(fyR30rf-3j#YyVsR{GE(?jQ~BGj zJ*S}{y7G#z#(5xbWtqi4&rE-@^#rb(31!oC(qFaIbuDzOHKU&*SJ1U5!`~##@jpMT!Tx9N z9*&-tOH4q&={k z+(3uHu}ljObYJ*XWpBe@SsStwe$F#+kfR&&!}H-a@RhB-w(ZIEht<02v)mim42;;X z@vV7o4im&K_vIeoFYB!29r`+Q19)Qda-sJl?|3e}lY8+QDwUC!@J~L^eW7dC^$-0J ze6SXK@a|8rgwPO~*} zB2F`F(**u=4!|Bb@jLeiPW%mA2rltAvdo^h3`_xUD!bvgoDn<%9EI0ccmt2d2?!5@ zj@TPA58MUT&<^$h{0Tn7Ua6+2?gNcN8&q>;Jx{f3b(JfD4*&Ml{8sBrc zKMvJ*1h6lQRMF#9i#u+{S@<|p{d(PINSREE1G5jPWWo25wmn_`(6#NMI*#^1i{470TGi$Q#xPtwS65rnYZ&_5J_*kySKcM_^M!AI~0LDEv56axKy17Zd4ZVY8%~ zGhe~0O(jq8#bny}%?)jT*;TJ{-rS#caKT@oMfLz4)hyb>IN4!iZeuy_-P?Z9|)U7F?~W=eP%O#0d|7=N?pilROEX^Ez@8 zoyTNE*SdBO@c8gzyyOeM`Bd>SV9&$vplkRL_vgOm-+XtX zx*rHvXOqOD{kg`q!mZP~Uo329DsqJ+S@4Y(Md-B5(aPJt&i~7~B6)iAzrUm5kNfgQ zxf*j{{-98b9yX?O+EbbMZax=DE5lsJ?_Ow8bB=RtCh!2cj$Fe|V}EyE+caK4q3(~S@-JOKSi9$Grr@$r+S=A4Y${j`4dDnbppds3 zvAVNRqh_ItX09t3O4GiTB`1_?V(ipwnm%)x83aRk7JX9ZJvW#F1qGsk*?|NAg1y*& zFf1s=-=C{h2IeG!F!@2i!$fHp!tW@VAOu%@nyGBL)<_T~jS`3_12`{29m!vr0$CoOX6 zEJrEfs^AD=^B}(O?&#U@T^J^N<@0ali{^i-5yB&*~0#lv?ljL(a{BJy1*Wk+UV-k*EHg_z^WCvFA5#!iz31^oYNi04`tzh-y4t5v3~Z7 z(FeTwyzRActy91y7$A-bmTn*YC z_+%s2)V$@gGdW}1@6=O#184n2&6G1K4PNb|LW{Pi`twpNwVL+6xuw}phw9vGE50m^ z&-5=B@|q48fdjBcP{1_vkH+#Dta#5EiU>)bhjM^00(a}jsg8y-i*lnVBg7HH1Q<|I zP%bgFP{>he31)d#rES04NM8RIGLLB9pQw+0v-^hM_8C5ur$IP4$Pgh z+b83?VS63_=t9LxV6;^~^W~pqipSD}-@T?uRBC17tACWLvEv+*7&_n`^p0Ydp3W8Y zV#`Jc?^vS=FxourlC`){uMD+vzpLm`rbS2Qc%)i_U|V-w)3i~jH7Hds6ZGj+001BW zNklg-Qm2 z!oHMtXr1H&4()y*T0_7SS0}#GhI3?q&p6U>bQdqCQX7M}RBc>p4u9!O(RyfxDT*kH z0a+0Aa|CygHQTSRDflo|*2SQ4!Atl}w;!r@v#$7HuCfzadn+=3IU|gf^66B~s||BJ z$Jgufjx(LV+gCg&MH`C7CxyCUtdnxC&a*=KS|EKuk48`aWud%vMd^D-iWn4nmb;cn zozmJw0k?8H(!A#?UQkNRAgP3_SRYf0}DjFRkCZ z<2TFfZEJ;8Gsh$fKD6=l!!uJtp&5))@E0Bg4PqR#X5NDqao9j_@K|0m8A`R7wJ@NC zp>q^~`>f3zL9|0-VDiEZ;KMgBGCi>V5El{lW3UBZ4dhLo5-1Hdzzb{s;bx zB1=^q0uKHS9$-+hCX@fPwOdxaKo7tj{>1OB4IadP&GE?Gg~O4_lFA82kRRE?J&{Au zB`|>BaSj-E{Eoa>*=U-ahJIy@Zf_FhXQ^#)O_S}@nF zsHsS&^20>KvmUhc$HxhK6&^%7&Cp z6vho}1Cf=Uve{T(+|-kVp|*=A5anpj{uj29-aon?pB)2xr^WIomjY zco(vY_mDTxA^YZkdlq^!t%H`CWYyj|D=yQ^m%Z2R?}Zy$$?v^;9SbnQRK2hCG~UlFNCAAPSm1mNFW(veDu|ICxHcYDkb@RdI4H=7 zJ^RT>0gb{|LWNIKjl)9qy@s`aLS_)qm>y)BhN;F$q2?@9&PeMOU*)F@T|6GDchhCe zQ^7zmU=rrm)@<~2V(qci^|bn+YxnHkYb$+!qWaak%edQ3T=2+q^H#<`8YtY3wK#AN zHtdhqwT4c9bgrz9U4edF>hi}I^4B8G-yPZi+6s-Y<0L?TBdAGsAe{bwnp|VB zcXpJyN~o69no2MI?w(~|t`2LW2~?1l>h85o9|aF_z91)%xAc^bk258Un&K@t7&ti1 zw0hfB`+?W+U$R!2ZB;wYRbMb5m6le%8WX9p^V6A9isn2H{dIF2yI88C4$B1ELNFeEf&UhUz{Ff3{&w3 z4e~4k&&U$w7XRa5gRk>_coO`ItY73N&Lm`rJ(!1+-??kRwKk!8$Q~gv4Gr;TfKUJa|_7To|bYw1g5%A(Q0t^Jj;XU>q zj`(GZS7aaO{a;@Me9&o-bCn~F=W;gOn{(oSaGD@7&!`-K94S=|I8l+ER1vc;_RRml z1bFa2I^O5^Q~l0*xKH)N_e}p=w!Ex#0`SK8F^)3=MoSpda+TlN8$a+f?!`I6YmpiM zP|(T}BJ1 z3p$xhO-|uRAN;IuazFLmgbzq;*u`}Y#VW!iiJ@6qML zXq(DCl4i`Y>A6{o@S#uMJ~byQ^oRZceqe9!e{!iyxug$soLh_4h5By|w06H^d;l6p z&%OJbJ7&i-GYwuvB^rJRd=A*6R2!m;19$eog&oGZaACKA+f?d&@YBQPy)NuLIa4aX ztfRwVZueu~;2O3r0XXCYItO|ZXUbj(IGAi)X27#A^i=EzbPmpkwSmJ_dfNS#-68IO z>588GhXcjiZWbJ{MwjKR&=KH4@Cf)U2^{FaIHFk#_(>H5v_sMd2@JK}M75nnv@>0Q zrE6L4@F;9z?87Q}2c0h_nI&%EY)7ZYm&bmLU*2(DR*JS~dc^HN+|$Xsm)0V+b-Q8m z6S81^?3D{D0`}Ykc(Gp26Wq*>=hn(I%b5ulSdxI*5N%hP0B?tnP)!Dp0!GL%;0o@5 zU(i@JvxsvcDVV+8es$B%ZTDu^=>>sjGKlX}RY2DQXdd5^JA;9(8Rz~l{^ps{Ff%Uj z_Q6;26TuU(6HNbuUo3e7vI)E*xCaagGE$iajf3~*!zF3!6!~6i`**f=G@V#b5gmc| z@lzp3u!rCY@B+@Jy1b)Y{#K-LD>nV-^xeLFrnnx9Y93}}=~hj_pj5pK6^x}~R%qob zEAoyqOQ4H)UDYD|iTksEXpQIMGx+qKQ{z+6NpvnHJBj%-=tu*w@#P_-sdj6q z;!uN6#tI&8)xJlWI83t^1y)(mNNQHfekOb21NoYL!*&r-HKOxysk-h^kB3hY@#n|uo@ zP->6hXXxZ)p1LyT<6PdBJH*a;q27a@;zyZgZr+?BC5HjwuTEn53r~%^&Oz86lv?p3 zEt+KCxGZ{<3=j$hBt4$Xo8)R=Ynk##ww`yITIN$mIdq9LAXfXdP-76NF%2|pJI#hn zUyze)WfZAC_BCx4YF`#w^<$+?7cd~h8-~lhAk1J~XmL7M_h#Fk$vTKMA>=5NGlxqR zI50zTnR&B36PTz|n4FMCIG`A_FM<;&!UPApRELzI=5c8R0aL<>fRcug#0ceY1P2$2 z0&sy?SSyMzLaJJit$hhQo(JN?#E25R0D-$#XIQGEQ1irPW5a~FAQJ9nL58X-1V=h; zU2xLbB3ucMeTU(syKVU&&NZ#OVN&$t=ULpV@ma1;mY7qrvzAyjiMp-|1sIVfN~ssj zkHC(W!K8rR<$=p=f`I^co&y|V*qyUN%^NKRA1>T;DQ_oBpXcUX;u>}k>{)gF{u z)W99r=aRi6OgIaF0v^o_cQN{#H<}jVr4@m_zpU7~{raZp=SRsH_{w@&6PYvw8Ccu% zM+^`3EV#g4_#A>60c54GF+-r6=6G0qG}OvnS61JCsUz<&l^1(juh->wceFxQZ9h|e zC=KFVYl}$RWnJUv6YX|8IxJ^)|Ft7&+H%sdjr^9pqD&v2>a#zM81KkOd7p4_cZ%nrP>1>)QYM zsh#5}&7_8#HG!dra}fapY__H~MJrbopL^<#VYr@V9nSk12_eqAUs>Wn!yz%3t@(nwfxywdRR9lb^aE;`<*f7BR~gTd9==Wm8`#1 zJ6~OwHX_YE9I3A7A;Jcsk3i=<*$=qP^KcZgE{st!P;CuVFra+qE(pu}@Bo6aI5Hh> z;1Ev4aH!xsSK4(!wqn&+bVCgmjh&N~EZOOBZgg%zhV!|Kh7-iV zcmC;Ex4w48vhdT#6XA=wzrJq5-|uXzH=HXNWGXk7ErYg0MV~BmrQO!4H#bN2^rwAI zlTw{yPpvn)W<2*!J;VR$qlrdTDD?h5Xqi2m%4>(lBhx3exhZvjeM5P3Q*pDS#`#3i zFt=xRr#Mi3%@1eV>2`En&ec7U=ExA*jyx+>_X4#SfyxWot<=8X^rqM`eL3Tr_d@a=KJk<2bSXaAUo%jo9ARkKUN}$@uxmM#u zwev!)v8QZ*re3?Q{$wWa6*rXiB%3NYE3{G8G`bb&%0Xbp*xnypRq=SHV%j(QKFw#^ z4p5durTbIGeNWMzs|wh?h%{gEtT#V6k*>NS+XQ4Q!I-It+TFI)PRk{B4fL zG&e;GWt#Ue_~F4^yas+FUr?HH@Pmse$?!H_$2r0Uu5RwN&AA7ySdf91G-qz$ytNis z&RoJkK_MnPifR(pi{qEUh&Z3FD-oTvf%QedqbiAKEupTayRn~}c>72-};*DprPxuGxK$dfF0vxOZ zrz&~^Yd{COI2jvH;GV#waWPhzFZAp%)s5{)^`xe!`x70UP4x0jjJHTZNtM>Zj1%T5 zOeSu4Ct2GF#FI&^%X*?=$7Mtzw*k)DPRrH;Zfy1s^`hRhDgd(fFbaSb>%tHQPVB$> zf9E^*EdVy?wX`~$D+y9%X(|%zgCN#?;63NW zzQL7B=iqa|kJr&ZfEzF%2!p&tZlO;C*OMQfIlJJhbM~T_4Bi@O66BVNPc~@dYF)#p z(5R~rFaTgcpTFkIA9A`aIWF;*3r6~@p|v0)y9*wJT=v&p0H$@lp=i_f|8DHnt*=( zxr%F%7Vl5Y9`bq&RBhV4h43NOUQ=Zkr50(bJaH9t7`NaK_`?2y=gOBl)-nty6;%t| ze|A*JTOomAYG;7csr9r_^Ipqz2U-?QYOd1i;0LGbTx%-1l4xzKrQ_!VbHLSi>xL_| zWkMGPM@+vt7@4z$U5In*0gYl0e6dZt8;XJ_Ug-!v_z46U0 z%T}dogn$E%v4Q8R1gOd=KAP$Nzr3brXMJ^!*?wtlw91d>ihZf>MT+hJ`)DqG_py7g;h*E%j8-JjHpa%?Di2t6PMMwMs+I|0aL)YCYqUj&~RfO=`;8zuPyw_i5jj|^A3;e?D)@3pne3QMA*hgRn#~Hi=+YLPzI}+Z*ci|ZX zENC~3;}+*EfgEfg?oXvCXYlyFGm|0c9aN{H!?2&q?t>>lIYtq0~EaoovI3)fahdPbH>O%^gYgyq$|#oU;r7j{J`hnCw%|p z!%M?g?2XCui8){2{2%TbFX7y9WMXg7yFNe7HQFkF6)=MTA>TMtEHw}0BoBi>9 zp2K_KO|$DNXuxUU#tbgrgI-7$pjr|eA6jGW=ts!OxBmK>!3I4GId}JsEq(O!Bg0$1 z&v$?e^af7h^rq7Uejo7CDj}VzV)hrfk3$wde)sh)bB@D7fHg2T9eSCN`QSUd)^-uO zKK$iabJ{JUb1ZSD(lw|M;CsLn{ea)?JeRFk(dn^a`TVWd81U>`#PE6eORX8{%5u0b zdqkI}?J}~O^F&s_(?A;V8J@v=+>byV@}2}OXqq4ndMMfN@BQe&_KMEHXGy%EdIGr8 z8i;*y7N=9!4<8u<{DC$49!Xr#8;&DA#&L$Zx%pU~JVe4}*9LnHL#RF*t1WlOU8T#sfHd3?^TQbD-t&s+wj!dQzoFJhN z8ESe@FEL%3^8gosJ2I8`X~nepg%wRdn~GM5%pc%FA7dZD6&}T2pqXml;3B%P@xeZ` zHY2+qK@mHbZcQJ*b!5B{dCofEJG@6rZvq0AG_o87jeijOMlXea2vCp+17GJnkW)C< zvA4J%zB6csHKEG@e{2%=%^LU}+NTNuIZ*M0#j~0Dc#p@fmD{~9Zt1PRdS-l`ARTSK zSqGozf>w~3S~EKmV&r#)nUqqH-mS~qX{y8W$f^^4SeYt9*J+csJR&Qw7I z57Ql}PQl)!eH87@&Sy5)BzUc9czs#oYf21vnTuw)j8@!Ct%{2~H)g)B|KYAq-=W=Q zTm8Q}*WMrOXz<}!wKrPIUd$D}+%$TfyfYFNUgJEK_h>HC&XJ*uolu*vuIl2Gp@QH3 z(w*qA5AWtdp;_Ja*@xL$<{m9O zHX2Gk&DEIt1}7HE{aE8PDAn%!nlzpBy}MCYvcFKd8rk>9dKVS!sR6 z*xTApQ=MfNJMaw3K=CBjG)YbAq{RtLxx1h;Bv*2?uGxD7B~heFg!MuSZ!kGa_Fd`gsFm4=Byhqd&rH9`+Glcr;{hmAj zcNdzpq?Ku?^+v-oNjxu5q|}r_GYlK0cD}i(!3RTae0NL9VWEv8QMMf_Jk15odhgGb zb#^qoGStdbr`XcY4c@`52oaPXvJ?BiU0s;k~5)wFP7eal|YR|5I(r&@obYf2W*A{6F!uV#^VD{ZsNCzt(% z@{VBU{4l&wmVhS)5$j@oPHCinVPOtogd=M-g=KYwBRsgC{L@s47wN(8T-EGH1Iu2}ywoglndus3dgTvq>YblF*Y@vjYyQkv zlut!A2YeMJz5Qu!?fobtMKJdL)CQW79T{p%(VEL}C-?&V2$Hwy)jC=z*)Pp8ly650 zo~G8Db$;T?gg4twdGnFA+3@qZWmq$8tuuGkdbK!^;Z;Akl1r*LL{&gzLqX;asqI4<(DR6Z@2_Gjj#0^a4o1$Z}G4b8o}!rVF18C)7(OO#xcde)lT@J+G{ zqCO4_sz!2^yo0tr6mtdd&#XuJ+V5_te>ziV7VB~1%85_% zxvqIlksLs^L38S>$()dSP3Oazv>upKTbJ~eWq@QuJGWhi7PyTPPQP}HUkn{^(fGGY zJ^0eL1sYJI7=(=xgrkqol5JEOc^H}C6WP)zMBpTI7Eo@vFibJ{z(+otG~LicXo(9$ z24e#U0+~%11>iKW<=F%lSQm;e4puWzUknw+zA3ic1ErDs!~0NtG00g9&x6NNfq3iT zy0zaTlks>tUjb#?obi@9@l~tE+UVrkSqn87 zPqo?z6#AJ)3=U&9OO3wBBO9ztfC0z&d%Z2EgDj1AhV}t7_DRb%97!*dt{LbU+PwG5 z<%#wKoGqc9H^v%z1KGU5s`hu!bXdB6-ktL^B~-XE8_Qrq+Y6UH9E6b>4+I$|GtLM` zS+}$5_eVm$WcfnR+v}Dfz&XM*fh7)mE?|by%zOp#j>HS_fy`G6+>(j7oW}r;utt&} z_&gc;oCA2w6`u_h28HGe=g^^D(rm_B8BUz5NkAefG+}lO6$o*n@tB~Et4w}T>sl}b zc)-I4$nxXGEb9}L!Ncr->MG!IQD%W4MhW9wZ8zIX<( zwRZ9QDI-z_sg&y}Gg25vS3dIx#~PO{#cJ;M>V2RG*+T6c4%pr6n8dgt8orl-*_ zhw9vJ*`AF5(FXCy7giEZS$Ox3Yh%MeQi2>iZ?2iseY!stPI~yz;>AR*8%+xuv~RZ@ zEqA2$t(KhwfrG}bJ0E!3w6<&o`_V+rS6lMgI{}+|WcT2n@JFf-&`o*HuPmZ2W zl^)F0dcA4<5j_Js#i_ICx~d!GFHQ>HW1m+Zx<1)BtZ{VkI{X8EM#2}o10LnQKhvdL zuyQ`lji+<=%r64h;Ym0v!1Zen){O6C5Hr9Lry4;MWCBCw!GCx-&Jp-7jw}K>RA_*+ z;1D>7ZE@!}cg&FpF5LXq6`j8~RCbhWkr%r6$9uYbe<%!T@O0%tSM*vZD>jW6(m`r^ zpkI0l%3O7_`{G>51+7PO3rMI>B37bWktvX`BnagfnXY|fQy1SqSD1OG_gwz)Lgma; znb*~Lxn??8GmfoAL;GG^;m30ecC6iP%YPOtn9sHS>Y9#zd@7O*pd}6xez1AfwS1sG z!A7H_WXBC8M*o6;<8Xz?q%RgqwiEehslpZK#KUR98Q~0pzr#D=-E~?W6oG;@WQ%iF zA>TH(TNX5~basOERD;(~a>Zq!+9Xuoa&~ZM>}&15OVofSpiOKc&I4N#8IHpOdBJ|* z703v5T}s%^OWJtQaD#eG2LCBNZ5;EUbAlsmS6761Ss07*naR5_`T zGtioS2l`z&o7b(SFna`?hF&W>l(lhHGS>p}q08!=KACEJ*$W=Hg~z#~^;oM{TE-iV zxZp=P&(TF_XK2Gjkpq?e+cwz=eY&+dKF!~(rGgVU&F|0=XF%3H_reK-+~>1A1HM$P zoi%egS#56{oY4oYdjNC0e9xWprE_8tEWwe56A#^rzz`Lc&=Rf5(3N-(rxy-(esHux zQ@lq&srnA`6~{U>$=(Rwa|TpQlEI6Ujql(9=ge)6;L`bzUx$4XI7t`IQEEJ#Vh&ISF$mw_F71xGCq`G~4`U&&dn;9*lm-81~0y_jqB8|xOF zgx0aY7LTT??iFw5Vo=COaYk#!>vj9=``?j8heT5WIqqT=z~$ zosHkok+HMkuk~hZbKk%R?1YEEeeGAtQ4G|^_Cs$$2iv*THMv&>POyQfzQMr{-yz^Y zKo;Bm@t^JM?!UNZ&%&wPU(Ts`@#whP&cI$#zg_a`t(Kpz!uR!I`FGWUs8Ei~Ydw(alKo0WbI+A0aRza0D(u!v^K*rHkY4tmHDyCD3QOw*eosBKovup7ZyYy7{E22Ei}(d#Sw!% zOM4%Mztc?YJ2+k$06prIy5YCfAJ1)|8rh(^7vODB?nf$uM8#}q$V{uI0tPiKb+nr5 zs@KrmZz?LL=FlX_QI>_0eyKVoOlN;T2O`aL4JLE>{ame?Qy!=|&_yAyx1*_-D9VYD z`&I@`h8>Cre=mlaf>CMZ#Jhge441OjHsiA%6!td+GoVlEt-6Af+#FoAdFqd5HlHFM zIR`yN#t>|Eca#Qo1?kurK918Ft)G0~o{1BDevzs^cZ2RAW|*J#4qsLrR7PId&y^m} zL93aE_x`)}Iurzur-N zRH&OpD*KtWMWK>qt&DXUP$@#|A4dd@{Y<%!BA969<)%3;SC6D}Gcp0Xp2phs8=CD; zw6#dI(QN8@>LQkFC!VHFr<4ZoFSOBUC@OrdrLoq&w4(7}U1;$j(e^CS_(r69aYa$m z)aue1&w8T0ME-89MaNV5_C(4`UH_+7UC+GrhFrdDtFzkB)`@TJLvX6E=X8OS4LryGI&8XO z!Z3O7C{^ozTPOKUt0|fBu3Z;2L*)(w1HmoB**W;_8xAvw6?&TNPXx~L8E^vH0e`)L z!x0*7%%0P#Wm7Y+X7p&rGR`9^gM44~1tjX2eK^zRt1G(k^13Mj>2_%4r7%|n4q5pq z#;<+jswrS^{KlRITZo$D;DM%bP~CWG&Dw-uSR!C>9*3an#Q>c{kfNw^ zp?Fp8bx`QcfR9{T51xt9uyr15@gOqC9S${yTaf`rcH&VlRpVyUj0BYG_*&fzq@7<| zweoec8f+bfOc64tdNVcw2Oh&afER)kyrI;czfs6g_&7(53}_m7!}k!LD9?L$Rt!fl zB%gkG;W9p!Ew+IBc}_c=SdG4vy_8s63mh2{fql_!;mC@#@@7}_M-!_)$X0yg z_xj0Lhl`2o<5K7FgCpQ5Nc7b;Ibvfi16Yf#K^ftsDMABgh_j z0Q`c_-2c*+DY6*Je2z+n%3**Z3Z7z^a-m>j48Q)(Yi1On$YDSwjU`{C60+w8Sn(a? z3kE0n1*|c^QP^JpCIQf?(G_%r5eNQaXz)L4gCAFN(JJ+5mk|e6iGV_eu?QV7>w;_= zg4+yL#sNV9*&KL1=K#aOfpd%tG9QM42!3*8POE8L1(0LsrkIXdIiL;vbxGKjWN;pmc98SQ1bwbyypYQM< zYa;^-_>hr~vI)%K5qt(-Po@#dD)bJVxcEFjz!9FoKKMKrYwJuW^1VW{MQI5bWZn~K zLvDblE6q@GSZFwQ)vL58!YQ8R&Z&YE_@g-`!7j7k6lT`C+$S&u-kb-|XD#rj-gu;= z(DfMSJK(6b)mY9J=rw_>jd3?z%H^^A<2_$vm5r=|n|3Q?5u^5o$bL=(O3hv*TRB zXYLKH;N0N?kE{PVKb{L6^FA=F9EiM*1J42=%b5-6l;9UQO#%+Qk^N$b;oL(%{rm+E zV)S!9oEdlp{d1mnkDBXc4e$7Sm{l!h+`Sm?J0xRA(v7cdXf{pdcili&;9lRUYx7}G zy<2SyK+sZ%pT^aOy;s|I4sf2&4_B}nEh~du8%t<|3*2YTR0_a@u6=pKs$l0IOw_&I z)@$FrAq;&koERjqoQ_?)F&vjfi;K4*?^bzeOCnlUU2SQ&=#4p z2Ak!xs`q#fe8+!(rs(z7lBeJtb8-s4g)!>_X`VScX^X;ID_W&*IQNU5Wx{}^eGwHs zIJ;OA=f|K&98RnST?wa>b7p(idWj$h&IEKTjC}v1Q0t3L?f<`rD(|`$9kl~b1I-O~ z@J}32v=KDeP$f<4u`pKsdQItJrdB;PnNGz#RalYl>CPWr)7d+HJ3Dm6;wV$+Yb&nR z(UYmtU0F^XQ`qM zSHY2tN(J3W8&^B_U0NmHYOkrb4X+3c|Db7yv!$~AREkPndAMr2X}s`MpZeN*ZB_GU z6YadRW@nGH9fwW*v`}pxDWLB@cJDIaSXGiEBa!j6u|j7B$Lc4AHeTr&-8zSUX_=xV zDfow_4g3U$oc`;AEyZD`88+O-NPZ_$ZQ)rJ)2PU-O@!ZeGmzLPI<)aVOB@WeNL-*H z*v}NM$JT!u*$%&>H7d?CJqet4FoR-$MB3vcu!L>Od*(lg>pF?I_plJC$5`{q8Do_D0<-D;22|^Jx zB+Hd&adz-JKI=Z?Iu)RAaKQ&S4@@y=k#nd5B=9uOgG4oSY3{{qFfsV1-47mW-65LB z+qfT}fgf@1e8%>)%y{Q-et0G{4{!2+GS#4wD}j8=LMOYW3(hWEVSeGC-ZUp8`VdtH z$XOh8ulzTA=9nf(K%yTyCjkcdDLe5wq`J>J=HN%@OjUIqwi!t% z*B`hFEcgoYl+WQa!*Pc^C%}M=g{Prg;Sh!Q!S8Se@;CT}uF4OL8UBi02+y}!SL<$Y ztl4t}0^6=l4E7jj0iJLc{0>Y3J?)3s7klA(*lg?{9!RT0ba$R@^BTUn_p2EPoE;TE z@T)ZvOY_2JhM||jYrz!~UC77=-`guL_`pMX2J1j)B?;#IXk_>29H}Tphgjck+F62U zw9g}131=*Lf*#5L&<*h72Yr?{Jm~BMg3y!fy=Ap3@`B18lJTk_0}grQBY(gBgBONJ zz-Y+4f-7!r0nT{f5B?EUKsNF$+M9wu?1Kxt0(l0$lBo|L0w3+~rvt5QwG7Vek^Q0T za9^DJ$bE2ufCB*+0ygZ8GrISkU8@+u$uYF_JbUJt^_kdU6#0Q^%AK%43e)h8yHNMa>KDqz>6IFxQSr-9ff^F6H z;*$$&YefJUUP)Uk?hh^_3#h2!zTBVd-~GEo{ZIe%>-zJpn%R>7>%V!V?>-*s<9~j~ z>~g9az~x{wvN>Q3E5GyY9i9EiM@49I}m>n+8P zGhO?`U6X0ges-$h;q{I0`60#wCD+VJ$Sn&PBBU=?K*mtl6B+$Dcm}OPmyKLki-vsV zs%1k(`Ph^;m}cMyqFuvemI}unJ;WRXwE9r%Uu(#V;YFl{>_-l4JhK)l5P4(ZnRBO^ z#O8EO0vbA%3g(xp6*CK7;EZLB-n>*spWoF;>+?wUa-!*YX!oV!0w+-&N6*u-mEa`t z(r`lwH$g}c;qUwM2 z=4IxPq8Amg@-K2LyM;)s>=p+JPCMGtFs#~!mBQ3KdnOLmD0Kr1P1%S-QN_SBxd%ZN zeyL5Q`jil3p@hEoLuOuhCPY4c`^4IJJgBXxY;CC#`>NC1Jdf0xd+LX-@BU)NQ)37W za;!%nh9ZPpELAvI9qFbdsz2pk)HRF{>$rd7Il2?mN)30i2Xzhq=3KSw4HfT<&CnS7 z*{_s1oNy=upB!DPb+@JLV4=>$SNU??1aSB~w@Q|vFRef9s(iYTHyb=L}6u#v_48 z;0w`WoSG;K+OLk+I`=4^!~@M%pKsRam4iN9f(m1YPsvT-mx4 zOdO!~b3K_@um<>4jynV-f`awd+iu7aJPak0@8MiR2w_Ag{;tyc$g+m%gW3C33Qlv8 zk)C{z+0aIW2+G#@hnKqg>l=puL{qJc8O=X#$>mvO4_vxTCaMB873R_nU*#+r`* z=FA*o%{>=%C_UeT4B$S&9fQf4bLxzrO|9f^vEwqDXem)YbOGy6YGbYCvFNYr`+<@> zb)950n=_CeF4Tx4UH!(U%VHcawEOi9oxVK~?T6wow5wG}h|0iw|i1L!hWsX#!LN*QDu@`TC>f>$E~tXFF4O+yRfX*1G%e)ouWyvWu2ihCY%4f%(x;guQHzwWxwcIN z4VXQ$_0@HqYN1iPRCHeGIG^gpbY#j53KNDhHr5{DyS@jgyGf8AOngo7vG^m5BkN)3!j8P zRu{@5mjxM?0|nU!`^AVtDFz2olu-aNrqJ}DA=ZW>$C{uap2dY?j6nT^|_CUZ1W;bVRJT_z#?iv3w;EY6zc*;nuc zZ+VS%VubS?vZ>O~4)pP1rYHNUo*rj<{9>a0lT6Q#F>p$4cS<$tq2^vki`jJP6sMbd zsI2fcnx;C4T4vrSq`=b zCTo*RH5-A-sH=QFlUEW<2(70*vkh8ds+Df6MYyVTI@SV*d_GfFM#{@jqsc<=Pu-xt z%F#>37sfdk&%@y2ZwwF48D|$4JQ#SvyTL0A12U<}0Oh>lv8<8baX8lpLkqAjNU9;b zIf|5${aK(-W~#@ucM3EwXzM^WR;($3bgxuahWc#o`elQsoEQ2IvKyR;69P2H>Zkx_qAtn#IWu4e&er1aHBAXcm0OAptzWZvrjc1H+&1R6poF?1#PL zAb>{rF6XoR#Wf2S7)_r|we#k>=|`L`w8>Q^74U3~bk;~)PVfS{<@|AS;UEAXuyt;~ z<_2K0e(0O`stfo5JDf|vzrtID7@Vu`J`|(0cA`&WCl^#>??@>7_5z#-d}{kid+K z@A5;-rK|T=ZC~7*3QN}C*lSo20*4iSih(<8w@m7DSN_j=t!}mK?9UIJ{(omSYY<%+y_s|5oS5(6%jp+!7+O%2 zWEJpn9OWvHQ6*+h^N%xm`9g^wT0iDuQOYmf{J?O?bXk%enu^OzUg;?b-Q2<03smz0 zUH$roR_}GR{~r&n61erSqs3>De1^ggbA`iFajT~8ajDMh9S#2SLf)k(?|5O=A_Q?> z|C8G~_)o{mFEa&&XF;)hzqzC1pI&Hu63aUpt2UC-i-p=rUA2dGc~2Mer-j-@sPtr^ zWGIpFRv(m#X1+=r&{*JlIL2LIEshP|8m`3Xdl?Te3Fy)bL{qm;_T25F;fsDLYwckf*k;lHr}_ zQh6|Ua2ZRD>r}UAMqkKw9JL;qw?~;2Hxx}%tH|1UbydT62iCb@61#Z@wM$9I3q|8n z#d&7QF+tc>G@dJ*(E2R08GEdOHX5~yLS@re?Mw!rRvy~$&e-==8wK)KosNUu5x&T* zx`luUwidPqbhde|V|oevv2j}1{2O=!S-9w~&=GSn<5?)byPT=BY_W?C!Cv7>REWZZ zu_th}?%rOpq!WUt&^Wvh9)N?H$_(T?--Ykv7c$+A${6PIQ2{>5H0et1$Fd6Ci_kge zkU<0oke}#Y=zj2G2K8byGhmhd?cHCqwnbHz`b%Hlw(M|tU8N(kUU(0I1rotXn6ZGs zvck`t-wfqm&LhF;ZG)4k-lSS&IbRH?C;SmO!_T=VauUaPRk46g#-8Er$Z~WtF5rut zLr$@${m*D2SGRrfS$H(MGw=a!Jcnn%$JqDIjh^YPz=iu$Er5Q(+W0J)+q7yzR&js! zj2=)q?|F?N1TY}W9~lZRAfsqmi0y~m#QBb#!}&{-S0=gGiy104N#Uf;BRVbib|9N#WT&h0r=d|*G2A&z4hx%m7)9~s}c{Q0GdhG+XT{b$|zn5tkyg-Zm5IJ;=m z*)5y{uzBe_y9P`C#$SfB8wWarh|x889{7ZA$LrufXGXgx;EPOR&A^`b(Vy6x1&w+R zCkVpuEP@G~GoR~iG)+gd7NjAA?V05>c6yX0V9j*!cwlgc{wc9hViz*y&6a3-A-fgeZg4HwH;rk>b zqZ<;ig9cd}7qEdhfdhOVeFt1MeQ4PljL-f1e}AOGFAnuTKAq@a{q?E-_2okU`$nkz z!7$S$f}5(y$mejInXS;o3)cz^1uDrGyT!GH;k7;i@*18 zKhgj5zkF5y$BVfRE=S5fn5uEDVP}jTh);tH7z_h93y@apR9!G^z4&yl2mko0@lk>i zz~a_#Y^(qN(7ro-GSckPR3HBEzYVQ&Vc7&c)%vvM5*E ziA_51eX*LU z7LdTv8q?OC-k6I_E3L#ia~7!$5aYfuSrkMZxXu~lS=)-B5lG!oXGv<=(^+0Foi=V3 z0FhD*NP-QmB+~v?X3ArVf>9PW=K;s=dZ%HCg~KNuT{`81A*DF|;>g-aA;37nSx&jD zCuBq~alMVHJgDYO)RS1vdMtYPvKJUXPAdW%RAQ0^%`Z2>1?5B=p6L7zrCZCSGq2f=zX1GuK)lb07*naR3KN`+)x@My7_x64lmvt z$lHiiZiJRuFq|$FjAWDBYok(^%r3fF3u6(4@9tAlK6iuu{qQX6Sa zlMX#ra|>WF(_%(%I|jF1iEYoLn(G@`ygjze-2s_^#_-1K-S1exbIuE3`1W)&U? z_v@!MYne1`7uuh>j5|J?jAhQ`_BhaZ=GwUtTq3K5^G*hyX1T8{Y-w6Bn8{V95K(O& zJDvpJz%bkTy)C`>{6u?E(;T+!0pZLKMkTa?fI4~m(kch?j&sgUTCOF_;ag|wyws6? zHW4`K?K;OH!jEhaN|#Zv`MLSZh6y1QH=@lb0yr}eTHp?f0)h=e3Jy}%iPEAjLn~!Y z3KWBJr&M@R*i4xZ_Rmakq9B5!_kR1TIdKPnb*|#2#BhxDb8m#YWj)X{LhgPzAIN;5 zoD>C&zk&Vn(}884ATY^zK!M`BtP2GNrSkac(3CM8rR*0zUi$#&H5r&Q%ci5RG9}0a zAjsBa$fkcI(&(M3zVNSaYw-T1WzNCN8N@dK#mM+`MkPTg)!*!xf{VgeXHE$%o$k0n zR?zk34NnI%m$4ImFxMc;b=7Ye4IIp!lGvMts@<;Z^z9257-&hC9+}{wXkW4Og*ENJ zJyh#jVmzQc&O~psC3i zcrjCPv{3X$+bUw{i9HPqm6xSe;`v=EnRv<$7i!T8i0UNYH@?`Z*L2b!8~;cZTidj$ z-_YdZMA=%P+hNEABHXGUA##*CWsKHt-g@MeS4t&g-xM|O$3->?bc5msuAtCTPL7g-VuLb+ zaSfjEJ{NtiDcT4RpMrW7%h?IVtw}+c<*N0a4()?_nzmL zb&rw8>#P%p6fi*klQG1Fk%Q64XE3zs6@BgAswv)lma=bX2IH+#8d2t;0cey9-UvNg z%fw~5Kf~lu&M^kLH^hqphC)wYWnRZvN7*ExflI7cmf5Ji-h1ju%tO>nZhP?RzH zP@FLi&6w^bwoYKoRXKrC&iM>$fc`Mx3DjWp!?$s|vKDi?ey&XuPWj3?%loVwHqE^% z{#31pGiLoT8ssDfGLB+`HUt71gQ1%BK%EvzC(=td8=BKTY`1PzXji&{1sNt&He?KpMWDmb4by}N^wwOtipR&*z=f?5Voe zXRMKGfSSs5YR<)i{skm_WSQ0)zB=v5hEwPBiOEh3hO`WqNh!HL&Rv;3=K){AXsd9B z=inURTzQ}W;p40uS;`*x+ngKAc@lgF+^TSzv*Swo1DlJJX3K8=13^Yq!>xKmbV?*cIW&hv-Ywa)T1|t}p{QOltm(Q_wuIkK@`S1?*g98Zp zL12x~u{W;D@l6>yhARAk|Lteh;Vry_tT1RBSqP1RQ{X+Y!NG#_qAKUE0s&+fR?p#C z{QmhLj6QI-x{zP|4bKDCED_w`b&U1Tf4BObbwGn$&X zVFP?I@YpANCpgM$R^6~{u~r2};Q@TdW&#dp{<4v;GFv3j>_&*F^9e1yN? z)G%k^GBdWq@hU*D`&!QeZoriDYF>3MAfR_H_ysu2-ak((Je${{X?Qfc5jX%(!6`wY zuL@A28#sPXkYZth33{u8Cph1MHCcq7IXt2D4ES}6N|ocWRUk}~LOy!V zS*)N~Sj&d!qA-00`;RI}o=30+n{b*@>FH!;6nZKiBr1*<>W^ny95R}tB_(BDNmXBv31J^b!=?yb)5T$naURn1s8!LY@Q=0yXL8Dr-|LO_v`DX2W`H#qK#L3R-r<*I65fn zLLZ}g6!{zE4lbNW;D-udZCC;v0T^0d1{RnoT^rU+T6?*t@j;|8rxj9Zx^3&ivsqd5 zXH<_+-CoK&%gomil$jzwu;9ys?_AZ{+n1W7H_%FSSf~s;3bKU)cpFt4Bu3`U5DKm8 zH9K1vY)aZL4RZN8Vg_qs9fPy5(#zcmZ_J z94Yh}aNBf|B`@Q5_y}|l|DsX>`v$#)*WiJC2R=jqfGP|s4+uhh^7e`A-QIUHgwLVh zHd@Rd@Qn{cN9a268-7UQiW`vy5v)qUvcz4&Smn$_Z^RMG`>Y*?QngaVL5YJHeh2S? zztS$p`-G=*Pu65}TX4(|Ty{8o3g;{`*4h|d%uM!^oI=le zzJrq<`3QeUCWp1a^g7mp9zZaNc8|=Zz~RiruxYA=*guI1=!fVK1cb3gfVcJZUr9_) zMt;D*c?NO?zFF~aJDcON*_|XXe*D(4*_o^bxyNE~8lxAG+*s)<)&I;B#Am@CxF`Fq zbXj1@c_9;!(R34-k28Y>dIV?UoU$Y`P(8(rpbg{S^!+Dcl6FI!8?p@Cf+v^`v79dj z>~Ua|?T=I3^zOpVWI!(R3=*JCcT8NRAaG-U@K^Ady;$%FI%~V?2XqZ|4Au@FQtb#m zq9>7bz`Bt2oD+Hy`{cejg0UB9(M6Id6#&2d{&VX%@!7ksH6d$6PNT1)+i*|z0Bt?{ z=-l)glAPEZ!4{nN@HO;&bV6FvqTiqoy!-!i^(MfU-FJQG_uPB#zP^3!?$?`It=29} zmTb$Gu_YTD+kj% z(vn(RtJn9s`|Wq%&pl`A^ZVZ;b>>vPey{Ix&j0`W|MvCqt2UDZn~XDJ4J1`zN3lN6 z0!KNx1`cz92dtM1egJGa57y1=tOMPKH4s>!$`^YPJfL+L6%ODw7x3jG;R`xq{{$Yu z1MtD|0_Xb#mOP6e=$hZqD1mS8!wq3X2 zsuX%3oaxGDk5TFJWK$&Jf@AO<^i|`ZGp_Ou*Z^bf%k!V!FuzF48(C{;W;dwpYe0MX zJC80s;zhI|8EJ8*WC%_0hL$8`eJs9rQCFVYv&_m;p7O1vHU=G4?x?8yGSMDar)9t2 zRJ0ZmWL%W;S#$nPtvfZ1zyZ#p9=&9vNS6zJ>nVRR*Hd+rvMg?de9H#y;Vj7-;h`we z3WER$Kj0>T4c1q0JEZh-39a1alnAYlluaeIwcj>p5svGzm$o)4gZ!edRdx+2>38lk zr){xn&Rnu&$?$;KXR8IPS|CV3?`;c!V6a-*;Mf8L&B4&J9Z^1+qky7Di>G#PV8-o; za`h;oVPR4IL_wX}wjDf`63ncanheBl^#-PRT>ngZWWV~%NnnD3*X3+Rjh<`0VQmL) zENgwIp;XsXYbH{*pAeBHt`Y%+L_!_1Uyc_vJl9h`=iXZ{xGCg=s%IIuyVxSGp;rCRncRh@@_V;@h6rn_h>F3EhPQj%5qmhCGz7i-?x8!wjH?0?wF1Rog zI@q|tkT0HnH1EozfbA$G13k2W43#ScTp$u0=lugcZ4P_Ny%?zSjyYq@i$PX;Q_0$K zkl_Hcp1KsNcE~g4HS@Y@dv7&W5ZS+@DbIo)2XCBqf^BQ4UfvB>qZ%W58?y$wN}eC8 zc(iEkRp=>?AjGl61>+$K-hHa6!HKjYvUOI{T5IOCn;2>-nbZEN6K17O!Vw!mhU4@Q zPboudDk7(TQiC8cg9aQXxW_qyJG2U-w=#d@`pOL~`7-fF6vtdQ(}~p58M!4sq_JeC!;;j0x+R7K zao&`>zbae~6?Eh+ixzC8?;k=RLDWj&JnsnlL11QI94c3r1x0Y$*lRZIsAy%I$8MQ3 zzKXzs@uS!vpb+v1E|@z?83Kw-7iN_ZMJ7`bq0RlwIaqa>(FjOj%7xR2?;wnO3DZ9te~`+p4K=h+}wzSPTaX*&*B~k5(F1~gR@5YK(XOMaX?Xr-Q%D{ zfkWv4Po{3G7;R-QhZ-Mq4gt;#g$cvIaiL|3*0>&Olpbri=~|FvZlx!6Pt0k^+?v;L zGf*N5OF=7m460{E{sF(bFx3H@WOp?qAreDmor1e<9G;%vgo4XMvc}R6_LR zZoSk|?|^HE)b^djj(yQ*7)2tp;G5#?)yGz~hw({Z37VTO<&7ru*^C*YUZyCzG^^jT zK+fO_EeU*+am?!=fXvYGY|AsF6#mhOoO23i)UmfLYWwuQ=5ML0eX*k|hV8YXwLrt@ z0Or%>oH+n#K$gD}3b~BN1mlxA1%sZ#ep}<&r21ESwzjD|r*x^?QuR`#Oe3MIeUycw z!UbRZX{XF{?l@#n!U_0r7QhULA5IXI{?fHjqZ^oaugHNRWZ7 zHv);AKN)E#8C*Pzi~GYTz!C0`0)w;3f{(Sn8)hE4%qH*#+%gAJH!vmN3^0NbIHMSx z8%0KQ7)@kcLo@6X-Up3xPVC3B@p7(Q8Rd`r_>&ZB04SY9t$fEoa1i;up5u;B%*0G&&l9u6n|PA@f#STgpwV6 z;P|vvn&D(3BP=!?_&%^T{z7K@q;#F?C)Nnw04Lzgd2yyV$1(n(ZC+zug7FG62r1v* z-nUr`v_GO{Ql*emy-gcVU#Uc-*`lXH-dDFzHXpMGoa4Sba5Dy|8W^q2m~q0hIS0=E z`h9}KDEm8p+F*>aghST&jPmDo)0KO`j zu>~2r-M*5kv_?UoLLsZp5d2~GL0apXf(3HnnXzF3PS7TW^TgRqzzTc@P6VQGz{f49 zFr<(L;1?|wSUWgGwtM`8k=H-JZSsQ(J@mq{m$8ZkoRc{9@To%!o!-b=PK^^dys5&a z%|)Q?bkQ6E+@I&6&&0Hbfs5hDx$^$?7eQtE^75V;?2|L+ETHe$QH`MpoWV^l@DkiW zc7Z?0G7N4$PhbIfgNNV|S$F6Zd=q{{MjXx~j2Gw#XEg12;5FO>I>3>EEW+u)P)hnt zpZWe(TR(eq#t(Skv}c01hHUJFdH57rNjk)`|WV;eSL5rfr| zE0Uhg7U0?NFFudc2>wA3fqmi_Ko{aQ@Bw~BwMPtN_y#&udB(MUc=ZY2Orp$B*g`!>3s1PFi;_y$ezI(UlH34J8~;dOWi_7Grl6@Phd!ecRazc99wMRi;r-dTb4cG?!KcCIne2Hl6D#g)pn|`3$<+kYv(D`j2 zUend5_f@&GV)z73;Sgg`BW)OIxj^r4){VX16=&VIL_d<-uwzS9rHld#0`LqHc4*-+ z+8k*tUx(f}YjDN^-1J==pROM$I@`DX9e)3+IVw^|T$n zkT_Q0Pja$}SwB3TGXvl~wDv*&yZxUY*C->ER+CE3r>z3U+a(C*`Uuu%BNYd3@0?xi zBOoaf9WEN+50SOoBw~ilO44zG3fyGU+G0^L)1!Af!3jWR!HKGp0af3g*-?wtqSE`3 zM%RYQv?2?T(A9zjwNxV1?7h?KJlE3v8|E~+(pR70YAaMC^yIZdrQx5GEOj~`RGUd9 zw#Ta8R+gR`D7_PCdwHy>b!@Fr7Tk|QolUn@>^ofmd<1{Df}WBGGv;KYOT+OyTvjrz zUf><*qFl^Cj0mn*BJua zlWqhAJdh^@kI{k6DI7@)Yh??J@LuffC##>J2D~0Q2mGkSi=D67rRYT1)O-)Qi=&+6 zHvW%ZgKR>t#_mN2raA49bTt>D)2`Ba<0e; z&K%iHLLDuvfXCum*&Oi5L2!i%3mmAN*ZRvf8!U_-#zCOhA|I*90Y>m4*35m;VFpxopFVU!En;5a%!$%I=<66v-WIo5`B*Qnchl8 zNSXO8vNJ|+mwXV7cn#4Tt5Uj+dKF7StSvmfqD#Se~h z&KwvJSl|Lb@V{^td=Of{{wLPophtpUc1>D&ac>gaxF^rWBhB8ppjCXE+$&D0!9Ac$=#DmZ=u+SfKes&B&{u-K z9!zE}!0>?YtLQ~~?A`@i2Qb8z0PmQ|as5T&FT97dML$JHVonR~Svg-|0W1k@x$2~$ zw*JX6o2f%37ked8gw4ttspx3_u%VzpdrkK&Xd-{m`C8&<;~T(M;X84Ff%kSF-7`HV zcUw_|7kicjjxUM;$zXS+sUn6TDm6cA7C zqU(E{+@+09!ZOAQA|%!_@-{-P&X&ySLPll3BI{#*EK@O|Nb8AqcObI9OG96jzfBd7 zC`gqQbZY7_yf@+5JtImzlb#DQj6-ua(U%^kPj>tG^4NwyhrO|OF118o#Wk;B83{Q2 zJAGvWg7WP9_Pu@?4Y^frgb-K`$hl=J*<5luTODfFLLc z%#i2~hAQ|e4Wh9{xZC5Q4o;P=mp6>3TFhxM=xckK846X6x^?+s-@cC%nXG=4SF$Kj zN>CDTn$ltl0~nD$yy zsahnh54DdIe#b@ecRg1c1hOx^Va^7)9e%SL2n3TDKhx2PcdqLER!ya|p*f4WFOIdu ztp#}tZoa~JN=h!J)h6SI!KVkD^OOu*80K&;VQq7sy}WG!3lzulm^NFkRIt@0Tf=yU zW%I^oOI9$7WsNErjJTaZg&T^NvBNBjeQ#)i0f@JJeyqmfgef7x<1M{>ZO_hk^??Po z|Dk5V5QIhY>7F^H55Czs(5wgJ{fia_M%WFD&R`jqJRQDy)(lygG{z=Eh5azRHNBkC zaN1>?UhcTaKC=#JmxEFijh57@?YOe4{ZMPkqA95CXRFrMZ+z@)dhq=}ud|PRR_$)z z9OWov{1BW2MlcQ9q!5H5*f!|*<>jj8=#GVc;x#0neZ?} z*%_xWGIPpLm^Bf3?uC|%qMJQYFlK2EH|yD$(1AD3o8y54f(b7S26iU7hNpH82Y_eU z-|&WmZ&@%Vh;nfxsA@b8ESo#VVFU%jzyf7;H@^WMMD{BD0j1q47hY;<`F+c}{DU3m zIH0t8cdRU#ZRxT6^F!%|oH2A9vIruCJjwzWf(NF0?W!2PTQJx z!3hO|5jaV3Dxs+HK7tshAxaNUNHRhY1_*Lsg|QlEmcYbun&JR}2bi)G5fsbVASsM< z6jROz1(>trHIzFHYBC@Zga}idGh{UI9u6ZEEfhm~&Z8Khq*H0Y*%F-KJG6HIel9D) zWxgQT`7BNnoJ2T|5t??6P1i3TB`cb7eMwR3Ip5)#wnfMr7Z}Q!)*bI>nKGitvFO;d~Tm%E=8!MmrySinlWtI-H z9LXEDEI`;IYpdf~z%H>s5K$JSu$DuMuEZ6^kqhHt^RZp6-Z`slr)yT8*}2p;HweMTIfVu6YM$-vZE{3Z6ftW=SJKN1kOx6>;XEtXF9>&1Y+uSS>f(-P61;@zx z!2yl(Xy3OsF_HBmWtiE;=XVV+2|BVKaJf9?f*IVO3*0v6SH`u<;8`e#vC|xyF$E|? z$^1yUQpOAVc(coH7eM%RzNOgL= zI|UZy8^=97guTT0!acwXcp?0kt?|Q}P}Ip{Vh!Lhd3TiuLmU7_Z{{WViQ}_FZNrdX@ZwqEUybuQu?VAVW5r zRFgjX<3K}N#wCji2Td0k3hIbWBybm984g!LOfjMdx`$c)PuDS@iBIw5&I8SeDs6;!d+)~=^SDj^kfyOr_Sd|FB^)9p?n{7(N-(d>jZt=98(1Gl|b3yMYVm`tnnoT0K5(fe~mI z1Cy#IXb`6qaKpL7+z7~o_5;s9e$~#LKJUORHo7q+F~mu70Y4bphj&rdu_75%+U;vkxr9}$^)(1ZF9pKGu8Jq&> zEUn9Zm0wqRH35fbk=zC#XhXJjdSA4tfhW+8to*vNhF1rgeG@Wbpv7CK&3Oil;hnVT z!2!}qj1BJzg5kg%Z4cdG$SZw%$Ex{wLy1JBwKpzk>rBmP1$j?TXj;NjojY5BHUdhZ zWQkvsR;lCNk@B~ct=IJQiL&A4;7U)~<=lklc-s8NmcgZXXGM)4)-_!9EUdwJJo@8*vd?3}^9^rf+m|I|S>UuaqK z4o)8ihQeEqKDeySepjueYb}anZ|j-5s&|#_EV`*sH@)kiww|e}lN?X@bjE^0BpxwO z4qcAQf6gRvQ`Ra%X{T#Ri@A&?VevO~h!YyyIR+%jR2joH0z!@t?v5S(Mmu9^-q)3H zZ<(DLm0XYQ?2-%A!QTkZ6z(jm$Bc@Sr>GWKfPn-@`~)eg%A-(69$qn8EF7Xe+*tid z(vu6=B$Parx1_dfgO2ipv<>NwPG*!uzrEI1>F%n@VqlE}{FTpbXy)}Z%C5j~yNaIg zE1IE#hqg9pC3Z(P|3tF{+5^!Gn`fdfR_>XynOuom@j429{00O^pn*71ZJ4U4 z=!e!~mVg1(CA1)huix~61vOuEffSw0SyedrXE<^ytG#hwgPno8=9@|AhPN(j`)s7~ zm6mn5K<4l~bXLx;d{@PAh-A6OT%=$jX*%+r2I>~aDl|RQV@bjUA8Boil5_A!7S(-) z8EXWLTt!hm<(y{NWyl`z5Z(&!#)-}P;R#eMAk)yB;0fqS@Z=5;{GopE>QGxgPqG>I7q6q^AVbl&;g|R-_znL==5P;W688asJPY28gPLFm z@`yD9GxS?zKKn+8<$cx+Uj-gGpOFj51o$I+1P_5F{0=?`|0Os89dI8Uo3zXU_P_~% zaTcr%o`~Gx^XwlTm4G<94>mb+2syd9RF1j!lRi)=^UVKX7aSuZ+0svvEF2ukrj z`ahM($U6ev1b46}(4TkKo0d4meX;Xc6Y_caFmpQG90YVfV8uGX1!xmoz&Hc!JO`% zOX46|mQ4aTDjRqX{(|GT&6{5WIc8Q{*^$AT6k0t9>>r@z697WE4So&L_cCB0E`giQjS zaB+6v1(*43D$a)ij#$Ttf}0n_`#9F)i{u<=7r5~oJO$t43)%)3;2G?Z%T+=JhG*#b zoF~s@ZYekq4imgH-D7eizKebbO;5IKX9R41@};^ihM}GeUGmg#y=~b74BLKWl`#KQiwVNHO+NEc7 zR?ipPnjNOKG3ct?PAHdVu%EA2nodzEUx{>WF;F8vR-xl-FdXT~gUf2Y*s_)-uSD0B z*=t%RN1BLx$ROO2ikYN}`HU%nWV<8iVa70dvQ#hSI$F4YRxe%MQ-Lhgim&bTP^Gqu zf|pQCcBJvW8AGz!dPlUm0WgJ@6L17q2uJ{MhFn*Jv?{}-F6aBIgc$iQn}PoCTnKJH zOV&xBdPU3b!iSJlIqzDP&}sw4wKB+Sv%0NOX&`@(Hcw9QqfkBor9fP!cV|wyvTcMx=joOTca*F*7Kqo%jI9LH%5|qa z3;4|K<>U{Fs*T*R81~eCtgdj@H-SYaKST*)(TWD9Xv}=s5gcoRC}9L#nZ=AwynV$O zLFUTXlt^9&&do<_${xxo)uflPr~Cs2J#%SW$%dQ9fg-XzTeiRwfus8KO*OlH>w#YB z`i3(&4C&RWm9)rGW-SmB>tYCbs}z~DbXZMT1{8#ZbDCkMC~L72dGLP9-1lu=tgrLk zy0uVY04bTfzz>1T_c;Qbz&Of+^Ft-3e4To?E8AK-Mb%8snCRhVPW8i{3g>VHhDwjy zmLXIm8#xTMxfEK9CbEaX>$m>+&l=3W`k6m9g5=yWXnyUZU(s9M_p|!iXFg^IMm*Dm z_sz*kZu6k7g?Cm=A^iB4|Bc@Mf&Z$Xc~427`SRoX(?9!Hdfh|6p|AhZN2OCaEB|fC z1xFY%m%G!opka?NIpD*d$r!`Qjc~a#Vz{Mm!WDyWfn|O1Yl#C`qhm{+_B{ zzP7KatDffHv!I=4Y6c?=0Oq&gd}Tm0Sz9QsWTz6UL;2zi>Kf_jTbFdD(U#u`)f>2s zH?mQJ3w;gBuFoFuSUWXihCY#a)=KmmAu`CyezQhX-d-HoI)Mv#$ezJ7GC24iPTANw zfsz5-F-B4Ta3XLYUW15X=s0t5s$f|29s-*6BUFh-Q+^m{zW`?xN(2o9fDp9s3~&X- z3;{zKFbWRJ2KVNi7~G8lM)nI?)+i1LS!fvpo=g@LNj{4rfP(>rhUee};j^wy0)Z$p z4FczEX$(xMv!Lz8u{qHF<&63nmu<}uChmoSaP>Re3iAmwz{!3oA1hnc0d12QBG|s% zv$Ko`I1UTa$#)$P&JQi84fdV9YtKVTHZY>vZoA*JtcO=NYtH!C4K%7ar51;H`oc&- zC8^FcEu|KmazwBvG3AC4Qf)!6j}_gN zwLqx$#u^ko1!uZ894T>Ws9{c;y>U`GvFJ*Uhr2`LFE@Yauw_*u*BIhCTg_WAnKnj2 zFfv)gGuMlKo2fIb(q?I(sdvt6{iQtxv%aRb($c(Z;g-J~$Xjqu=#%#>tN9Q6ww~Of ztW!E#viS{Ehmk>xLV9h^DJ%&B{qObO$&v{VAOz?wUR@Q6gENDO%PHFhkK*?Gl zGCOId!3EvJYmqzVv}(GNY8*Jg6`sxe1O7(^gim3p04Mk{iZnmK8bgft?e`>@ zti@>!W~v&^O=~b)Rd&CvXzcVS@T8b=I#h?@a>(IMSI^HbX|GgOqdKK#wQAWzte%eWI@T*DW%rtl{z$Uzk`)Ib>?O?T$dUn09)P<{>Yu7bOl(f0m((l*iwbZTY zecvu{4QKvL&gcW<8rtMu zoHsnr9Fl3*-y57m{*pCD5D)l*&*pGRQo&TTGoo!9=eu&GY6j)^zIe`H4UdF=9gmaI zB4-6|kg>?s*y$M`hhJgPqB|gGSu>6acs0C=KqkL&SX`ms@^sDuk>DcVgYJ=s?C;_W zyIMImZM+D61kW&M)g<7_Yh2(Cx(Jze7oU#@HNVypfc=7NeBWg4q<=V$I|9+rGV6jb z!%uKh0Uz`NvQD`_2^I14*b}dDS%Su-`UUv|4Rtqqk`2@yTT47-3EoQ9j$?vWlu;#N z^Ib5Ear)w%MvokM84EB1>g^|O%zf(@GkrB1r}9|S&*-9B&d1^BgtR63!gNJrboG&dlaSD|V7u7o7c~!r|{$cG_#V~1|gcFzqG+yU#GTBeQW7Xv9 z{*yJ84i(i;MQWUGsJvD*Cjf)Naa0q)i*`m<%~3vDw3Y|J%kF}XYt>ITEU99Yb#@e4 z=IE{$zk1E=JkBU_Ij}%a`%=f+yMiNbzMQ9MJhtG&2%Y}syy;jtya~wg864?kGh<^9 zXcaVRc?B=GU@$gF5GdFhTIDqDAiC>an}o_2N7;H*Q)ya1 z-+r~VR+{9x$^IEmdic$YmRU>7C+rLQSSRMmlT{ZhJx0W|Q$mJiB6z7siG7abS zA5P%9@`hQ%J9Jip0V!;(f~U-!)V$QS`xmomtDd0+m{pz3r(FA~JIl&l4z(W+R32p% zOna(cc8N74e|DJf=tXKBNvKmKJAJ71{#ey_%vj>qaEfydji%rumho*>+>MDH>Vo>5 zC)Jn)6bKmLcK|oxGuZnks-UGH(s0PIXV-ECJCuvSF1*L=u1PB+0>$Vw1o^r6EXi5e zVtkIzqnjZ+&^@@oCuAh+AzK@nfHNP5bj-W3FS$2%B5O1UUdH)dcn16)8-w=4@I`oE zwwN+UC>tR_&3CXn(I?Q^;6?EC*cpk>!(;>j+Cth|<``X9G8PnMUFay>gCGI+ErAep zU-SYJH-I7f6yHO?;Xd#H_#Ju!JQW8hp9w~h$pCbq&5KP+oz zt0zgD@NSbwal_g9n>F#e z1s!RveaC{`2iSst@Q%`2!SI0vL-)WqzSuuM1a#Pw;m;`2jc;2q8V4581UNpX)!waT zefIB)`tS!E`ocGtwLG<>BlDc_u}wQ!)Qmku{34Q zaE3p3XjRfms-7F^pjWVMDbw4>}+n+C#W|>JNt684s+~uzt|B zneq2SWi!6bM~GV{tHL5xBst!A%p za3O12V~Npeewfh8Y}r*@grPdUq0N)PHYwibkR-X`G9t(#;c)3k%;#W&;CStTtT$ov zV5I-}U%#TS{MEM<}`)pmlm(a-%u4(VthK@aaK=m_Ckxkn<-Bx-rtuX_m zmYfnbyOmHQ#ms=T!Z}~lm!uwYb#o}4bPmk_=eNJ1uRrz|mU%$dJ3Y>sw-8?lnZkw? z&N#!5*U6S9lZw*C-EZz#21+jzsq;+78LDOHyaYMJY3CfMc06q@xM0Q&+LY0z5P)-#>W3oHuBr8sYa_;L!LL95=&$HUf9f8+_h;@?l(<8)<ujtMPf87ER-~QYuEWk&}Ft~|j97Uc5=9b^Lq(Aw@xAee$ zKc!apxE|~Lr5=0iCH>WJ{+|BZ=YOEjfAypK1 zE4R;>69eNG0gmE?pg_>T)MCQ|W6os^yOtFw959vN{mrlH!TUd?Z~x#^%I18F_@kh3 z5ro+d2hy3Y`UPiLV;mER;9OwJtmXV(!;ChB_vo39{H3fp?qQ6a0iOj&Fq&b~w7?pi z>sbJk*9mYA$DwwDp3M}&SR@M!0wZ&iU>+?bhIuz!8Am;;?l4*YW-Z_q{19f0kVLTHU_dcq_!*fse3szMsn;)?Vugc;YzZ8% z;3UR88H^|yl$j!=P_oU~vL5hh3;vh_OP|rLu6>Uz3{#dS0)-3>91O$fy2`A$eW0|& zEpNz}Vt5-uh71%GFqA9Szr#>;*-OJz}^LgrHv|j%N#`)cU3f zaRX=vykSZ74jvqKgEJ9i@Q-ZXIoDBkhUtm3x7L?`X=LY+T1u<+WYdN>;zTdrRWTfc z2DvxAeWQwN{{rkedwwt7JFEROO|?_5hdlTTZm~aFEg{@-TA&cuBNq&#dIG@;KL-X} zz_{ZDqHR)kC9B?*o*M0eDn+vB0^{o#a2Pr~n}8wnWrhcQWxAe{@ZXKD#z$$J;wmTd z8=?GDc{@+m5U;!WOw$xZ&M?S&Hm`!pz1YdXZwzVzk8yjzW_s*;0WYSd?LgPMI5&LD zJiNF^)D-=1fvD#)L{>`XOqg#yPokVEd;ALum1U6b$mz1 z(ThE6T?IZ7Fq>Y;zZ&4h5aOOF9^eE)ZyeYBpEKZI&;fW2kFm^&R6-~3SuzI`G!9?E zk?oJ!%$;-DWw)Tr)1s);a0U~5<$Sp?q}VGn7vL{k;25~h1x`X|7*ZHR@%NxP zGLoP*{>Bi*Ab@|F^Jp^I9HpAIaiQ#?pn}g_IPBn0%e%gq15zI6)GvoBUvw=YR^PXv z+Vc(VheJ(=Y0Cn;kX^?bPi8!{MYB||&HfaGMj0Ox~@QgiR@L}-4W7^NuwRGF8(FZ{vj58dP zv631)l)+gXbMQ%c6|jac0AJ()Jc$4d_eRM?UgFedO+2?#ADEnM=5yN57PP6Xwv%~1 z+wgU!lhH=9sF%BGZOA#bxHo6YdM!h4QZ0d8C#b^n;lKP480Rcl3)$!-1H>6UJR74E zM*vk8=mr?Z$TZ->k49B(wsUHQW!1wO?X{EI=@rx%RkYcmpW;Eiv{TaFXhvK8X>E>{ zbfuouMysryK~?LGyq-O`ZEFBez;6;1_(6vt7z@6EC(s9QgbslfYdLze>-`HIAg|C1 z?emi!wZId(2wplvIqo%0g@em-;#`oE=r26S3|kx@D3}BYY|ep8_5~LV-)WVBCj>|P zZ3{}S4=g}XI`LW-JlXMP#FjH!!C+bMyU*O-%>dsPMFGOYiW7Cy_f4I7*bD1eSbJoibaKrcp$A%ZW z>V$!1TVf!?Gm5k+M3$SAXkd;AaLF>~%1(aZ=$KwCno|KDgAVb^=`E927?L<>fidTZ zLm$Tl4ia!2T>#^gpaxl(;QZMyZYj5%Ho6*K>MB`DThJUlhJU7Z18Faz2gQ58qEvS>q?{8SoHjfxgNFWT0(yD?SIUfQs-oo8>@jCJU~; z); z(#BUeweaRSbuahiP5WwJ?py0x5@2Yvi2WC)3Mx))d)tMV&^Sscd1FR{t+5twtr~6+ zNGTpHsCl{}+9tAIV2Nx(?sAUF1vdm8o??}rk~zVK{Y+iC135969KDbr3-c4k)KyEQ&Zt! z-fUrOyTvTZ9J300R^>`U7BVC;=UP2+A8>hh)6ECNM#0%t>?E}l3{+SjYcCq8aD+-` zGFr!KTYK7MX`*8z1IIQn$U)>aGM zuxa>WZ#iKB4gxdHAJld7Lx-*Xr{VuN6#cb6|FMc4-&m3d{RRgZW1Fs=3x!_}* zF98O4C;LV}LN>U-Yh=#jxQz-p!J424;K2W>q{6|B^Anuo{^$%;n3~-;X&HpfK_7r$ zB17SO_@2;Vux;SS*e$${zJopoJjhgrZ^9Qz7D2zjnaFd1DLNmrjsOY4K4b@Li}%6n z;HC}u-E}R7$X-WIBFo_G&^-JaxW^UDyoas_U(M!Rl?nTVpYk1aLmb)QHGv#UjGZ`$ z!Fe+ENrple(*s(UG0N9UYFp(br~IiaP(yw!w<`kWawad@nzSgSjj-{7 zNn2rDHQ*XDhJAxu&@FZ>x;s7)60|r!_5^P8gFcP^O!Y056eLElcJ2*sBm6i!bT6tb zu>at#TzoCsds_eiAOJ~3K~x4gkDkFjfg>%KvF}+k-+{mIH?kI)NQDD90iJPS_PyFb zx4d!HDi@IXz&TEG0M~gQYb99`JU}PHCWbD6BeDnF;&l=aw$__Edds{v&eaSbW4}`D zGzT8&uACXa`9BwOj0^k%2U%PEp7Y7s+pqq^{=q@)RA6RyPSepq%vYfSF808lI2ZQ7 zb2+E@!k>fV99l#70%iw}PuchQE_;pFfbS(SIbAI^5VA?z%zIyfVw^h26V3O+s z(A?bCe|Th1|I@!*Q}V7~IQ~fO3`34x_5=eaxn}O3Qt?DlrQL*O12fE(KJ+ivYMKkv zI^UwjM@Dn~l+HC9qH6;{Cit+r>5Ji%nf*XJlh!-{7bidEe>hcWfkTEi?M@EtrmYPT znF%;>7@A9IRXLwFXFbXoK?UzkMfG3lSg&j<8pvX1@TLK`?J3#{EYLue#SP88UTHKm zGft~l^|Y{=Rj26sGR6SUUmlx7z1Vhr^l?Nd_5$rPWGRm3?2I%&Rdl@;qe$CRfoRD= z+a#1UoI(&|tv#?lmx(u*EjyamP>KWkl%I2s36v$WSs1E);QcG=pQE>ELLd43ztY3+ zx>x`GyN~OWzxOZAas1H3Kd%Sh|4;SBGoLg^&wu&-Z|K|S|JoD;lv*9lsPWyp!IBIL zhWw7Mjg-H=Xb#ifvmMz0;Zj1=V_JGdx;E<~eT5rbMl}wdGgrT$|KorDjGiBVO$8_3>vna8Hk?~hHH#1RXD;nYMpaBV!Xqx>Be%OY63eM$lSmMaX6al)WKNDj`jy1{%88J`+U9cL-*-ppZtz;FAQxqfqyus-LP*N zyvuKxH>QIlay$c3IfoR26d{08fg=XO#E9cJ3?G6cV+-On;@@oBkgI4mX_@>mGKQD$ zers2SwSwIXp~Qtz1OeM#&(@S#ab@4!*BCXuPv=we_X67|aHBmHhCV-J4gbgk|H00b zfWW`~+jr_OzVjV@?{_|-_x#L#%J|RQPqY64`^{&#zVSC7cRkX%!-$`O`ntdw%+t^sTdhq1-T|b}H1n-}VdoyRZL=?z{UDJ$~k|wXxq+ z{xGGzp=Ir{*HaH2a7OXxH!LFx;SdX_!#B_A+%r2S=rOus#K4UA5p2K%CjP0v`XjyX zUB95OeESoY9Z6O)bjSr`<2eKv$i8772ALKxSrc?YWK0re!W`?Vgo29e0f`WU=_4>W zFX*sxDY9Uh&j7f{Q*+HzGFY@h=_rexTxi3^;T;einKdZQ@J_OLW`dOV<)ZLpKn?R! z`eId&8Xz<`{Fznsd-2=ztZ1j*EfOriffEf9>R~-H$8=&W$V$ zlqVDroL?wpd>+M{QciG#q1jHE@0(+qMfST+z(G@d9@;^<@fTb$iM`P)nO0=u?ZC>_ zhtGE`Gmp=ab;x>*rYMh|49O%) zFXhyW+V(uwt@>E$<9T5ymkt(GSj*esCGN*?cVr_025{N>`;tA|mKyUeD`5|3UD_G; zD39zHqiV5{*76%>4c9nFDnCr2w7&DmsQ zFa;0CBz%>?$kIJ?>c7y|(%mz*CJY5)r0wt5ti{);KGtrdZH^oGFZ>3aZH?&5KFQ{v zIDFU>I6qa($lsSz%PEt?&@!;+?3`n?U^78xZ>s9$r?yN^W7q&Q%Dkb?)Q+d@LTYjb zIm4qrdQD>n-z576@_a2cRoFD1Ig^?aw80l@ZLw#u@VR|J- zC;WjkOI{ty>l5Hgy|yp&T)H3$=Zo&ZOVBO21|#SD7?1GSL;ds{0jsO8X9@@lVoZRTE+|R3cJa2GeP%!tVg#pHv zS05=6`qDgE=dP*}XC01X)@#Pg6)COIhOCBHhL#9I&+c$1p~OZ{c`vP$Lgn{8g;xfm zjjDUEZ$Sboa%nM%lic?r%YLQB)9$!$ZRbb^@DfRdbt#>c@x6T7^{A(PB)qYj3zcJ@ z4~`SLxlZs%W==$&ug9W_;n(qTOD}t6g8}m5M53+r(yZY|@LX4|b8Q7>&-&tz8%brT zYUw3R$7Zj=lWlVlMlS^#7F-L*e8D+>(0@QGS{xwT`62T!b8)1NddnPP@KVkf{&Mb_ zZRy3HwMyZ0;HT-u&-K;LxOp(}lF^fGjRr$ij+J!nn_Kb%PkuWTEm?X`wdL)Nl}ox{ zOOBaedx843zQ#E>djLI(U72mVVY?A;HoS6$GE5(<7&5wRyQ=PF7wwxt(*>uNc12 zAZ^cZ!tzXTn)XP%2YtZ5NMykI0-V=wnsH9^A~J@#EEwF5HsJNw^LY$so`){T<+2(_ zDwbW#51xgd6JLCmE7^?H>(c@_Ariuq_goSPj;B?C_TIH3VKY0ug3+gz+;4=mXlHtTJB z?v6-eV3Rm3Ig3cm40Np@Aiz=NwMH zebt;y?3cgGLDA z-?7nYncMTnraKduI{7neHgx-@pII}k>WQ+oHAUar{`RhdLP9}R3ZL)E zn{|mCIK%Pp^i$5?V*1FGZ)+tmLqLeLH2TIlx!1F{UHLo9c1~AHeI0)LlD0=Z!_De7 zPqXiyw|S8`&@wL%En$zg$oOHH(NXt?7BnFH+uUqfCpkNu<>jfYIsf7+JJt!U!F!<}cp}L)*jdPP^d4TPLLDCm zdq$sw9!Z{KEd*QOn>>>r@QMq&13tuW>`$H#-obm}rP#c*55>kJagyI89brFMd!0!z zndkEi_5-hj&wvNCSwf#dA7Kx?#>KihFW^7|Cy61*8FUlY9y@GF2yE>14938R@3T(e zjoe@_Mmq#Etop*WW#)`|pY`J8#*W690X=YD$P%vERk{nffQePWnIh)ek&|GDK8}o; zTF4tL&;y_$+9REPYRmLaXc$CdZRmT@F8V0nL!JW&1|7s-|h)La1QVmkd%9%&#oS&%}vYrEU-ln;Y`fuG{Jdv0p8=j=qKp^ zzzKOpn=0PpZ)_;+DH3OKT65OG58V*{$T_orWGb)#AGseDC?p`T2h+uA5t^X2YtHz? z(OX^RCwvN72&mB;2$FHJH}HWgt|EYM@B=NtH-Is;X)u2^8{Z8}kDcvygUNgc=o7k) zFKjvRfPHXIT+npP4_G^Jqw)f0d;ENU-+b?i(ICDL_JuCTJ@^}2f{Gh{gGVv`aewFu zz73DIa}6W&4aGqWo(a7nKjMq~k_f^@@Cjc80VwtjZBYS*&VT*I9!RLbpF?YI;LQ19 zUm)Lrx1GlX#(WpJW(sN3x8kY~*2wztlm7oN_$2eP;0gHdNF*V^$ojC~p?$u`UXR|k zpeMh1N%N>qBmVAKbJc9uO^xW%*>;dTPVDe*8oC>4U%WyLKQC{m6fQHLIP>_Q%hi)gS!tzhoKk zU--ty^dJA-7xWJo{zil6IvO8N>-d8!t`$X%tPt00)k`F-ESSt@2&a(_%o)~5y550~ zi7_C|S8kZq=YRYEwV4MqH&=}j!e~&g5Evls${Xgj_h>^$A6PVoMsyJ3MER*4FB>5s zl(}eOK*=I-&b~ZSbImF4*;j@NB8b*G<3ZHNKJkQp?1T53bA1q;()&LAbNcYZZ_?j= z>k0k)|MVq2(fyJ|Ss|*!KeA*@iD9R`gfA!aYRKNAhU(k2gKdtuaP@n$95A}w79_N z;~ac2z~BcRbGqVi!SN0ALD(R`5%?Gp7~TjKKa(_pieN+u1piPPP|7GzqZ)?{6&$R< zHdT)_IMBDUa4KAy4Cx&BuR4Qq0MV|EvT6dAdyS5Yql~;c=U@c)QeEF1y7cg6?-rH5 z+%$N^*;?S2IVmUEAe=YCFMBaiYT1>T#*tm{ok7b8V=`Bmg}{E<3&O$~VQYY#_+U@CF_zD<}pSvIrPBkr~&_Nmwb_dz=ll$(sZjIGe^!*ZxKjpxp2ogbxCX zHKnpiQ>IY7P+lqTMDSzm;Sd4AsdV5wRAZ3MiSoq0cnxO=3d+G7X6!fL84UE0!~C(0rBL{T$?JQ-MIouC-Qp6Y>X{lYU@fAXb)Flxbz zSmB4)U<6?_@Lb@5Ah-R$G_+o_JfCwQzyO@MP=5Ffd<D}iP^^p>XC^^_Nm(=j2K%hdTyU+z7BE;@FVWs0wEKgf7~9}K zvKf9fUCSunOKIw+qREQXm7%<87rY*xZELhMFuB|xMDmKxt%`wztVRbxW|VhQD)dvT zoGchk=5_*wC8vkrcpdEYH3&yaB{Dkt=6UTs*R+A2K?okZHjd>|*&Nu&O#)PIj#Oxw zzc1n#tY@(M1Q1iS+u!4vk8+6z<)-~-O^ARr43@ILa<-yUiqQPHSGMx-;~$ezO> zz<8r)G5-gDFo;Op$ZZG8F6Rv|F{Jy?HLM*>f_mCTC#$;8G&E+f1lXVIDX)|=Ui4ak z;9OU!{m_B{OZQZjybvhu5kT;i-W@C47^-`&t2Ce4bwLEq3ECl>n4k**eC{78p`>-s zW+oCroumeluUyJgA)C}-G%~$?5RBc-rJ8J38I_q-k#cU#Y1(*l*K}f9XAn3*#^UfL zDTe?I_pW4z%J|@BQQ@c~&rd6muQ2G#^Yhx^xy7^&CzCod*w&@ol<65KGktyUs!ML5 zJxDZ78>*D@ZBJR>v%O$npu6GphzO#Tq@_En8a~w$ZU2yw80Fvs&JSQ=yvJs*jFnz- zPITaeeh*JWjv%)aiy6al5?yHL$b0^3#teNN1~}G78-2BULlq9>ZNAz3{j*|jkM-X_ z*S5KE+#4i^j?ESsL{{+u-G_T)r6W%nF9}4HZbS-qN79H6Q;}sn>yl>ym6Q^qb$zBS z`OA*3*dH?z&^;XA3r$yqM>_c!nA3rb*)xw{buv5an_gh{Ob}Us;fC863@_Ht){LJ4 zE946Op5dt^O)MO8?Ihu?sZ_$v0od2Exl0B!h&wZ8EL0WKy462 zs=i^$DpFdPy4r3}T3}73taXa5qd72`B2R%urr=vfGcc(?UbA*h{i{7|xeK;};}*0S z4MfWzlh2LNbQSm#wgGJ+2#NzsWIJ+$Om1L77XS9;rpvOXmFl^XC7zLF6K4(EvnQFL zII?gUBJ;V=!Yxy#H=1Z+HqcDYbTAz2=y3!^c*fPQY-;MpiaDc#mxij`RkCVNx*wod zfsdUleNFX}7E&V-GJm|FMl!H$`o^NO{b*(8w`AW%zR)uo`rUuJuFSmqn=@=&>T9RT zj5IeS+$v&<&M|ZL^H-GE4@7$*=$!xwS)tf2=#K5D+B*6cY+{ljny)4cp_WvSr+C9zw7>B0Y;q+r(hTV&E zT%j+!3k1Pi;bAzYb|2q29OAr@z;#++7Sl!p&;;;ijp;?#KAL%f&2(Ua6>L=AD-V5j zUhY`cN$vvSeOEm|m2Uc6py*WA>;`ZPI|SOn7Nrdi_zv9xN1Sxn`RITIJfZy)uXDi} zo`s{G*LWsy#%{tv7zZNB_~-oi!9G9-Lk45>VB^5AIU~pMUGM-HVAEhHac^u`cn{~y zZ){xdM=yE!4`0SH5Byj=d=VNmoR|b{(aQ)_vR;q2R4FQjoqa{X4mvWOo0*$bqEGBL z^jGx$88XKwRovVI8=hxbJ7f~6CeBp$Yc`^_y%{pWnTCeU4E0uT1V727z-NY+P!96SeDlXM6Fu5DuXrEO3)JPo@K znq_98(Wq4-xK0B&%}K7KD&WY?^SXAvZhEa%)O1rCTtDPnIsM54Gv}Y#6Gz% zyqfp1qrhwU5wHawtcM^2Nl4H+2{~w#B!dv#!{)n2pm)wylM{HM8ielyAD#{VQeBK5 zL!}-qb;!a;cOggt%&?UQoxpGunkBdZZLvlYOvzq{-ywANp$S#SxT3c)o3T+jno{2N{aeAo|XjL#&#SQj{s42mzhDzInH`}&K$ z8!b)}jIMu=d-DUm#?J*t;2^N)d$HXYe~)S&Y-oOfMI5BCfM089@)=$Op97X$_@?4u zLVO?2gJ<$=;KBv{#}~W-xI>HlaDgAd3S0wEpkM6K>o4REXMoQHKMVd5s))E3d=mb1 zeIVoIC%24`L5JWK`vngOYU9I&F0Q`_x)Fpta?8Bg8LSN+!~fYgHY7ng)&~!U_pv|Z z3RN)8UDuv|w)NUxlXsP89_b!W*&t+uPa&JK>VsCsMFm*^!CS59nTVZ>FH8+pzwz+6(5?>dZ%FuMB-4^A}{$H3hKYovnmEE8#49KTFTI$ zn1f>mP&Sn`$3E*>n4&#MLKrI18;c6R)6z!2qkKKk{(;B_M&WekA|T-JM>gO%pHA2y zY7lenZA%uh2bno|O1D9<;c#pO&v#K$g41p3;`b$#v8KQ}{Z`*h0&CLMinMW?^BVM+k)DgOE+ z|5~5><`YJUCeUby5Dx5p_CZ?cl@R~*@wfSKKsRw=?m8$SNnXRpML+p(3|i0p#J=mf1pe@X@L~V`Uo(g zJb?Jz7vapkF=k-aAUn_JH$=f_VTuSW`o^+u3aE9rTJN~!=PbYgjDPCq@6z{&pVI4Ae$C)R zRRY0HY8dWqr5z7y7f`{R7pjbsbq=w30vI1asWkXqyw*zdW+6 zYn+@2UIa0HIMcI~5vHvY0XQO95Skc(g-X^8Wf&2#1&==crSI!a_x^@eW3a9`F!HHC z{A2y)$DY*t-tmk2`S({X81l)-|Iq{mdjXaR4wxJlumN{t=Qd1>3q}Z2eFzVRw z>@qlSA+2CKVZ4gAZv87g9r%eA<3;I~6CCggE_eyf5QGVtlvFgd{E->0Fix@*Z7|-F z>(!0p4~B~%hy@YPM;UDFxItJr1$pi8Tb&XM!$yDuXYgn4fNPD$_h}&o^M!usP0in| z4M#q>Nj4aQ9j7^aCKCq%fr5r2Og}@`!!uToPN`=zG8lvie!7_nXumLd9A12fb@DvU z3SnS^nylTCYd?ZP!Fzm%bH@mWK2S7J;8=^%Q-h2Lmyu^mIm69RM3M|ob9{JoY93ZUa?F$3?dwA2ut>cqaFSNABI+1&$QI{UvuOVu(7kDg^iV8I>ig& z$xIpcgi#7iF!ab2jTI9120S@$*6uA%vY;*SnKeZX2LpnU3tqvQY=3Xh3??!Zc%MC6 zgY>gl25x93QEeqE3fo!X!39| zk<+!IJ6}@{H;1ZuLzRw~jHWRXfD4MJohjwYje*M348L`mBEZ+3w<~c*ak@U^XX-|m z0gS?qQNaDUz!~rxMVGT=Z`_9qqYs7K=rx@*T!!DG0FfadS1bT)aEE&#kAMk5D)L*&EO02iOvz16NSo;rE;y3NL>%oE4q|onYMX8%3DE`2okdU!SZ=6hj=rlRoqI zI>WK(J)2G%ZF2s|1Uu8ozJVcY#sK6!WQu*x2BW=}iD~O@I|UBKa_ei`7Rbh!<^Kd2 z*dOc1(1U&~Q>BQbie8;*)&F5%^m6X6_tZYy*5Z#Y8vkjY>#J~QQOP;S4+%m*^UZme zLCP!FcL;V95_E~V5?sL}dBVLw!&##||~2{TI5 zQpKY^mb(X)K>;lyJ5sP4>DXHqbAfen?#NWzhW%mwE;Kk$0^XhW?W!tJtSjs0-I_EdFx}8#VWu%}pwg5pyfPftBNrlJt0fP0?K!rg{4R2td zWiJE>;CZ{tV^umytD-DsaZCp01huv@iKK>MQki6A8C?a2vQGjDI7g}LCow8XA5qV< zpug$vqd6%AyPUyvj3Cd z=Ot3=wi_n9IIn97%ETj`u7^668|e9d&KwMxFnJxp*px-pvUjz>VX7JoMW%Pz_ zVSM9M$>boko-FN z1K^0W6`Y_A22KVi%UlHre3y&+5g3L};LYfWx4hBy2#!C4V-SY~&%|L6J4<+<_gG(H zHE-3c`K7GVWV$b;?d;Ht;`Q>p1FxI4|I@~aVnvm`+){Eo2N8w>a8N$F#Ov zp^n@#Ypv->AVI#+Y6$sF^27AK)9S4ERKBZh&iNn+#NcCdvZk3KL+eS$e~_1)0fAbc z!TECW3tNvp!h4Xj^w}pls9hUq2v00?o_&J>_{1OZGx*wxI~OfW7(D?!2qy}TSbn(I zl~>%HL7cl(w_>Yt?x_V=vDCWQHvUWyj+Rf+p_KA{x(|eEyx7*oZP$iXJ0s=VdbQ;$ z_|9w$_MbnHbI#r+7uq3d&k|fMe&xpPLm3Z1a zl+Y>qoxX9Xx3f&^x(9`_@S~+E`HA`>;}@CGR_Z~<@k{7mbsMoK;Yu@gO$|h&F*Ayb zY?@46XCRc~&;xjn&U0Uz>6Q&!hLX;#AfT;eAe&xaX_x*`e`V-PzA*m6@A%p*Z++C! z)scG`7$6|y*%98$GVG-w*-flrdzsb6PC<{E7&*$%Ewi;3XO}a9h|IPB9zFZi6Q|bb zhtID+`1^QWo8S$v;{$!8UE*K*z##vz15;UV0~a#x^ILsgsf(X@;6x_3`2g9aOtW+7 z=^9-3J9%MZKKYdFxbtfV(yu}n?SK#Tt#6|Tysd7D!?p(#udOANUG^UTAD}x>`_=oB zX!V)D^?T(D&s};A-@M=metaAF27M_ugWu4Vm`C*!4KP&DxB3JhY8!c~{rq8ZQ)f^I z7T||01#r%vRj&A3l_hzz^&h>?$ERcT4gEWHvec99q^$;UYMb%7c964hhd=f8-YYic z%%j5RPk+HPXd9i9o$AAe%cZ?DK8H@GvMgni6?|e)=%Xa6JY8Z$N6nU$$uYUB5vSUw zm8wjI!xPgHrq4ARi7Xu`IC$>K@G8@u;p350u}p;KY%|2(-g6*Cj?sqogUMJn!$v?449~=Q6MeCFqCZaTC_?Jd(YZLV zu>^4b_^)q?cYW@=F*3g`-u;%Z#n|+442=xL+kgKXIlIC1Nk*9C*Wdd7TIE#!g58$c z0bToAS;M9$c0>$bIh2H0U-+B9cw;Ks*S!7(YwL#9dx#(Gf8a#sCOmokhwH79sodJ! z({t4zqyPmF0miby5~wuuxexz`_|ThwIsWP|zmwPf_dDwo_9x8(W%dj0d_jeqsR{F|ZE4w#W4DzgM&IL37a0$e{aP#E|H znmOVqyYqWr+n;~CzI^v=F8db3p5U$L{kn)n%dTmWex zYTsx_{d?^}G~D;mJYMtq8`>|&o8I+f-}l=Og5%d-eodZ_9-4@bixvZp#-_{cm4Tr$ zQoL?`Z%#8tKNXsLN@jcgt*pU|h7w0dzI7rEg$&>h^^|2uS`QM&@F*C@39Y#N&oBMk zTGZOP_El}C{!tg8j4F`p3+Z^ZelWTjdXy(%5K;pAPexM0B?C!Yg#V#+3(0S0Ur`zx zCpu$kg<@$$L-1|ZX72Mj<$U7wT&!Nu8=Uf57AJy1zqq|@UR6F&)`djl6gfpp0ikW` zkMT;lr=q(5MDjf96A)pzpr41odo+tmLuhd&pJAw)$&tp-fzxs5@yQ&mw&ouLgre}i z`j8{fyy2WQJjg`Z9yVxxDx~wF43L3 zGSJYHSxJB~4qwXOeC>uD0QtV}>?)fjk?8_(jpj=9c6H=3clP2rHC^C1?jXtL@ z$qm4$t=F9^-{wWL9x}ssHP>8)2Zj+G)OvW%HQ;)lZ7?pYZ+bBUUHPN+-87Qega;AqR!df)ix}FAQYtz5_Xw`qS zTN|0(lg!k5Uv?6w0v?Ob>PbTnO)&1dE+0%B^;|I&gIBN5;F)rJFDr5s-etI-_sVmk z=NUt3_`09L*lo?|f0kuYA~qfG$Ue%9dK;>Kwd}Vc^MPQ+q*A~-}%5q4*tA+Lq}}?nXBSs zH_yg*FSsncXyX)VB&mPHdli32?>S4dE zr3-uG$xl9&d;R#f>pQOBl!3sSM3vWD?W*-#zMvEGWbhMl}pnt&9YDX+KyJA4LTyJ-b z50*B$E0{@4E;o8|b`*Xe8z_D4{VW&WZTfs{HjeKo8_}ZG$#ct00%gq3&qu7xr;R?- zvej)`Z&tF|U94(YtRY=@jn>Xy5VPeOdo4*KNq9 zs+1RvuB`Kh8#ct&AKV<9U$`lzFW(UdFSsC1T(&okTyjAiJa2nUKJ(%@e)&c5)P-eQ zb`}&7-x%9n_{nU--1NIRo*X_pUHi3d-L=*hZsb4%{)2ydn(p%)hfDyOtkMVU0*)75 zPp=7*?$|q;vVM7Y*>K)Fg6jeVf-mTb?qT0lCsm-9jWG7&4QXQzUpE%Je|UT9BeIt{V>T3|u`DJ`i(w{(k^~a9$$5Li%vw9m~^^Cw%35J!7N&}W`a`l8u z0}lfI>_pC}*-03Wz9F08fgaqnb2#=tFp>Tv`|rGGlwc>E0cBMkV=zda0GVYe3qVhC zY}HSh#erT!aL?X@Z~g?|Z1cHgQ(M6( z+2?hpqHijjZ`cmxv$EYAx@vfhf5|HcyMkQA)BFIxt4)G;N3Sj!f~<&HSnvxcmZDVqJSU0%uZxC zrZ3Zy?f8Oyopw-BS#k86$7AV{ViWdUT$UMgUy|s=EfYB-?D);cqj_#u2D>^h?T@)T zr>3Q{dRQwYN}wtkp|>^|^W)l#>At1ZL48Uf?gtl2wktDq9+^H($3gR(2M=pv|M} zi#<;Uk{ReW%M!@EXC?*@7F&|OZO>eW8~YIeG9iP;eVzGzK}P{xz%PZS+6I4>IL6a4 z9&(qwuHWX)Ku(2A_IT%*>O&kfGs(+QG@BpfwLbnyr znfBq)3bhZ|Bguzmi*%Rea_ckBn%Q|Q9r$hjAdC4b?ucBsF#t?0g~ zTnVM>8S$kWZ*70i-{cJWPj1jtX99Zg3?4y8+HL7HbmQ>N+SZEm`dgn?ndUtjwO-h1B8k-eOn6j!qesXbB-2e%i(-vtQZ6rPY-3s?LGB0alY<9-Vmqz zo{U$waCYD`r@}Rz{Ek+z*fL25Z4kz9yylbffj_@BKP}Lls_A^oVU#xU%i#(jLW<^x ze)@M~!wUxD87~kJFAP-cK5?WBh!_+=tTo_|7zJJ!4=HF{FL8G##$DjMbuw>BNfB)-weE3g)IX?LLe;aT5z)kThKl%Q|=P&&G>$7d|dCM(1 z;8Joy%5oP^4|0^YWhRt$#Rq#bv)Q*(IXB9*xpvcoF;oXgFe;_VDDAv_AlD1@F5?mp zXbWQ)w71E1_-GdrW^g(PzgX9Y%nNf7Q-L@-U`D-;zndHvr5Luw;=#KWsc_IG-hS&jgBn@|?1SfO|HB2b>J+YAf&5 z+-fuhQSP71frna#{u4mgm(|hc=#m%Sqr|FHS>F-3S1*7smBEpyju%>DfZeqX<7Ag64a5(_98px?dE z;PyPlUG9{%v?*wt^#TSisAcvprbI2=zC^hk+=70tXy%ysqssu826Yg)(5=Z+ zmx1v{#tQ~iXr5P$XtQO~`Fe&x_Glb<@I)$Iv|vC1^iGy;ywZpr0zyPhIk9L4-v;z%w5V(bse2me}s26Zx^aJmx zZ^1?>&37v3$9mLjXFIb681wCi_6t^7(g1%7V)@$uiR-3?19j484zx<%3oM>_Hbd#0 zy`w3&s^bO^dYvr8qwFOE*M4(Q@E(T|zYDhLGgG!r|Cce1SJ8C_s0T{$N>G%HN$0U) z38a#3&Y)H9sZGsjJZmV%pDbBY`r+jEW)2de51B-qLo$a0EOqqd zGA8|f-7)ms!5C)CFm6I{$sh&0t1P97{)c*t?mId;o3m8mXlatcvXE8p=(Eu$nlbdEu~=Lw>)ykiCDVGZ=!xC0*pc;o;;V;a+w~ix8J)5C z@N5oNY`l6T+olXoEPz*bYwkI=tpq!2aB)dHSIgc+>f#x?O%U^uo|z2d-TAfsG5q4O zyl069OIfa7$WbprwOzA)i5Ivr;~)nWa`SjNYPJRd=3{ziN#ao_Hm>hY%`W8qxw*NR zoiFPQr!HAo%q4ut4$tJkP6qW>a{wm?QCi>f-L$0)lnK^#mf2Wl_8QnYJW`ekUA=$4 zEVU%a{lrr8`Q~faXWb8d{b&Y3Es?aaFdqw>I^vPLj+T8x4CK!t}bMzqF!83x)0@Q-7 z%B1`8u)jHBWE@^4r^w$Lm{cxDK9`ATHq%ZNsF&#`Xf5EV-pX-sdjFxLKI2_lv#M_fLzrU z00#oJYz%|ga9BZK;xAC^(sHHpyY!qO)VA|RlZWvY8dWFtAkVz-jE6IDvD(bGkqdON zKGGj+#|7o@`kh)A{hRG<=^5{59}zp2ryTDOnZV>GyNo?DwrL>sI~gpvgLegHy~oxj zU)h&*>p3sj7)K6FCGTy%W<1tEdo)I$y*`Go9EpyL`lES4UkqHvCtrwlms{$ibcz5= z)fIw$zK^O6=-^}e<6b0GVV9j`g;B=m6pm0J=omd&bm zhH~^}rGuoKO9o@d4{VNwhYhq8ok7mQjg>n*zjXIZbY3wS%X`c0`D$;TS+4R0Dg}M` zPBjp@{f5mM=*ot)k|5al>dc1*scYw#^If_Hph0?`ts>|JZ@$Ujq>mFCPY1A|zXsDw zFtE&w65z()>B}9p>}c6QUGG<)td@1;o5y4D@^vx#oY5>xKcQ3KH!v=)JbLw54q~Z` zdu*<`t%a7*B~TZ(TOANVzkr>oP58*W5=^S?X`nV|n#rn`cynwv4}(jv!B8cBx5w<-J9 zv0u<0d>Zg;=X1RC$el;?TjV$z&{z6tvFBsZ#F9s-85Hx;y)v z48|wzpget3{ZoCQZ|ZOKrjGgJDuFSsnEppkQ0(vt$!+m@x;0iZpouq#4?8wAA*F2*S z)k7cCeFmTT1rqn@Jp1+VrL{>Nya)X4yAI{zKRSf`z@z*G@vNLtw!I8)=`({Oo2;NPlI3KEoZH?d=&j+MiY5{#dSMUm)nCx!XZ52d$tmq z=OF1 zWBj&dS6L>XZ*KMoJGhpeA8Y-$>yi!8@t^5iY$-eV}ex(hA^JpVk&dQ@o#-Ul4btB={>KG|MuQr2wC$2j{=f5GXBkX zem>symaoNa3&-R3Pd=8P|J1Dy#RK1XGQRkoN8;YbsrcTP55&iBzCVQ&1470qCvb9h zKE8JM6LII`N8{`F?2o^_<-ruzH{JDk-1oTyaZi+h#AEXhthH_7g6sA2P-hBf zWPOB zort;l5{ztIUjh{;r^;H(%6nj_WE1$(TYvke_?K_EX03BD9YqHaoWFnaUp^~;|H)sy zDh%8RUPCWcOD(82=@evBmRxDt(P{;rB;>bAvPV&oYw*pX${|74UIX!x05`O`cX zWm~e02~&Mv%k&N*gdhRqzXr4XZVzDl{eS=V%ksI=>$>Cc@KQAHpI-}r|MOpdbKVn} ze&bKymo$QTTU?=$~tEM;(t7IZLk5& z89*>2p~9x^V_`Oe0KUP8G8hyY#DCkTZ_md%FYnJy(FGyIllx)4(q|;g! zM*~zE#FOfve7FadW>6HT1`y(eU}ja=2D!V zo{Q5n^BKI=9>CaRw7?6ahobkUx>Z1P=!{~a{(LaI;H8J#mw$pMBTxm2A>^pD2SypjIe*XW0VDZ_^2(nyJAFn7Ml@9=QFfoNBAi>z`HDYoy%Gn0WHBllg6im1~rmpe(vo$BN%iMn%GL6cT z4s@md1B^$;I{8!S=8g|NlFFN-iS}gT42|~YzyevZ>4!E)XQLwnZl}L-G9BX63(Yw7 z{VFLI_k6#hRr|Nr-&r5D%VyWeD9%ay>;T!P=#nvoE(C!%6#A+p^4w5=T3E51?RsRP!YZGZP{{o}sD6lFT_*x3$c;p2bkp8ID4 z9&#)#mYFg3EZ|rhGs_0`W_2+Dmu{Pio@$$F_$aj)Qx)XW%(A zFc{+x)7?h}gH7fq367 zg9s&Szp*%zcHqqJ&Y1c3sobZ_k}$I5@u#JFl)+Y<`1Z+^@o0XfX^rPH`)uovjO8+x zbBjxt;85kfi@X(C@ zhnI4Ipywg@TaEFj$}9%@SbgTslO=gNm+@(I_U3?qwi_tGKjb$V*w@<=(a{r&D=RtE z%6(A2QwBNez=Ihjz`*SE=4SS@-?g91-vuA^cjBqpjM4et^oo2_Fn`~@$K%2899|2w zyWV~%hg>1U1<%QS_JsjM0T6ohk?$Q%xpMJywoZ`D zH#pk@*vcboJZE_WWf~Z8EeBUxG7hfD{33UX&J!T#*rh#~gGl}PelDFMOVwtRJ!LsJ z0}Pf~%IW$Tx0L}|WnG@jWzAlbZSDA|f0OHMF9V!a2D(>4Ft`Gl1K^wNsvwv?Gg$^B z=?L}G7VXDFG5|T>f;H?3HbFYLnFG>H+Y~M=m00zZb*=^a=*XUy{ZsGxE}Zj+^o{-` z8w6eiV$`30scn>H3DgM>A3IcZmG|%(pr0MCrLI0>(8_bJ*O?LCVdtyU!Pd+(w148s z=}h>LSdkf+vbfoKEgeLL(+PmA7tBCo=vn{?Es{Y7BG^=HI=T$*9NuBq(7ysnf;uJG zS2BU=A+tQl3U-VH5O$bvJoufbQjf5O$T5A7pVbfSdC`^_d+u1v+R01#A6zPr-KHGW zp=^K-1eWRMwEZUL)_fuN*>-|`zQIlecmqD@9>F8_5T5dzzM=QvSz-r#vB&kLdwfwK zXbktqZ<$D6UVy`_Q|;OR)g!Uz73aj_dEK$RvwRbN4X$WA|EdO&1Z&Vfyw=(7aHGwF zjc6DM(&4#wAHenE;}!g&Rr0;s=47Ma0B+z3{*>*y@1Wb%>+mvH?8Kb0;Jrp8MnMz<%(>6KDm&z=04n@;~MPO ze%}VlOCgcJV(ohC=h{i1R;aUm{5H_e$MQ|I4kpISCdvM;iDh{slQ##F&d3JPaZw3w zrR)exTNj@S4%vY0WoPxQ{w`a!E-l5qR7YHebZ*Q zGVt+*89Gt6TjXkut5uN$% z49}L5Bj?};4=LLk{pzVN=wW!TGD&}!z2aJ>O|u-xS~ACVGc_brz$?F1Blelj)g;6B1-$Qfm4~ite?97R?PoOBUI+KkKOBfRx3{tFoO~P4;{!Bm zY41IkZA{v@>zfDbqj^r+l0;g>@%P)req8(V^W&bI4#o{Xbz#m}$WiiiAXnn>$(fjLWeCaI(wTyYM{Yln0iZ2cjwNGj zJV4}-U5TtNU*aA^1K0!8|-N8^8Wj&rjuHWk>Nv@TC-Bf?~iz!fI(du;Pi8n{NKD!2}ZmK3s{ zE&^&_UWmZQIAHtU(PUcBs6Q~n;{AX0`gr|+cv0T>jI2-@?|J_8ZTXylbp`GC(3gHa ze;Sx_$c8t&0W;P%F&OL20%x>Hpi-dfWZ*$Rf{HI~$9T$d7IgD&83<@*5YO}NgBFFs zWtSBJsSR*!@WG*68zqC{)YhFdIq2yOQuwy;It343(IzpRokAMMge;(;mV#_cS1A zTZ0n$Ame0WE_zzioCTh&ADzJ@%W$Og-AFl+PGyTBwB7drqo4vM!g$ekG(vV>8Z@bYS2;&ga+)d)<4^6f4lH22;2HJ3?Th=;aMmXR0fH##Sm1;~!`Rj@ zGVs0EKiHG)mfa0syD!<0N{eyL=&u23-|?<~@-0RR(5DsmriOx!-K9?$&+UM|$zdQ< zuLgRG;Xj($u2lh6hrP<`%6r~r;QMAB@NljDetw{JO`ytt9!E~jWM0nLkeD!GuGK}11T3#EmJ3Xh zuiB@b`oO`KU?`HY{^lUy*UB5NGu-f@GY6TRc=EByXxb=H22Uf>&{Q7YzVzyCDJxT+ z>*toiYl#xLMkne-PYOt>8$f@Y7{OCKW`@J28#bifbKeIa&pKW7&vzy7U2yn7&KNM5 z+7O^vT204fwWBlc+;DCT+{XmhPL)K?R8_WREiOvLMu+SL}$zyJm9J_QXLesJ;H#>vK?3a6;fg zu=~K^eCmVK+Y7CFUht>N)5UX&?ijhG3|yPlu=Tn!WxU#rXm(+-tX*%0l4Z~4@0`y4 zVdmzSGVm|hwtB}*_RHy;CSv4JSsxhh$s`h#l&qjHIRR+oz#}I!pbr;tplxu&2I%kW ziDpN4ws}@iqr?6ukpny@w?&*7H_f$Y?f%?(-MMDA_Em=^oqD)lS&fYoU5Rt$FD@^~ ztZeq>m6)BKDS>254|G_%sVw*6{#@%G-s@=;yL-B*oebEJ|2-ECrX2M5IoEH_`bd&9 zw%*lYE9;I}KiyiNx<#w>k%99^?>-if8+5qiNIdYJ!#UeQpxa(B!yEdOSIIBB4d1i- z&@O!?)6h&1`hZ-4XXVQ1C#MBXoXKSRj7~1+#o~l_G;;lF@>aQIpgyR9GQk--#(hpY zKE`vLbaX`~lZ$jLKdJ^S1X{=)gO~adzv^p!KDfRwvm&+o?r$B+&6jP!46uCrp)TzQ z*kpMn`x&gK=Ab;Cuj2YAivefufaGUGS_jM+Ie3Kl88?&o&(9|+)E&a`r*EX^Z zuss}f5WY;OToCfeOa__iEDO)d_65ooP-_P=SDV_8dY@gd0D?e$za3<1)$P6``?v-J ze5d^Veeu*RLYwN$2=)%yD4@UjoI*F2NkAvs=&*ja%u)kQ{)SWZqU{br6n$ZE_f*Rd z@C`t(0s|xM2Yz6`Y}swkF1BD2{EG(xM^1>E{~!F6}NGqu1FFf?k$ZQ5QZEUO?;WPzTx7edk5v zso&He?^alU)kxaeY~TtzZ`_>ip%1G)*SMg}{$Q^HxNiq~5Z$pc(ymx3%cs^PEBNL2 z8W0EVb@02|S^mb`=$f3Tchg>P)fvy??fMS9*KY`h<7dI18po+K0Q5D0Pi4S^Bu^mG zNx}H(WRW0$dp%=U+24wl z&6bCMWqTIA^_)MD@=m$h*$%Z{>ItfU3YU15|HU5!WUpT2H%NXg@rwTZ7MY#4l)WEE zdegq~Ti@0MH1#rY=coe$%0*}Ti>@GF=>YbrHUc!JEKtwBU4x;n<9jm1k-_vWB_WSo zaLqC#?1=ie!B?|nmCc4EU(lexoh5jA-XQMnU)q=Y$3QKcPhZ&I0B*@{I2D9uAEFcO zXJf*xgFKMT0k`VURzag|FV}0LoItF<;lgv)$_L_L`UhWL^V0KD_9|Z>9&IQ~UC=&X z%Qv5VbTVZkn!M-cL#bQ!Jo-g9ISc-@{YE-dAK&qn{pm})ZfRisFX)ek$UQ++pkC@| zi5+cq&oilSTComvjCSa6GL#}Dci3rsE%(%cPB-(NE|_?V9BSn3hQw=YzXpTH_LnnA zV1EI)WhWS1Ak)bQS=qjiE)!p^{YO0yciI6*-mTB*gF0|h{ZjoQ_zJZDqUUTa-#avw z0}Td6;471lhS@-kw3Ep;^x|7&x&de3BD*c;Xx|d`R0jhKd=IvaL2Wc&WKARKKQHT*RuhdVxQ5|?Cy4;*Ukp;ZGfQKO=o+?HEpP~xctUj z=#RW4L#n;g{(hA^?bpnRI@_~&pMGE0mI&#+I>?Kr;3<8?R)K8J%1;K7{NA`@C~cOy z{AB$$+GcB&!T(|#)_ZJ3{Y3WBZQ4U$u_f%!fyZi6LVd?MXE8`j+P-)6w{~_9#N@zA z?4O^`V4uL)+;CB>E60~&vay^*ZW<1yPQXAAHiiAd zz3<6QjK6Ttd*d@7{XlLE>*Kv$_rfBfMzKF+y#ES|XU=@BAIMgVcs z$UtU}t~NTOVK{%rJk;RP4NAQ!*Y#LwH7$2?>G}!&B0j z2#g5(n#DFC2N4fwwd(OXh+<2@Ncu@Y;g0Q-}|Mw_3?)@oAEt=c1wKv zOMjX5(Q2o0%I5tvv6e8iIBlm`bnJ;g|=%K!Ieg_C2?k# zi$l{gT8%K<>`i$HSMbZmKmr#8xH4>#3=kK*=mUcDqn~(t+GPeLm4r^pWn0(Z;tur=7GP;Sr}$taQ1BcJaT?f5-+**|H@en3(J?rhd=hV_?e%$F5df* zucgtL{bibM@?kOb;MMo^r@q3EjymX|e{J%Gh8eVQzuwxvhfB6v*Y>^~MYjFld zzOCuY5MpE*)wRARo>3;*z(Ddmd}=G_5}lEwDK}aJ3wTflfy{o&PIo+|NY%psh zxjHZkS7==pA9=+vR1Y%H^=uet$#M{<7V|m507|%NUrx@>_H{X}{o0qEm$=Y&GELnm zNpyq0tV_v=LnDkAd}Y8v1{8jf4T6H3sPtXNALE9Tq>WV; zqAl&O=h-KV5i-zQ)>Ow^_A8(T-?5I3KHHUCG;39;ckL zl*z<=TzJ*y%-$rY8AIqx7QQytO}6{j8RVXcp1$r3)^mnZPbU494WZyyKUiV}4LDL) zc9l&MwTWXz&ec9Ub-XMgH#k!C3%Y|7bdKK83LOe(=n~K5Kv>F~j_k8EWc#|3M(YOL z^{lEc3LysBMvzBc-n6pbcP-yl<%{ntxd-Ar)nD1FF z{598zbr-EmelZKkfC&D;Px?l%m8?<^G=lEcnanjaZ|=x)EcLG@?TkL~M09mFqxpl+ zjK^jR9w&xIV$abd@#yxgIoPy$@>mT2#Iv)m9Qln`Zi{Dho{W*B$KtLXdop+}m}{8^ z0j-`5J?S*C8T`hBWFy*{IkXf#Pc260_7VsqzfL_o7o!&qMbGx$n0kCB)}1#LQ~PHM zEsS)<{QWa5-Wc4`mm84wZtIKrp|TDz`O!7e%*}FVI+tSRz--u*a&@R9x;OO1%EVHv zJGabAL@TmzySJ9?K+B@w6W7sT8F1^&z9N6sUHRn9j%RL2y}{|@9Fi@9G-DT!guO6& zXFFo>%Hf!Maz3Z8o5j%I+a3MWW(GH-Zvww`#<2}6xe=huKeR%hcTcRw$`kW3)wh~* z6c5flJ{!#|24eAWGrBrfa}Ys2@&8KG@}gxw37a|F0NR-5WJlSLVDaEgOl(+X4K!n_cO`mubVu{3z(z-OH4J1J&?pvRdvjAu8H`|S=|}50J0IOIFf>|h zht{kz&YKNH1wbrAWMe&ioc3O$k--MCMJ6IUoc{GpNunt;YEB)SOI-_h>c#OTQ{ccL zr_46%DQlaJs>y%H*4^vVKY(l5!+k^DvAj_H1agF(BVgv6Xr1i@x9Aog*c_Zzye&8c zANpMYZR3vN{9g7$PubT3PT`0@$xfsb)I*(JGr-}yuDfRAWWR0ViQkGHTQb9|jx-Ri zZw>gLDYL6Rb2h!uel6|1W~BXq25goJf8=x8BO3=&Hb@46tEB7x?$pcZ4PCKW&@FwW z?EI^>(&w4=f*%jShkNj>TmuVwwMJ)ObE^}Ho7*-FaO&-#b{ zq0haeoDy^`11I_lu$=@#)k%HGKl+NjS?Rvox@e#V)2qJ5LwL+O?{Ei~-b1T0lG#G) zuMZ!)`)JZ6+d$jkOJ9?J^cy=<08F2e$X!8fa}zUQwv#dQ45tLGT}+0_`fh z>a`3W9&Kg&AD>NrCv(U<`yRlB{z9|0UdmN}{Za>|b9qIHS(byWORXA+n_o`ZfZoVQ zWoW=t$YMN4@55^i1S&^-#!M(nhdA8x92rO^2~hjH$l@|^ zf*0An#}7{D^X?lsAfwd>zS#%l8{Li9EpZF?}iM<5y+_Du=IYc^|kEctoGb7k_96pUCFLHnZ190{ouIfNis^MX${UQ^*1Xhj1dR z+23Th*oO^q$rQY82~l=0-w*$>hb;N4jRq&o5F-~Zx@t?}%pl)dUm9>~mKYq}Z}z=5 z>AxBqaMpeY8bPyw{6S;%Q?a4S><~DZJW)L6?roZVE&!wNt z-?T}&*#(meMQ%^brT;*Wv7hJ|_##iqDtN?ybi>J`Xd(XD001BWNkl);H9fU?c0)NB`j^@fkEKK|=gQEU2ASEP`rhsF?Crmq&)s|EvvJNPV{!9eKfI>2zjNQd z`1#lUO1$%JZ;tWdfnb&`Mo+BkxBjlBMT&Me$dE*pMrbiojglec?bmJyOWzQDIwymL zt?7>%j{yl99Yg8F)>bE;oXe?Ih{q@m!{~3^%an27WW>yHGsfq;&{o##aB%&gk6KjIOEfc*h@p zBL^s6{=-*?1hkiOqbSh`qmzR`@aR`c(*Y-F!F%bn$e<%!80S5m zDfB3Tx&5orH`f<${dZrFe|F8k$$G!)x{>(1r*6&QCA=6|#M=fLhxYWuJO1daYYK?r zp-lBcfB2N}qttr`%d~IxfM3yVIe0OeE@;3IX4If@ z#xDG!A-LN648}v*e2HQ2Z@kV}LrcB^&==#fIt0GOz@=PH+4IG8%&v}n*YnD7Pk(Zn z@j9bvR{ymGyC4;z&j8T>21}GF16(~Arh*6B1J8^LMk5)S>q?$lNX3iSwT+ylhz)ee zF65MwA83WlfFl7*Wy1&gAxQVk8+In{$dEF~v5;rN60g7|LkB*THNJT$9R>g>^ z$}RWs6~nJ)_8NqMYfhrF7+22d+tfz1P-Py+0S?J%^aA(j2krSyp1My?;u|u-eMi@L zcPt)TjKTiy3~u#X$1^t;Z02;rq`SVNhtR3P6}aI%GdR?-cXMCr5YM7w$OLMF>q+&hJFKr4`>>{bBdJ1Mi+EXYf1vcE7u?GvBFaJg&~Zhfm@1A3L;#9QRCxf9!ep1W)Vp^<3Zm$Ij|r z55^Q6<@>2J%YeT3(|NRhbY}e)rwpy3yNch-uiX(3-FYN&0WZpe7a25*uFTh)D!1Ebud<&E3to}1P>N>Z%>+3U-Ze4T{k@)vy07`92!YS z2cCQfedS=_))KtZ=la#OZVue&`9m=~u$nZDM%8!bk(oIDz+`NB##k(`YsA!dPUmbN z-j80)VbiIoAH-IW9geLyClHO_Cxq@{XRW95Ol+&gP%_h8K2JsmTL=d!<62O2SR z?{xB@{(=*2Nf~>3aZP8<-g!Fp$tBO-ntDLr2`sUH^sVp8(q+pD+;aFC?#pZ-8UI^* zWA4y=3D`$>tdnJS<5(;XH=^^{a!l`Gb2L)^(+^}f-WfQ5FqXzUb80%dd*s0BnC)Lp zdDYm^h{o~dvUF8uM>osTNtw0U5nUZ6vz_efo9&31o|TyGD?y&V*+$x`BTqG=v8g+j z4===gYcdf!b8Y4DLJkxV188=BVJSD5rpA^tYrYI5h#TqS#ig<*l4X+MBip^LFZxk|hEZrQL+B^=oZ=HL$P>hKDuKiI_5j0bHmg7RHQA_3TDw$Y>J+v%hA8s z8@*cuUK`On8!_A3H%G7=kb&r)y^Zgb!*1k+qA_+YeMA?!r~f^N=jhUjr=~NQqP~0q zZ3QKuQ8oldZ`LoKom$Gwe)^I_=NbGa_~h^P8wXQ=q96L4^UfBMZHDjhpn+(BztIAj z-8ixkt5Xr(V28>3=vvBk)q~Q!(zU~}&GRunm1_l$*zxRC`?X$79$?qJz7NF*Loi5Awpf>@Z&hF0Ged)$b z_EMGv1MOlvs(S`BPRu1e8N?T;!LxLUKEbc*pM#36z@z%GNAWO#A9W>9`HXZ$#WkBh z+rnle_fiLRrOZ;MwyQUQ8}B6!EuVFGI_a1^WBZW*@CZ-nP2KP~s5s1k&R7}r(RVXL8T4iA>bA=^`KE;qAp^`pRNi4~NY=IV(j zT~jBt=I=|Nw=Hd8{Z`*0li6T!$Nm;$NZu9THv?+>P;^c#$6{wo-?rp1x*`ASU^x7` zCMYct2o0lCb-(yIThs5uI}?_GGpl8w?1#s{Cxer}a!)*dynQI}L!nJL)P8M2>+F#9 zL0hr{o%0X%8@a0f`d6Kb%#}S~23PbYpGyE0&hf7V65lstK|+lCZ1aoEFkf8Ba*BUe zHi?IS1N?BMkM$`&MGuzQk$8os=xDPs4V0F@ONJjQG(PK0ki^Mc2nm zpMOof{D*FcpZd`k#*h8r_3;xgdO^JMWjDtDl_xTh_YZ#gm*We!d^_J&XFwnEJKMqX zQs}VG`gIRZ!5{zoUx};tULIe#rR*u|ntmyIKH}G2{gU|7ZDqBS-~FZ6#TA!rh|4b> zi;w-?SJz^BS_JkU9!fz)n?5HTQNv74_)Jz3S3-qGWt=!wgVaj zXa?l$wOk6Rkv1hCvKiu!&r)W|&W|->U|(09>YR^@o8!@SZcjWkaWWQKS^F3T(P97<`-}H}C4Tl5*XQg6 zGZbF@!as~(c;gN6*5CU5_?g$dE*2LTqo?QT>5qbtz#s(p{8!(f0}R)_{QTH|-w84$ zUi(YGn)lxR)<22A`RbkVw;y_^wNk>SaGVwbY0EVm;^=oKqH8_pWH1d(ge}14%)k@C z5fns7g1Z8Grk^sbbheQ%BdgkhSP&>c9GHR;G`OxO8JiFSgBJ`Xk-5Hl&s=7yAARI> zjP5B}QJg=x(Y4R+8jF(yD=|4x1jNCml9j_~^L^hyG#6aCC1$>HGPYl9c0eOH4RvPB zo7LdVc|xo@{zX6V2l4Swy`wlst<0G>hSy z=loW@_=Z=-$3F4SESKWb_i!knZ^%L2Sxn9ZF+l+jgg*leqZH$;JL!e6%xkC1 zhD6FhC)%v;fT8X>X5&l}2_E(&Q?h`T`pdLljt+(gRk+BM zAZYa`{7|lfA*PfPrUWIWstxFs(7Ji_Kk4ks}FxD4t!=ZIwp%l0eh6T@2Ly^#A|TE!J+&F^V6Upz*=jylQn`ggezrk znjpTC#Wv8|I1nGe zlea}FlOH9}if+jl10LQZxAY%b*|nuN2hF;+_T&bV&DJaiyeg9feS3b`Os-t7v?zQy zrORbK7AS)ZB~t>Gl)*=`5PlF2Uch()UuX^8;Zfi>eisD8tNIvSRfjV5MFu!}GYH0! z12sq?7{MWP=4606L!lak%7q_vhURJ+^NyV)jDfD3K9}kZvGbAO7UQ*m!AK3m?5yJM8qM({b+0wxy$s zKc@GUy&9U0qL;@n7>?t&pN!dqbFqH!x|sRy>FC;2GEVVF&pG`mUj}y#hS^7GdhV(D z-1lVb^ETw~#p6rSJzkbBK$~=o{-vjSo><8l5)1uhW(oY%z<@dmG|@YBD+eA9T(2^1 zc<;KbTkp2sm^)aK5(NKyyE|gzm1F5}G`Dm|+&dTZgUxhClfTFM6K9qfgj0hH=t%$L zL%|5&?wcvIA<|4~+DoQ0mrq)4%_Lwi+lONH!q)oDtxVFc)6G~MifBwO$7C$UzSi@Vq+LMLCY&0Ju$MUKa*^h_syjp)Hz-p`PF@Mv2=7H zE`8;mn0RO*R_#kM)D@j`t1-OV6)Qs>DTCo@?=v>V+yhgw@#4|c-SEebBQxm*&s3d- z_gq7(0wV$<_yT_lTo`Dj!vwe3*~!y6ExwI{A(+oA^+hOzyp1!d~~P|fQ`alfC^l%BHM(ir!Ke_6!+GPy9oNZwO-33GF%nKJ*`3NxSJMdR70hs|=D#O5-PLN1Xv9 z(;Du`b$BD2;YuH!35m1r&YTUhea~p(AOp!cBXKqR$zT_NlhlPBjo5nbNZO_BboH*bvU?l`3VhGI%A+fNTi@sl!D6&nX;S$mOa64WN8nMN z(J?wz-!(dH+3x&fc0PFme{c#negog*cM5E(XVovh4S#^&gr@O{!~(W=ZJTG~}-`1zvkqKWdS|YdUUf*D2NLGOl z{Z;)SJ^-KHZ)K5985?NXy)w+vyZZCp)Qf$j40P9da3z)pC4%y8$|7^U2UlWxqzo4I zpI(h7J(O~!%>1D{7Y+7x8rYR#+#B0>uh07FL-r#dg}o+Bh5rHxG5Xhvtx(<>05Rei(8|K_eWIRb-HDHp zui{;GFxtSdz&&{n-^xT+lG*H=M9$EcWX@CjCX;T^gjuz06f-6S=J6g`xq0Whv^CKe zxr_f&J{p+nE?M&Y`9pkj17EGZ63GZUnr#H8TKfo+CFHewk8fL-%O8mi;45)7$%^$PgBSX{4qCaV56Ga5O>7y8r)2AIA4=aF zt(`hy{ruJVuRs6Vc=7X|8!vv|^WsHUU!6GnKl$(5kK7f%`qH1vI(*@lTk@4EFW>#U z|1rx`W*va|onL%?ct_j8&dyzNs#%sEKk&eG+;QhaaeV&inGE`%4l+D;*YTKKDbFge z9<`q6`fQ+|(S6lhWW7EHXy?qC6X=sY0O&YNYaF*U?pwa?lSxbTXA7 zp=T+Zx*ixr1BL=(k)4E56I#)X-9K5@30rqDhF*%9?^w^QWEFVs?(WmE{i!n5l7O)m zwoX74zU4Rgz1O`eRxa+#(M_Jk+kWrsY22T4q2Q&pQ46!Y>yK~F=WP}Z5H@D1AjnP# zxn7_+#WH7s>2d_;u1m`1IuxB?i0lwRDVu&u(F^#cP_)EFvt)u41AvoWo|o}m!84!` zzAV?L3EXwWX0L`b!JY(llV<^V%=icY-)G`guYGPl`WvtLL~d~1{vM+OFz{<#>U|1` zV+Sy;GHcLHd(bt8s?3TRYbnoegqz{CIa76svoR@tzw>%6955{m$U_-Kv}k z3H?MsP(Bq1KvUk7TfgBxLCbI@2-^W(8DnRIx*2)BXa9_U2q?dHKqlyu5q~z}*#4}) z$sfWCUx9r8l&O?9-L~6(p#=^ceunpod(Lw0Bkxw3g+>@BXM>ad<-#egQ5mBo;&vWIaAE`IL!@A@kP z6x8SZO-AW^_)&KUBkIB1pK2K?`AP;xC``{XVtgBLDD*eOUIx(vx0k&V&~l|O_2zh0 zhuwSH;4nyq&&Uvv0sMYJyWYI7zd^ga@?LdR1KRxmv*dV00{qZI5_O;QU)SU z=QEV5_Tn{kfMyKd(l4fbp1C&wdI8Q30kHN14jgOOT2o!CGCkWFo_xO^%4dMU7d$hj z7}7)oLz067Z};AEDCx`ll)rY7&AzQordJD8;89a|IoqJ(Qif4Fpsl`SkT8bPe+Byn zFkJDx_U6E0YgvZ!Ou;{gSm4b2pvtaVPCchn*y^)-t^LecJ{wrWT)zXnRzVQFLgnfD zyZuaG)x-5Pf?DfZlYwVD=%)4qp5dz=exL1Vf5+d9RRQw6P8KP{Ab{nhtcl;!#R7Bs zSfANoS)U6&Z8_DIvk9#8O)d!HqXU1dH|NN7d~!g4;m>{doydV~L3nk9SF(qmv8i|~ zKAR{a%Uvh`^d@KN;qM;FEGPTga18M?eb1@Ela}qmZyaj8h_A>-XTbP(Ozzzhl4Hgn zemwP(zYVSkTC(NQDH*~6V$k07-@g%;{_N%H5R%=3S)6@;`%X2O(JJ1!_v8Cw?CQ~U zq^oXLFNYZsoHu;I&RSSniRb^qCF%5Ry=Ft!Q`v&)=+}NGpz0p7rOFqwA8fsTV+P{= zoq@FSO3G1qV@l&qFw+vh)gE9!wCgVV0dHGAj{JmsnL}v9*9?vepaXTR$MMti@x;du zqysVko#~`&4l^7H+!<6z$1`V|oz8wm8+cL>yXvQf<&vpvPokM6cv#I@2KgQQlE2Fg zPr;qaUsGGMN-?vwBkiJz@zUOMwfx`v%%K>#YB<(CcYX9ddpLvQctAkan*1CI$vpHI zd4oI5WIau zm1sUV7nfhRJ-QY{jI93! zv&n!~(2bpBz=51Gu*Xry+w2wt;w3;|X5Afl=w$vzm*j!vf(-7lRQyfO%E-pc1gg>$U&vPMptwkU5d_$rRYE1jHO3sW96aQ=$S9=p1Wr%8c)o}^24*y z-{{VbKiLHib$RfP!$lXZx9n=k0OvnQ9DqYSk3Y2$ezb!fLchQr=h^eJ-wZSeB0Ix1 z+6LOH9MEpB^1ITGZqZED8TnxAzdFEBuc-q*C%Y=Y*L%Jx;piU&^huwb6)cq~lY3c~ z?R?I{VTX{l?B^OBhXV>iAFB@;gqPWMaAAPTl9)+vExpsOhXf)C5J6*lr79cCijdiQ z&hs*i$tm@*#0gLz-(>4p6TV&Ukws_Ijjq*!{pw5Ab2}dB=jtaq*Zr9489n0*?IIiD zCHx3^Qwp!&_e1<)!#xZ1At7AUsW)4oylP0(oBx6Rk#vY`A=g2zDe`_tD-uw7Yfd;waO_IE9-{aLz(&7t1jse3upXXsvZ;>pLRNQu0h>($e7Yy5K7001BWNklI@31hCHIi)An> zmv<`siO1-~!MRcn*(qp$=u3ywXJR+a&MamYzCL!}#?R=Ey+RJu>K)z-g@x%!^x|BD7s!b>_fIK zy+~*4SG;#*|5WNPa!x?fCc~FrvpxCxz{3-%D-3+xbIYL&-m9CSJNviLc$rb*I=uqe zVDwR4TVCvn{6O=b!+YAv2NyrV@AL+KDEen1Z8CvSb!M|9U$thKK^oiLvSs?4?@mtP z6Kyh(hqv4eT%+)uinoA_odbJ z3(U&Uuk?-N2Fo3hspyrRE&gVv2K~6k+0S1W?>Q46k$a8Lp=kB;7KKPNpk5B#G z9r1}z-yDDUxm)9J{`Q;kC!c*^9`F0W=i{Rv`+B_p17C{we&Dn5o)3IBKKPL@#@~G6 z=J?f@{)_nI&%8H}Km4^{$#&HL&_g|3d-aQdEbhMN@p#VqXVphyVX62MWc023?uc(a zbZ7Dx98_LEe`rrW|M=p*wfFq-%*~gj+^ew;xUMp&o;@ch-Y(B8-M~$I4Cea^Z~fpq z=-+zab%#|2-t^jkleCe#_>7muQ!D(BHt~9Vs(HI0>qXokW)DWp>=`1(+-v2+ppmXN5yNsr;o&w*qrx#>rlPCc7`WM1$1f< zlkMiaY#4QwuvF}fAZ@1(U<(IoCP6JX(-<^6!Df{w=TqQtrVy`=VLTHA0(1gl7@ZR2B%Hc;Do!7miS^GKNr#*e zMgWBGktowz30c|h)lp&eaGaHM$AL%l`Un5`4e{o;d_KPTjrV4zjO<3suQ2H5AKKYryOofIZ((!F&Q5d;2nor;{`fTu`PQEXQ;Y?}4L1rsW z3W}7h*G5C8V_9cQ-^z5|bNPmxMyEXpU!XAwZ=E$C%f1`}X$BT-n^73PEHk5D-um12 zAo%n6;;nb5Bl3wa-WGrU&cDxD44?YqyK_0HubzB=EDX%X%;PJ$=fI!7=?n4dH#|RH z{mS)W{|2MrH{JS?`0z*HUJQZEnksDO+eYCjxAU*ul%tFsUj~MZ1@CGnJPMdt;=r^( zIKvP&b2frV=;x?&ofXhBRw*lhmaL5nuNc|c5=lV6dd?I$c&$dgAS?VC`DDPrhj@cg ze_7!0DRWJRl1zAIj$Ydrhwq@Y8Zm#M7$9hy1B&L9t={^K;-?(_&H2cg7E@(pT-J1@ z4Wq8=1xE%T(1mXUWpj$q1-kK!-<~twIt5^6w^%E8H65zI`MbZ!Ju|*?>j&c-Qy(cf zI5iuK3rm5&8K8`E3KU-S5yQsc$_B2XDeWO|@C5!-XGQ`8SY6N?z$@gCGb1Y7GF+C8 zVN~K<23vk}dMOpK@9BH^aZt+o7-$~@ki`ZU+O95)R?n)F>uB8+Tr{E&(U5gp)fZ?7 z`QTg1L~rUN=uY{&=IFEeT+XN|byrpz8y#g}O#kFG;Z`OHV^cYIfAi2o!U@dHjL8M3sC44Z`#i2%fL?yhswnxW)`5)H0WAO0Wo|9XvyQ8 zZrob$A0N|AmYZNKGR}R2@u+Rv_ms>~OL7?`&%kMa$qq+Pl{Vn7{qOeQ^?LhR+bg(k z0Mh_x1_{^oy_uH?mxiM?awr{nT#>h=r9k8G_bp#+tv$6}aMb0rhsh{#^qM zXgdcj@=lQ_WD1-JYI?6`u8|AmEMC=CvrhDtLwofHnr9FRG?4|)4)v}EZ9VIQGY@jJ z9crKH&wA8rXPyQA8TDj~pci~G=;2mSom@gwaEcEYzxu8YWUGt&@HTv~BRUQ(#Nc!z z;^s}+Hd|~Bn)r6ja+GCGU!uc~rzT?bC!UkUl#xrTndD)4GC-Cs-#ZiQFB(n< zn2hNf?}`&QpUCV%{B-oxOzeN~L^KCWrn-TJ@e4-ccAT3a}j zx!!gOlJ;)sP2MAuyGKiqn>-{lhsR3*WPYyfV{r1jv$51yjC|#iP53o~Zw5ZBf7@DK zOn>1obg%wsCq}!HUZxL}qyU2smK56Y!&~E#yN*TU)N(BC>COQM@>bBEy+Mx3G=hJ2 zm2cxAfq{p=cQkRfGTaeM!;PFtFnDfnE~VJJy)V}79g5~?XP9|qRuo5xzJ(L=K?XB^ zbEvbkfV;9Cexn8Q1aFc__$TQkXCC~oyode;YCV@d-?k(SyIWa!P8sObbL~9ne!fd5 zf9G^8F0aHwU&PY!uAE78$*Xq9$@@;nO!rE3Z0e5Hd*^bQQcFE4@bP1l(LdYB_h!0Q za;ZJGUhfl2(c96LGmi)EU5e)Ro|K~tx1Wyg|DUrv0k-=(55xZ5d*8cn$M&!TBmj~i zDS{L!O0*Y;@VCV@3xY(@)kw5 zCCip5QW7bW;s$O22@u4-KD>Ro@7>PtJNE!rub?FNVE*{u_g~KcoNxcW^PO{Ul0_() zp{!$%1~~N@Odf2eUSx|H3<3MPBm+6dM_{|rIbfB+;lXAuQ-BvZ{j#Cy(zFrTt!B{m zWT`q0W(%O=5%K{4fWz`rv(dS|4ARfrgM;5?!|=1cb+{W5D`r_(9<Snr=b}3~kajx!%ZfDc z#l9w^$voeqi{P4VLPX;s7pXw!r&}Rlz*;XY`xSTL1 zd&z$9*DT_!RPs=7_MC6igNkRtPd)i}Z`nP+$#S$PNVL9G+AH+B{%+sj-LeTY{+YgF zE$^|EoA{A#BmaGeKja#@K$ahQ+9uXz|0{v@>TlNXI#(WWE^ru6okEXTHU%A>J~ov) zQ!pOg(FF!*+3b8$c9f-h&<{KbkjUazz=#Y|cL^x=^~*r=D7n+)cY3S$+Zjv+BGsww z20Q%je+IrYNZdmGb)l%Na=3FLH}**6%~X0li`%lP&4n`ek5Po7jYOvwo%SlI&$^x!!DKb_4c?R@yRHEgS&&QV_&f8(SbUP+*nIr6>YNx9O?&W@5AlvbnyYvIsFILU`}`7 z3+taNU~7d11uaRav#>1!iQOIVgm};k}Hb#ilvAfsiS#mH5Lap zM00H=x~pZygSCxCrnRTnqH|$6c5Rr5k=9@=ZED2$xo#|uM2uZ*L~E)WLycw(&2&>= z;n%Y>a|tl~q<-IKr-?7=2b;{9+!8AS6a1&m@C1)wqW`IzCEN5iphq9Fu-SYWbf2=f zN3jL*XW}P){C3LST%L3p9G7ybD>fopwof1#V365&CEH3^K~HR0v;&stUt0uO@x1oE z^5t{cKR5-$J0IAYZQ!$dPw*Em^^=W>|M)T5CrGY%7XJB>XqEg0AN0ruPP)#7p~#p3 zIizobqxP{7Yw->Au0MkGWhU}c@=C&jFW-y(X_o;v-zPts17$gIGJ(%RznlFJmimo9 z)vb->llJ%?8y7vphXNjAKxnNdBVrcu6#NUXp51-R#k3If$JoD_)_?^G}c-Hl{ zTknjerA~b8u}@vAd#+L9EmfA(_>TwPbMPH;)8x(=86JzXb7!w*@r$pahodL2@4=w& zO7$biyIRcZCL?MAhg#TP{RK^-qdH@O|B80|3!nS0&9}tA|HQ{L@mx%&76X;^E$7bT_=~GD~)2El>ndgthGta*o=jY4p4eduyO6|k1{?nh254`(b@yW*? zOL{_6S-K^G)HhOwm8;3K>LGLcm*sN14#*kM^Ii@{ot{g2MoSVN6g)|%krn-g@1b4r z#f;|NFPz>!Uh@U>P7@zp---_@3 z_Wv&1W?*4v{@}I4ax2~yuzdYsSF5K-*v7^i%_Jv)UOSM$X)N;9slGf{v`g( zr++Jc^AA3of`hTh36XJdX7GHBcShrV@BYE~!4AZlp+HDi-&(FVa@3v#0X~f7hnXA1r( z13&}~X4Wo-oq-3&QG4$C^lI5`6b(j4KX8vez>&feP=;UisLwt9!uX!eHHv%F+w)p) z*^^3#-cdIPPtdX$U%fTzWf%@t$L;!5YV@l=_`+|SkK6cp_K8lcT_{swUFUpxU-llM zPNAcF*;>RBocTUsrT_Zjx8;%)#wH#mcdGoUXZJXkj3I(j!Eb1ep@PrRsrpTa#TO2A zsSWj-_sIfFXu&tytVV7M=_@v=ltEQC6{`YOJq!)O1xktnBDH$}rWBt$F{E_I;6Z*mnr;TAoE8Q51N0`3(~qluI+rp4-=W{+)dAT> zWsPBVdC#B{1F(w=t|%TPOF}>JOdoUk#{nnVlRx%WkXUxP3~o0np8Hy*{}DC~-U4H?v^Wdsqtrv@CA?OPEQTvEXkA#2 z(KPa#38S&sR-#K8cFWqyvdO3R701>)V2}36L_GJx<7Z;A$G_GyR@lAl00n-*lr8{k zGKXF=i-p6*Syvai2EVeJWYFVbJcu`MIkYY1iaPx*+t89P?RG1TX0(8Q;mB{x!r@7J z$38|&lbbR-eEE?hF+MvNS8v%J+g>~pjazpojk6)i7K4>+Ds@%*!Dq{KMlSPEbOU2l zz?QKrcs6=G^lI$fz3HELnd;x^rx|5Agl*#&_Gbj zfQ11ZvI+mtnFfqxJSAUEmwV(1yjJ-^7lF0EwHKW(4P55~-*gXuxsS%_CA?#=7(r3R zHAP^=J#t`V&q$0|Zf(~{%%56_oo_8OV@CIv4eikxywYLnwZ<-9xq5jqcHX=p+s#e@ zvyyc;lrms^(@^rdwt0`-CL{0~e4~LJC>SV9koZnNZ&m(rUVjw6%&z2r-o4RL>#I+~ zRXto|gQx81Ef41!oYw(JHX)g<2;vE*=QlM}oGQ9|ZRF-3%g- zeRz(%2EXLBy&KX-O1o!hAnA_1#*Wtyx`r5Hi_7FRScv~dCJJqkzh)KFU4lk*fB-2N zc^5qy)Y`ghBIS=@zxJcC#nR zXJ3Z3VoSq|K)0DLmhG@~7Vi-~no)b@MYCvDV}7U`Hv1mlZ~2_!-)R%wkab$VX`{8T z%knvr%p@VqURg@phfhInkeLcc96-=2n!>{%amZB%Y0DQ$BRmcyvfNL2f z?yX7fUfLK2v3mh%xYV|kk-a5ZJX2{4FD88%^zSR$Rp8TivG1og2;d1asDmv5R|0M9 zWwPJ0t@JRuAfE-fOJ;c4!wt?)zj`HQ6I|bjzv?H!hs-3K(G%lV@;W+fl#$^_;zPqoR$npk+8(0t_xt0a`)t z8OZ1sc`OkGUIjVKt|Py5bL?)JIZ0Ns73!G|f&=UpS zyjIj#i~7(L9g0`!PIb@&@QEhb=jw2cO{MUe=n&T=t5p93U6Ao)1%HCRQ8)U7OK0+- z>cZ+5IXhg}Zg@%hSto3|!ME->{?*xH;%aa#Y<8%U-5D>G_cQq-|h{ zuGFgy`m2xhuD>nEWhp>%&VZn6-q9xCrElTfZ!1B-kDxJL(Ka;A9|jkHJG`F*^J8V7 zK5cPbU=bV@xL_+8$RLlwpB_WIS&HT~c- zX}{|RPx)}_LQi}KXM8OtHnw0X*|`{uPWmtHfr02wccN|Jz@V<>YUh{Y>fB;9rdCrI z49s?;JH9PCt>I{|+6cZC?VHNp3FJI`3EZpADgMIOAVViMkuAk=pc~9q1CCs{DsvzxmtfPn-Si&@KsdXh=Mc?a3B@{iPD1 zB^TKM5<0*Ly|cH(u*6{KDs%yMXma*SS>9J4;L|`F`qmHavaFcF5VTAmp)~`2=zvY7 ztzamqN=~6^gA@k);6h&|ARaq>G3E04Q!^=#(Jxvhli(L^>Z=%7l~=dkyCZd+_PEE^ z1%CrI0=*J^UB_1j!SJ;9kip~&ekgI6Zmv$^w?3_Q%F?~shBvOPUX2|?JEPNGiJ`%v zvh4g?C)%?^v7@;st`1y|xuKbuZBNIp(c5Am8ZkUPoW|SfkrOdAKO7UCP4UF3=dKMf z=-=+K$rxx2#=ZC48c!X4F?rS?!~FbWymb0l{+%(@o;`qu71wIHdF!rtBVSj5oZKn?Nc!Jj z=;mY3Urc%fa+fB4%|r$yl}D%B4iysy!cHfkRy1>EE>rW&6~fYETtop=FsBx zDS%#hY^m(BU6qNm=^L1bvPZ;U*}RCQX9|M<^$-44IDY*nzZf6=AAT+xx0_;FMxJl_ zj!p5gU;l@>Opc{;EVVQ~KAy*a|Bt^V{`q(OX&&Bv_UM`T^pme@PFRY`Vb+6Vz{YUB z>8%w|f=7G4VOts?P+yH&>y;7A%B#xKNARF)O zT+ZO&z+KtCnp4maxpL32dHGer zV~SdS{$GA5e^!INUaySH@vQCOP?Vg4vc{HYje<^Hn9IQh0!lH$1&7Z(e4PPYzy1EQ z3{_or$bCjU#;enMUU{mFX1b0BoE64yErk8`(#X+Tf2U#G+hj$X(CGP7m-BGHd)so> zLy#+Pe4@-m`TbwNzFCZ=q)eUjZYq`DCUaFVIoI~9149}eEv1b9_x{M>zIKm{4P09` z$vt@J$AN3lJbWUT-16HuJfq+Xv{s9Z*kb55!kWsIEQdv5uvnr=Vc=3A6Pt&wExY47 zJg+ZxO5OVF6pJFD!iZG*-><>Kx;z)5rVzYU*a%qTYlU#Y6Yj}Yc4pXkp2Llvt<|`@ z$1e;DWy^a<(pm5~ryqw1xPoFiPh-8TfA|8^I*qczww}F%=d}Sm z@$G%zcvF7YHN|FO>x%#wC1NQBhK9meA*^eGbF^Z*mkd2PQsA27S4-tr?R1@iB#_LY zsP8Z+>QU)0jl`QaB;Be@CTr5c(Wz^*n|gXH@qk}BG~jL^Q9CM~*S7Rev#Zze8AH#e z&Hb6?40*JKXP^K4$!kic%2LjLw`T~DbNa;qqC^=w>7e!oF9kppxlLBmuHSZfF71%~c96#;! z9!0Ly>5cj)xGE^l0C}^6Y^etrd_4yv(6`aK=hdwa-{e3tYUwCb+H*OK*Qe7kl;L93 z-}9Ua0VxhJr=5&H`pmgB%5AvDCg`^d{6_OtHtVZ_AkLPO199s&=h|(FB?g2Ud1a|9 zID#{UVNnZSh1>oDXNohq&|m1tl66zy_h#^Qy}xMB-=uKH>QV8u{`_X&KK|mxbX+V) zBTE#o&==&CwO?g6qbYhHTnc@bO`Op@8douk(X*F~?#-@tX``TB_u3I)G zZyPYF@`}8J7xLStjf%eosx7xcKM6FDyUq;K`rTSD*~?zp{Goed;jWvDuIUBE1^d_% z@Gh9Q{pBNRH<7LM6Immec=N$6*OuC-ZE&_OuYnBk=D3>OWAI0`s?WHW`&it*B^^zFD^*A3A2O+zI%xye zzrm$nFV*Y)%a!;Z8A(42{%GTEAKIIaFImZm5^&RQu)_0n09vzz+WtEy(+Nj!H4wqk z@O-8D0*?}8Ap5Gk(jIhGd8MAcTMyrI)OYGx;Dz(AxL=>Y(Ye-J`|k{%u6v%&A~mWF z;6A!hILPov2N@VO@HM-$5!>HiY|-0)U{5}WMl2b*dS|hDT6d2|=lK$V_W)j?a~4-R zMb``#T{HH;ri8n1=f>H+<=NO9X=irJpbT3Q?9ed#SfB&%k`H_ZfpkldasI$tzux-L zO-Zj{ESSZ9kbNwpmYlF8YwDriQiJfNpWuQQ(K=p}%}Ab-P4um2<{q8O;8^>rz)c8S(WNTYTGQ?Ul77fzd>~gpr!}m|bhF$`gWhR*E@U1Mb zmbIzrDBril27J_v$zz8vB(0XOU!46C>;ezA3m(lxuG6zAXY>_3 z1^E>6qw1f$(3|-P7o!g3{r~_V07*naRO+ufr{2qq^<0KhVuC@Q)r5cTOMMPb>M}c( z&il{saU*(m4R5l6Zh!mEH@HSi2}Yg@ddh%>Ok>1V&|!RCFlQgP$HHdLRFy$nwNX7|>DX30uzsyJRoxBX^=!ZCgj#FKnyAkM6f^+f^%{E>TgiE4Tk z?Fg9H1S*PAvV(itq)&V--%T6LfPbGqQD@x>rm^Svvi#0k>XJeDu=+rJ3A~9d@EcuS z<0{p^NA(NKE2#_M0?ihAIusM5Ln)ihy6beiDPvvRGBFaP!)6<-#n9rV^2|y}FuC&S zi#fB0?h*7856W2~o60OmK}~wfl458@@QyrYvylN348i5tix;o)GyVoY1+P?G`n%Eq z9eeLXdvgHBb@YxW$X#@WH{lX3`X*W9Ad}cE0_x=2(WlR4n+1#o#2xy=hY@F}ynCZ_ zHCWiJ>kk8|Ib(Oc9eZ!xoLSNS_8Y(WO^>i^wNp$F|D!iDkPL=zI5HS41|xyc00Uiv zSL@&h8U!bOg@3qapV8IimgR}igoFX{!%9bQeQ0kkWBSey9>_#fb`4mGL7*MH?@-{x zL66`E@PY$4|I#OqWs-q+#4rp->yvxr=s>%fb}qZ|zHhuaWvA!JE3!_T)Qx5{#9*Y-iivUd?R8zSV|I5eFJ6t+ZYMfxoj5yI z;(|Z)gWnu~>j&PS{rOivdwsd2@BN;4$M=2jgK_7bCGhUvp}Y3SyWe#vpY`9r{vUrf z?V$rBx5qp7y(9I)wVU~)$k1Z@U5^WhS@f6wfr`ma=e?Z0=U-|Lq|%H)aOg9Ag? zXFs@f|E{}|7WmKWi+aBI!EesX7Tv({_;s$O@t9YCGQaP2x@pjGyg;79TLO)=y9Y@`BQ-pfG8rGebEH*d=58h9Z$`nCL#84AjOe&&hz z?t34|-|m~CpnUW{{h#qY-|^%5yMM!I7wS?>b<^l)E`2-$HnR7$2V*)@gbZWtmyIYm zMQ8|0F;@27SvLD)5Mpo+fxxSKM(rWrMqY%jz5z5tkI=%*unrNJKSyJSj8K+!Tp@x} zYJ^Cg>To8=AsFl`q3KgP7uS|-8c8D^aV^YsatdI3ZYaOO@$`KH1s)hkl}HIx-*La1 zfD}C=2MiRM8;poFkc@!!*1i-303Yqw76uYyqO1W}mQYd$*!f16L(?)Uy_`mtdlZxY z!9VjZ=_fPP$`o2!?z&3C8{v!mtmm0az^NoxOebEPWvYnNCQ`g>?g&jdddk|i7mm* zvgsx{Cks-$$xZlEAK5MA2T%n!v;mE6+E$jz(snrBuxU64m1Km&E8QboTK(FgE-(|k z;h^ge+TqB<8@XYo2l`h3`jT|rH_&jSzkRn~(W0AzFB|qY(>TY|V2Jm%5wBaqNl?M& zn+CnXg#k?;F?PWOJ>p|Dh)&U$8D)OkYeayQTtO=aBlORAcI?}j_<(P;0`}R*Tr;#d zn67h@WqxxYw)F-T6Ry2|h~SVsFVk?#3_S8hUF1NWnc(ld*3*e#Q2Fo8&fs>Vaw8b8 zzXmpn>wnWy+f(I+{!tRS8L5@{drOaz-{4K(llvT6upKzR9D_^U7?>Q&?8Qx|)-tPD zV+12*v#qA1IT$DAXJc%k6(j9|7#K@aB&9KbO>k0unez`z!LTW-J_zT^@4L9UR4&wc(>TzF$94%}UqK_m<5egjxC ztH~*KpyQOyy_sP6&^KM@@Ug94UnMOi}KFl=5`}iFm*V9m$Mqg-% zUQ|ba>5*9K$)tncU}}A)pL)smEE#|_AXWF0DGn48179*)P_5FSGr4O}g>z`2ar3sZ zlvOfD$zyWs@|n3@vzbFgFS4KL9Pe@j1ncyH9SdeM^UyaqfK@J?(tD51%g%)p^44G` zS;BenH(g4e8pL6H7~nYc?%jzGG>R|OC(Dss@;n^Fm!);+hO3trbCAya;4aW~)-n*e zX8CgBoNnE5Q`xMKy)ICV_TUt((20PBKnuN#zK(z5bZoz;ESEQwOA~cs<;A(U^N04w z$v?t>+rr;?#las#&)1ILvU&Jl-^eqtt$vojwGVHA3;R~vz^^XROBbbo z+oLbCO8sCDAKph_{RceYd3?nN6IexRYzPTZ=^yrHMhN1gBYa8D!WVkuvx1+t3-F>P z@aN+R(hE+be{u+Ypr4eL24pSmw)ra)_C^+(F}tvw%Mf*&?O5$LV`XS_EKFaC84!SEWHVQ}R@&%=U*P-)BeB z^WLSWyqoq?H&Wlj5&J>xgntM}>kHbbv*GH!`rY;CdcU6Oe=w?t>)=J!p&#u7A9R8a zwU5us7S$gz7tgRQ&?OsF{7!q!JWv;z!VbFY8+PXaFJG4JZAAfgmDwBk!{2C#T}1Y% zpB;ez*)VmWkev0c8gp?*fAl2#2wl>r`oOMDIUHp(ZtaCju`Du-Y!{EBLk*N@x4Qjp z(4U+kbJb0@(t&BOY#ojBix=aL(K}M0wAdCe@WtojKR)uwy!I{M z@Id-eKmCipoU)aC{j*2Pe!u_hXMQx^{V5%(dU{X@fx+@%OqXj_YU+z1SzDmj1yBdd~e?@D4a@ngmkvrWUg%=nx5= z^fy^5@r4~){jmD1vp53$9k^?2#tXF3Of9mtHTl4nk8n^u07*N}HDhh(V0H>Kot&S} z0GYu7Bgvc_OfA4y3kMvcC{BV1LHy}o{6>8Lcm8BPa%pN`E`{{@H~ydcN}k_$$1mmJ zf&m6I6bvFXr<(D{M}95-%TvD*fAqy)i*LKz(VyF_3oKN>mnPQM*NJ^F9 z1Tca(*HfJ9#M$FhNtgsr60hYAD6L**4(E#mpmYgkvp-}#BaAxrMG)Z3@u@UWIewIs zK)6kGC`|R5W#Vl5pT1guFqLU4X-oQ)b>otV>QXBV9&5YyHq(PQMIX{g>MgrMIU_u0 z@WUuJn`9Jom>Ah$Kp>{!BaqTtFOVQ~P&@?VSQ=wxPy=Ivm3JMOQXeRIP8Y|-l1t!F z0$$zt?hpJ#{O%w8O787pFNWXxgU`mwnX+LN+}Mjk|JN>-fVpLO(5<#9f?)<7)Q7RP z4NVf{9DhPj-zjVD(+>;;PSxnre+G@VQpR_^Yj--#>UXUexW%A?YeEV9e9Lc{6lKYZ zvYtO-&w;`-3>}Kev$8eto#mTkvKnA8n}XofW;BTBs=-S{sRNHP;H~w`cq1s_MSs2L zdF?Qrm+_&`p4ZnZ+^XXBj;Z&Y4g(1ImN1cpgl-hVn*vnl*E&3(G?H&#|F6PV+u;wb z)F2as3G5j$z6D-s5cCWtFn3=;=M=j4t3mBLqoD?};S3CG!4r7JceKsndCL;{?VET4 z>=-J74|@-mnGoP(twzEZPctO+W&feA>EJP1IJ4m98NwQl7-oVn`dDR>esK2C3b|?; zZ!Pf7Ayp4$k`9_Bv6^Mjh#^^>CVkN^1)Y1|H}C-*lO2lR8l*jCz_4UkkxBSre9K6- zkyF6AO?lD_R8qW*AUJ_@85(GmJjFlg2wjz+l)kIKyD8FK8W~JM^0zqwwoG z{P+N@@Dbxse`JK1h6)A>2LkVszxvHkLmz&_ooo(SP3lLd1`_?I2(!)%`Y+}Ca6l$i zr&9K~zwy?3L%09$>uNchl>dPb*eI2+>KUyGnED%CTs&&P6ointx&af)*{rc-DFeuO0_I<7I_TTqT4~+Ho-bcW+DnCd0@Vn}Yk6`*;vd;TL>d>CrQ2 z!PIg5Pe;(bXw2HR=(!dFx3ec~URag`1YdFo{m#u6+W^hUiX(5pI0H)4%Q@Jpt-e8@ zp;0^~uuSKnTXpHznAveQUY#@mS(cq(JEhKQHPbQWkf_U1X`s-bEVYekXbTYOo1@TL z=?T7J58xR=n*IV;>?HM~ac#~d6dC{ITA%L9dYhK-SWNgYTEe2Yt}?xX7VvHkzNg+^ z&A>I--1&}OC3xDK*(vC4wvG4jx=cGbBJT`NSXPOSLo@FACYj-RdV);~-Z@)w!*Hy; zz7iuV12Md_op!tc$9uo)wzQLF{?Qo%72eC>iQjbnTA9I?us*XKG24vc9qrUPbT&8& z`WZkLNJc9LBDCe;z1x%LwCCuv=To)`V(G_7FR+US;hS$EBh~uX>O{W+KpdLEorPy# zeEdw(aSb|--ZYv6;|4D1w!QD#p0d(1V(LZra4HyRkdGcAU+H1NMgu?UqN~XSeK+HY zeI!V3`G#HlH|56Z?iaY0O>foB4z-sC`o+)eO1jTL9y*5$bb~M8orGtD8CZPjOJ}pc zbi(YwY9>A8K+}o&u*vt$Z{L=K41AT9;cj#;m;F?>Jvf<5Oo6XJ1b?z@{=F85et3Vp zad{@XS30pg(umo?)o4wv<$fLe9@-HXo|}q=lM69&-+0`9|IV=789N>S(^V3L@Eq9V zZMGP@g$$CEaaACM%rT&{QfA~NfA;hTyP15Y&)H~ZN|CQ*4f#dZ_}e$gg=^3XG;m}aJ(Jt88dRt zTw#CML(L!{J&i8a$G*aM`ez11(IG>5&9al)V^*BDvoU?cGYZ(%1COu?(KUIDS9TkG z77Vte%%z2t*Al?MRr~7T7a!6rO>odpdLsvdx0m(y(UWB ztUdk3eKN4$J^j>h;%JK6)STsCRL=x_|R2Xdyv?7~u5UTM=?%=#+J*w86r5$p!Zt!5vy``CHo z8-_AIb>!)DsV^iH(dlT7Y$qe|IQ-+=F|$zCElZnp*IQnV&!nguZRIQw8_4h5n7qnf zp~uCx=u7>UJYj~#D^H)x1c)<&-kG$R=FT-)0cYqS??odAQS=4Q%(Nk2;n8n#pgI_l z`)Zt<%jd}mGFadgFTs;%)x(#=FZTNTYK8uWSMnYm@;k)>@w)H358mWDzaAfXo(}OX zb`JSceH=JIHw`IED` zatd6MIe5x@=vN(Rnx6M9wv&7O6U*J8rr=&YeFUor&exKC>tJ>y682v#;c*a^H?a zv9ttMgK=r;a$bA=h0F29#}CJ)#j?y1dKI5ijy`)Po_gxFI5l;Bh637CQg@O|J-*9j zy6)MQZ~`j@JQOw(o2iy6L-2hq^o6?UP&%L%_7vHJwmh@%uC3{F)%)P67}Vfb*S1&v zLym~iieV~b2ib7%j)QS(>SFdoUvAxba}MyndiG@UR(ZC_(tcUz`kfnZNqs)hvW(hl z;u)?#`I#p&p6MAhg$`?3S||xC8MmL22wGw+`E2edT$WVsA7CK+$>CZL+NTrgWH#0M zLT;viGS<#m0bHhCarOFaiz>&R`L2XG{jT7VvRv|T?)R05&@q9}rMt_EoE1FPVTMuY)|6{Gctq-B+Siekx62j8KFGBsbo2*6VWo>2}8mJK{Cb(1_qT; zP=#Pee2Q;V07?b}=2tSa!7?m$$pf3CD&Aozsn>{cTB&p;~p5R|SnPkg&fE4)74#qvGcsOYzXCInY%@BrgsP=_Kws4y_}+x=3s ztE|b6Q8^hw}fQ0b`m;QvAT0jO}GYB8O`3GO%E9fXVU`k#p`QFkJ zIRLvxsh3~`xoSXz3|8Qgb5Ea8MUml9BazQ!l3%P_ML8&*0F1 zR9?WpjBUlWvgA>btr?6ln_>HCW}wI_1~>SiV+~3%M!_eI&E95s+DN}LDj3|A4(i#r z>hC&TJR6XD>pE{SB$axmpQ_&Se#OiBvwQXE@AKFDJHOeRT3Kbno1H5hZ*+dMcfOwM zwf$e~yuR=CZw}Mc&b2tbr4uJNt;F$>g_t`~HcZ_xIurvlr!%N$1J+IB!_is0&R6q` z%js-BvsPql2Dy5hZ;|1?VE~TIsJhqpOabTkq`|grG;v>L5gFq*UMC01EB2dgc)vL` z=pK&oAi0Rf1V|Md$&rgyhIp#d zjt<1nefNjspa1yZ%jxs_>RACrK|q=QzK?&{BCfFs@tOcU8}8L-&&S~}oXR$sS@gnV zr{m?P&Sv}RLiQ7!kSBB#If5_QRN$g-o>MrbDFbpZmSQ`4rqEJx(6J)^fhRT*xvbwD za(anABSSOGZeb-IfARs;z{x<*^fOm781dTS3+bqmcbsLxF7^8R^dskD=j>SS(LvvC zT`Be|{+fPfDs2cjB^l5F8l3D7q%9>|Ut){0Yi>O0$g+-GJ7tY=^}+4*;j1xp(5%rS zPd&e(Q!?JcOW_=|Wj4L;d6Vioqf+GJqAZp{+Lz8m$9q|7@=8%4$9h*g=pV9 zo&j30op@kVwC}Q{>U;*fB^a><(WN%r`_N5k7Ye{hFw_6^b$ZJ?ur&>!vnK>cv|r*E zeZ;mDgz=u>42P9XeBsP&Jo#6zCvDio+!CW;WhTzi=Pu+r*Y;*YH%Fd6pZsX=8Z_dN zJ*yr8s2mhHHusqM4}Rxu2^T?m zGi%&O&uF38po=*e!7o&A+H7R2<&XxO@wWHfoV0_t&=!U%tB9k&Ua4m47 zUOU$_*Z=?^07*naRI;HKiCaqlv-LOHSFa<3dfqjdnS)VfhN}MQGrX&tTsK%pH{d5c zg2&eD@Pu8D{smYa27DC0pufpsG}zDk?z`u@v%<~=6R=7fy|@1d{Yod|O|nP@OH*iHG7rb ztv;ao*a_M}{-sXN#I$0E)OPAuE`>z*^s?D2ok*;#?RKUgD;}Kt3z=2oLS^|d_q09r z?3R&)Ia`=dX~31v(!YB4yOtZ-dahNPsL%1SeZ#D3-}X1Y0Y`;jtlyqd3{d&LZ|ZmT zQP3T{f?a<*$SUvC1>O-yq2JNN@aYo&F^Di=^#`-smoCT1n%RWSoZWC~dOqx#W2wHe zk#;VxG`F-8SLc^=;K80aWEEXR&a>A9yOUq+r`1cW5Zp5u$OeJWv;)Qmb1+^%1kBkY zd@pp)pV4kQ&-GgBU`hQO9SXYQH@Xv!#SSFd3YI2qi0ypUn!ZQ`VdKPR|UZ>4{A`deFH`SRH?=wi_K zr6@4aO<#_ob~`4{Z;2;QKNrtlcro68=-o+orLu^%4!gqMiY4}T*Os@W|I=z-_xJDK zaa%sF?Jr$^Eso3|t*__Vpf{OCveej#8#QK99|phmvcSExv3oWj8^M7O%yx6USrIF7 zR6XfAF(LAxU!ER&;bPJW8?wgNeAA$If0@~SJy!I=`yPr$qnq&bOqHz<-SW<);r{ph z-n@BZjI>9i)ws^LN4|VMV~+0AQTkL%jVqxm^x0qVKbfVFi~WUdb@+>?(kIM#NZ(Df zaMu^Qm7dLkf=PSMl?~C?Kj&`=4wCoDn>Sv$lJs7erPGeqfkRtALWv?;$mKX_1ceH* z1Sq9dHe!~6V?DHzxeuuv8b%{yO5jSQ2oeYpOz^wE|8GhlOMv;70)XYEqR>~*7i0VP z|KqR3pC0?w+%S4>Mpp1h9t4e93j;HQ(JU)(#M-4seCpBPjSoEZce1}`L0E3-NB--F z;$wgQSQ;LJU<5JenlL2PO&w&=Kzdc|0$hk@@9kUiIfO17P<9+aV{O!tQBz>c5-SXL zeKR6PIKBSj#e5&k2n2#SGr$ESdmHj{5^uU=GKtlW>!Nmon^2+1^cPIj z!9e)@^ZzM>4gdEa|J!)tl|PQpUjAq`^J+_UvsU%W#g=b+YN*|?Mg&cV|L@PK~~ z2x)8hkhcO9GsE6hv~9H~OU^OVB$C7G#Z z=^U`yvVAOt7+ioSezB(kr-blAKUXizr*g(~saOR8E|&m^I%UDYxtrQjjem}}40#Mr zC@_-s$&^{yX9}Ea4~5UER}WzYFYeV0oO*T-U!Z05CJ3{>Xycn5j0!mIKh(hh5<~-U z`0+mFOi@=On6SqqoPS0X9HkTAGpMRzmG_3rGjObsHwGHu3GS=F)eilreL+9k!yyEh zT)xUiiMigjnH1z#S)-BC*9LIaF0*GCCvXYhIr!LH#te_R=KHd>&8KH zkHukv4^xZ51ATyxqZ&4TYqR^c59&dSXcoPCFBL&=5YFEWNAG}zXY^M95MIFq9j^A4 zT@wJgaMBdHk^zKg1USYw^Gh-S}*X#ti zvP6(~(S^F)N6U;aF!Egkf8G%wWjJYvws{APY`Vqi5KPi;{Z!0evt$f|Lcl;9z(tmj zC(t-vaeTE>pV41^ztQ1dJ;;_cUfX3x2wJ9-1VR`G^baSW%%hC8mm$mG(kFc(dns=B z&=fuq#KG^3PP~g(WO$%Y#%9WgUcc&K0~#c&s|>F63!v$Pw|Lggy z!Qn=*QAeTQ>jN33j_ZHd`xS=$=X$UIT{adZs`@YQsoAENf~FLte0&{e`I!-y_V9+7|N_R&nob(=r>zn z|Dnm0Dc*s1@`JO729ZCS%XfR3tKOA$O{bzk^m_H;V%mmap?>h<1Y4?3J!EQT`DAcq zDBE9ja{0~fpc}|D0|NimJ@?1&f9x+az+zAyJSr@-QG&ozCl1FCyyJuM!kMGRX2?Ot z;n*{=H$MBNr&5o|x_RRG^YN+29}hDs$Yke5 z99ugRvFUDs`?3Z*C%|{C%bQD9Z7mtwY*yKP26WLJe4E$H5SKLW5?-MtejkmwS~19*fSifFLt868ky0)^u}DS%YV;@ z_Qj<~E=PB{8=W)DaohWM$JE1@qP24>iV&K-{xb)X*U~=u7iUAV;Ly%?#AeIclqJi^HO@8NBG7`~=xQ>_5+3$i znAm6!fU-P<{t0%_t*MKqm(xDScaoyWOxdzz6&vJYZ|MW_4DaMR+Iz;6?=3Mw=b5ST zp6|LX={pB!a)anHdzyWwE#Qeqz=hqWfO*1N5VVW;%K(QynV~{%;;~%U9S%na6W?Ze z&Am1k?WI;UH?jZMV#DG|I*aJUsOos~4;MocveP`3+4?Ll;v*{uOB(Awf&VbeWO_HnKBY+5(mcn8W z)5H8|`d7a*Fl(8Y-g1O&oEq#jScr}lvr7uD%Cf#-Ko+qR`|+#KWH4FBZ{Vlun?VD1 zr#|}|{O}K%MP7T4Jz0HAvvbH&yvRnVaJkVLkJtXzGg$ey*)ZUP9`1Pi&a``d7rml4 zF&BCmEZ{<4w9{-L12fe&A{%_?wdXG+pMYbvoyB6vbN(e?0*#R2LvxW!%2^7N4DxSv zZ8i4|8eSl2yRopelKU?B?uyNKTdiC&Nkdi-v}5h!N^E|MSw_X50&np19k3HCqUYHF zWF@~?U1Y4m2z!LmSyPu5k`CY&eWL9e>;_+a4G-kI0*>yZH+c80+wR+uKBsH&Vqg}{ z(#HbsFFtlU?HO&sW3s2owAR^`7?_C|T5879a9K)}zJg0Q9=|XUi$kknzd|%>Rg8Ck z=+>O&q;9Z7Qw4^_xu~*S8+|KnEOa1AfX~;PMUxkzk+QaZc{Msibzr!}5yiCFv0#^b zjm?#1zO@a^>0z+o1K@3PnJwryULn85h6LKl4Fe|nAX$0;U6ZN9`CN24`oVAfH@2H% zR!J>YmcWJn(W_<|DfkC~#!JRLQ}c{1tKR`RlVaT%tP_FsB2=K{9TUHhh_d z*n2hMo!S3=%LKaToA9o@_m+3WQ!l=fbVV*H_uhVg%*{^4zHPf=-{j6XGh5oQxji1| z<_rA1jwY2Iqm$9;+W+E>a-p|ZUXAb7_-(zp%$6`?Zn2Z{uU>aXf0dWmLHz|?z(FnK zTrHAf`isFIutG-$AjHGaQZ4FnNTwh+(ICF@4f2J3R15lRZNF*aBOFD7P9aPBVRbI*>gD?PQoBc*aQv*Op8ZUQ7c+HrGAx z*^|LtFlTfq2M$dZL!#GScq6D75)2GZLKXN18NA!iFrKN|0-ghF!VFz1?pwQB+XzHT zS^vRPe;FWx_jP~*o>Ksr;nExMz_2p4wafdmO^x_@-x~5p&wVGA)}32YF{>k;;@)ya zmdH{FU&6XBMMJ0%l-gE>I3)|ej=3oVR0VGWkJ}f(yaPh(v$z$VuR^ z)nGgN5PZWwV2d{x@??WxyJAp>LMOA;R~-cPtC!NmzusX?xsJB*A=r|&z6lTL&Gj1i zcMWZ;(|c&sZ*`Gf4)9<^axevmvn{=Vzwdj$*6mq+0t1GNI(-Wr%KmUYdE0>W?!6yy|->k+36X0)hF^roBPX+ z=yUyj&wRDR^Y%C?P8*}M5sR}cDUaX~Tp6^oS@cVP(TcXwJ2{iC*$B&jXe-%Be+Xug z53W_csvYRtHD`K>lLf~dcY4n^!8dtq96ssea(2((XwaFgti0CGXXw2D_-g&{zo+j? z|GV{fKU}}sZ}p`UCUDo=T$5~~Bj6f5t1d!67?NHL$k&xBx z#=bkYq)sBsUH2SafL3a78O?C|{EarZtkFa2YsAXxYAi0V#Mp2sa=eVr+6?@h7@~e*=w{sK7Ipsn9<>43-AL1)azdP9@ob_kQ6=eli|@?x}<^ zILd1Ao&j%g@m|gLrh{A~E7j?{&TJ-qB9rKnU->8hQ>;!6#4E479>4vW|C}(8(ffn% zeSchxvRsoo$vuN^=<>*=<2h9veWz`8dM1usd^LXb{ofV)C-%hK4&E7$J%2dy_5E-E zw)pc;KVGueW|rf_-}a$6_4FGtdVoyqWC97kV;|rHG>^t+j?c!K!!xn%EgLgILLbux z5%k_O5v@xrv9q-?n%gb$F_bc7=#AxQ?I^)(eO!KaIy1+|=O<$8ePx>a^0QZ?d#*g! zIy?~VQwuTL8jO)vBZe<@V|H^loky~gyv?BWzKto<48rO&8_FOh_@V2&-?b-U3bt&I z>DT6BVEbTfyv_RG3$g2Mo6@Gpz;vT*X1QU$6+;hgjOkZqWAA&m#pM@fqw$s!tetti ztgF4_-Ys$Qxw2M2ewlBV{Q%%}+hQ{=G>ZO1U)r^Dwv$1Xf$goh`Jo-L*e-l<^@*#| z8Ea&q;q0?hap;Hl6dZbrALBO{-9aX?73&gPXqw(37wBU!!;c0Yz=90c2k>Fv zvboYey~2Sn%QT`L!S%Eg==t8}so@B9{3AVAFyrj+T*CM);WhMbxz3}{WtWA`_@BAw>v2c1JS}Uz+ z435U&!b-H3x-ld`dSy9A=9@|TW=a0qzxYIa=E;x6@BQ+_@k_t-i>X_|jtu4xfmziP zfB>uUF}AQE<`pl{i?>`Z|~gBx@XItMql zsu>b|v&?d9Q1k}uiH<)$u=v2x^NqCm{Lem11W??qK2?IdBBQBBpb?Zp(DFhd2#9;NyPo2v%m8#p$Iu(Wp| z+HZ6+xy1epmPu*|y!It0benWmCz?}hvFlrRr2M0w*f->S`hM+J>MS$5+2RHQ@eZ9~ z&3yrLZN?XuD;_7a)m7|wqsz(_s}1FvKzqJAz4uy z%ivpCDi9Cvy=_a(yfGK8Xqg@s%R^;pV*`;ALblIIs#}fwzVATd;*~#qJyu2xU~f)2 zgC6m|bDUX5#?lyBEW9wZTa~7Ytg+M2`(+RB$otU2}dOnq* z0#0N$K78wZ$?*AVADr~V@;JX%frsA9I=344E>)+^#<51XN`1DL!DyoXP`*)Xph#x)jbmFzvVGx(xs)^|J zx-;31_7uF{UtF*4t#EZ8eE1dp1^p}hOL2n!A~s3qpkuNGp735R%fCd7Xf=l`}!h#O~X=& zTy8{MF27S4XXCHmA6prXU;g`_jt?CAaPHS&mVynV6@v^}E;maZlLgszBj`_m{-eoI zg%CI6>;Rhzt*&iXXiO5!|e-N|%%jiJfrST=pVC z!x$NCF|T(yLSTeX+~*McW;J~9lZ=abvpag35y?-zr6JIh>k220ad+ zYk$+<+V}Mq&)(>$IKxx;gJaBi!n1hTJ7A8!^qs@(Z-zqBpv|8-V7tfjy{drlw1LMA z0`&s;>LuqiTgw>$=nP&MTZFPU;9JJv)cJ*^74(I6&@DU&1lK^k;DM>olp)xwgMr8} zRxke0Ud8)xzY|0Pc zq{KL#-l0qwT;-i+(swb;3oa>YeOljVaMfNJB!1%^@=(13EmtlSSf#PpZl!F+JH8L5 zh43DiZ2Al+m&`RY& z?S8W&Fi@Xcf3EL*E!MnIJLF`XP8efdj`9{nfXvNUgh%?LcF?4guDjT}e zjj6%TR~U{HHjUm|^dw%;X7ZfO(m!&BF-Z)B%2e};3H+_<;9-kW4-bD#2wv_zEkh@_5!dx6Nl}wqtC{>?s#hqwHxu)eRsrD zM_x{w;P}+(q<8XCHZ)$qANoo*pat~dyXc#NeQfGP+`j$R`1gPI$Eo-6&U43KNgXb* z$rgL&wIi`GvKoz-8nNN_;cMCCa4UeT-m9Oz90OsncqN*XWuFpoUVUjHV!9cvi!0G- zti|NWL`>elAvQeUiO%aw5lh_|yto$K3yoMiKM-T9YjJ5uH+C#E;*F)b*z#&On#+yo zE_P%1V%eB?pwZ1>gg~Ak#^{xZ)fUB%IIt5N_We7?T zhhCgLwHzC68BJbZ8^3OA;6=-Wl4tlXZDbBkFKAnBYEB#-CQ%8V1vv3M`lZX*r0PK5 z_!?Yt!||=f_Qji|9$S@uB7ZqkbRvBunFnnO*rEeE1HXX3gc6yH2BOIcS+Ho*Z?-o_ zik{X6ZDikq1^MiI0vYTsZPLcF9H0%zOQttIOC2T?%}hZv77TRt_#F(`5*#TaAcg<{ zAOJ~3K~!e^rCrK}7p7ulPjLpxq>D$VGH|r#t&_3k)(vUX@Im-7S01Q!UPR%wH?3;ORD(?Q^z6^4( zkH|mof{VWe^3W`M2fXinXm8p?Xq$~g7MR&G8_PK`#1;^wKx<{DdGUX9>Cwd^Pxu+~ zh0)~dk>!|e2=uJwUJwTF%oacwE`$U==E?@%4omJ0M^z zJ~EK-*mvh-1~thG_6T|*ujw`IH%kxy@EPpUf=9HSzW|@-PnK0j1j5N9@6oGp&&IAe zch7gxwr4Ck2=9_NGaLW##nd-^PC8tm(>HTTnMNaJSM#|A3--mp#I~4dt;C`4zB!hk znT_^RL}#=S<14K=_}}b{XMX!=td2Khe5x52IyO0O#@f+^SQzZa*u}^}+`E71mYDv+ zU zx-qR=SLSwE~HETg{RPBgqpj@MrmB`pm~f7vzT-BNC?ZoBHtDt#93) zG9d}b0Iuxrk+R1X8^t#bJ_=H+hiwAZ>^KRyuHzYe1V09H6#RnsB`$~sILwH}qhea( zfBMd6myni&49iyBD6s{5iNPnD75}0q^x^pVQ%NJ+h9_fnbv5@-7#bQZ%kq%1-L-h^ z^`~ohV#k=7&V$!xG~BZD=6K|lCzFo04)2VYXI@U)WdGD4`=QNuN2k+?V++T#p1rL- zF*H09t!6vU&!4|mw;%k5%76aGyW~DP<=fXnUx5d?OTP6NumRUvJj-5FUVZjL%C;JZ zG#CyiwV-K58^m3FvtDzZOjr5`82k;FN*&n1Gi-3jvu9pT7}r@0WZjWdZ^Y{t&cr|c z*$>BGeBrTt_kaGWACBMrgt@>O&OQIqFlz!Nu!G72q0H%`^_o|I)8BYDLvqSmenNZT(S0i8O#UE;Y?aaktUG9XLFBLeq~qy9$Zo+C`xAB6c=J8I)R zLm1ShkX*NE^at+wJJG*sbYrp`jx0x;@tMc|LmpLGx!&IfZKDhcXUxlSV|e)<8N=OGrH!i@;~FYb!&A6Ox3!)Jda=0Icn&NYu|zWAuTE@8vSbttKP+r=SMKS7jEgf+{1Bf9WsnF4)8=!f35E1r4yWYS?}N;C=I+QBG= zzZ#J84*aFkPp5M@vva@+9SG7egwckLQ79N0km?jHwhR=Q>9^%0(wj};RMvbH=rHh7 zM%YW{LBh<`_ulj{e1aCivu4M;rcnAdAPg?v%}l1jR+uWKj-nZw?B~h; z-&x5G{;T!h;8tF$%FZ8EzGy!MlLG<0K>o+IEJuvfIL7z6y0(Y5ectAi&5Kg@UE(V4( zSYmqlU^9cgzD*GtJUI8pOga0}7pIymMNy}fWaSAtdwyzB3l9pecnzu}3K44&w#^5u=r z`u1j}^6FPRzuCL>dOsh(*>BF0h9-~o1`O~C1C9g%2S4;jAJ7ciL=V~qd7LD$aFA8* zZC+?bXOt{22?FRWjY6;F07}UY&3XhuMh0T@nQkrwe-+1bv5!;Bs#T^rIv9pkP+`2XtOPd<8bZQ}&rOEZ+ zAHEXZMl;3_j^((ua5eJ#lQDO`SKuCRhiK zXj~oa5B5lX-uJ+k(^S_h<-EG?Z$ZJ6FJFq`o4Yv>z^3`z-}pW8i@*1qJsn*1CV2!O zmI%tgNVfz$z(EG8qzZNoen;od{hb#EJ3EORICS{d6mum)D{* zSq7KLWZzggR+iDUe)7P!5*QWqy6~KJeOu9LbYrB|jxFrRm4(rCD+by2A^x@y-&gH25GPqp`_m)jQKJMu&ntoJNlSYlko9 zEaEfAOJa}Za?lPPz<$HGWIrb#eZoJvLHF=E1((2r?$>`A*k*a4ZMLFfkd5Bj4c75f|v$` zt!FRuxcVjf00&^9{baR1>W|;_Y5GQNpFzvM%%sg_Ux*n&gs#A&fq^13wS^6q_CTkb z@`_HQC-7ZkdM%o(*3(>zwSkQ>&{>Mk+FFbZwPSR6I5u4F#_Fl1SUIs6-Nnf4*3S8X z7=i2NU|iX~8e5J#*oA$um!gA`J4R7BVo%5X>{97`c z=E22iFYbxO_NjR4nJ;Fr{?zQVy|&x)t|WD!DR?J)FP@x9JDuDz7;8Tive!Ug9b{QM zyc#=K24eN}ax8CdMEl5ctX^tHoL!2&AKaZ;`(SBSLavkCC^ie8$IJM`#?xr;wdXD- zF3j2hZ+PpB7JrtF%a>n#ekKln)1D$vdcj|~tFxl{Y}yYG<15X$v{Lq}8aUC30}t(p zD`!jACmD`j$x`(0`|v(~X)SgQZH}>9`F15a1|197SegVJ3=C`ERm;IP8mW`;$o4(< z2wIGHefupL{73s{zvD}Fuf9AVyGA#~^7vZv28TLcgA8qoX5%Ecyf7 z$wfgo*~Sd@75dbS74Zjj$DSpB z)A#8%(*G3;kTg&O?b^X6Koe%9veU^vz7ac$U!zVsUOVs|ABT@%uvR8Ld7!QA|GIfK zAGO8-QXce{JO(fA;x{V)FKPDy>{*r;hW)&pQ|B-}Jv}{fC+<$znO(%ff>;|9*C1nK zY*XcOmB0ogy9#V02N_gU5w>KzWZ6PU2&+n1SlC8j*cAenVZ+R(NxPF%hv^(%zZ_k^ z@BF{_PXBp5)1dFwefNLwJ@?!bzI?uOPTG)uLdzX>T|SU*WHI=ZisO>W6Pz#~d#bWa!$v5<{GwyU>n&QF$+vRnoiEzMNQ$ZBr{KN!fE7#%9hS69pa{*f{>I#R9;t%t9M ztkv&y4m_9dM}5t9*T;|%E#t{>Ryueqh>~9kPS73jA^Mlubul1rRg4aeCywGf4*0D7 zo$*tA0p6v&jRA(2E^WzSw5^XKV*cVn8S4y0!%=;Pe?%XdRmd+nyAqp%qgBDEbYS1Y z|CE=`0vGtl_z>_uG8#G683?7Ut*sZURG_uKzP>UvXu06ca`I}8z<=!U1EsIOzYO#b zme`3D8FB=lH~vPloKoBOSl{+0O-zM8eL$U;K%mD1Y|#I%tHq zw17v#lLUAZvhdPUERE*A0S15%;z2PJjc?o_OQ##O2VSMk5|oo1Mn?&mSI8(n49bv0 zhbF_n(K$2O>5M^#vVD^S3OnVY@s;DJe(u|Ldi=ikyzkhlEE)?U5*`>h$1Nty;P6e% z1QR;-`sJ8*B#(3i`LK?oj1izZngJaVT~}(PgEmVcpbSQ!TjYHCOJ`zWBRZwCcLF6# z$C>`R=kR!}9m%0fDGLH?}DdAH0|Aj zJU9giNsdrL#Q=lNn3Z?e{?QmACWJ98eICZ90kCGhJW5VR_EXpZ=B+H0%NE@Cojm6= z>(OpBYl`?DNQUV*Wf)LqDOw3FQ`yx-z*B)Gx9RtPW}2#tiSyK?&tH{l$}!G)YYp6|40yvdO`1_ucy zb!Fh8S@>w58~J6u)LXs`wXCzjQ^prMRaZEHhr&nsiX>9bj9{WrQ2w-$!CdJX-}nm| zW)m>ijAFPds$Y6IED9CR*EfDUw}-Wm6K8LP+ll}0ch+8vBmMi@bLXNCHXp>3DL6+^()M5X?;F)M?`xB`op$>Dezbh+ z-Mb?If%6TH$Q#b9r#18eBT#+FV6@{pc;UPOz`BP?<@@Rm*8!1DtE|FqKmVs;)cm_2 z{Wr?@KJ=Z{VPN3My4jWy3i-SegN=+Uv>_kQf~TCC3ms^EW25}`mp&7`BAjZSwY#-H zS%??Ja%uy8<<_~Ova;S&=5Mzac%4DRpfhMY^7vHQ^H=wk1K+$iaFYI@O-2R>%JgVo z8Trs;x%K-GmGf7sq4WB5rAq@0(p^5hQih+dx?HX>xv|+>de&FU@@5U7sE(uQFhKPM z(4GKYix^})>Ql?C(7PhKyR(TK{>eaw$DBFg)Q&ZqH_N@ByfxZZzsW1*4O+-$HS9H_ z?-Eyf?i(o^_YRlE=WGVJ8TH^SVLW*Ut^Cse{?nmzDkCHNzxu@=592rrU8+O6_r4kd zrhmXc{DuD}&iP%AsoaDaPCfAC;d0`&%dzwbI*s-_J0JS50R~Plc)&TRzvTu-c;VGGvdKSJz zU-lk-fgVmiJ@`$xgd>1chx457%qZlfdiU+Reztp})W|V3j`yjP!5;hn}dk9c_4iq3nKSS2_LJ8bN691`YzeB_TI8q~q!nWkDls z26(6KEkDEAWhohDCTGw-L!5r>H+~DqXMF%y4aVBw7+(+Gt&Qz3M?TN4MB5uY^}csF zcIh*sF42RCbZhR@pKt%F=vLF{gA4;8usFKE>bk8QtT+t&`>0{d;36x6l9H8!>o9PGigXbI>&B_pTa! zUY8@Pw(iE}Mp-#tXR{>@iHw9t`d^>nfoMnFID!odlM4V|0<@nnaH2ZNM+Q1G|2sTJ zo~=Cy@A_Y^b{bp|Xb7(dJJFl+Q-_JG&OK%5%w}18e!fheD`oJM2<@Th2Rev8r?-i` zO}@6WxEg#7J&`ZKta~^Q(xJlMl=u3J^ASKWcxtVTk5&giyN<0*pUS~;-_r*`z`^F* z)m{=fm;jf-_|;DA2 zBm0nC-8{X$Mti2=98dmgfCWUGb@cy_e)pZx=h_KfCm+?ezUdxWir?sag9UhHH)LAT z(CR>DqkH|RoM;a33!SU;vU=+q^pWt^ix(o=-vA=u9}zHhcyo7O z(z(!!x-PG-#S%%Opaxy^l#Le`%EV}Oxc2t-mzBY((lfTJEH1B=wax12)t2vk=1lOX z^=p+kvwz4qdIn#B{5h;eq0?DIr|&EkM@JJ}C{Qe;h0X5Bev*INZs^sKzM=F%;X?p@ zlXDM!(~+nz{!FLhSIJ)It5OyNT;%1W-*#Jk+j5}V0lz)`y_DKg&QGt!-V^-6g9Cln zZKnI~#p+90>F5Td7dOl1a2*u)?#A=AZ;~HkaEr%lImb3;%kV&NnVuLfQ;*G*&D(}b z|7zVM>Dq#QCpSYs%Xje-?EohPkKno80IlhM>LtJcKddx%F?d(@wY^xi7k!-^Yyrl^z27(6@5NGWoxzs! z#(4Qp|N3{wH~jmtpZlfqH-6>s#I=6=(VzL-F)Pi?G_(nBRR8+)`v2?eYvsp&?iaTX zG~B{3{P>R*X>J7R*Xe#v_aYZlHhNB`@m+)P&7Q5kSu!Jmjmrmy$Kwwm^$&JT*vso1 z;ggM^c!ZY+BGm{8c&DRfW;gnsOfDNU3zp~n*883R^Z)VNisNTL^}TWA`*T+pievrd zo_aLS&u)iHzLRANf|(jBuYT=pFilKE;j6hLiW)(nWn{G*WSB#!t4P!k9D0+M9hP)b}c$75d$-xBW&(X$C z(c)dd5rp)uqg>rm;Hqyr6SEAsq;}2kadNlFyq)gGzX<&lmTfA734~%ow8eC-i=ht^0Y zjN(Q|G6zQ4PKRi`n>}hBsuGkm>3kzz(%w&gB>jy5uIAC5#(lGg445RO^PO?8eOgE* zRNph4fj(;;_{!IfH_}l;gFo5G@8oRo05#&^5RD~24o5~Hg-k!@ltE?k zZsJ&X8S}cu*`0m|ZFZcwj6(ED84_s=k9?1_OrIK{X2j?t-*)Ib&KK`eTsgJKDCx-^ z%K?Zs1!xX_>{O1tmpGHxJDqQacC-GJ4hA;9Nx`KM+c1)Y&p{3uM2T~3Cb<~=QCj$w z^sF3k1;4@*$z}B)zqT3eMJu{(5<$$9xml( z;>3CxdA%;<)%&%ja&Ty(jDDkTAl~!U`EdTgB8Y=T%famMp){>*1Ju$!yY`I+or#F!kmTTvNcOcl^YcIXo==w5)wMD(FkF_G zD-9c*0N;A&V}bYNyS~QN@H6E>J7`y)WZNIT@pOC#oxsa|w@!whVg@2d7ap$s9K!=o zOqTTrE8QEk!?WNi-e(YpPQ?jBXSt>0sD=Y;cMXPtMTt&>7Ckyru?~k-N2hpu&q|c> zoxO{tXMMSx+*M}*F0QOb+YS#6mbr!H((_bjaJn&_eePWF!Rd~35`C$|-~T87T{-Y%bymXz-)r$( z9_i@%sbBuoHXaQ3MOyts_S|~UuDJe>e&*-PKk5uLz$1E}@55tx>8mJPMAcO~A}7pH z$Y*qN?Epks;$!4Dy$`(bg;UWddpes!!YzGoc~Xv9j&+3pRViOU)j46G>7iAhXDsGPMgt?vSj}DzA`m7 zRE7ro%if8Ba{1Oe_@$m}8$I!!-;TkTSIWuprErX|t#6j8N2iPZLks}#eyH*qy#JwZ z{oZoVhrd0_q<^9xH|t&oALUEXHS^dL^P$(SpISpZ(u{ ztNg9M|6Ao#Kl@vy+&5A__3QtveCluhX3PRfy-wTcOL8sgpKRkS#`gf{x+VQuTFt(_ z@87>YaA^IGZJR4?2k)XcdI$Pny=$;8AF;2lS8ZkloW|P*Pp-w1b7j4h{*!BErEe9qEI?Rkz!^}g~u9PQ!WMHrF zbd9*@SQH?KZ)YEJ#B+py?XxF3Ji@Y3yMv!`7A75=)jIoi(cvZ9&a4rG4FK<}Tjp-- z4$uBZmDOnU=snf`F~DJu3bIsv@j7%3e|;;#fOl=LZ5tT>G}{>HUjaV8kB8x*uwiwWxU9S4n zO5MXxUg#UHf|1eDvTu64^!IK1WG;UGQW+brylU#P=`uPrP{xJ_$^+jw5j+juo8?Bo z_HAu2GE{Yv_B_Kz+dfRR*XSDJ`&DV_ii~p6Eh^)j(8Y33n$va1$g90y9Qs-p8y}H7sJ!! zCEjP#k&oz|j%Ilq{RR*D*ytzZ;~OuY5BhhHLm7`Sh;7d}z$b=wy{o?L3FS_@^3Bh` z`L9Z^Aat`pSC-1k>Qb4zdZmmGjfO+|51#$gEhq5Q6u!O|0VZV5pS|>@t-kfWXV1P6 z-_8DZactyRnZ0_poZ2`QWmneOtJ{Mw(vVSkpgo{HTSyvj@7?V0oVmc^Pv2-A=J~yy z@@l`ilmBL?cg%<-mv@4n{PFKEKl(F2ztf|*mvRQpydP+vwvB%Ir+zYKpX7Ug_h^6SlP&2Y`T|34TM=@oap)?Yk{LaSoB^_!?wdWM>_0A?! z6jO|d!z!QBvO>!#$_wKLU?5y-it+#(f4dtios zdj`}iBRFck*22KvqOGL!p#7?_gu-|Ox^CZ#58U9NI^PVm`L(~joAiBi`D~|WuxI;f zQ|)P#A9&_F`VhW&uD-RM`a*HG)-v3PK`zUxiI7;VdlH~o?ae@T-x*|{9Qfxuk$RM1 zj;mBA<(ZBF_vM*q_dSP8=uDaL9LB!E0(~gI8WCKVgYaBCqbc|GFMNW#$+NuYJBin# z?5=hcBKU__5ZI>VdVi-fM%{OfL_VH#(lN4pUppob(3bIBBwugcATje(zpU#{`Ng#S z{@&mhBEBeQ6avbxwm|pzt#wJYN6;)fAF3N0a|n44ec-R!#iq~rY4r2lN(@>UWQGgM zEsaA&PYWRen;X)+A7oy6PTE&KeHu~wV{4U2%L*`#)rzLNb7?4Z3ezbV+kP67CaKY$vgU%bNcS-GWgfAERj;UwN%+EX?smx87^U4~v;Epx+l83jg$ zZ=w}43IE`rfTLsp+;uOfU!!aM2wh8)?cX=p8@NrT!Y_`DI=f{fcb&^8fwe)8)bA$I7Q){cL&V+?x?CEkc_-y<9FudDO=>S!R8F#;;`y@i6#r zinwpUL-;E_nQMlXrAE>*%;^r_$Z@k4@KyCT;DhI@@%>5VuO}27EXiOmA(L@?_mK7ws(XtFyIstqhd)fr&EM zvs&hN^#ngOV}TsuRL1Kq2_>SOE~wu?EYo3~--x~k9SrU49JeeZ)e6g`E5Yc#))ts97g??BC0&h zKo7%6S(H(paKrn_s}i^2hH{$Gh6cSuztZ;F42VP~<8paL!6{}RaQaD4F4<$oY#2DC z?)Vv989!53?{i-GR?rK5^5SBwGp=8ihf~3_GVmtk{Kci{W9>utmkxiGFGn8wQaAV1 zgKPo5QR#dzaDk(bJm-MZ9_TroNM|jLT4zPOMmq-Ou3f6j0w}jZE_~h0??bmwMO(ir zsA+m6@XO!@dQ&$0SLl24#GrY#5zK%djQ5n2%nv8*#9(aJO7`Lha15`o{{p<4ZMBYFA!a@q6YnR4-qmqIQa z`_9AV(pO$D`;XmIURwBn%j38Fa5**me9#eRr+j0;bEq$DB|KT%n>`!+bEqz7X%k|I zabW6r`NPltUO1M}-2eT1|3^7?@cwe@#HsT9>ra*6`OI&YU86_K^RInA_?l%FwUzb{ zJnYa98pos2seZ+}=|Xr0dO{OyLFKa-gR*GfvA5Ps*>72_y7UrSAagV5Mfrzon9^@w~Um*OB>~`A39nte&uvoK3w~3a&@q5+%r@r=KIR(hlb14{emji zgZGhTx#SET!XP9ks^x0vXLvf>Sla>ZxBT_GcihHQZ<$=_E1UNYmp!L?%B8;5C>tKC zZt(a@sWWiBt6pfpvV-sq6-%dx)DzY(~}(Ssk}`}o1YMY?Y;S%Oa))I?Y0 zg*KeJbE2%C8ZS$mb%{;U_*iJ+(Q0tPSu=H0cN%b9Fu1N_o|@^7tzA_pgnV^<8ylt~!uw%8lO8J8(@F zEWA2jmd8pNKfhTP2RF;u+w0|>FP$$VN9rb``a_g8Ty=j%IP<+gswx*>U&OH{FY3`dr$tsnb`E1 zULeh@|Ki;;acf;s;+>1LW%Ke{x%=aX%gHZa2tJZCtVH*Zj|`T}FU^+OSLe#EdncoB z;RrrXzo#>gPY;D$c;?e@25(fKaMV>5Ee0p{9-fS)zRXnPsINbNt{hn&iTW?D)ICUSgsop3%U37M!tAB8 zvbt6V4^_Qt_fmh%408=9ExUO8w;bFWG*#NQGb?oi?ZbWHvpVzarP#AV-oSE8n|u1p z;H#@;et4to?->c))3%GttL5GwJ{JBiX)S3AC-nC{kJSB3$jXbtoUKOw)4%8l5zIVn zW9ZIi3l>Ywy^45jZQI98XdoXOWFP(la>^}6CK*y$c!KK}c`^(wc z3sG;+FRffI6FrmV++1~>E8A56WSQHnd|VoB*n)Po2W;AWo~4}g8~;sxSN|la+n5nlQ1Tp~Y=MkRAXD&<-~RMd zr8gZA-RDf)EfjP__t8CrV5jTu{C7&zoo{<>=E6=8!X}-h?{h|!IuH{@Jkgn*-QyV# zgc!z+&@`A4Y-a*TddMNFMx-pHGIbE6;t*ieDGS5HRBfG$VQ@J59>o!JG&;6aDHKk6fN}tm<|XdWoWH~mQ7Cjl(aOY_fi4j$hvltk3AcY2k%>Ji<>mN>( zZKzHRxo9g4CBb_fb`(Qr!Y13%TJyGMp0B`*0MCDc_!j!r-^z}600Ru& z01xny#DVVTu5*Txy6AgRk%^z#9%wpwhIh=K0{C2(m9eND9fT#wk#UZO7L>KkFQ3)D ze`?)x_C-EJ8XQFgy0+9G=m$^5W58?Ao(qGL5{Ea6Iu$J`4F?vbfdHgn;sv7p;2#Bn z0%KiEQLi~@*Dc@jI?I%DE3a>K&iC50GT}d*HFzsWse?R$Gxq0EPYz^}b$FUSCs)us z#Zw#N-LAj(C+~#fYt{f6z?f$=lTF@pkWu>Cz_PY9piSn8mI>Z#xw+1u5T#3beS@M( zv4IcTszx}~wb1n?o&b$Na=&H}NImceyk2^=!8lPKd2nn?puZT;`OW^=2S@a!2>-g) z{;qSS?7GwwgGrO;hRWcJt1+-3!ilU~Gd+7{t&9#2g!7^dj>iDN!QGQ(_>Gmay1o(D z)@VI(?rNDly%F!|v(XcqWo>kCSy@{TV@IJ5eDA>;4ZBgc3_*Fs=9j&_G3#M$c(Cl9sT<%O{@8k1v$W#yU>O^!{C{c9AbVZb0&Zkv=EmX6W#zf~kiYr` zpre#!u6G}r2qQv!x({Ei7mc1l8?on_ECv*6gF*5Q-Qrwb*2FW*-MA-el)eMdsAxL< zg?9tEg%8N1)eXWKd}K0~NRZAneLMirCG0H)r(nmkb6R3Lv{$g1PMidC0 ztG_RFLQ6`~w}L+GT_Yf5@(8nYpbQt?H~z)!|ou>L=qJ|7@O@dXj561W)7>pz%78(eZihEPcX1 z`1zmCpK;a}aLP9=ahGzmP93jn7fS;NIp8CT^sX8$N?&ALa~!Fcb_@f2sLrA=SnOGy z8BqH>`x0K$ee^d6f_;(jHf3RqyYF2xLBHW|?a~PP3-6@gI}G^fBRm~`aR|ZzedxeT z@ngJ{Ef5Yt8~R>eiikxz0A6X(wl(ApU^3bmq+}N74&bEaaMo_hoP7Z&T|2U__(U$J z=Dw&(QD)gL^dYtkI|WX#Ie<2&uV&up6g{c~2Orw738rs8_|aQp7OugN)Mw19V}Fn{ z-o^X%FNd8o8LK>G9R7e#GOABsatI4@P=DVYeR#YqJv&$SeY{TBHxOY4(8`hOurxTV zT@#jWTM4|dmkPLWOA~_KNrdk$bY=wH`pH8zf`9KudHy%vh!m@xWulaA`qAm~+V7kw zy^q#4ui?+Xdg0f?-jf)f=tDdL?i{*(W{U@#VPc^4vA=p-@H{e;Z2h%=@jn#71ne0R zvcTHqfB5R(D?j{+pNZ@CpV_tAtA*4JwS59!jt}Ci-TFM85yk>TV(_R1e(a;q900QwD0w8o7g~vHV_=7o#`nF8@oGvP;~fkU+H;y+h)VFSMI87Qs-== ze9xIvDrY7PclL42GB~q0&^VgaKNru|C7n0Vbyix; zxF{vQZBt@=b@kSYSN0~MqmhkhdHQO#+egmyl$qXyAwKinlZ)cO^hamei)5N_qb*8xfawL##S#S5Uol|zG zFI&ps0l>nt1}oFf!x#BREO{w7k&Pf23XQU(=sY_e?=;KfW_g{x zNB7ZR@HlN7xTXvu=-GAW-nkYuYr}drl>w-^#g)*R%|;j<94HH4sY@XRy)Rsi03BKa z9s=ysF!tzF=&;#Ocw`G^fs8&Ef2BLN{zNOEvn2^1xYgQaONYI6b18+zlMKno2zAYZLQ4C&XyHHRil%o^j6yPy)T`5 zq5Sbn&jjCg-PWdj(ZMdbd!{ZIm&wwX zko+a_CZFdyeQ)i|g?yIp#zUfF1khC@M&^YI{Z#Tf9R&IKp<;b*fkABnY zIQgtSxB8#oXebAUrEC4Dzxr#RZeJ~b?^l2Sy6e1PAEQj6QO`I2|R zm(U-!Rs8b&Qzv6)ay!$@chK5}cjrSVM|%nMbhyk1n}@V1t9v;C-s|wPBN_V9=d`5!cLhGmgIALh%J?#&;sZptG6gUQ1o<9}A_85|45WwCVGRBwMVr zLPQoQKSi&__3qzEYww4{o_B+`B?~N}#|VrKOPAI{$u!V`_rkd_^g7F$P%uR!Qh-M$ zYUG4`DZm`YWCdWjbMSB)p=HW0dht7DHD%v>$?xC`9uf|s&dis1ud^{X;!%IHP8wzQ zu6APBkY|oGAh9v;M>~IIKAd#=XzzlVS&Z50U?w9d#yW!mGs!UO?Er~PB?x&>Oy1+Z?e_;1SIr_;% zrGNHhICVL7?8U$lvC%US>&nh8RYQ2-W0SF#?BqlpB=fC>_*NfNUS zv=_YuFp@bGbATb!8n|ge|7Mxt4#@mDS`sWZM88lU^|uTf{@|YW0q}|wLxdHbh#sIm z^dvaMF>B_^|MHvvR~S)n+&jk~*jp~0TPWXn`gAyW@w`2UYd4 zfAR;v8xAXFkj^(V5{&WS9)nUD%;uOrE!}i%@<(rAxZxG;fHECHJ@q;INj)#yg0q4n zBzc?m;t*i48+i3@IzhEe%4|zU82pTg?z`&Xakjm@4W8hs9NkwtP7`f?zO&Z0d=0Jw zdL8f_-JTlS;9?-|^&w!P)B(6c_W_B34-r1J;gtXNkg z47Clus2-Vb4up^&jJKE_{O)|ziCm!@lGk(qyo!zwPw8gzaljd}T;K?N$H(B6k9*HO z_`;AUZw(H~gU&~88Zf}m$%Z`#$HS3j&15qS&_)8s5&HHHIw2F3&9XeA9}})Ko*Rd; z`$_xS1zjt@exjGB)2;UDw()E*lVcBR^r+5~D`W*7SHE-Q(5vx0>Cv6ORDL#$HLA(!#Y5G}B1#%8r}s{<#A3x!eQxO^ z0FRdM8r;HV_s}k$k;}{6{)0y%En5hVg7u@-F^oo~+xukQ!(;b{cZGd8I5=27bl?ZW zF^!knlgFSF-3x7b&$YoT*Z7}0J^cr7hOUB-X%jL!btN_hz2H}V?PtozZvT(V|NM{t zW|U>1ugVGX6Yk?XZ~(B`=wN9>!M(Ii;C9*~+BM}AX9C`&zxwan*1hDX-0%aWGsN%A zCmwYEX+wkb>`0ri-}~7DGep6s z<5r-D<(!mTd6aqb(dppxNrx8>R!Udrl!5dg(B|I&03ZNKL_t(xcR6hnw68o2CPq}h zWex}Hz?{CtJG85T!36ZMe!Sus-P?7_KWR92U8fG{o_5zJtGD+>`YaPZkbEDX1$0d5 z?IXzfh}PC_+jj2Z8wrUY%BhU-8$V8-r_Yp;&X?b`0XW`~U|Az|aOg|C884VPTgvkB zx>RGPm1gS0Gr=GFPpp*vAKw@BIr_n|GWpS&GVzh=GVp=%xR>v6HlsCV!dtW_{m&V+ zIRvEVOw50q3M^!9Fj*}lqZQBTF=M@* zS#*Qj`flj#+PbR@H@Y-{uySV&vNBMkEgT60XNO`b)49dv^5Bmg58YV%sk>D^`aU$a zMH}>4{o=@AIPF^Lw+@O6Ua*G{8=StRZP;pX#PYgfPi@pyI+OwZ;`33!XuylNa~zy*HLW>gyXSqa!n=w}+k8UuO4QC`(JT<&R(dv-no`KQi92 z6TpcCX%6-rDoe}Tk?gnhZ4avKfrgWgGd=yQ8;%YhDPMT~t6R74 z+kIboYq@d_u7yF(aDV_h@t#Kx27{m!Qw%T(h6gsnDCQV4vS^bfMkObc#uxp^8ONC9 zY@%43@=B5Po*4)fampmYtt^;@NJos%NHU@_kU@;6DE0O zDc;HVZiGvoJG4)GVDR1GyBHwiQO*Qq*H<71M)H|6;!B5f%P<(aU?*bC?^A;GKOvT& z4Cy>>i4EQ%N)a__sOLM*^5M|Vw)Wi|5zlm-8r_P7@_TP5XSny$fc86?Y37$SlytNc z?eBE2eJ_7!AIf{DcXqmWBf8&C``&|~1a2P5qu_KXO_YOoFP~== ziL``GGS@c0R8}Ly4!*YoKJKRjzb=Qc?Z8QA0VSbZm}P!xpyhSqr#$h87PVvA`M@I!<-D(31`%S*Pc7SRcHJN&Lyph zcFuCdAZcJae6I>vwuu1&>tgCpgEO(Y@v7wF~FF2Dt!&lKb`jyW%p8a{8m7k-PEm7IdzxICjZ;n*Txy|c1Z0svx&k1|yP%y{^ zW#L5QtWY0(TN{UyBXIbPT@5M(%5hr86Mo?kMB;2;xYR` zqCY( z2^)WUEsP;NKj}GnERn;Y2Y5R9k9PDks2nMN27NGO(qTe3fYWdUa57!&Y!0bi4M2dT ztK?6NWR49pQS@sI3}*NAJIANUYrq+XCg>21TRhR3lNh}vxW}oO1CQv>_xCcAI|KY2 z0qSZ%U-~Qoqm%wY2IA96Ax;mwf-n*;Pe5Y+V#2BOK!5X>b`RD_cA1XgUOMXiyJ;M~e z=W}hEea^r<^VV#6cmL{^flH@CmlX8Wuiz{`s}1yvwkGe}Xil_EZv>oPzK>t%r&RVC z;>t|_FrzC$J9LAxiK6@4|MXYm5nPjJEQQoD*j&R=QCV;=>xdt??>U~3ay7r94A!)U z!_s&^qw|#48rTfI)KTf*fHO^czyabNgGG2+LgKb-{lqB);8yBwnTPxG0m_cg>l^I| zSLmPQK;ja7Qa+9-PPv3Iq;H#wexvW}8~l+juJ7?_xP=GG8$D*Z&==lGuE~=Oz4x($ z@!dC`KOb^e*&JwrQ<<#t9(sZ+`d+;~SH28#QJ?IStTWoPemL64^MPk@BhqrZc7BJm z<@`bnXr|7Z`H6gkH)eF8G3B5qkWJdjEMWZJZ|z6Ez5C{sV!eH36g{qAwUzhvp~K(` zT0}c&<#WILdaPM(SuFK7vkBefSt4|=JaeU-dgF2!=j&^A&{o^P=qxiiXFnI?EaI4~>) zgC9)~Mc-))d;^WW@|81N`OEm&eS6D5XH#Z;*Kc~K_W@f|+XHPzpGg~v&gR?d<=Y?~ zF7Bn>6%WGMvu)zT3H9LUP!}=|U!fa%7tobJ(vU%h_}&+<#(Q)7OAG{Em{}|1Z?4CH ztoGGLXe;HFcfj6T#^Zf;vYb&mZOtN6XXz4;rAPk)4-%9U4vw9wG!3@^8tjJH%fUva z_C{FW3`e^<>T8?FCj<`l^u&N5yaHK&)B~?_{}Q?^{)j)P^ANqk9gwozZ%c~l?;8P! zB;8)yl7D6`pjS46a`=vc65u(W3aqjKv;$pTo1wqN7iF+q90|x^$xDG`KF#K21S)x^0{hECP}WAv2+ zsORdlbs)XxKFdZ40GKFKV^x2XhJFO!M|zga%IbRP{y7uHbNo@zl|X{Ug}TvvWNv_Z zX>ChxqB*iH>a%w=c(8OFz>1yF22$x3ED${EuYr@tzOE;ap-dgNE_<9%sTcD8_1!&-Jq@TCphFt{W8o%Qz&9|80O`Y1Zt3DWPWjo~OB8MAyN&}}IEKJ?u-U@n$RN@Q?O zM7Ytpqr>j>{p%Q7%iMPQof)JMy3sk)z1Nw(;m|?d2O*w^G@L1nv7>kI4kgXZ1q?%d z{bkf9K?emnv9t@qKl%FQAYvn@);{Ab(#V`#lxl{bkw=Okp+R74>`KV1v9XU%(vfH0 zx)NozCLZO(rlbf?IT&=nh>&tnC@^e3e7{j=c!`nL$RC?bfK$C#m zZ!<;^LH6xV=Qe$oG4HuXz***YU_=^tVAMVtOgk__p$8Q9WIXUn|KyB>RF(-E0>pLB zT=4F-t4r4@DI!}O>Xf73@sZBIbUw8A-~zDZRzB~JjL-7td+AJeCOq5c$?#ixZxz4H zW2d&hnS04I&~pC1nfG=|vrV(xPTnlvU*;@7?Z}axjGRH}8nlWWCsj8-Nn=2c3&$C8Q|LtTjhP@g$vOJWFkDn-x)y+0!9MRj?ot#;m<)!#^?k5 zTx63v$QM|4Xy(jjnK-vm_FU>OdoK5fvWho(N4*D^`^(^3U9N``acpyBs|`g!`<_S* zhSBOv*UEsk(QV?nx)Dnl9pAmX?3o-cWx3F3+?5#5oa(SZx`);glL|;vf567Cd6C*>VclLByvA2MM|AGE6YUbt_ z>XdUEep)^ujGgte+0$26#ts&P0u0RqGh^kzuJN*KVx(NSI=>aAe`Mcu;54T$7~}j~ z-zcvP%$42;#$tfv%8`|Fet(VBmnQL_Lipycr7}G>9Mi=;Gy7uCzqNnM0kE*NJt&WE z^Id6=et%s?hQSNq8@g#DNXaNlpZCJ~(J^x4h0Xw`-(-^aP!1jgClgX})ea&JbD1#x zmy{;*O{5b(03XtsAdeh0;Peqqm<}!uA9!l^QI?tEW^h884TkwG4PA)i<=i`U({(ro z)LFZTw!&vPeK^Pd+2=kJd61{S`PBat#w7Zf**_Xa6F!j3+tHcOxM(l&GsLRVipY)^PZ`;ikx=GSnD#Q2~dUb8KYl5=V(J0;O45XcWry8uvmF=gE z49Mcg>TRGAPoQh5gWst?SUQECM{m%7>5$i^2~n?(gDLN2HRvutS#nT%aHQ^CgP-7g z*$4S9XD@iQGbahaR2lIi01X}|&E;mKzW3O79E-d-lgJ>r!$I@FM-RvHPK;;m zZ_t)ZBHI{c%H{wZE^r^Mktt}#Op*xvIab$PCPyrLr(HOBfZ!su2Pc)0LHGI#=VNw) zI>UzqJleay;cgC)iF7rPle)3`!jpWrZC`vt`(?R9W;V;MdDa3)9NPkpf_zUDy4ipR z`8YGs>BTd1A;--`qOXuS+Jtk1u0Z~BYH34!PQK{Pa((&^o8mZON1+Y6!aa{3sDS{T zU;+a#_#oOtZ!;gRK~L&9eE;~C1NDI)IUX}z=n)6LyDlX*cev6ET|_@+|^!h{qdPdZ*UuKpZU}CTlo9C&waW4`fvYI`P|$8ICu*O6~_*~NKPA+rQhH^ zoT8R%BWI`gj)a{^4}m8+5NF`kvS|iy!J99hkN4vu2G-ZZ$)XM*``GWhAFcJww9d); z1$w3K)~ze5Yv5HU&!iFhpEd^QO`D-bK%doq(sEj%!*b_vT#r69w)LL0>|uO=_SWrz zxy1i=uulHy&dddX?zG`f&Z~v5&PF?oK2p=t-xA1ggTU}apAOzp`JWbZ&v)8^1ooG7 z6P&a}o@;nvrK94`g0z0w-42%bk`koLdR|QytiK20xRpMj1QEf=?yj zG4jIClu_`XHX%2Fb_kt546}-lY2$kCJ=eY&ZP^Ll@|!HQ(XP+7hiCO0+qPle%W{$5 zX`{kjD=2h>{z^Lbj7@EzI{Bfqfir`yil6tTg%5DW;0Qd(*?Z(?;(&DMfWC!)n^A^0 z!}q-(se?Vc9^X|Ce)GP-4{~Au6T5?FO+PwQ9{vxGN0D*!hyTMnVp(f99{u*C(bn-W z24Q-`ehR$mEXU&+xdE5yac_O&LL^T~M0jb-;UBuWLtbO~0pq zz{7W5x)@G)c9ixoz)V&}zjyF}t&%YQr~&ahi??0ItnZEGvU+r&y!wB>lSyOHA^XwI zYx_#+>F)&TG(j7l4Si_a!JHZN-M<~MDIYYhzYL@u`+*~YBl?!!0am_T2P*8p2jDb- zD;%H#Znc;D^aX*j+0NuFT4LjRZf31E)y_$8^e{4mPF25IgM9f9@_T$OAf4rY)8&$; zT+>N&Nk;l7Tm|KSt*7)|d9;0=59yfn zfY#w%{h{0bi%d&b>xLXyK#zHJr^)N2ljMKovhTLvCNK37UhU|Hw*T_mWWkA-x0eU< z&ds!04mh;mpyN2Q@8L%~ivgV`=)Z*HW5>(svOTEN>criH3*Kq<0qxd8mJ9AA;BgL1 zUD8!|@@-|>Z0GHgR=Y{P+C0$@d1&xIGS83P%o)KuC>iaMh4_n{^L_8MLg_E_JB3zz zhWKmNx@~4VaJn--G4bfs*x0o{1`*UB@nc)~6caJiSS*!P`&5JwHx*CxYia}9k zFlmvu7z4!!0;vln6mw(vF@i+2ayW<o>20Y+%LJSKy|P;8AnV~nN_ zihg4ND7Q{dB{F6iY;KnMTt+AxHKHPxqQNP)6k>P)AV0$=BgE?6?frureitF6p&$3-{Cq55nhc?no)ML6&HVbbJtAgf_zh z4TuV1Q13rFx#d_RMANzDyS|l1t-5#PJgxY(=gx(4f7`u#${i2x4TGFfkA9TXMp(WV zbhBBNH%25U7P?Ah+jB~nGv}0N&eAHk^zdqYa%c<3vTb%equtJdUFIPwCH6fyb*&m` zv&%6Hjst6I_i#8~IP&ouvc&gA_G)M4L+9j*jldXa@4kICcof-)KQow=J$U{8vB-}c zfs=4}X}S&saNd`p&C)wKT85Wv6e)Sc>EYR)@%}RQ)>=7yw!iEft<&xIT3&ZR4Wk|Hc_(1%I4riS((2YGB&1Wf75sj9^fUeXHHaO8c!Xw5V~UKy@7!nnSDDihG@WR_eBU`YIX875 zaQ>x(D0H1>4R|^FK>X0qPlnn4a8{42MFu}Y>(qo2`BYjVN3Ue0~~QFXE=570(G~9 zL-KcyDobPlZ3FOAc_@22kJI33^^on}-;TcG5aW1Fyb0w$f?0+l@BvP0W4e^OGZMo2 zvbh<1h55dSxBL!Vu`#5w+|?PF$-L2F3+a^0Z^BV@}O#;&T zwmQIbx^4zlcuqIQ@6;ik2q~+`MjJOLkf-n}aBgEWc(ZpB;DLH+TMl*3Chx$h1bR0f zoxs79bWJ}8>ZI@Wo55~Nq2k@zcPISPx9FEMM4Orgm(DOa%K?Ia=zDG9%t^t4rrz)q z_??56+6wrd^c+};JDEmZ)dam&I;=C%WZw&NCpPG?n zc{6it@rFIOLuNN$2k}{$l*2`Zu8_!PlwK^J#{+HIr(Hd zXPZiA-&&R;98{gC)uD$cwj%12higy#Mtk5>_&0kzomFjrXFKHg=v;~WX|E-(hzfT8 zX=ywN&mZp0aLea-gy`dRYUO?Bq%XhCWa$RfMlQi`b%yI<2X*%RkRBePb+(Ja2EgG- zrot7V4y}Vc>*<+v!9*iv{U-?WC`j$G7EWGf?NmWpcrF_d%}U zm)-Y$7hj?Kcm`g7?tGlhhy(IYr*GS@sZXLeyumpK7T|?z_<*O98_x7L?X6y|lp==` zx8kFn0hO!g?cKBOByaK8VBFYLl}iR%mCbSN+iIYK0US=bEHnJ$ze&Jvl>^Y+K7TO=lKs{;uwnVxxu6XJP-N`+KieMs2>SoPaL@xi3S^*$85#I-J6K{l z#`fFlNCv?b?MKeDo3#^O3li^k?;kIh&d!xx`^UFrvKe(p?w$!5A#L`R<;)V;bP0H* zK4X*O^}d-)dQa^hjrLAI0=`3z0=BxnyU588f1>VXfMx^%;9K<2WB2YUhkFmjQc35= zPSn0ySSeSp%#~~V&X>)yQHD-VmCwKNxiZju{R}4GNXK`UHP7w+YFp%!?Q@%k-WoXA z3~X+vtiMukR!0EO@Q3#TPXC1Dx%qzHch+}~gl=6l?>l$PMA!M9?m-QM+})7%Zueur zXE^fVCVrAUg^u41-QUmW=evVNM37phVP9!WIO};1Frkisr=VD6flJkX85mjbPF)$ zBFNkFsW{@r*g1SCY9jD7CL_pTf~XYNBF+e4yqZ!*$;3=Kd?-$SAG>c)C<2seOilUc zuh!}Db|0r081YVn+4tmW#L^%HCj=oT4Tj-41B}t>no({f-Qa_~F+Bqe6i~kz@6s{M zlsSzhQ}o&;iV_hBq6EgCc3=PjiW?zHS>rH7L`nRf`Bt7Y59eGqsl7+xy^+%%Q^zm~ zRgBhkdnA*}GbJw%b=0BBsJ6bTlRHaOi zgSVM-R1E@78iJ&qp`c!=82X)tBK*|9*56HG(tgYDwqD*%XN2FWV2JwAHZ5Rc1Xo7I z=NV1{PGrm+wDi#a_6$yRAMsMxzxSfkOxm4KUU$=}>$V*2@678)XM+aahqR2~blN2o z=G1Q2s%sg)_Dz5{?KAf&a{$d}eiRXTQi8KTyw^IbZtQUmYH&R*~Ht``9ls&Eew`@GvnpR)O48{94;f% zd&{BC>2llhNI7_|ZlHZ}WT{-dx=^eWYolcJhTo114#WUN@9aw1>>rMeln46z%H`X7 z%EV~B7P(}}AuMxk(Q*cLdibu%u`+dLdwHW>6IFgnFMo!HrIdP$&6P_SDFzPoqXCA^ zzJao|x)FWh9qTNUzYB{iCDvu_>n&I37URBt?0eA61M3s7mesk7Wo(1-QDXU{i@$fS ztUWmz8}v<&kJQ1S&?{=WQ~8UR0);2X>3%3NJ8XXsn%I=Gf%qSs`!$DZ>&<&Ck$ zt^Aae?&JNz*H_BgJ=;7Z2&Lov@|#fzPsvh{3MssHfHchgHc*8ITO|@c<24k;G&0@O zckn&)VOXWpBr+~NTgFknuK(d+QoSGw>(7b+PenLqIB<-$4lV5=npqk2E$HtT46!}) zDcj7(<{XkBqc{C#*d{%aedstHU7l0QIp##Y=0E|QPsKJe>^M;IlRF;V7y4M<_dZBt zlj9E!Cg6qINxD$ZAx{IMUbSbog-5P)85|MUU}LT7Wy&S`OrH9KzDCDO&`k<-|U87asR8Gc!;zc-h&dqNP7$^r^lYf4b{7J_RCk8N>n(ZfT z>YWBC;5OXAmlJ&ZN=Ki`dwI_Gp(AH>umP@w({Eg^Gv8uwo3*W_Q}a36QZM+2NBeC# zh8E0J!7Ipjbb&8q;6m1eG3+;-Ha9jn*Zlw7J791dcEcIshNl5pS5iP@^lAF6|aFkFhVE z0U30FG1vU-@+{%t>p0yxE6F!OUUX)4g#+XoTSVI@&S^hwn%BychPyiK|E|5)Ie8OT zJi}YGi#h@I$6NE-vs*v5zg+uz9Z=*b$UzGIT4}n zvOoBM#1>eWu;VxbUukn3g;2UV8ESE9@Z43|D_}VjP zHz?0T-+W7?;fqK>>i{2k^=oIh>fl}k3ueORoV268K+b^8By`Vo=4)eRv-e8!b9!pF zf4<`^U$mJs4&6&zhiDZLkanEkV^gA?tL>TjWB>zQ9l!Uj4}AFGb$SC^3`84u9E1EL z+EP1Yn@W>>KlKd!Am8^q2TJ_D%J1NZfyHLO4&TYaw9ezLKnnvARcda_O=SjV8z&46 z*MSAI!@9w;H)tgJkmvZ4{(%F);Qhhdrec3BMqbG zkM1-(UGpy(Ox71GFV($8=JzeP;k{_mjKA7U~qS?Ec8^ zkfnHE$|`3ALz9o!Sy$33T^b(-+RA=U zKzkp#b7o7fNdr#|wj_<9(H7v#^?LR8)3mj>@06Hr(GC;~xZ`U~Uy!pPIed~#H+W#_ zbbU`hq0^@0+&TG#c4gNJP6pB&gfhDWZ?gZ00mi=GzB151SoX{xD#L>#G04<^cXcce z4EC3=o_Z-{?H_;r>9*L{{ch>yx(Ce#{&cgDz7pxvA9FMBrab75#P=>AMhgZuZUhjee8&DaTXx zXIk_J@Hg_!A^4^vR?63(J{|a)v+t!v8!eA@FWbWJ)ZgJ~0-2ru(O51ina|CfGm{h+ z&dH>1=Kbz8@@w=f_{B7B7{V(8r_F%zC*ZUE|eN&XRuLvec!+WNCVzG+7B`~W3C*ke*2EY zAVDe!-i08P77Pbrq{CHPfIR!HJ=8e`qIm|jPdO}LCvs%LXG=Z65%|CnL|J1TppQ%M&WD2^ zujKI8#?sj=7j6RlA8j)pyvG2bj56>j&>VrjhmVH=2~W+2>o|bWFFt?Eoil+W)+*O; zzC&Sp_+v*RPkb34R^P3u;XOU!6hN=|KZ8(teBZSx&y<*vZ<;B`t__#rS64y-w``C0 zw#l(Ug5iPQvVYfjIkJDM%$zG_^h$56XF530SI%6zR?c0XD>LU!qcterQ-&}1mi3Wc z4`ErG8CI9Z(6Eqy{D|MZ@Wm^O2vu6t2!Mm1~QZvFa_OBLiiA$%bC|P%UFF zOJpEoWU#l4b{sRxWZ+=;ckU~1|JKQJ;qXRm?3}E_ci`>BSasf?zq(Ln=j-f)ec!#m zoSv+a&zJw;VmPm^-QE|2F{xzj`>wiN#l&~i4R1FrcG`iBd#d9!>6*fpd^X=_oWoh5 zA1R?}EW4LDm-pbj^!QC0W1giMV`-v&@1vBF_V3*BR4jR2t6P$M=6I=q%q6B^LWO z4EDwJeeG!zvb!ItQGqpG?ODbzI)EdbF{j_^%mx|g4d(&=z?md6PklIQat4QTX*15) zbfmi1MxSMWL?t@^4DjLOqTk42-$>_^zO_*!+Sfk#UAI0(=4fvNgPbntKMYCxcv-rw zqf6rB>JIdg0EIMM^L`qeS$=0_<`~HK^gbNGvz5>99O#lKo~I6NRIGB~g87|J)r%0FVY#*Krftx%7b^~claU)ZGPK;y8Co2<%_*~nus+H zI`wMnf9Uq9a_WsMVbog^A|2Gei?`z6+62E&N55zKg+l?*XpBP>P(i6Xm8Ft_##?X;2GUfx^zg{`-D8kKW+ADFNXv=QUAbp z(8sU;?$2-W?{Gf#^=#RPVY6+yLaSpFF48GD3dl?6jGRo@qrOhQo!^aMhz|Xd2L>kK z#?;=C7-&*=beIk??LePO8kZ;8FP;8GH=L33@H_1*G?3A|Iq-~cu=&zHf;Zkvrw+Nt z$?qH9G1~^<^B`pzeO$YyZI!w`o?|A1vcfxZ*8z{GAS;GIaS!FQ!58A*_J~}od+Hsh%kdRJSn2_bI znkl_vF}~-UX5}Vi@CH7JUjR#+CI~u)w`2|7gKljgf(~ndA6>%-M*`U*0FH>bW9-gg zGmFa$Wn*)rZ1mK9D0<$gd|`Ia`SP)QAIn$coILxwo1KgHnYtzK_89MQu<6ssq0EjJ z@ar~svwfDo*)Dt&>7S5a=9y`n1qtG}j`V}Uh5RNS)pD{y?T?~>448?&idE^l9%OkvaK8RLmPPJIazeGkU=&#N}s#|e>~n< z+FDw=0AEWBWG4QVb?dGl`G^0({lJZVV}Zk43@AT#qqC1C1Ka7G%IJ;W@4ipScxR_0 zh0spVcDg6;M6#XEl$v1XqC?lJVS(5Q2nq(KiWo3jqlp@daD4RJj)oxfz9?JDiNS*D zJ(X}Fg$Q3tt^6o8j3~^V@D;7^T?$@ou-cgcLI7ZB3=fV0@9I<$!wgyPAQZ?2nF({u zQ$(xv+(xH{Lb(+oWQt2f6-`?2vaS!RuaxEPM-GMpn+8-c){cYQ@3tSqIM_jmwMeF& za#^C58Tfue>wHaR&@&Fb*4eS8v=HjAT)M6-((lxd?Y%57hLeh;{-DISKtTkA@WbD7 zYqYQH5F#BVL)+f<$bs^~Z#i1iTH40Cnw@oa?|I}v^ofUX%?5S)jiV9}##tVHr=4E@ z^7YeXTZYp9_P+9`qbM@$+-n(q-q-FJt9mn@FtirZ&|sjq?cJuyh*f!Mv-VKGgjVsm zncw+dd&V~7_)E-EYRlz!TQ<609`3h?`;=aE!*K;?DIOGY*XdYO&J-3D4G!~k=5uP~ zA>t5@fE0#p9o{Le2bKuQ$ z_$I=V0;}v4VS}D#D%hk<8B^J%l#Ap=6KP;EG><>HFBC9Bg>uBW0vu+Ha!NodR212C zm`(2=Ew|jYt2p2L_@S-e_yydQme9lRI4*pXalpBcH=|v~iZ=NA7f%OoUtU@dzI@*k zhl1~_7o5N|2wG9CHh-fy-geLK7$h?Hh z=e~1$%IX(p%PWI(v0s9H0@l{+2FKcd?b3-bj+a-~Viv&AKz}%8IP%RbaM%+e+QnWa zdnSrm2;V{N&8A$j)ryCpq`EC83 zhPC_p+p{)8m7F2F@ne85F?u+)8GUJxTG}R+b$kyj&8>vfjshr;)J^Cw32B_=wR6fV zw3m+N;6EMXnQp8f5)3*5zcu&kUl9AO-5i zQLPQ}0Qv<0sz6o0K7&^=$mo;ym@qQ~Zx9uyjW}fW6Ir7V@ND#84Ou*Zu*B=rIPe|= zDIFooj7QQJK|0GA!if{^OQ-D^sTtYlemHB!2cvCVD}%bHBP#KS&YJBhFKt9-sJF6Y zdU+t~boel)8N`+nNyx#F#D~0}ZJyW8oM4PFY6#jBjhZ;A9b3?D%9}s}tZezKRc2I{Jf zTSt1*nl^U;@4%h*UG481=`=)FNrM^Hoqg24mt{&vNnX=6(YLmSFZ5fqm;p@Mm`>oi zw%`~hmpJvt8rk78ffnCjVC+Iz1VI&hUHn zNUxxbaW1UQ$6%U;x@d5w>tqj2Vb>mI_I+A zGd;ZGZ%}VMOuGX(k>AL)&O0re;eHH0pI->uFqa>6A3s!%ZqUc0<8^-{&+7N-w}MZq zv-QgPy2r@GuIral)&A}5Wc}are)(mPVf$S=G#&&K($SUA-6yjWr`+G>KNVl`jN~P$ zlPEV`SiiKh8d`ii@yg{W-?huj5wV@NWPaPZ#S_;#>tLJGYihg=eJck#O!=32!6|eT z?=^ga48ljuTJU~tvu)>p>R|Gr1Ee07dZ7F0CTDy5ezt{YiPQK+>M-u3dHQmj*0)n8 zdIs=GdcUZ2{-CxWJogSgGwR!^m%%)?5Z#KyT3&hR7fZob;~N3hp)P$NM`JVNjqP9w z+)(cee{wNoWbmP5L$P046t?+CZnQMT7Q!>|KV>U-4h3)c|5>~97|pWlFzmO!rIxO} zx~qDheK^hWFXu3IqKCJ{lc-nlvD%g6y!_t55cnpIQCqY!;9=ul zN4d<-ccyE9A~+U#j}%AGDO>Y~_vSa*Qf-n@mT_+J((+IVWZs!{t!xI7+5k=auHnBk z;Ro-83-p}2ZI*>M`d7-Sy#7hfXxovHH0?KCdYI=JBdwm;{_UB>qca)j$be~nOFPj)ISMt6yJ2(W0J#>a{&cqhObky(y5W}HE0;%DS%TkNn(!WPX^OZYyFP< z+B@LvafkcK#PfT~TH+;{p6gG&R5Ldi^{@Wp4i)%qq~oZ+-n{MDEm=0puOI z2J~zHy)1j8u9vnAe`OtaDx;R!WScPkJ16VEbZv)em?? zU503bQqfi@`W7E*_F{3ZEt5+O5gNu(OK0!DaW@?199a$-FBEV=C5LfNxj@&l`|`Rb zwvK!>WH}zZ!g`OC!gEi|#KGY8I|3WeF9cm?on);${3h%KK2ixcQ$Qf#_20Yp2wx=N z1v1skfu}iqTeg~O?zej+80XjCu9=Kx3s7F3c=7a6a0OipBxt)j;46$Wvl%#M7&5Yx z@hR6Wy<$wdW(;xcgh4dXs~LZ0fLvcM8-r**<&Fc#eh+Y^9~iWhQyV<1Gv@`v&b!Ep z;N2Y?O6^3p7(A*U-fD&d!C9xF*6bjTKuen8FL3|PH*dw}u*w*}W}yWQT%L&~Vbs_7 z^&MmM;o5Grlk#eV<+H23a(1H|O7!CLaa}3pcmrA--S3r$7kVKdmcM!@-h)5t3(5nf z-WU|f_H8^|f5WM4*5p0v%#mu$hm(bz>0K>*pB<02pgGhnOEfz-8-W8EEPkVP$K?1} zETv>=qjL+>VO?0V$T*mtnkW;ay_iLC>dW(CKx}?$wCo*>6niUB{Ox71vbt8r2N{q8 z7u`QKQ*NH$FPnQKWqV?&?9E&%*Ozu5a_sUae=VD2wO@`iK35WmY&ThFiZ^^5= zfwQG{x}8qh*xrpyB{II#>zBjN$P}xyF4TWdfA8*OgvTp!)G1`sjpZn zN!!R}#vPs{!2plBC(Gyg`OppUBf4A|QiCuY)mZ9Pj|N&Ubar z;H~zlOV$Ss!!dyU#HZiNXeBzucLZ(lRqw!a07nPC6OQsdt|uPz9EAtdthGBGK=eH_ z1o(D4rWn3CF1$zm&^sLnk89t3Qcy12XeL7%bMOk8%5 z2j!gbTi0dk((~v#36^vtmo4!H$SAW%1icgB(2>qOd?EGRER*BFZ~eTJDVc-*AurIc z18(#OnoYg{2Y3QtQvgn;bb!H&8P17k_dT0^>HCSRwoE%F@>{pAtOoChApB>}#FC60 zE#ws2=$X$hMqi^x4t+8SKFE2q6VNVP8{g`MH*T!$l(+xrX4En4tDXID()os&2Dh)R z1^$eMVaO|-*J!uZaa$c&fCC;m2=FU_2kDRGmCo=AGC1cN{Iq@K{-=KKa(VmJ+hL>G zA4(t4_t-LN^BDK^4|EGh>_F>dv&-;#%W`l6o6%tWrM;jp=;nXtfA~+2Y^7`qnSx(9 zbNXk$_`3