diff --git a/pom.xml b/pom.xml
index b7e6abe9..d2e214d0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,43 +7,42 @@
com.github.civclassic
civclassic-parent
- 1.0.0
+ 1.0.1
- isaac
Bastion
jar
- 2.4.1
+ 2.5.0
Bastion
https://github.com/Civclassic/Bastion
- com.destroystokyo.paper
+ io.papermc.paper
paper
- 1.16.5-R0.1-SNAPSHOT
+ 1.17.1-R0.1-SNAPSHOT
provided
- vg.civcraft.mc.civmodcore
+ com.github.civclassic
CivModCore
- 1.8.2
+ 1.9.0
provided
- vg.civcraft.mc.namelayer
+ com.github.civclassic
NameLayer
- 2.14.1
+ 2.15.0
provided
- vg.civcraft.mc.citadel
+ com.github.civclassic
Citadel
- 4.1.1
+ 4.2.0
provided
@@ -53,6 +52,10 @@
civ-github-repo
https://raw.githubusercontent.com/CivClassic/artifacts/master/
+
+ papermc
+ https://papermc.io/repo/repository/maven-public/
+
diff --git a/src/main/java/isaac/bastion/Bastion.java b/src/main/java/isaac/bastion/Bastion.java
index dfea50b3..07314e60 100644
--- a/src/main/java/isaac/bastion/Bastion.java
+++ b/src/main/java/isaac/bastion/Bastion.java
@@ -19,6 +19,7 @@
import java.util.logging.Level;
import org.bukkit.configuration.ConfigurationSection;
import vg.civcraft.mc.civmodcore.ACivMod;
+import vg.civcraft.mc.civmodcore.dao.DatabaseCredentials;
import vg.civcraft.mc.civmodcore.dao.ManagedDatasource;
import vg.civcraft.mc.namelayer.GroupManager.PlayerType;
import vg.civcraft.mc.namelayer.permission.PermissionType;
@@ -86,7 +87,7 @@ private void setupDatabase() {
long maxLifetime = config.getLong("maxLifetime");
ManagedDatasource db = null;
try {
- db = new ManagedDatasource(this, user, pass, host, port, dbname, poolsize, connectionTimeout, idleTimeout, maxLifetime);
+ db = ManagedDatasource.construct(this, new DatabaseCredentials(user, pass, host, port, "mysql", dbname, poolsize, connectionTimeout, idleTimeout, maxLifetime));
db.getConnection().close();
} catch(Exception e) {
warning("Could not connect to database, stopping bastion", e);
diff --git a/src/main/java/isaac/bastion/BastionBlock.java b/src/main/java/isaac/bastion/BastionBlock.java
index 201e20e8..dba98da6 100644
--- a/src/main/java/isaac/bastion/BastionBlock.java
+++ b/src/main/java/isaac/bastion/BastionBlock.java
@@ -13,8 +13,8 @@
import vg.civcraft.mc.citadel.CitadelPermissionHandler;
import vg.civcraft.mc.citadel.ReinforcementLogic;
import vg.civcraft.mc.citadel.model.Reinforcement;
-import vg.civcraft.mc.civmodcore.locations.QTBox;
-import vg.civcraft.mc.civmodcore.util.TextUtil;
+import vg.civcraft.mc.civmodcore.utilities.TextUtil;
+import vg.civcraft.mc.civmodcore.world.locations.QTBox;
import vg.civcraft.mc.namelayer.GroupManager;
import vg.civcraft.mc.namelayer.NameAPI;
import vg.civcraft.mc.namelayer.group.Group;
diff --git a/src/main/java/isaac/bastion/listeners/BastionDamageListener.java b/src/main/java/isaac/bastion/listeners/BastionDamageListener.java
index 4b016e02..68ee12b5 100644
--- a/src/main/java/isaac/bastion/listeners/BastionDamageListener.java
+++ b/src/main/java/isaac/bastion/listeners/BastionDamageListener.java
@@ -134,7 +134,8 @@ private boolean stopBlockEvent(Location source, Collection locations)
public void onDispense(BlockDispenseEvent event) {
Material material = event.getItem().getType();
if (!(material == Material.WATER_BUCKET || material == Material.LAVA_BUCKET
- || material == Material.FLINT_AND_STEEL || material == Material.TROPICAL_FISH_BUCKET
+ || material == Material.FLINT_AND_STEEL || material == Material.POWDER_SNOW_BUCKET
+ || material == Material.TROPICAL_FISH_BUCKET || material == Material.AXOLOTL_BUCKET
|| material == Material.COD_BUCKET || material == Material.PUFFERFISH_BUCKET
|| material == Material.SALMON_SPAWN_EGG || material == Material.BUCKET)) {
return;
diff --git a/src/main/java/isaac/bastion/listeners/ModeListener.java b/src/main/java/isaac/bastion/listeners/ModeListener.java
index 586839ec..4d00943a 100644
--- a/src/main/java/isaac/bastion/listeners/ModeListener.java
+++ b/src/main/java/isaac/bastion/listeners/ModeListener.java
@@ -20,13 +20,13 @@
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
-import vg.civcraft.mc.civmodcore.playersettings.PlayerSetting;
-import vg.civcraft.mc.civmodcore.playersettings.SettingChangeListener;
-import vg.civcraft.mc.civmodcore.playersettings.impl.DisplayLocationSetting;
-import vg.civcraft.mc.civmodcore.scoreboard.bottom.BottomLine;
-import vg.civcraft.mc.civmodcore.scoreboard.bottom.BottomLineAPI;
-import vg.civcraft.mc.civmodcore.scoreboard.side.CivScoreBoard;
-import vg.civcraft.mc.civmodcore.scoreboard.side.ScoreBoardAPI;
+import vg.civcraft.mc.civmodcore.players.scoreboard.bottom.BottomLine;
+import vg.civcraft.mc.civmodcore.players.scoreboard.bottom.BottomLineAPI;
+import vg.civcraft.mc.civmodcore.players.scoreboard.side.CivScoreBoard;
+import vg.civcraft.mc.civmodcore.players.scoreboard.side.ScoreBoardAPI;
+import vg.civcraft.mc.civmodcore.players.settings.PlayerSetting;
+import vg.civcraft.mc.civmodcore.players.settings.SettingChangeListener;
+import vg.civcraft.mc.civmodcore.players.settings.impl.DisplayLocationSetting;
import vg.civcraft.mc.namelayer.NameAPI;
import vg.civcraft.mc.namelayer.permission.PermissionType;
diff --git a/src/main/java/isaac/bastion/storage/BastionBlockStorage.java b/src/main/java/isaac/bastion/storage/BastionBlockStorage.java
index 6f8e9865..c9b26439 100644
--- a/src/main/java/isaac/bastion/storage/BastionBlockStorage.java
+++ b/src/main/java/isaac/bastion/storage/BastionBlockStorage.java
@@ -27,8 +27,8 @@
import org.bukkit.scheduler.BukkitRunnable;
import vg.civcraft.mc.citadel.model.Reinforcement;
import vg.civcraft.mc.civmodcore.dao.ManagedDatasource;
-import vg.civcraft.mc.civmodcore.locations.QTBox;
-import vg.civcraft.mc.civmodcore.locations.SparseQuadTree;
+import vg.civcraft.mc.civmodcore.world.locations.QTBox;
+import vg.civcraft.mc.civmodcore.world.locations.SparseQuadTree;
public class BastionBlockStorage {
diff --git a/src/main/java/isaac/bastion/utils/BastionSettingManager.java b/src/main/java/isaac/bastion/utils/BastionSettingManager.java
index d2977a91..c4c04b7f 100644
--- a/src/main/java/isaac/bastion/utils/BastionSettingManager.java
+++ b/src/main/java/isaac/bastion/utils/BastionSettingManager.java
@@ -5,10 +5,10 @@
import java.util.UUID;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
-import vg.civcraft.mc.civmodcore.playersettings.PlayerSettingAPI;
-import vg.civcraft.mc.civmodcore.playersettings.gui.MenuSection;
-import vg.civcraft.mc.civmodcore.playersettings.impl.BooleanSetting;
-import vg.civcraft.mc.civmodcore.playersettings.impl.DisplayLocationSetting;
+import vg.civcraft.mc.civmodcore.players.settings.PlayerSettingAPI;
+import vg.civcraft.mc.civmodcore.players.settings.gui.MenuSection;
+import vg.civcraft.mc.civmodcore.players.settings.impl.BooleanSetting;
+import vg.civcraft.mc.civmodcore.players.settings.impl.DisplayLocationSetting;
public class BastionSettingManager {
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index 279baa00..c34ad3cd 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -4,7 +4,7 @@ main: isaac.bastion.Bastion
author: spaceFountain
authors: [Rourke750, ProgrammerDan, Maxopoly, TealNerd, Aleksey-Terzi]
depend: [CivModCore, Citadel, NameLayer]
-api-version: 1.16
+api-version: 1.17
commands:
Bastion:
description: Base command for Bastion