diff --git a/pom.xml b/pom.xml
index f409793..62ba0a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -66,7 +66,7 @@
-LOCAL
- 1.9.7
+ 1.9.8
diff --git a/src/main/java/world/bentobox/warps/SignCacheManager.java b/src/main/java/world/bentobox/warps/SignCacheManager.java
index d590604..8e971d2 100644
--- a/src/main/java/world/bentobox/warps/SignCacheManager.java
+++ b/src/main/java/world/bentobox/warps/SignCacheManager.java
@@ -17,7 +17,7 @@ public class SignCacheManager {
private Warp addon;
// Database handler for level data
private Database handler;
-
+
public SignCacheManager(Warp addon) {
this.addon = addon;
handler = new Database<>(addon, SignCache.class);
@@ -33,9 +33,9 @@ public class SignCacheManager {
}
});
}
-
+
void saveCache() {
- cachedSigns.forEach((w, m) -> handler.saveObject(new SignCache(w, m)));
+ cachedSigns.forEach((w, m) -> handler.saveObjectAsync(new SignCache(w, m)));
}
Material getSignIcon(World world, UUID warpOwner) {
@@ -65,7 +65,7 @@ public class SignCacheManager {
cachedSigns.get(world).put(playerUUID, result);
return result.getSignText();
}
-
+
/**
* Removes sign text from the cache
* @param world - world
diff --git a/src/main/java/world/bentobox/warps/objects/SignCache.java b/src/main/java/world/bentobox/warps/objects/SignCache.java
index 042a1b2..8f8e3e6 100644
--- a/src/main/java/world/bentobox/warps/objects/SignCache.java
+++ b/src/main/java/world/bentobox/warps/objects/SignCache.java
@@ -9,8 +9,10 @@ import org.bukkit.World;
import com.google.gson.annotations.Expose;
import world.bentobox.bentobox.database.objects.DataObject;
+import world.bentobox.bentobox.database.objects.Table;
import world.bentobox.warps.SignCacheItem;
+@Table(name = "WarpSignCache")
public class SignCache implements DataObject {
@Expose
diff --git a/src/main/java/world/bentobox/warps/objects/WarpsData.java b/src/main/java/world/bentobox/warps/objects/WarpsData.java
index ad4a1f3..db85455 100644
--- a/src/main/java/world/bentobox/warps/objects/WarpsData.java
+++ b/src/main/java/world/bentobox/warps/objects/WarpsData.java
@@ -10,7 +10,9 @@ import org.bukkit.World;
import com.google.gson.annotations.Expose;
import world.bentobox.bentobox.database.objects.DataObject;
+import world.bentobox.bentobox.database.objects.Table;
+@Table(name = "WarpsData")
public class WarpsData implements DataObject {
@Expose
diff --git a/src/main/resources/addon.yml b/src/main/resources/addon.yml
index 7a54650..4e346a4 100755
--- a/src/main/resources/addon.yml
+++ b/src/main/resources/addon.yml
@@ -2,43 +2,16 @@ name: Warps
main: world.bentobox.warps.Warp
version: ${version}${build.number}
icon: OAK_SIGN
+api-version: 1.14
authors: tastybento
softdepend: AcidIsland, BSkyBlock, CaveBlock, SkyGrid, AOneBlock
permissions:
- bskyblock.island.warp:
+ '[gamemode].island.warp':
description: Player can use warp or warps commands
default: true
- bskyblock.island.addwarp:
- description: Player can create a welcome warp sign
- default: true
-
- acidisland.island.warp:
- description: Player can use warp or warps commands
- default: true
- acidisland.island.addwarp:
- description: Player can create a welcome warp sign
- default: true
-
- caveblock.island.warp:
- description: Player can use warp or warps commands
- default: true
- caveblock.island.addwarp:
- description: Player can create a welcome warp sign
- default: true
-
- skygrid.island.warp:
- description: Player can use warp or warps commands
- default: true
- skygrid.island.addwarp:
- description: Player can create a welcome warp sign
- default: true
-
- aoneblock.island.warp:
- description: Player can use warp or warps commands
- default: true
- aoneblock.island.addwarp:
+ '[gamemode].island.addwarp':
description: Player can create a welcome warp sign
default: true