mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2024-11-20 09:15:29 +01:00
Added preview cooldowns to the creator menu, fixed cooldowns being set for previews.
This commit is contained in:
parent
51d7b00649
commit
03f5cd332d
@ -595,19 +595,22 @@ public class IslandManager {
|
||||
player.getEnderChest().clear();
|
||||
}
|
||||
|
||||
if (cooldownCreationEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Creation, player);
|
||||
if (!playerData.isPreview()) {
|
||||
if (cooldownCreationEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Creation, player);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (cooldownDeletionEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Deletion, player);
|
||||
if (cooldownDeletionEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Deletion, player);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (cooldownPreviewEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Preview, player);
|
||||
}else{
|
||||
if (cooldownPreviewEnabled) {
|
||||
if (!player.hasPermission("fabledskyblock.bypass.cooldown") && !player.hasPermission("fabledskyblock.bypass.*") && !player.hasPermission("fabledskyblock.*")) {
|
||||
plugin.getCooldownManager().createPlayer(CooldownType.Preview, player);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -157,46 +157,78 @@ public class Creator {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else if (plugin.getConfiguration().getBoolean("Island.Creation.Cooldown.Creation.Enable")
|
||||
&& cooldownManager.hasPlayer(CooldownType.Creation, player)) {
|
||||
CooldownPlayer cooldownPlayer = cooldownManager
|
||||
.getCooldownPlayer(CooldownType.Creation, player);
|
||||
Cooldown cooldown = cooldownPlayer.getCooldown();
|
||||
|
||||
if (cooldown.getTime() < 60) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Creator.Selector.Cooldown.Message")
|
||||
.replace("%time", cooldown.getTime() + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Second")));
|
||||
} else {
|
||||
long[] durationTime = NumberUtil.getDuration(cooldown.getTime());
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Creator.Selector.Cooldown.Message")
|
||||
.replace("%time", durationTime[2] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Minute")
|
||||
+ " " + durationTime[3] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Second")));
|
||||
}
|
||||
|
||||
soundManager.playSound(player, CompatibleSound.ENTITY_VILLAGER_NO.getSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if(event.getClick().isLeftClick()) {
|
||||
if (plugin.getConfiguration().getBoolean("Island.Creation.Cooldown.Creation.Enable")
|
||||
&& cooldownManager.hasPlayer(CooldownType.Creation, player)) {
|
||||
CooldownPlayer cooldownPlayer = cooldownManager
|
||||
.getCooldownPlayer(CooldownType.Creation, player);
|
||||
Cooldown cooldown = cooldownPlayer.getCooldown();
|
||||
|
||||
if (cooldown.getTime() < 60) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Creator.Selector.Cooldown.Message")
|
||||
.replace("%time", cooldown.getTime() + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Second")));
|
||||
} else {
|
||||
long[] durationTime = NumberUtil.getDuration(cooldown.getTime());
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Creator.Selector.Cooldown.Message")
|
||||
.replace("%time", durationTime[2] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Minute")
|
||||
+ " " + durationTime[3] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Creator.Selector.Cooldown.Word.Second")));
|
||||
}
|
||||
|
||||
soundManager.playSound(player, CompatibleSound.ENTITY_VILLAGER_NO.getSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (islandManager.createIsland(player, structureList)) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Creator.Selector.Created.Message"));
|
||||
soundManager.playSound(player, CompatibleSound.BLOCK_NOTE_BLOCK_PLING.getSound(), 1.0F, 1.0F);
|
||||
}
|
||||
} else if(event.getClick().isRightClick()) {
|
||||
if (fileManager.getConfig(new File(plugin.getDataFolder(), "config.yml"))
|
||||
.getFileConfiguration().getBoolean("Island.Preview.Cooldown.Enable")
|
||||
&& cooldownManager.hasPlayer(CooldownType.Preview, player)) {
|
||||
CooldownPlayer cooldownPlayer = cooldownManager.getCooldownPlayer(CooldownType.Preview, player);
|
||||
Cooldown cooldown = cooldownPlayer.getCooldown();
|
||||
|
||||
if (cooldown.getTime() < 60) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Preview.Cooldown.Message")
|
||||
.replace("%time", cooldown.getTime() + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Preview.Cooldown.Word.Second")));
|
||||
} else {
|
||||
long[] durationTime = NumberUtil.getDuration(cooldown.getTime());
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Preview.Cooldown.Message")
|
||||
.replace("%time", durationTime[2] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Preview.Cooldown.Word.Minute")
|
||||
+ " " + durationTime[3] + " "
|
||||
+ configLoad.getString(
|
||||
"Island.Preview.Cooldown.Word.Second")));
|
||||
}
|
||||
|
||||
soundManager.playSound(player, CompatibleSound.ENTITY_VILLAGER_NO.getSound(), 1.0F, 1.0F);
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (islandManager.previewIsland(player, structureList)) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Creator.Selector.Preview.Message"));
|
||||
|
Loading…
Reference in New Issue
Block a user