From e80be187123a2611adf7f9b3cb47635f38a94a9a Mon Sep 17 00:00:00 2001 From: tastybento Date: Wed, 16 Jan 2019 12:46:39 -0800 Subject: [PATCH] Updated to lated API --- pom.xml | 10 +++--- src/main/java/world/bentobox/warps/Warp.java | 33 +++++++------------ .../bentobox/warps/WarpSignsListenerTest.java | 11 ++++--- 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/pom.xml b/pom.xml index 974b344..41d33a9 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ world.bentobox WelcomeWarpSigns - 0.1.0-SNAPSHOT + 1.1-SNAPSHOT WelcomeWarpSigns WelcomeWarpSigns is an add-on for BentoBox, an expandable Minecraft Bukkit plugin for island-type games like ASkyBlock or AcidIsland. @@ -86,12 +86,12 @@ world.bentobox bentobox - 0.12.0-SNAPSHOT + 1.1-SNAPSHOT world.bentobox - Level - 0.1.0-SNAPSHOT + level + 1.1-SNAPSHOT provided @@ -218,7 +218,7 @@ sonar https://sonarcloud.io - tastybento-github + bentobox-world diff --git a/src/main/java/world/bentobox/warps/Warp.java b/src/main/java/world/bentobox/warps/Warp.java index bc62ee9..12d2f99 100644 --- a/src/main/java/world/bentobox/warps/Warp.java +++ b/src/main/java/world/bentobox/warps/Warp.java @@ -6,14 +6,13 @@ import java.util.UUID; import org.bukkit.World; +import world.bentobox.bentobox.BentoBox; +import world.bentobox.bentobox.api.addons.Addon; +import world.bentobox.bentobox.util.Util; import world.bentobox.level.Level; import world.bentobox.warps.commands.WarpCommand; import world.bentobox.warps.commands.WarpsCommand; import world.bentobox.warps.config.PluginConfig; -import world.bentobox.bentobox.BentoBox; -import world.bentobox.bentobox.api.addons.Addon; -import world.bentobox.bentobox.api.commands.CompositeCommand; -import world.bentobox.bentobox.util.Util; /** * Addin to BSkyBlock that enables welcome warp signs @@ -57,26 +56,16 @@ public class Warp extends Addon { // Load the listener getServer().getPluginManager().registerEvents(new WarpSignsListener(this), plugin); // Register commands + getPlugin().getAddonsManager().getGameModeAddons().stream() + .filter(a -> a.getDescription().getName().equals(BSKYBLOCK) || a.getDescription().getName().equals(ACIDISLAND)) + .forEach(a -> { + a.getPlayerCommand().ifPresent(c -> { + new WarpCommand(this, c); + new WarpsCommand(this, c); + registeredWorlds.add(c.getWorld()); + }); - // BSkyBlock hook in - this.getPlugin().getAddonsManager().getAddonByName(BSKYBLOCK).ifPresent(acidIsland -> { - CompositeCommand bsbIslandCmd = BentoBox.getInstance().getCommandsManager().getCommand("island"); - if (bsbIslandCmd != null) { - new WarpCommand(this, bsbIslandCmd); - new WarpsCommand(this, bsbIslandCmd); - registeredWorlds.add(bsbIslandCmd.getWorld()); - } }); - // AcidIsland hook in - this.getPlugin().getAddonsManager().getAddonByName(ACIDISLAND).ifPresent(acidIsland -> { - CompositeCommand acidIslandCmd = getPlugin().getCommandsManager().getCommand("ai"); - if (acidIslandCmd != null) { - new WarpCommand(this, acidIslandCmd); - new WarpsCommand(this, acidIslandCmd); - registeredWorlds.add(acidIslandCmd.getWorld()); - } - }); - // Done } diff --git a/src/test/java/world/bentobox/warps/WarpSignsListenerTest.java b/src/test/java/world/bentobox/warps/WarpSignsListenerTest.java index b5dfe2e..945c869 100644 --- a/src/test/java/world/bentobox/warps/WarpSignsListenerTest.java +++ b/src/test/java/world/bentobox/warps/WarpSignsListenerTest.java @@ -9,6 +9,7 @@ import static org.mockito.Mockito.when; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import java.util.UUID; import org.bukkit.Bukkit; @@ -33,14 +34,12 @@ import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; -import world.bentobox.warps.Warp; -import world.bentobox.warps.WarpSignsListener; -import world.bentobox.warps.WarpSignsManager; -import world.bentobox.warps.config.PluginConfig; import world.bentobox.bentobox.BentoBox; import world.bentobox.bentobox.api.user.User; +import world.bentobox.bentobox.managers.IslandWorldManager; import world.bentobox.bentobox.managers.IslandsManager; import world.bentobox.bentobox.managers.LocalesManager; +import world.bentobox.warps.config.PluginConfig; @RunWith(PowerMockRunner.class) @PrepareForTest({Bukkit.class}) @@ -122,6 +121,10 @@ public class WarpSignsListenerTest { // Sufficient level when(addon.getLevel(Mockito.any(), Mockito.any())).thenReturn(100L); + + IslandWorldManager iwm = mock(IslandWorldManager.class); + when(plugin.getIWM()).thenReturn(iwm); + when(iwm.getAddon(Mockito.any())).thenReturn(Optional.empty()); } @Test