Skip to content

Commit

Permalink
Update to BentoBox API 1.20.
Browse files Browse the repository at this point in the history
Replace plugin.yml with spigot-annotations.

Implement customizable TopLevelPanel.
  • Loading branch information
BONNe committed Mar 12, 2022
1 parent 0a79b7f commit e16fad8
Show file tree
Hide file tree
Showing 8 changed files with 709 additions and 14 deletions.
7 changes: 6 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
<powermock.version>2.0.9</powermock.version>
<!-- More visible way how to change dependency versions -->
<spigot.version>1.16.5-R0.1-SNAPSHOT</spigot.version>
<bentobox.version>1.16.5-SNAPSHOT</bentobox.version>
<bentobox.version>1.20.0</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. -->
Expand Down Expand Up @@ -146,6 +146,11 @@
<version>${spigot.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>plugin-annotations</artifactId>
<version>1.2.3-SNAPSHOT</version>
</dependency>
<!-- Mockito (Unit testing) -->
<dependency>
<groupId>org.mockito</groupId>
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/world/bentobox/level/Level.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ public void onLoad() {
private boolean loadSettings() {
// Load settings again to get worlds
settings = configObject.loadConfigObject();

// Save existing panels.
this.saveResource("panels/top_panel.yml", false);

return settings == null;
}

Expand Down
11 changes: 9 additions & 2 deletions src/main/java/world/bentobox/level/LevelPladdon.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
package world.bentobox.level;

import org.bukkit.plugin.java.annotation.dependency.Dependency;
import org.bukkit.plugin.java.annotation.plugin.ApiVersion;
import org.bukkit.plugin.java.annotation.plugin.Plugin;

import world.bentobox.bentobox.api.addons.Addon;
import world.bentobox.bentobox.api.addons.Pladdon;


/**
* @author tastybento
*
*/
@Plugin(name="Pladdon", version="1.0")
@ApiVersion(ApiVersion.Target.v1_16)
@Dependency(value = "BentoBox")
public class LevelPladdon extends Pladdon {

@Override
public Addon getAddon() {
return new Level();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import world.bentobox.bentobox.api.commands.CompositeCommand;
import world.bentobox.bentobox.api.user.User;
import world.bentobox.level.Level;
import world.bentobox.level.panels.TopLevelPanel;


public class IslandTopCommand extends CompositeCommand {

Expand All @@ -24,7 +26,7 @@ public void setup() {

@Override
public boolean execute(User user, String label, List<String> list) {
addon.getManager().getGUI(getWorld(), user);
TopLevelPanel.openPanel(this.addon, user, this.getWorld(), this.getPermissionPrefix());
return true;
}
}

0 comments on commit e16fad8

Please sign in to comment.