9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 05:46:57 +00:00

Added xp multipliers

This commit is contained in:
Auxilor
2021-08-23 02:45:24 +01:00
parent 38b5fc4042
commit 072dd2c66e
3 changed files with 43 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ import org.bukkit.OfflinePlayer
import org.bukkit.entity.Player
import org.bukkit.persistence.PersistentDataType
object PlayerHelper {
init {
PlaceholderEntry(
@@ -32,6 +33,34 @@ object PlayerHelper {
val plugin: EcoSkillsPlugin = EcoSkillsPlugin.getInstance()
}
fun Player.getSkillExperienceMultiplier(): Double {
if (this.hasPermission("ecoskills.xpmultiplier.quadruple")) {
return 0.25
}
if (this.hasPermission("ecoskills.xpmultiplier.triple")) {
return 0.33
}
if (this.hasPermission("ecoskills.xpmultiplier.double")) {
return 0.5
}
if (this.hasPermission("ecoskills.xpmultiplier.50percent")) {
return 0.75
}
val prefix = "ecoskills.xpmultiplier."
for (permissionAttachmentInfo in this.effectivePermissions) {
val permission = permissionAttachmentInfo.permission
if (permission.startsWith(prefix)) {
return (permission.substring(permission.lastIndexOf(".") + 1).toDouble() / 100) + 1
}
}
return 1.0
}
fun OfflinePlayer.getTotalSkillLevel(): Int {
var total = 0
for (skill in Skills.values()) {

View File

@@ -300,7 +300,7 @@ effects:
# The percent (%) more damage to deal with a pickaxe for each level of the effect.
percent-more-per-level: 8
eye_of_the_depths:
description: "&a%chance%%&8 to get rare drops from fishing"
description: "&a%chance%%&8 chance to get rare drops from fishing"
# Chance is as a percentage.
chance-per-level: 0.1

View File

@@ -51,3 +51,16 @@ permissions:
ecoskills.command.reset:
description: Allows the use of /ecoskills reset.
default: op
ecoskills.xpmultiplier.50percent:
description: Gives the player 50% more skill experience
default: false
ecoskills.xpmultiplier.double:
description: Gives the player 2x skill experience
default: false
ecoskills.xpmultiplier.triple:
description: Gives the player 3x skill experience
default: false
ecoskills.xpmultiplier.quadruple:
description: Gives the player 4x skill experience
default: false