mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2024-11-28 13:45:14 +01:00
Added an Island World Manager that handles worlds
Still a WIP but it's gradually coming along.
This commit is contained in:
parent
576d9ff314
commit
82ee6d746e
@ -136,6 +136,7 @@ commands:
|
|||||||
description: "create an island"
|
description: "create an island"
|
||||||
unable-create-island: "Your island could not be generated, please contact an administrator."
|
unable-create-island: "Your island could not be generated, please contact an administrator."
|
||||||
creating-island: "Creating your island..."
|
creating-island: "Creating your island..."
|
||||||
|
pick-world: "&cPick a world from [worlds]"
|
||||||
info:
|
info:
|
||||||
description: "display info about your island"
|
description: "display info about your island"
|
||||||
reset:
|
reset:
|
||||||
|
@ -9,7 +9,6 @@ import us.tastybento.bskyblock.api.user.Notifier;
|
|||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.commands.IslandCommand;
|
import us.tastybento.bskyblock.commands.IslandCommand;
|
||||||
import us.tastybento.bskyblock.database.BSBDbSetup;
|
import us.tastybento.bskyblock.database.BSBDbSetup;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.listeners.JoinLeaveListener;
|
import us.tastybento.bskyblock.listeners.JoinLeaveListener;
|
||||||
import us.tastybento.bskyblock.listeners.NetherPortals;
|
import us.tastybento.bskyblock.listeners.NetherPortals;
|
||||||
import us.tastybento.bskyblock.listeners.ObsidianToLava;
|
import us.tastybento.bskyblock.listeners.ObsidianToLava;
|
||||||
@ -18,6 +17,7 @@ import us.tastybento.bskyblock.listeners.protection.FlyingMobEvents;
|
|||||||
import us.tastybento.bskyblock.managers.AddonsManager;
|
import us.tastybento.bskyblock.managers.AddonsManager;
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
import us.tastybento.bskyblock.managers.FlagsManager;
|
import us.tastybento.bskyblock.managers.FlagsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -45,7 +45,7 @@ public class BSkyBlock extends JavaPlugin {
|
|||||||
private LocalesManager localesManager;
|
private LocalesManager localesManager;
|
||||||
private AddonsManager addonsManager;
|
private AddonsManager addonsManager;
|
||||||
private FlagsManager flagsManager;
|
private FlagsManager flagsManager;
|
||||||
private IslandWorld islandWorldManager;
|
private IslandWorldManager islandWorldManager;
|
||||||
private RanksManager ranksManager;
|
private RanksManager ranksManager;
|
||||||
|
|
||||||
// Settings
|
// Settings
|
||||||
@ -106,7 +106,7 @@ public class BSkyBlock extends JavaPlugin {
|
|||||||
// at this point. Therefore, the 1 tick scheduler is required.
|
// at this point. Therefore, the 1 tick scheduler is required.
|
||||||
getServer().getScheduler().runTask(this, () -> {
|
getServer().getScheduler().runTask(this, () -> {
|
||||||
// Create the world if it does not exist
|
// Create the world if it does not exist
|
||||||
islandWorldManager = new IslandWorld(instance);
|
islandWorldManager = new IslandWorldManager(instance);
|
||||||
|
|
||||||
getServer().getScheduler().runTask(instance, () -> {
|
getServer().getScheduler().runTask(instance, () -> {
|
||||||
|
|
||||||
@ -269,7 +269,7 @@ public class BSkyBlock extends JavaPlugin {
|
|||||||
/**
|
/**
|
||||||
* @return the Island World Manager
|
* @return the Island World Manager
|
||||||
*/
|
*/
|
||||||
public IslandWorld getIslandWorldManager() {
|
public IslandWorldManager getIslandWorldManager() {
|
||||||
return islandWorldManager;
|
return islandWorldManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,8 +312,8 @@ public class BSkyBlock extends JavaPlugin {
|
|||||||
* Registers a world as a world to be covered by this plugin
|
* Registers a world as a world to be covered by this plugin
|
||||||
* @param world - world
|
* @param world - world
|
||||||
*/
|
*/
|
||||||
public void registerWorld(World world) {
|
public void registerWorld(String name, World world) {
|
||||||
islandWorldManager.addWorld(world);
|
islandWorldManager.addWorld(name, world);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,8 @@ package us.tastybento.bskyblock.commands;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.World;
|
||||||
|
|
||||||
import us.tastybento.bskyblock.Constants;
|
import us.tastybento.bskyblock.Constants;
|
||||||
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
@ -63,19 +65,27 @@ public class IslandCommand extends CompositeCommand {
|
|||||||
if (user == null) {
|
if (user == null) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// TODO: set up different games
|
|
||||||
if (args.isEmpty()) {
|
if (args.isEmpty()) {
|
||||||
// If this player does not have an island, create one
|
// If in world, go
|
||||||
if (!getPlugin().getIslands().hasIsland(user.getWorld(), user.getUniqueId())) {
|
if (getPlugin().getIslands().hasIsland(user.getWorld(), user.getUniqueId())) {
|
||||||
return getSubCommand("create").map(createCmd -> createCmd.execute(user, new ArrayList<>())).orElse(false);
|
|
||||||
} else {
|
|
||||||
// Otherwise, currently, just go home
|
|
||||||
return getSubCommand("go").map(goCmd -> goCmd.execute(user, new ArrayList<>())).orElse(false);
|
return getSubCommand("go").map(goCmd -> goCmd.execute(user, new ArrayList<>())).orElse(false);
|
||||||
}
|
}
|
||||||
} else {
|
// No islands currently
|
||||||
user.sendMessage("general.errors.unknown-command", "[label]", Constants.ISLANDCOMMAND);
|
return getSubCommand("create").map(createCmd -> createCmd.execute(user, new ArrayList<>())).orElse(false);
|
||||||
return false;
|
} else if (args.size() == 1) {
|
||||||
}
|
// Argument should be a world
|
||||||
|
if (getPlugin().getIslandWorldManager().isOverWorld(args.get(0))) {
|
||||||
|
World world = getPlugin().getIslandWorldManager().getWorld(args.get(0));
|
||||||
|
if (getPlugin().getIslands().hasIsland(world, user.getUniqueId())) {
|
||||||
|
return getSubCommand("go").map(goCmd -> goCmd.execute(user, args)).orElse(false);
|
||||||
|
}
|
||||||
|
// No islands currently
|
||||||
|
return getSubCommand("create").map(createCmd -> createCmd.execute(user, args)).orElse(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
user.sendMessage("general.errors.unknown-command", "[label]", Constants.ISLANDCOMMAND);
|
||||||
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@ package us.tastybento.bskyblock.commands.island;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
|
||||||
@ -38,17 +39,36 @@ public class IslandCreateCommand extends CompositeCommand {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean execute(User user, List<String> args) {
|
public boolean execute(User user, List<String> args) {
|
||||||
// TODO: fix world
|
World world = null;
|
||||||
World world = getPlugin().getIslandWorldManager().getIslandWorld();
|
if (args.size() == 1 && getPlugin().getIslandWorldManager().isOverWorld(args.get(0))) {
|
||||||
if (!args.isEmpty()) {
|
world = getPlugin().getIslandWorldManager().getWorld(args.get(0));
|
||||||
// Get game types
|
}
|
||||||
// TODO
|
if (world == null) {
|
||||||
|
// See which worlds are available
|
||||||
|
Set<String> worldNames = getPlugin().getIslandWorldManager().getFreeOverWorldNames(user);
|
||||||
|
if (!worldNames.isEmpty()) {
|
||||||
|
// Make a list of worlds
|
||||||
|
StringBuilder worlds = new StringBuilder();
|
||||||
|
// Filter out ones that player already has
|
||||||
|
worldNames.forEach(w -> {
|
||||||
|
worlds.append(w);
|
||||||
|
worlds.append(", ");
|
||||||
|
});
|
||||||
|
if (worlds.length() > 2) {
|
||||||
|
worlds.setLength(worlds.length() - 2);
|
||||||
|
}
|
||||||
|
user.sendMessage("commands.island.create.pick-world", "[worlds]", worlds.toString());
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
world = getPlugin().getIslandWorldManager().getIslandWorld();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (getIslands().hasIsland(world, user.getUniqueId())) {
|
if (getIslands().hasIsland(world, user.getUniqueId())) {
|
||||||
user.sendMessage("general.errors.already-have-island");
|
user.sendMessage("general.errors.already-have-island");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (getIslands().inTeam(world, user.getUniqueId())) {
|
if (getIslands().inTeam(world, user.getUniqueId())) {
|
||||||
|
user.sendMessage("general.errors.already-have-island");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
user.sendMessage("commands.island.create.creating-island");
|
user.sendMessage("commands.island.create.creating-island");
|
||||||
|
@ -7,6 +7,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.apache.commons.lang.math.NumberUtils;
|
import org.apache.commons.lang.math.NumberUtils;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.World;
|
||||||
|
|
||||||
import us.tastybento.bskyblock.Constants;
|
import us.tastybento.bskyblock.Constants;
|
||||||
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
||||||
@ -39,7 +40,24 @@ public class IslandGoCommand extends CompositeCommand {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean execute(User user, List<String> args) {
|
public boolean execute(User user, List<String> args) {
|
||||||
if (!getIslands().hasIsland(user.getWorld(), user.getUniqueId())) {
|
World world = user.getWorld();
|
||||||
|
if (!args.isEmpty() && !NumberUtils.isDigits(args.get(0))) {
|
||||||
|
// World?
|
||||||
|
if (getPlugin().getIslandWorldManager().isOverWorld(args.get(0))) {
|
||||||
|
world = getPlugin().getIslandWorldManager().getWorld(args.get(0));
|
||||||
|
} else {
|
||||||
|
// Make a list of worlds
|
||||||
|
StringBuilder worlds = new StringBuilder();
|
||||||
|
getPlugin().getIslandWorldManager().getOverWorldNames().forEach(w -> {
|
||||||
|
worlds.append(w);
|
||||||
|
worlds.append(", ");
|
||||||
|
});
|
||||||
|
worlds.setLength(worlds.length() - 2);
|
||||||
|
user.sendMessage("commands.island.create.pick-world", "[worlds]", worlds.toString());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!getIslands().hasIsland(world, user.getUniqueId())) {
|
||||||
user.sendMessage(ChatColor.RED + "general.errors.no-island");
|
user.sendMessage(ChatColor.RED + "general.errors.no-island");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -47,11 +65,11 @@ public class IslandGoCommand extends CompositeCommand {
|
|||||||
int homeValue = Integer.valueOf(args.get(0));
|
int homeValue = Integer.valueOf(args.get(0));
|
||||||
int maxHomes = Util.getPermValue(user.getPlayer(), Constants.PERMPREFIX + "island.maxhomes", getSettings().getMaxHomes());
|
int maxHomes = Util.getPermValue(user.getPlayer(), Constants.PERMPREFIX + "island.maxhomes", getSettings().getMaxHomes());
|
||||||
if (homeValue > 1 && homeValue <= maxHomes) {
|
if (homeValue > 1 && homeValue <= maxHomes) {
|
||||||
getIslands().homeTeleport(user.getWorld(), user.getPlayer(), homeValue);
|
getIslands().homeTeleport(world, user.getPlayer(), homeValue);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
getIslands().homeTeleport(user.getWorld(), user.getPlayer());
|
getIslands().homeTeleport(world, user.getPlayer());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ package us.tastybento.bskyblock.island.builders;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.TreeType;
|
import org.bukkit.TreeType;
|
||||||
@ -45,12 +46,10 @@ public class IslandBuilder {
|
|||||||
private List<ItemStack> chestItems;
|
private List<ItemStack> chestItems;
|
||||||
private UUID playerUUID;
|
private UUID playerUUID;
|
||||||
private String playerName;
|
private String playerName;
|
||||||
private BSkyBlock plugin;
|
|
||||||
|
|
||||||
//TODO support companions?
|
//TODO support companions?
|
||||||
|
|
||||||
public IslandBuilder(BSkyBlock plugin, Island island) {
|
public IslandBuilder(BSkyBlock plugin, Island island) {
|
||||||
this.plugin = plugin;
|
|
||||||
this.island = island;
|
this.island = island;
|
||||||
world = island.getWorld();
|
world = island.getWorld();
|
||||||
}
|
}
|
||||||
@ -60,21 +59,6 @@ public class IslandBuilder {
|
|||||||
*/
|
*/
|
||||||
public IslandBuilder setType(IslandType type) {
|
public IslandBuilder setType(IslandType type) {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
switch(type) {
|
|
||||||
case END:
|
|
||||||
world = plugin.getIslandWorldManager().getEndWorld();
|
|
||||||
break;
|
|
||||||
case ISLAND:
|
|
||||||
world = plugin.getIslandWorldManager().getIslandWorld();
|
|
||||||
break;
|
|
||||||
case NETHER:
|
|
||||||
world = plugin.getIslandWorldManager().getNetherWorld();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
world = island.getWorld();
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,14 +82,23 @@ public class IslandBuilder {
|
|||||||
public void build() {
|
public void build() {
|
||||||
// Switch on island type
|
// Switch on island type
|
||||||
if (type == IslandType.ISLAND) {
|
if (type == IslandType.ISLAND) {
|
||||||
|
world = island.getWorld();
|
||||||
if (Constants.GAMETYPE == GameType.ACIDISLAND) {
|
if (Constants.GAMETYPE == GameType.ACIDISLAND) {
|
||||||
generateAcidIslandBlocks();
|
generateAcidIslandBlocks();
|
||||||
} else {
|
} else {
|
||||||
generateIslandBlocks();
|
generateIslandBlocks();
|
||||||
}
|
}
|
||||||
} else if (type == IslandType.NETHER){
|
} else if (type == IslandType.NETHER) {
|
||||||
|
world = Bukkit.getWorld(island.getWorld().getName() + "_nether");
|
||||||
|
if (world == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
generateNetherBlocks();
|
generateNetherBlocks();
|
||||||
} else if (type == IslandType.END){
|
} else if (type == IslandType.END) {
|
||||||
|
world = Bukkit.getWorld(island.getWorld().getName() + "_the_end");
|
||||||
|
if (world == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
generateEndBlocks();
|
generateEndBlocks();
|
||||||
}
|
}
|
||||||
// Do other stuff
|
// Do other stuff
|
||||||
|
@ -17,7 +17,7 @@ import us.tastybento.bskyblock.api.flags.Flag;
|
|||||||
import us.tastybento.bskyblock.api.flags.Flag.Type;
|
import us.tastybento.bskyblock.api.flags.Flag.Type;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -194,7 +194,7 @@ public abstract class AbstractFlagListener implements Listener {
|
|||||||
* Get the island world manager
|
* Get the island world manager
|
||||||
* @return Island World Manager
|
* @return Island World Manager
|
||||||
*/
|
*/
|
||||||
protected IslandWorld getIslandWorldManager() {
|
protected IslandWorldManager getIslandWorldManager() {
|
||||||
return plugin.getIslandWorldManager();
|
return plugin.getIslandWorldManager();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,6 @@ import org.bukkit.entity.Slime;
|
|||||||
import org.bukkit.entity.Snowman;
|
import org.bukkit.entity.Snowman;
|
||||||
import org.bukkit.entity.Squid;
|
import org.bukkit.entity.Squid;
|
||||||
import org.bukkit.entity.Villager;
|
import org.bukkit.entity.Villager;
|
||||||
import org.bukkit.event.Event;
|
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||||
|
@ -140,11 +140,11 @@ public class AddonsManager {
|
|||||||
// Add it to the list of addons
|
// Add it to the list of addons
|
||||||
addons.add(addon);
|
addons.add(addon);
|
||||||
|
|
||||||
// Run the onLoad() method
|
|
||||||
addon.onLoad();
|
|
||||||
|
|
||||||
// Inform the console
|
// Inform the console
|
||||||
plugin.log("Loading BSkyBlock addon " + addon.getDescription().getName() + "...");
|
plugin.log("Loading BSkyBlock addon " + addon.getDescription().getName() + "...");
|
||||||
|
|
||||||
|
// Run the onLoad() method
|
||||||
|
addon.onLoad();
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -1,17 +1,22 @@
|
|||||||
package us.tastybento.bskyblock.generators;
|
package us.tastybento.bskyblock.managers;
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
import org.bukkit.World.Environment;
|
||||||
import org.bukkit.WorldCreator;
|
import org.bukkit.WorldCreator;
|
||||||
import org.bukkit.WorldType;
|
import org.bukkit.WorldType;
|
||||||
|
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
|
import us.tastybento.bskyblock.generators.ChunkGeneratorWorld;
|
||||||
|
|
||||||
public class IslandWorld {
|
public class IslandWorldManager {
|
||||||
|
|
||||||
private static final String MULTIVERSE_SET_GENERATOR = "mv modify set generator ";
|
private static final String MULTIVERSE_SET_GENERATOR = "mv modify set generator ";
|
||||||
private static final String MULTIVERSE_IMPORT = "mv import ";
|
private static final String MULTIVERSE_IMPORT = "mv import ";
|
||||||
@ -23,14 +28,14 @@ public class IslandWorld {
|
|||||||
private World islandWorld;
|
private World islandWorld;
|
||||||
private World netherWorld;
|
private World netherWorld;
|
||||||
private World endWorld;
|
private World endWorld;
|
||||||
private Set<World> worlds;
|
private Map<World, String> worlds;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates the Skyblock worlds.
|
* Generates the Skyblock worlds.
|
||||||
*/
|
*/
|
||||||
public IslandWorld(BSkyBlock plugin) {
|
public IslandWorldManager(BSkyBlock plugin) {
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
worlds = new HashSet<>();
|
worlds = new HashMap<>();
|
||||||
if (plugin.getSettings().isUseOwnGenerator()) {
|
if (plugin.getSettings().isUseOwnGenerator()) {
|
||||||
// Do nothing
|
// Do nothing
|
||||||
return;
|
return;
|
||||||
@ -41,6 +46,7 @@ public class IslandWorld {
|
|||||||
// Create the world if it does not exist
|
// Create the world if it does not exist
|
||||||
islandWorld = WorldCreator.name(plugin.getSettings().getWorldName()).type(WorldType.FLAT).environment(World.Environment.NORMAL).generator(new ChunkGeneratorWorld(plugin))
|
islandWorld = WorldCreator.name(plugin.getSettings().getWorldName()).type(WorldType.FLAT).environment(World.Environment.NORMAL).generator(new ChunkGeneratorWorld(plugin))
|
||||||
.createWorld();
|
.createWorld();
|
||||||
|
addWorld("bsb", islandWorld);
|
||||||
// Make the nether if it does not exist
|
// Make the nether if it does not exist
|
||||||
if (plugin.getSettings().isNetherGenerate()) {
|
if (plugin.getSettings().isNetherGenerate()) {
|
||||||
if (plugin.getServer().getWorld(plugin.getSettings().getWorldName() + NETHER) == null) {
|
if (plugin.getServer().getWorld(plugin.getSettings().getWorldName() + NETHER) == null) {
|
||||||
@ -52,6 +58,7 @@ public class IslandWorld {
|
|||||||
netherWorld = WorldCreator.name(plugin.getSettings().getWorldName() + NETHER).type(WorldType.FLAT).generator(new ChunkGeneratorWorld(plugin))
|
netherWorld = WorldCreator.name(plugin.getSettings().getWorldName() + NETHER).type(WorldType.FLAT).generator(new ChunkGeneratorWorld(plugin))
|
||||||
.environment(World.Environment.NETHER).createWorld();
|
.environment(World.Environment.NETHER).createWorld();
|
||||||
}
|
}
|
||||||
|
addWorld("bsb_nether", netherWorld);
|
||||||
}
|
}
|
||||||
// Make the end if it does not exist
|
// Make the end if it does not exist
|
||||||
if (plugin.getSettings().isEndGenerate()) {
|
if (plugin.getSettings().isEndGenerate()) {
|
||||||
@ -64,42 +71,21 @@ public class IslandWorld {
|
|||||||
endWorld = WorldCreator.name(plugin.getSettings().getWorldName() + THE_END).type(WorldType.FLAT).generator(new ChunkGeneratorWorld(plugin))
|
endWorld = WorldCreator.name(plugin.getSettings().getWorldName() + THE_END).type(WorldType.FLAT).generator(new ChunkGeneratorWorld(plugin))
|
||||||
.environment(World.Environment.THE_END).createWorld();
|
.environment(World.Environment.THE_END).createWorld();
|
||||||
}
|
}
|
||||||
|
addWorld("bsb_end", endWorld);
|
||||||
}
|
}
|
||||||
fixMultiverse(plugin);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void fixMultiverse(BSkyBlock plugin) {
|
private void multiverseReg(World world) {
|
||||||
// Multiverse configuration
|
|
||||||
if (Bukkit.getServer().getPluginManager().isPluginEnabled("Multiverse-Core")) {
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("Multiverse-Core")) {
|
||||||
plugin.log("Trying to register generator with Multiverse ");
|
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
||||||
try {
|
MULTIVERSE_IMPORT + world.getName() + " normal -g " + plugin.getName()));
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
Bukkit.getScheduler().runTask(plugin, () -> {
|
||||||
MULTIVERSE_IMPORT + plugin.getSettings().getWorldName() + " normal -g " + plugin.getName()));
|
if (!Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> {
|
MULTIVERSE_SET_GENERATOR + plugin.getName() + " " + world.getName())) {
|
||||||
if (!Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
plugin.logError("Multiverse is out of date! - Upgrade to latest version!");
|
||||||
MULTIVERSE_SET_GENERATOR + plugin.getName() + " " + plugin.getSettings().getWorldName())) {
|
|
||||||
plugin.logError("Multiverse is out of date! - Upgrade to latest version!");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (netherWorld != null && plugin.getSettings().isNetherGenerate() && plugin.getSettings().isNetherIslands()) {
|
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
|
||||||
MULTIVERSE_IMPORT + plugin.getSettings().getWorldName() + "_nether nether -g " + plugin.getName()));
|
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
|
||||||
MULTIVERSE_SET_GENERATOR + plugin.getName() + " " + plugin.getSettings().getWorldName() + NETHER));
|
|
||||||
}
|
}
|
||||||
if (endWorld != null && plugin.getSettings().isEndGenerate() && plugin.getSettings().isEndIslands()) {
|
});
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
|
||||||
MULTIVERSE_IMPORT + plugin.getSettings().getWorldName() + "_the_end end -g " + plugin.getName()));
|
|
||||||
Bukkit.getScheduler().runTask(plugin, () -> Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
|
|
||||||
MULTIVERSE_SET_GENERATOR + plugin.getName() + " " + plugin.getSettings().getWorldName() + THE_END));
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
plugin.logError("Not successfull! Disabling " + plugin.getName() + "!");
|
|
||||||
Bukkit.getServer().getPluginManager().disablePlugin(plugin);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -138,12 +124,62 @@ public class IslandWorld {
|
|||||||
* @return true if in a world or false if not
|
* @return true if in a world or false if not
|
||||||
*/
|
*/
|
||||||
public boolean inWorld(Location loc) {
|
public boolean inWorld(Location loc) {
|
||||||
return loc.getWorld() !=null && (loc.getWorld().equals(islandWorld) || loc.getWorld().equals(netherWorld) || loc.getWorld().equals(endWorld));
|
return worlds.containsKey(loc.getWorld());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addWorld(World world) {
|
/**
|
||||||
worlds.add(world);
|
* @return Set of over worlds
|
||||||
|
*/
|
||||||
|
public Set<World> getOverWorlds() {
|
||||||
|
return worlds.keySet().stream().filter(w -> w.getEnvironment().equals(Environment.NORMAL)).collect(Collectors.toSet());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get friendly names of all the over worlds
|
||||||
|
* @return Set of world names
|
||||||
|
*/
|
||||||
|
public Set<String> getOverWorldNames() {
|
||||||
|
return worlds.entrySet().stream().filter(e -> e.getKey().getEnvironment().equals(Environment.NORMAL)).map(w -> w.getValue()).collect(Collectors.toSet());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a set of world names that user does not already have an island in
|
||||||
|
* @param user - user
|
||||||
|
* @return set of world names, or empty set
|
||||||
|
*/
|
||||||
|
public Set<String> getFreeOverWorldNames(User user) {
|
||||||
|
return worlds.entrySet().stream().filter(e -> e.getKey().getEnvironment().equals(Environment.NORMAL))
|
||||||
|
.filter(w -> !plugin.getIslands().hasIsland(w.getKey(), user))
|
||||||
|
.map(w -> w.getValue()).collect(Collectors.toSet());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if a name is a known friendly world name, ignores case
|
||||||
|
* @param name - world name
|
||||||
|
* @return true if name is a known world name
|
||||||
|
*/
|
||||||
|
public boolean isOverWorld(String name) {
|
||||||
|
return worlds.entrySet().stream().filter(e -> e.getKey().getEnvironment().equals(Environment.NORMAL)).anyMatch(w -> w.getValue().equalsIgnoreCase(name));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add world to the list of known worlds along with a friendly name that will be used in commands
|
||||||
|
* @param friendlyName - string
|
||||||
|
* @param world - world
|
||||||
|
*/
|
||||||
|
public void addWorld(String friendlyName, World world) {
|
||||||
|
plugin.log("Adding world " + friendlyName);
|
||||||
|
worlds.put(world, friendlyName);
|
||||||
|
multiverseReg(world);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the world based on friendly name.
|
||||||
|
* @param friendlyName - friendly name of world
|
||||||
|
* @return world, or null if it does not exist
|
||||||
|
*/
|
||||||
|
public World getWorld(String friendlyName) {
|
||||||
|
return worlds.entrySet().stream().filter(n -> n.getValue().equalsIgnoreCase(friendlyName)).map(e -> e.getKey()).findFirst().orElse(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -55,7 +55,7 @@ public class NewIsland {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Build a new island for a player using a schematic
|
* Build a new island for a player
|
||||||
* @author tastybento
|
* @author tastybento
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@ -169,7 +169,7 @@ public class NewIsland {
|
|||||||
private Location getNextIsland() {
|
private Location getNextIsland() {
|
||||||
Location last = plugin.getIslands().getLast(world);
|
Location last = plugin.getIslands().getLast(world);
|
||||||
if (last == null) {
|
if (last == null) {
|
||||||
last = new Location(plugin.getIslandWorldManager().getIslandWorld(), plugin.getSettings().getIslandXOffset() + plugin.getSettings().getIslandStartX(),
|
last = new Location(world, plugin.getSettings().getIslandXOffset() + plugin.getSettings().getIslandStartX(),
|
||||||
plugin.getSettings().getIslandHeight(), plugin.getSettings().getIslandZOffset() + plugin.getSettings().getIslandStartZ());
|
plugin.getSettings().getIslandHeight(), plugin.getSettings().getIslandZOffset() + plugin.getSettings().getIslandStartZ());
|
||||||
}
|
}
|
||||||
Location next = last.clone();
|
Location next = last.clone();
|
||||||
|
@ -57,10 +57,10 @@ import us.tastybento.bskyblock.api.flags.Flag;
|
|||||||
import us.tastybento.bskyblock.api.flags.FlagBuilder;
|
import us.tastybento.bskyblock.api.flags.FlagBuilder;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.listeners.flags.AbstractFlagListener;
|
import us.tastybento.bskyblock.listeners.flags.AbstractFlagListener;
|
||||||
import us.tastybento.bskyblock.lists.Flags;
|
import us.tastybento.bskyblock.lists.Flags;
|
||||||
import us.tastybento.bskyblock.managers.FlagsManager;
|
import us.tastybento.bskyblock.managers.FlagsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.RanksManager;
|
import us.tastybento.bskyblock.managers.RanksManager;
|
||||||
import us.tastybento.bskyblock.util.Util;
|
import us.tastybento.bskyblock.util.Util;
|
||||||
@ -141,7 +141,7 @@ public class TestBSkyBlock {
|
|||||||
block = Mockito.mock(Block.class);
|
block = Mockito.mock(Block.class);
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
Mockito.when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
Mockito.when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
Mockito.when(iwm.getIslandWorld()).thenReturn(world);
|
Mockito.when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
Mockito.when(iwm.getNetherWorld()).thenReturn(world);
|
Mockito.when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
|
@ -19,6 +19,7 @@ import org.bukkit.Server;
|
|||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.plugin.PluginManager;
|
import org.bukkit.plugin.PluginManager;
|
||||||
|
import org.junit.Before;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@ -37,8 +38,8 @@ import us.tastybento.bskyblock.api.events.island.IslandEvent;
|
|||||||
import us.tastybento.bskyblock.api.events.island.IslandEvent.IslandEventBuilder;
|
import us.tastybento.bskyblock.api.events.island.IslandEvent.IslandEventBuilder;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
import us.tastybento.bskyblock.managers.island.NewIsland;
|
import us.tastybento.bskyblock.managers.island.NewIsland;
|
||||||
@ -56,6 +57,7 @@ public class IslandCommandTest {
|
|||||||
public static void setUpBeforeClass() throws Exception {
|
public static void setUpBeforeClass() throws Exception {
|
||||||
Server server = mock(Server.class);
|
Server server = mock(Server.class);
|
||||||
world = mock(World.class);
|
world = mock(World.class);
|
||||||
|
when(world.getName()).thenReturn("BSkyBlock_test_world");
|
||||||
when(server.getLogger()).thenReturn(Logger.getAnonymousLogger());
|
when(server.getLogger()).thenReturn(Logger.getAnonymousLogger());
|
||||||
when(server.getWorld("world")).thenReturn(world);
|
when(server.getWorld("world")).thenReturn(world);
|
||||||
when(server.getVersion()).thenReturn("BSB_Mocking");
|
when(server.getVersion()).thenReturn("BSB_Mocking");
|
||||||
@ -69,10 +71,14 @@ public class IslandCommandTest {
|
|||||||
plugin = mock(BSkyBlock.class);
|
plugin = mock(BSkyBlock.class);
|
||||||
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setup() {
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
|
when(iwm.getWorld(Mockito.anyString())).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -140,8 +146,9 @@ public class IslandCommandTest {
|
|||||||
// User has an island - so go there!
|
// User has an island - so go there!
|
||||||
when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true);
|
when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true);
|
||||||
assertTrue(ic.execute(user, new ArrayList<>()));
|
assertTrue(ic.execute(user, new ArrayList<>()));
|
||||||
|
when(user.getWorld()).thenReturn(world);
|
||||||
|
|
||||||
|
|
||||||
//Island island = mock(Island.class);
|
|
||||||
Location location = mock(Location.class);
|
Location location = mock(Location.class);
|
||||||
when(island.getCenter()).thenReturn(location);
|
when(island.getCenter()).thenReturn(location);
|
||||||
// No island yet, one will be created
|
// No island yet, one will be created
|
||||||
|
@ -31,8 +31,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -93,7 +93,7 @@ public class AdminInfoCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -31,8 +31,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -94,7 +94,7 @@ public class AdminRegisterCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -30,8 +30,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -93,7 +93,7 @@ public class AdminUnregisterCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -29,8 +29,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -115,7 +115,7 @@ public class AdminTeamAddCommandTest {
|
|||||||
when(plugin.getLocalesManager()).thenReturn(lm);
|
when(plugin.getLocalesManager()).thenReturn(lm);
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -30,8 +30,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -92,7 +92,7 @@ public class AdminTeamDisbandCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -32,8 +32,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -94,7 +94,7 @@ public class AdminTeamKickCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -30,8 +30,8 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.commands.AdminCommand;
|
import us.tastybento.bskyblock.commands.AdminCommand;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.CommandsManager;
|
import us.tastybento.bskyblock.managers.CommandsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -92,7 +92,7 @@ public class AdminTeamMakeLeaderCommandTest {
|
|||||||
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
when(ac.getSubCommandAliases()).thenReturn(new HashMap<>());
|
||||||
|
|
||||||
// Island World Manager
|
// Island World Manager
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
World world = mock(World.class);
|
World world = mock(World.class);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
|
@ -45,7 +45,7 @@ import org.powermock.reflect.Whitebox;
|
|||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
import us.tastybento.bskyblock.Settings;
|
import us.tastybento.bskyblock.Settings;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -67,7 +67,7 @@ public class NetherPortalsTest {
|
|||||||
private PlayersManager pm;
|
private PlayersManager pm;
|
||||||
private UUID notUUID;
|
private UUID notUUID;
|
||||||
private BukkitScheduler sch;
|
private BukkitScheduler sch;
|
||||||
private IslandWorld iwm;
|
private IslandWorldManager iwm;
|
||||||
private World world;
|
private World world;
|
||||||
private World nether;
|
private World nether;
|
||||||
private World end;
|
private World end;
|
||||||
@ -82,7 +82,7 @@ public class NetherPortalsTest {
|
|||||||
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
||||||
|
|
||||||
// island world mgr
|
// island world mgr
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
world = mock(World.class);
|
world = mock(World.class);
|
||||||
nether = mock(World.class);
|
nether = mock(World.class);
|
||||||
end = mock(World.class);
|
end = mock(World.class);
|
||||||
|
@ -33,7 +33,7 @@ import org.powermock.modules.junit4.PowerMockRunner;
|
|||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
import us.tastybento.bskyblock.Settings;
|
import us.tastybento.bskyblock.Settings;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ public class ObsidianToLavaTest {
|
|||||||
when(who.getLocation()).thenReturn(location);
|
when(who.getLocation()).thenReturn(location);
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(iwm.getNetherWorld()).thenReturn(world);
|
when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
|
@ -44,9 +44,9 @@ import us.tastybento.bskyblock.Settings;
|
|||||||
import us.tastybento.bskyblock.api.user.Notifier;
|
import us.tastybento.bskyblock.api.user.Notifier;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.lists.Flags;
|
import us.tastybento.bskyblock.lists.Flags;
|
||||||
import us.tastybento.bskyblock.managers.FlagsManager;
|
import us.tastybento.bskyblock.managers.FlagsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ public class FireListenerTest {
|
|||||||
private static Zombie zombie;
|
private static Zombie zombie;
|
||||||
private static Slime slime;
|
private static Slime slime;
|
||||||
private static Cow cow;
|
private static Cow cow;
|
||||||
private static IslandWorld iwm;
|
private static IslandWorldManager iwm;
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void setUp() {
|
public static void setUp() {
|
||||||
@ -98,7 +98,7 @@ public class FireListenerTest {
|
|||||||
|
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(iwm.getNetherWorld()).thenReturn(world);
|
when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
|
@ -35,9 +35,9 @@ import org.powermock.reflect.Whitebox;
|
|||||||
|
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.lists.Flags;
|
import us.tastybento.bskyblock.lists.Flags;
|
||||||
import us.tastybento.bskyblock.managers.FlagsManager;
|
import us.tastybento.bskyblock.managers.FlagsManager;
|
||||||
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
|
|
||||||
@RunWith(PowerMockRunner.class)
|
@RunWith(PowerMockRunner.class)
|
||||||
@ -50,7 +50,7 @@ public class MobSpawnListenerTest {
|
|||||||
private static Zombie zombie;
|
private static Zombie zombie;
|
||||||
private static Slime slime;
|
private static Slime slime;
|
||||||
private static Cow cow;
|
private static Cow cow;
|
||||||
private static IslandWorld iwm;
|
private static IslandWorldManager iwm;
|
||||||
private static World world;
|
private static World world;
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
@ -103,7 +103,7 @@ public class MobSpawnListenerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
// Worlds
|
// Worlds
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(iwm.getNetherWorld()).thenReturn(world);
|
when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
|
@ -45,7 +45,7 @@ import us.tastybento.bskyblock.BSkyBlock;
|
|||||||
import us.tastybento.bskyblock.Settings;
|
import us.tastybento.bskyblock.Settings;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.managers.LocalesManager;
|
import us.tastybento.bskyblock.managers.LocalesManager;
|
||||||
import us.tastybento.bskyblock.managers.PlayersManager;
|
import us.tastybento.bskyblock.managers.PlayersManager;
|
||||||
@ -67,7 +67,7 @@ public class FlyingMobEventsTest {
|
|||||||
private PlayersManager pm;
|
private PlayersManager pm;
|
||||||
private UUID notUUID;
|
private UUID notUUID;
|
||||||
private BukkitScheduler sch;
|
private BukkitScheduler sch;
|
||||||
private IslandWorld iwm;
|
private IslandWorldManager iwm;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws java.lang.Exception
|
* @throws java.lang.Exception
|
||||||
@ -120,7 +120,7 @@ public class FlyingMobEventsTest {
|
|||||||
Util.setPlugin(plugin);
|
Util.setPlugin(plugin);
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.inWorld(any())).thenReturn(true);
|
when(iwm.inWorld(any())).thenReturn(true);
|
||||||
}
|
}
|
||||||
|
@ -45,7 +45,6 @@ import us.tastybento.bskyblock.BSkyBlock;
|
|||||||
import us.tastybento.bskyblock.Settings;
|
import us.tastybento.bskyblock.Settings;
|
||||||
import us.tastybento.bskyblock.api.user.User;
|
import us.tastybento.bskyblock.api.user.User;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.managers.island.IslandCache;
|
import us.tastybento.bskyblock.managers.island.IslandCache;
|
||||||
import us.tastybento.bskyblock.util.Util;
|
import us.tastybento.bskyblock.util.Util;
|
||||||
|
|
||||||
@ -66,7 +65,7 @@ public class IslandsManagerTest {
|
|||||||
private Block space2;
|
private Block space2;
|
||||||
private Location location;
|
private Location location;
|
||||||
private BlockState blockState;
|
private BlockState blockState;
|
||||||
private IslandWorld iwm;
|
private IslandWorldManager iwm;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws java.lang.Exception
|
* @throws java.lang.Exception
|
||||||
@ -151,7 +150,7 @@ public class IslandsManagerTest {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(iwm.getNetherWorld()).thenReturn(world);
|
when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
@ -378,7 +377,7 @@ public class IslandsManagerTest {
|
|||||||
|
|
||||||
when(plugin.getSettings()).thenReturn(settings);
|
when(plugin.getSettings()).thenReturn(settings);
|
||||||
|
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
|
|
||||||
|
@ -39,7 +39,6 @@ import us.tastybento.bskyblock.api.user.User;
|
|||||||
import us.tastybento.bskyblock.database.BSBDatabase;
|
import us.tastybento.bskyblock.database.BSBDatabase;
|
||||||
import us.tastybento.bskyblock.database.objects.Names;
|
import us.tastybento.bskyblock.database.objects.Names;
|
||||||
import us.tastybento.bskyblock.database.objects.Players;
|
import us.tastybento.bskyblock.database.objects.Players;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
|
||||||
import us.tastybento.bskyblock.util.Util;
|
import us.tastybento.bskyblock.util.Util;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -57,7 +56,7 @@ public class PlayersManagerTest {
|
|||||||
private IslandsManager im;
|
private IslandsManager im;
|
||||||
private UUID notUUID;
|
private UUID notUUID;
|
||||||
private BukkitScheduler sch;
|
private BukkitScheduler sch;
|
||||||
private IslandWorld iwm;
|
private IslandWorldManager iwm;
|
||||||
private World world;
|
private World world;
|
||||||
private World nether;
|
private World nether;
|
||||||
private World end;
|
private World end;
|
||||||
@ -73,7 +72,7 @@ public class PlayersManagerTest {
|
|||||||
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
Whitebox.setInternalState(BSkyBlock.class, "instance", plugin);
|
||||||
|
|
||||||
// island world mgr
|
// island world mgr
|
||||||
iwm = mock(IslandWorld.class);
|
iwm = mock(IslandWorldManager.class);
|
||||||
world = mock(World.class);
|
world = mock(World.class);
|
||||||
when(world.getName()).thenReturn("world");
|
when(world.getName()).thenReturn("world");
|
||||||
nether = mock(World.class);
|
nether = mock(World.class);
|
||||||
|
@ -25,7 +25,7 @@ import com.google.common.collect.ImmutableSet.Builder;
|
|||||||
|
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
import us.tastybento.bskyblock.managers.IslandWorldManager;
|
||||||
import us.tastybento.bskyblock.managers.IslandsManager;
|
import us.tastybento.bskyblock.managers.IslandsManager;
|
||||||
import us.tastybento.bskyblock.util.Util;
|
import us.tastybento.bskyblock.util.Util;
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ public class IslandCacheTest {
|
|||||||
world = mock(World.class);
|
world = mock(World.class);
|
||||||
|
|
||||||
// Worlds
|
// Worlds
|
||||||
IslandWorld iwm = mock(IslandWorld.class);
|
IslandWorldManager iwm = mock(IslandWorldManager.class);
|
||||||
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
when(plugin.getIslandWorldManager()).thenReturn(iwm);
|
||||||
when(iwm.getIslandWorld()).thenReturn(world);
|
when(iwm.getIslandWorld()).thenReturn(world);
|
||||||
when(iwm.getNetherWorld()).thenReturn(world);
|
when(iwm.getNetherWorld()).thenReturn(world);
|
||||||
|
Loading…
Reference in New Issue
Block a user