Register with BentoBox as an Addon

This commit is contained in:
tastybento 2021-05-30 08:53:59 -07:00
parent 2c299b4a88
commit c06c089429
2 changed files with 4 additions and 34 deletions

View File

@ -59,7 +59,7 @@
<powermock.version>2.0.2</powermock.version>
<!-- More visible way how to change dependency versions -->
<spigot.version>1.16.1-R0.1-SNAPSHOT</spigot.version>
<bentobox.version>1.16.1</bentobox.version>
<bentobox.version>1.16.3-SNAPSHOT</bentobox.version>
<!-- Revision variable removes warning about dynamic version -->
<revision>${build.version}-SNAPSHOT</revision>
<!-- Do not change unless you want different name for local builds. -->

View File

@ -1,44 +1,14 @@
package world.bentobox.bskyblock;
import java.io.File;
import java.io.IOException;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import com.google.common.io.Files;
import world.bentobox.bentobox.BentoBox;
import world.bentobox.bentobox.api.events.BentoBoxReadyEvent;
public class CopyToBentoBox extends JavaPlugin implements Listener {
public class CopyToBentoBox extends JavaPlugin {
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onBentoBoxReady(BentoBoxReadyEvent e) {
getLogger().severe("BSkyBlock.jar must be in the BentoBox/addons folder! Trying to move it there...");
File addons = new File(getFile().getParent(), "BentoBox/addons");
if (addons.exists()) {
File to = new File(addons, getFile().getName());
if (!to.exists()) {
try {
Files.move(getFile(), to);
getLogger().severe(getFile().getName() + " moved successfully. Restart server now to activate!");
} catch (IOException ex) {
getLogger().severe("Failed to move it. " + ex.getMessage());
getLogger().severe("Move " + getFile().getName() + " manually into the BentoBox/addons folder. Then restart server.");
}
}
} else {
getLogger().severe("BentoBox folders do not exist! " + addons.getAbsolutePath());
}
BentoBox.getInstance().getAddonsManager().registerAddon(this, new BSkyBlock());
}
}