From decc75a5b042b24b0e315f659a88fa8aa2858b00 Mon Sep 17 00:00:00 2001 From: ASangarin Date: Sun, 20 Dec 2020 23:17:08 +0100 Subject: [PATCH 1/4] Fixed not being able to exit spell casting when sneaking despite setting spell cast to sneak-F --- src/main/java/net/Indyuce/mmocore/listener/SpellCast.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/Indyuce/mmocore/listener/SpellCast.java b/src/main/java/net/Indyuce/mmocore/listener/SpellCast.java index 6ae4229a..eb43177d 100644 --- a/src/main/java/net/Indyuce/mmocore/listener/SpellCast.java +++ b/src/main/java/net/Indyuce/mmocore/listener/SpellCast.java @@ -102,7 +102,7 @@ public class SpellCast implements Listener { ? MMOCore.plugin.configManager.sneakingSwapAction : MMOCore.plugin.configManager.normalSwapAction; if(action != ConfigManager.SwapAction.SPELL_CAST || !playerData.isOnline()) return; - if (event.getPlayer().equals(playerData.getPlayer()) && !player.isSneaking()) { + if (event.getPlayer().equals(playerData.getPlayer())) { MMOCore.plugin.soundManager.play(player, SoundManager.SoundEvent.SPELL_CAST_END); MMOCore.plugin.configManager.getSimpleMessage("casting.no-longer").send(playerData.getPlayer()); close(); From 0396eaaef8a3730e3350a372fa5a9fef8198aef0 Mon Sep 17 00:00:00 2001 From: ASangarin Date: Sun, 20 Dec 2020 23:50:20 +0100 Subject: [PATCH 2/4] UNSTABLE - Added conditions to MMOCore custom mining blocks so you can configure certain blocks per region. Requires MMOLib 1.7.4 --- lib/MMOLib.jar | Bin 412633 -> 417169 bytes .../Indyuce/mmocore/api/block/BlockInfo.java | 19 ++++++++++++++++++ .../mmocore/listener/BlockListener.java | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/MMOLib.jar b/lib/MMOLib.jar index ab5829170bf1a391612a815e5624d6ae1af1940f..32ca38c58f7d18c19e366a1fa35f88a25e1a5079 100644 GIT binary patch delta 17281 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 Be479O diff --git a/src/main/java/net/Indyuce/mmocore/api/block/BlockInfo.java b/src/main/java/net/Indyuce/mmocore/api/block/BlockInfo.java index b15531ea..85fdcca4 100644 --- a/src/main/java/net/Indyuce/mmocore/api/block/BlockInfo.java +++ b/src/main/java/net/Indyuce/mmocore/api/block/BlockInfo.java @@ -5,8 +5,12 @@ import java.util.List; import java.util.Optional; import java.util.logging.Level; +import net.mmogroup.mmolib.UtilityMethods; +import net.mmogroup.mmolib.api.condition.BlockCondition; +import net.mmogroup.mmolib.api.condition.MMOCondition; import org.apache.commons.lang.Validate; import org.bukkit.Location; +import org.bukkit.block.Block; import org.bukkit.block.data.BlockData; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.inventory.ItemStack; @@ -24,6 +28,7 @@ public class BlockInfo { private final boolean vanillaDrops; private final List triggers = new ArrayList<>(); private final RegenInfo regen; + private final List conditions = new ArrayList<>(); /* * saved separately because MMOCore needs to display the experience gained, @@ -56,6 +61,13 @@ public class BlockInfo { Optional opt = triggers.stream().filter(trigger -> (trigger instanceof ExperienceTrigger)).findFirst(); experience = (ExperienceTrigger) opt.orElse(null); + + if(config.isList("conditions")) + for(String key : config.getStringList("conditions")) { + MMOCondition condition = UtilityMethods.getCondition(key); + if(condition instanceof BlockCondition) conditions.add((BlockCondition) condition); + } + } public boolean hasVanillaDrops() { @@ -110,6 +122,13 @@ public class BlockInfo { return triggers; } + public boolean checkConditions(Block block) { + for(BlockCondition condition : conditions) + if(!condition.check(block)) return false; + + return true; + } + public static class RegeneratingBlock { private final BlockData data; private final Location loc; diff --git a/src/main/java/net/Indyuce/mmocore/listener/BlockListener.java b/src/main/java/net/Indyuce/mmocore/listener/BlockListener.java index b1bcba9b..62ad5a52 100644 --- a/src/main/java/net/Indyuce/mmocore/listener/BlockListener.java +++ b/src/main/java/net/Indyuce/mmocore/listener/BlockListener.java @@ -49,7 +49,7 @@ public class BlockListener implements Listener { */ BlockInfo info = MMOCore.plugin.mineManager.getInfo(block); boolean temporaryBlock = MMOCore.plugin.mineManager.isTemporaryBlock(block); - if (temporaryBlock && info == null) { + if ((temporaryBlock && info == null) || !info.checkConditions(block)) { event.setCancelled(true); return; } From 59dd7ba4e1af6b643962ac36bbf9212cfeb81822 Mon Sep 17 00:00:00 2001 From: ASangarin Date: Mon, 21 Dec 2020 20:15:00 +0100 Subject: [PATCH 3/4] Fixed yet another another ANOTHER Player must be online error --- .../net/Indyuce/mmocore/manager/data/PlayerDataManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/Indyuce/mmocore/manager/data/PlayerDataManager.java b/src/main/java/net/Indyuce/mmocore/manager/data/PlayerDataManager.java index 6a638b9f..e653e3e1 100644 --- a/src/main/java/net/Indyuce/mmocore/manager/data/PlayerDataManager.java +++ b/src/main/java/net/Indyuce/mmocore/manager/data/PlayerDataManager.java @@ -47,8 +47,12 @@ public abstract class PlayerDataManager { */ Bukkit.getScheduler().runTaskAsynchronously(MMOCore.plugin, () -> { PlayerData loaded = PlayerData.get(uuid); + if(!loaded.isOnline()) return; loadData(loaded); - Bukkit.getScheduler().runTask(MMOCore.plugin, () -> Bukkit.getPluginManager().callEvent(new PlayerDataLoadEvent(loaded))); + Bukkit.getScheduler().runTask(MMOCore.plugin, () -> { + if(loaded.isOnline()) + Bukkit.getPluginManager().callEvent(new PlayerDataLoadEvent(loaded)); + }); loaded.getStats().updateStats(); }); } From 6c82011a77bcd2eeb383750a20e9a87c5fab14b8 Mon Sep 17 00:00:00 2001 From: ASangarin Date: Mon, 21 Dec 2020 21:57:48 +0100 Subject: [PATCH 4/4] Added a check to prevent playerdata from saving when it hasn't been fully loaded yet --- src/main/java/net/Indyuce/mmocore/MMOCore.java | 3 ++- .../net/Indyuce/mmocore/api/player/PlayerData.java | 10 ++++++++++ .../manager/data/mysql/MySQLPlayerDataManager.java | 3 ++- .../manager/data/yaml/YAMLPlayerDataManager.java | 1 + 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/Indyuce/mmocore/MMOCore.java b/src/main/java/net/Indyuce/mmocore/MMOCore.java index c4e34745..8909bbe3 100644 --- a/src/main/java/net/Indyuce/mmocore/MMOCore.java +++ b/src/main/java/net/Indyuce/mmocore/MMOCore.java @@ -352,7 +352,7 @@ public class MMOCore extends JavaPlugin { new BukkitRunnable() { public void run() { for (PlayerData loaded : PlayerData.getAll()) - dataProvider.getDataManager().saveData(loaded); + if(loaded.isFullyLoaded()) dataProvider.getDataManager().saveData(loaded); for (Guild guild : dataProvider.getGuildManager().getAll()) dataProvider.getGuildManager().save(guild); @@ -363,6 +363,7 @@ public class MMOCore extends JavaPlugin { public void onDisable() { for (PlayerData data : PlayerData.getAll()) { + if(!data.isFullyLoaded()) return; data.getQuestData().resetBossBar(); dataProvider.getDataManager().saveData(data); } diff --git a/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java b/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java index 4fb107b5..e03c86b1 100644 --- a/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java +++ b/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java @@ -97,6 +97,8 @@ public class PlayerData extends OfflinePlayerData { public boolean nocd; public CombatRunnable combat; + private boolean fullyLoaded = false; + public PlayerData(MMOPlayerData mmoData) { super(mmoData.getUniqueId()); @@ -577,6 +579,14 @@ public class PlayerData extends OfflinePlayerData { stellium = Math.max(0, Math.min(amount, getStats().getStat(StatType.MAX_STELLIUM))); } + public boolean isFullyLoaded() { + return fullyLoaded; + } + + public void setFullyLoaded() { + this.fullyLoaded = true; + } + public boolean isCasting() { return skillCasting != null; } diff --git a/src/main/java/net/Indyuce/mmocore/manager/data/mysql/MySQLPlayerDataManager.java b/src/main/java/net/Indyuce/mmocore/manager/data/mysql/MySQLPlayerDataManager.java index 68c4767d..11de26de 100644 --- a/src/main/java/net/Indyuce/mmocore/manager/data/mysql/MySQLPlayerDataManager.java +++ b/src/main/java/net/Indyuce/mmocore/manager/data/mysql/MySQLPlayerDataManager.java @@ -105,6 +105,7 @@ public class MySQLPlayerDataManager extends PlayerDataManager { } } } + data.setFullyLoaded(); } catch (SQLException e) { e.printStackTrace(); } @@ -249,7 +250,7 @@ public class MySQLPlayerDataManager extends PlayerDataManager { @Override public void remove(PlayerData data) { - saveData(data); + if(data.isFullyLoaded()) saveData(data); remove(data.getUniqueId()); } } diff --git a/src/main/java/net/Indyuce/mmocore/manager/data/yaml/YAMLPlayerDataManager.java b/src/main/java/net/Indyuce/mmocore/manager/data/yaml/YAMLPlayerDataManager.java index 3d95c6c1..cc0e4f4b 100644 --- a/src/main/java/net/Indyuce/mmocore/manager/data/yaml/YAMLPlayerDataManager.java +++ b/src/main/java/net/Indyuce/mmocore/manager/data/yaml/YAMLPlayerDataManager.java @@ -67,6 +67,7 @@ public class YAMLPlayerDataManager extends PlayerDataManager { } catch (IllegalArgumentException exception) { MMOCore.log(Level.WARNING, "Could not load class info '" + key + "': " + exception.getMessage()); } + data.setFullyLoaded(); } @Override