diff --git a/pom.xml b/pom.xml index 3f946aa..049b07a 100644 --- a/pom.xml +++ b/pom.xml @@ -59,14 +59,14 @@ 2.0.9 1.17-R0.1-SNAPSHOT - 1.17.0 + 1.18.0-SNAPSHOT 2.7.0-SNAPSHOT ${build.version}-SNAPSHOT -LOCAL - 1.11.1 + 1.11.2 BentoBoxWorld_Warps bentobox-world @@ -229,7 +229,33 @@ 3.0.0-M5 - --illegal-access=permit + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.math=ALL-UNNAMED + --add-opens java.base/java.io=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens + java.base/java.util.stream=ALL-UNNAMED + --add-opens java.base/java.text=ALL-UNNAMED + --add-opens + java.base/java.util.regex=ALL-UNNAMED + --add-opens + java.base/java.nio.channels.spi=ALL-UNNAMED + --add-opens java.base/sun.nio.ch=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + --add-opens + java.base/java.util.concurrent=ALL-UNNAMED + --add-opens java.base/sun.nio.fs=ALL-UNNAMED + --add-opens java.base/sun.nio.cs=ALL-UNNAMED + --add-opens java.base/java.nio.file=ALL-UNNAMED + --add-opens + java.base/java.nio.charset=ALL-UNNAMED + --add-opens + java.base/java.lang.reflect=ALL-UNNAMED + --add-opens + java.logging/java.util.logging=ALL-UNNAMED + --add-opens java.base/java.lang.ref=ALL-UNNAMED + --add-opens java.base/java.util.jar=ALL-UNNAMED + --add-opens java.base/java.util.zip=ALL-UNNAMED diff --git a/src/main/java/world/bentobox/warps/WarpSignsManager.java b/src/main/java/world/bentobox/warps/WarpSignsManager.java index 9164886..b4686f2 100644 --- a/src/main/java/world/bentobox/warps/WarpSignsManager.java +++ b/src/main/java/world/bentobox/warps/WarpSignsManager.java @@ -25,6 +25,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.Sign; +import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import org.bukkit.permissions.PermissionAttachmentInfo; import org.eclipse.jdt.annotation.NonNull; @@ -241,11 +242,9 @@ public class WarpSignsManager { Entry en = it.next(); if (en.getValue().equals(loc)) { // Inform player - User user = User.getInstance(addon.getServer().getPlayer(en.getKey())); - if (user != null) { - // Inform the player - user.sendMessage("warps.sign-removed"); - } + Optional.ofNullable(addon.getServer().getPlayer(en.getKey())) + .map(User::getInstance) + .ifPresent(user -> user.sendMessage("warps.sign-removed")); // Remove sign from warp panel cache addon.getWarpPanelManager().removeWarp(loc.getWorld(), en.getKey()); it.remove(); diff --git a/src/main/resources/locales/es.yml b/src/main/resources/locales/es.yml index 5e64759..eab36e9 100644 --- a/src/main/resources/locales/es.yml +++ b/src/main/resources/locales/es.yml @@ -6,25 +6,26 @@ warp: help: description: "Teletransportarte hacia el warp del jugador" - parameters: + parameters: warps: - deactivate: "&cViejo cartel a sido desactivado!" + deactivate: "&c¡El cartel viejo ha sido desactivado!" error: - does-not-exist: "&cOh snap! Ese warp ya no existe!" - no-permission: "&CNo tienes permiso para hacer eso!" - no-remove: "&CNo puedes quitar ese cartel!" - no-warps-yet: "&CNo hay warps disponibles aun" - not-enough-level: "&CTu nivel de isla no es lo suficientemente alto!" - not-on-island: "&CDebes estar en tu isla para hacer eso!" - not-safe: "&cEse warp no es seguro!" + does-not-exist: "&c¡Oh vaya! !Ese warp ya no existe!" + no-permission: "&c¡No tienes permiso para hacer eso!" + no-remove: "&c¡No puedes quitar ese cartel!" + no-warps-yet: "&cNo hay warps disponibles aún" + not-enough-level: "&c¡Tu nivel de isla no es lo suficientemente alto!" + not-on-island: "&c¡Debes estar en tu isla para hacer eso!" + not-safe: "&c¡Ese warp no es seguro!" your-level-is: "&cTu nivel de isla es solo [level] y debe ser mayor que [required]" help: description: "Abre el panel de warps" next: "&6Siguiente página" - player-warped: "&2[name] teletransportarte a tu warp!" - previous: "&6Pagina anterior" - sign-removed: "&CCartel removido!" - success: "&AExito!" - title: "Carteles de Warps" - warpTip: "&6Coloca un cartel con este texto [text] arriba" - warpToPlayersSign: "&6Teletransportandote al warp de [player]" \ No newline at end of file + player-warped: "&2[name] ¡se ha teletransportado a tu warp!" + previous: "&6Página anterior" + random: "&4Teletransporte aleatorio" + sign-removed: "&c¡Cartel removido!" + success: "&a¡Éxito!" + title: "Carteles de Warps" + warpTip: "&6Coloca un cartel que contenga el texto [text] arriba" + warpToPlayersSign: "&6Teletransportandote al warp de [player]" diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 8e0bfec..f26fe60 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,7 @@ -name: Warps +name: Pladdon main: world.bentobox.warps.WarpsPladdon version: ${version} -api-version: 1.17 +api-version: 1.16 description: A Warp Pladdon for BentoBox author: tastybento depend: diff --git a/src/test/java/world/bentobox/warps/WarpSignsManagerTest.java b/src/test/java/world/bentobox/warps/WarpSignsManagerTest.java index bbb8efc..44a47f9 100644 --- a/src/test/java/world/bentobox/warps/WarpSignsManagerTest.java +++ b/src/test/java/world/bentobox/warps/WarpSignsManagerTest.java @@ -157,6 +157,7 @@ public class WarpSignsManagerTest { PowerMockito.mockStatic(Util.class); when(Util.getWorld(any())).thenAnswer((Answer) invocation -> invocation.getArgument(0, World.class)); when(Util.sameWorld(any(), any())).thenReturn(true); + when(Util.translateColorCodes(any())).thenAnswer((Answer) invocation -> invocation.getArgument(0, String.class)); // Location when(location.getWorld()).thenReturn(world); diff --git a/src/test/java/world/bentobox/warps/listeners/WarpSignsListenerTest.java b/src/test/java/world/bentobox/warps/listeners/WarpSignsListenerTest.java index 978c3d8..3e09509 100644 --- a/src/test/java/world/bentobox/warps/listeners/WarpSignsListenerTest.java +++ b/src/test/java/world/bentobox/warps/listeners/WarpSignsListenerTest.java @@ -166,6 +166,7 @@ public class WarpSignsListenerTest { PowerMockito.mockStatic(Util.class); when(Util.getWorld(any())).thenReturn(world); when(Util.stripSpaceAfterColorCodes(anyString())).thenAnswer(invocation -> invocation.getArgument(0, String.class)); + when(Util.translateColorCodes(any())).thenAnswer((Answer) invocation -> invocation.getArgument(0, String.class)); // Locales when(lm.get(any(User.class), anyString())).thenAnswer(answer);