added a placeholder in the no-mana message

This commit is contained in:
Indyuce 2021-08-20 13:57:15 +02:00
parent 622455268a
commit e9b417f191
2 changed files with 13 additions and 13 deletions

View File

@ -19,15 +19,15 @@ import net.Indyuce.mmocore.api.player.social.guilds.Guild;
import net.Indyuce.mmocore.api.player.stats.PlayerStats; import net.Indyuce.mmocore.api.player.stats.PlayerStats;
import net.Indyuce.mmocore.api.player.stats.StatType; import net.Indyuce.mmocore.api.player.stats.StatType;
import net.Indyuce.mmocore.api.quest.PlayerQuests; import net.Indyuce.mmocore.api.quest.PlayerQuests;
import net.Indyuce.mmocore.api.skill.PlayerSkillData;
import net.Indyuce.mmocore.api.skill.Skill;
import net.Indyuce.mmocore.api.skill.Skill.SkillInfo;
import net.Indyuce.mmocore.api.skill.SkillResult;
import net.Indyuce.mmocore.api.skill.SkillResult.CancelReason;
import net.Indyuce.mmocore.api.util.MMOCoreUtils; import net.Indyuce.mmocore.api.util.MMOCoreUtils;
import net.Indyuce.mmocore.api.util.math.particle.SmallParticleEffect; import net.Indyuce.mmocore.api.util.math.particle.SmallParticleEffect;
import net.Indyuce.mmocore.listener.SpellCast.SkillCasting; import net.Indyuce.mmocore.listener.SpellCast.SkillCasting;
import net.Indyuce.mmocore.manager.SoundManager; import net.Indyuce.mmocore.manager.SoundManager;
import net.Indyuce.mmocore.skill.PlayerSkillData;
import net.Indyuce.mmocore.skill.Skill;
import net.Indyuce.mmocore.skill.Skill.SkillInfo;
import net.Indyuce.mmocore.skill.metadata.SkillMetadata;
import net.Indyuce.mmocore.skill.metadata.SkillMetadata.CancelReason;
import net.md_5.bungee.api.ChatMessageType; import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.*; import org.bukkit.*;
@ -641,7 +641,7 @@ public class PlayerData extends OfflinePlayerData {
/** /**
* @return If the action bar is not being used to display anything else * @return If the action bar is not being used to display anything else
* i.e if the "general info" action bar can be displayed * i.e if the "general info" action bar can be displayed
*/ */
public boolean canSeeActionBar() { public boolean canSeeActionBar() {
return actionBarTimeOut < System.currentTimeMillis(); return actionBarTimeOut < System.currentTimeMillis();
@ -787,7 +787,7 @@ public class PlayerData extends OfflinePlayerData {
* checks if they could potentially upgrade to one of these * checks if they could potentially upgrade to one of these
* *
* @return If the player can change its current class to * @return If the player can change its current class to
* a subclass * a subclass
*/ */
public boolean canChooseSubclass() { public boolean canChooseSubclass() {
for (Subclass subclass : getProfess().getSubclasses()) for (Subclass subclass : getProfess().getSubclasses())
@ -807,19 +807,19 @@ public class PlayerData extends OfflinePlayerData {
combat = new CombatRunnable(this); combat = new CombatRunnable(this);
} }
public SkillResult cast(Skill skill) { public SkillMetadata cast(Skill skill) {
return cast(getProfess().getSkill(skill)); return cast(getProfess().getSkill(skill));
} }
public SkillResult cast(SkillInfo skill) { public SkillMetadata cast(SkillInfo skill) {
PlayerPreCastSkillEvent preEvent = new PlayerPreCastSkillEvent(this, skill); PlayerPreCastSkillEvent preEvent = new PlayerPreCastSkillEvent(this, skill);
Bukkit.getPluginManager().callEvent(preEvent); Bukkit.getPluginManager().callEvent(preEvent);
if (preEvent.isCancelled()) if (preEvent.isCancelled())
return new SkillResult(this, skill, CancelReason.OTHER); return new SkillMetadata(this, skill, CancelReason.OTHER);
// Check for mana/stamina/cooldown and cast skill // Check for mana/stamina/cooldown and cast skill
SkillResult cast = skill.getSkill().whenCast(this, skill); SkillMetadata cast = skill.getSkill().whenCast(this, skill);
// Send failure messages // Send failure messages
if (!cast.isSuccessful()) { if (!cast.isSuccessful()) {
@ -828,7 +828,7 @@ public class PlayerData extends OfflinePlayerData {
MMOCore.plugin.configManager.getSimpleMessage("not-unlocked-skill").send(getPlayer()); MMOCore.plugin.configManager.getSimpleMessage("not-unlocked-skill").send(getPlayer());
if (cast.getCancelReason() == CancelReason.MANA) if (cast.getCancelReason() == CancelReason.MANA)
MMOCore.plugin.configManager.getSimpleMessage("casting.no-mana").send(getPlayer()); MMOCore.plugin.configManager.getSimpleMessage("casting.no-mana", "mana", getProfess().getManaDisplay().getName()).send(getPlayer());
if (cast.getCancelReason() == CancelReason.STAMINA) if (cast.getCancelReason() == CancelReason.STAMINA)
MMOCore.plugin.configManager.getSimpleMessage("casting.no-stamina").send(getPlayer()); MMOCore.plugin.configManager.getSimpleMessage("casting.no-stamina").send(getPlayer());

View File

@ -56,7 +56,7 @@ casting:
no-mana: '&6[{index}] &9&l{skill}' no-mana: '&6[{index}] &9&l{skill}'
split: '&7 &7 - &7 ' split: '&7 &7 - &7 '
no-longer: '%&cYou cancelled skill casting.' no-longer: '%&cYou cancelled skill casting.'
no-mana: '&cYou do not have enough mana!' no-mana: '&cYou do not have enough {mana}!'
no-stamina: '&cYou do not have enough stamina!' no-stamina: '&cYou do not have enough stamina!'
on-cooldown: '&cThis skill is on cooldown.' on-cooldown: '&cThis skill is on cooldown.'