diff --git a/pom.xml b/pom.xml index 933005d..5541da1 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ com.songoda UltimateStacker 4.0.0 - 2.2.1 + 2.2.2 clean install UltimateStacker-${project.version} @@ -113,7 +113,7 @@ com.songoda SongodaCore - 2.6.12 + 2.6.14-DEV compile diff --git a/src/main/java/com/songoda/ultimatestacker/database/DataManager.java b/src/main/java/com/songoda/ultimatestacker/database/DataManager.java index 4e0fe60..5180244 100644 --- a/src/main/java/com/songoda/ultimatestacker/database/DataManager.java +++ b/src/main/java/com/songoda/ultimatestacker/database/DataManager.java @@ -57,7 +57,6 @@ public class DataManager extends DataManagerAbstract { })); } - public void createSpawner(SpawnerStack spawnerStack) { this.queueAsync(() -> this.databaseConnector.connect(connection -> { @@ -88,7 +87,6 @@ public class DataManager extends DataManagerAbstract { })); } - public void createBlock(BlockStack blockStack) { this.queueAsync(() -> this.databaseConnector.connect(connection -> { @@ -108,12 +106,11 @@ public class DataManager extends DataManagerAbstract { }), "create"); } - public void createHostEntity(ColdEntityStack stack) { this.queueAsync(() -> this.databaseConnector.connect(connection -> { - if (stack == null || stack.getHostUniqueId() == null) return; String createSerializedEntity = "INSERT INTO " + this.getTablePrefix() + "host_entities (uuid, create_duplicates) VALUES (?, ?)"; try (PreparedStatement statement = connection.prepareStatement(createSerializedEntity)) { + if (stack == null || stack.getHostUniqueId() == null) return; statement.setString(1, stack.getHostUniqueId().toString()); statement.setInt(2, stack.getCreateDuplicates()); statement.executeUpdate(); diff --git a/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java b/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java index f9e19f4..97ae05d 100644 --- a/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java +++ b/src/main/java/com/songoda/ultimatestacker/tasks/StackingTask.java @@ -297,8 +297,9 @@ public class StackingTask extends BukkitRunnable { } // Drop lead if applicable then remove our entity and mark it as processed. - if (entity.isLeashed()) - entity.getWorld().dropItemNaturally(entity.getLocation(), CompatibleMaterial.LEAD.getItem()); + if (entity.isLeashed()) { + Bukkit.getScheduler().runTask(plugin, () -> entity.getWorld().dropItemNaturally(entity.getLocation(), CompatibleMaterial.LEAD.getItem())); + } livingEntities.add(entity); Bukkit.getScheduler().runTask(plugin, entity::remove); processed.add(entity.getUniqueId());