public Actor wrapCommandSender(CommandSender sender) { if (sender instanceof Player) { return wrapPlayer((Player) sender); } return new BukkitCommandSender(this, sender); }
@Override public boolean notifyAndLightBlock(BlockVector3 position, com.sk89q.worldedit.world.block.BlockState previousType) throws WorldEditException { BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); if (adapter != null) { adapter.notifyAndLightBlock(BukkitAdapter.adapt(getWorld(), position), previousType); return true; } return false; }
/** * Create a Bukkit Player from a WorldEdit Player. * * @param player The WorldEdit player * @return The Bukkit player */ public static Player adapt(com.sk89q.worldedit.entity.Player player) { return ((BukkitPlayer) player).getPlayer(); }
@Override public BaseBlock getFullBlock(BlockVector3 position) { BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); if (adapter != null) { return adapter.getBlock(BukkitAdapter.adapt(getWorld(), position)); } else { return getBlock(position).toBaseBlock(); } }
@Override public boolean generateTree(TreeGenerator.TreeType type, EditSession editSession, BlockVector3 pt) { World world = getWorld(); TreeType bukkitType = toBukkitTreeType(type); return type != null && world.generateTree(BukkitAdapter.adapt(world, pt), bukkitType, new EditSessionBlockChangeDelegate(editSession)); }
private void loadConfig() { createDefaultConfiguration("config.yml"); // Create the default configuration file config = new BukkitConfiguration(new YAMLProcessor(new File(getDataFolder(), "config.yml"), true), this); config.load(); }
@Override public BlockVector3 getSpawnPosition() { return BukkitAdapter.asBlockVector(getWorld().getSpawnLocation()); }
/** * Create a WorldEdit Player from a Bukkit Player. * * @param player The Bukkit player * @return The WorldEdit player */ public static BukkitPlayer adapt(Player player) { return WorldEditPlugin.getInstance().wrapPlayer(player); }
/** * Loads and reloads all configuration. */ protected void loadConfiguration() { config.unload(); config.load(); getPermissionsResolver().load(); }
@Override public File getWorkingDirectory() { return plugin.getDataFolder(); } }
private void migrate(String file, String name) { File fromDir = new File(".", file); File toDir = new File(getWorkingDirectory(), file); if (fromDir.exists() & !toDir.exists()) { if (fromDir.renameTo(toDir)) { plugin.getLogger().info("Migrated " + name + " folder '" + file + "' from server root to plugin data folder."); } else { plugin.getLogger().warning("Error while migrating " + name + " folder!"); } } }
/** * Used to wrap a Bukkit Player as a WorldEdit Player. * * @param player a player * @return a wrapped player */ public BukkitPlayer wrapPlayer(Player player) { return new BukkitPlayer(this, player); }
@Override public Registries getRegistries() { return BukkitRegistries.getInstance(); }
@Override public void reload() { plugin.loadConfiguration(); }
@Override public BlockBag getInventoryBlockBag() { return new BukkitPlayerBlockBag(player); }
@Override public LocalConfiguration getConfiguration() { return plugin.getLocalConfiguration(); }
public BukkitConfiguration(YAMLProcessor config, WorldEditPlugin plugin) { super(config, plugin.getLogger()); this.plugin = plugin; }