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