Updated to latest BSB API.
This commit is contained in:
parent
9e71dbbad6
commit
48486313ac
|
@ -6,9 +6,9 @@ import bskyblock.addin.warps.commands.WarpCommand;
|
|||
import bskyblock.addin.warps.commands.WarpsCommand;
|
||||
import bskyblock.addin.warps.config.PluginConfig;
|
||||
import us.tastybento.bskyblock.BSkyBlock;
|
||||
import us.tastybento.bskyblock.Constants;
|
||||
import us.tastybento.bskyblock.api.addons.Addon;
|
||||
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
||||
import us.tastybento.bskyblock.config.Settings;
|
||||
|
||||
/**
|
||||
* Addin to BSkyBlock that enables welcome warp signs
|
||||
|
@ -50,7 +50,7 @@ public class Warp extends Addon {
|
|||
// Load the listener
|
||||
getServer().getPluginManager().registerEvents(warpSignsManager, bSkyBlock);
|
||||
// Register commands
|
||||
CompositeCommand bsbIslandCmd = (CompositeCommand) BSkyBlock.getInstance().getCommandsManager().getCommand(Settings.ISLANDCOMMAND);
|
||||
CompositeCommand bsbIslandCmd = (CompositeCommand) BSkyBlock.getInstance().getCommandsManager().getCommand(Constants.ISLANDCOMMAND);
|
||||
new WarpCommand(this, bsbIslandCmd);
|
||||
new WarpsCommand(this, bsbIslandCmd);
|
||||
|
||||
|
|
|
@ -31,17 +31,17 @@ import org.bukkit.event.block.BlockBreakEvent;
|
|||
import org.bukkit.event.block.SignChangeEvent;
|
||||
|
||||
import bskyblock.addin.warps.config.Settings;
|
||||
import bskyblock.addin.warps.database.object.WarpsDO;
|
||||
import bskyblock.addin.warps.database.object.WarpsData;
|
||||
import bskyblock.addin.warps.event.WarpInitiateEvent;
|
||||
import bskyblock.addin.warps.event.WarpListEvent;
|
||||
import bskyblock.addin.warps.event.WarpRemoveEvent;
|
||||
import bskyblock.addon.level.Level;
|
||||
import us.tastybento.bskyblock.BSkyBlock;
|
||||
import us.tastybento.bskyblock.Constants;
|
||||
import us.tastybento.bskyblock.api.commands.User;
|
||||
import us.tastybento.bskyblock.database.BSBDatabase;
|
||||
import us.tastybento.bskyblock.database.managers.AbstractDatabaseHandler;
|
||||
import us.tastybento.bskyblock.database.objects.Island;
|
||||
import us.tastybento.bskyblock.generators.IslandWorld;
|
||||
import us.tastybento.bskyblock.util.Util;
|
||||
|
||||
/**
|
||||
|
@ -57,7 +57,7 @@ public class WarpSignsManager implements Listener {
|
|||
// Map of all warps stored as player, warp sign Location
|
||||
private Map<UUID, Location> warpList;
|
||||
// Database handler for level data
|
||||
private AbstractDatabaseHandler<WarpsDO> handler;
|
||||
private AbstractDatabaseHandler<WarpsData> handler;
|
||||
|
||||
// The BSkyBlock database object
|
||||
private BSBDatabase database;
|
||||
|
@ -76,7 +76,7 @@ public class WarpSignsManager implements Listener {
|
|||
database = BSBDatabase.getDatabase();
|
||||
// Set up the database handler to store and retrieve Island classes
|
||||
// Note that these are saved by the BSkyBlock database
|
||||
handler = (AbstractDatabaseHandler<WarpsDO>) database.getHandler(bSkyBlock, WarpsDO.class);
|
||||
handler = (AbstractDatabaseHandler<WarpsData>) database.getHandler(WarpsData.class);
|
||||
// Load the warps
|
||||
loadWarpList();
|
||||
}
|
||||
|
@ -196,7 +196,7 @@ public class WarpSignsManager implements Listener {
|
|||
plugin.getLogger().info("Loading warps...");
|
||||
warpList = new HashMap<>();
|
||||
try {
|
||||
WarpsDO warps = handler.loadObject("warps");
|
||||
WarpsData warps = handler.loadObject("warps");
|
||||
// If there's nothing there, start fresh
|
||||
if (warps == null) {
|
||||
if (DEBUG)
|
||||
|
@ -251,7 +251,7 @@ public class WarpSignsManager implements Listener {
|
|||
public void onSignBreak(BlockBreakEvent e) {
|
||||
Block b = e.getBlock();
|
||||
User player = User.getInstance(e.getPlayer());
|
||||
if (b.getWorld().equals(IslandWorld.getIslandWorld()) || b.getWorld().equals(IslandWorld.getNetherWorld())) {
|
||||
if (b.getWorld().equals(bSkyBlock.getIslandWorldManager().getIslandWorld()) || b.getWorld().equals(bSkyBlock.getIslandWorldManager().getNetherWorld())) {
|
||||
if (b.getType().equals(Material.SIGN_POST) || b.getType().equals(Material.WALL_SIGN)) {
|
||||
Sign s = (Sign) b.getState();
|
||||
if (s != null) {
|
||||
|
@ -268,7 +268,7 @@ public class WarpSignsManager implements Listener {
|
|||
// Player removed sign
|
||||
removeWarp(s.getLocation());
|
||||
Bukkit.getPluginManager().callEvent(new WarpRemoveEvent(plugin, s.getLocation(), player.getUniqueId()));
|
||||
} else if (player.isOp() || player.hasPermission(us.tastybento.bskyblock.config.Settings.PERMPREFIX + "mod.removesign")) {
|
||||
} else if (player.isOp() || player.hasPermission(Constants.PERMPREFIX + "mod.removesign")) {
|
||||
// Op or mod removed sign
|
||||
player.sendMessage("warps.removed");
|
||||
removeWarp(s.getLocation());
|
||||
|
@ -296,7 +296,7 @@ public class WarpSignsManager implements Listener {
|
|||
plugin.getLogger().info("DEBUG: SignChangeEvent called");
|
||||
String title = e.getLine(0);
|
||||
User player = User.getInstance(e.getPlayer());
|
||||
if (player.getWorld().equals(IslandWorld.getIslandWorld()) || player.getWorld().equals(IslandWorld.getNetherWorld())) {
|
||||
if (player.getWorld().equals(bSkyBlock.getIslandWorldManager().getIslandWorld()) || player.getWorld().equals(bSkyBlock.getIslandWorldManager().getNetherWorld())) {
|
||||
if (DEBUG)
|
||||
plugin.getLogger().info("DEBUG: Correct world");
|
||||
if (e.getBlock().getType().equals(Material.SIGN_POST) || e.getBlock().getType().equals(Material.WALL_SIGN)) {
|
||||
|
@ -308,7 +308,7 @@ public class WarpSignsManager implements Listener {
|
|||
if (DEBUG)
|
||||
plugin.getLogger().info("DEBUG: Welcome sign detected");
|
||||
// Welcome sign detected - check permissions
|
||||
if (!(player.hasPermission(us.tastybento.bskyblock.config.Settings.PERMPREFIX + "island.addwarp"))) {
|
||||
if (!(player.hasPermission(Constants.PERMPREFIX + "island.addwarp"))) {
|
||||
player.sendMessage("warps.error.no-permission");
|
||||
return;
|
||||
}
|
||||
|
@ -316,7 +316,7 @@ public class WarpSignsManager implements Listener {
|
|||
Level lev = (Level) plugin.getLevelAddon().get();
|
||||
if (lev.getIslandLevel(player.getUniqueId()) < Settings.warpLevelRestriction) {
|
||||
player.sendMessage("warps.error.NotEnoughLevel");
|
||||
player.sendLegacyMessage("Your level is only " + lev.getIslandLevel(player.getUniqueId()));
|
||||
player.sendRawMessage("Your level is only " + lev.getIslandLevel(player.getUniqueId()));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -448,7 +448,7 @@ public class WarpSignsManager implements Listener {
|
|||
}
|
||||
//plugin.getLogger().info("Saving warps...");
|
||||
try {
|
||||
handler.saveObject(new WarpsDO().save(warpList));
|
||||
handler.saveObject(new WarpsData().save(warpList));
|
||||
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | SecurityException
|
||||
| InstantiationException | NoSuchMethodException | IntrospectionException | SQLException e) {
|
||||
// TODO Auto-generated catch block
|
||||
|
|
|
@ -8,9 +8,9 @@ import java.util.Set;
|
|||
import java.util.UUID;
|
||||
|
||||
import bskyblock.addin.warps.Warp;
|
||||
import us.tastybento.bskyblock.Constants;
|
||||
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
||||
import us.tastybento.bskyblock.api.commands.User;
|
||||
import us.tastybento.bskyblock.config.Settings;
|
||||
|
||||
/**
|
||||
* The /is warp <name> command
|
||||
|
@ -29,7 +29,7 @@ public class WarpCommand extends CompositeCommand {
|
|||
|
||||
@Override
|
||||
public void setup() {
|
||||
this.setPermission(Settings.PERMPREFIX + "island.warp");
|
||||
this.setPermission(Constants.PERMPREFIX + "island.warp");
|
||||
this.setOnlyPlayer(true);
|
||||
this.setParameters("warp.help.parameters");
|
||||
this.setDescription("warp.help.description");
|
||||
|
|
|
@ -6,9 +6,9 @@ package bskyblock.addin.warps.commands;
|
|||
import java.util.List;
|
||||
|
||||
import bskyblock.addin.warps.Warp;
|
||||
import us.tastybento.bskyblock.Constants;
|
||||
import us.tastybento.bskyblock.api.commands.CompositeCommand;
|
||||
import us.tastybento.bskyblock.api.commands.User;
|
||||
import us.tastybento.bskyblock.config.Settings;
|
||||
|
||||
/**
|
||||
* @author ben
|
||||
|
@ -28,7 +28,7 @@ public class WarpsCommand extends CompositeCommand {
|
|||
*/
|
||||
@Override
|
||||
public void setup() {
|
||||
this.setPermission(Settings.PERMPREFIX + "island.warp");
|
||||
this.setPermission(Constants.PERMPREFIX + "island.warp");
|
||||
this.setOnlyPlayer(true);
|
||||
this.setDescription("warps.help.description");
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ import org.bukkit.Location;
|
|||
|
||||
import us.tastybento.bskyblock.database.objects.DataObject;
|
||||
|
||||
public class WarpsDO extends DataObject {
|
||||
public class WarpsData implements DataObject {
|
||||
|
||||
private String uniqueId = "warps";
|
||||
private Map<UUID, Location> warpSigns = new HashMap<>();
|
||||
|
@ -33,7 +33,7 @@ public class WarpsDO extends DataObject {
|
|||
this.warpSigns = warpSigns;
|
||||
}
|
||||
|
||||
public WarpsDO save(Map<UUID, Location> warpList) {
|
||||
public WarpsData save(Map<UUID, Location> warpList) {
|
||||
this.warpSigns = warpList;
|
||||
return this;
|
||||
}
|
Loading…
Reference in New Issue