mirror of
https://github.com/Auxilor/EcoJobs.git
synced 2025-12-20 15:39:26 +00:00
Compare commits
94 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
50b42f38ba | ||
|
|
08d5fa6b0c | ||
|
|
c3febb89ec | ||
|
|
7e3ba5293f | ||
|
|
19ef0341fa | ||
|
|
1bfaf7f7e1 | ||
|
|
827f8430e1 | ||
|
|
6192ce5bb6 | ||
|
|
fe59c30f52 | ||
|
|
7763ea48fd | ||
|
|
aef5d348bc | ||
|
|
d0bf9c848b | ||
|
|
6468ba5312 | ||
|
|
649253b82a | ||
|
|
e2cafdf031 | ||
|
|
3bc5661ea6 | ||
|
|
c83bf6e607 | ||
|
|
b161bc4adf | ||
|
|
30af9048af | ||
|
|
8cb2fd8700 | ||
|
|
e0efc21da9 | ||
|
|
24951ea269 | ||
|
|
1041aa6f5f | ||
|
|
691e08fb44 | ||
|
|
f049f31778 | ||
|
|
01d24cd517 | ||
|
|
12c4d1938f | ||
|
|
edc1f58b40 | ||
|
|
9c0a8ee1dc | ||
|
|
8315707aed | ||
|
|
1f1ece53ce | ||
|
|
92af313c43 | ||
|
|
0d207545b8 | ||
|
|
83ece163c0 | ||
|
|
608c16d554 | ||
|
|
fd6f525a65 | ||
|
|
9c01b582eb | ||
|
|
30ae94e8e2 | ||
|
|
9e15f12800 | ||
|
|
aaf922c79a | ||
|
|
4008d0a9d0 | ||
|
|
7cbcbaad8d | ||
|
|
496dff834d | ||
|
|
d81e03ef6f | ||
|
|
85a6a03d41 | ||
|
|
6f78e4b704 | ||
|
|
2656156bcf | ||
|
|
4e3d419e53 | ||
|
|
436b176e36 | ||
|
|
efb8bda519 | ||
|
|
097582fe5e | ||
|
|
1a6a8b3e38 | ||
|
|
3f54f8af2d | ||
|
|
94ca19447f | ||
|
|
2d67115569 | ||
|
|
6e9e9b000f | ||
|
|
a34727feb5 | ||
|
|
b744fbfe2d | ||
|
|
2db3a90049 | ||
|
|
466f80f860 | ||
|
|
2f177f34f1 | ||
|
|
2c2b008678 | ||
|
|
9c26ba3b91 | ||
|
|
1c16e52b97 | ||
|
|
f6fe3477c6 | ||
|
|
ee3298d260 | ||
|
|
65dcbf2d98 | ||
|
|
cba4ed6e49 | ||
|
|
241435dafe | ||
|
|
84277d5b68 | ||
|
|
6f63dd2af6 | ||
|
|
7b577dca25 | ||
|
|
59a5bcb68d | ||
|
|
6592a6ff73 | ||
|
|
c9c82e4591 | ||
|
|
dcba6b07ca | ||
|
|
fe812fc11a | ||
|
|
b94ee51499 | ||
|
|
edfeba8b4d | ||
|
|
edab673d6c | ||
|
|
7ab1cbb9f6 | ||
|
|
87760be002 | ||
|
|
84a5a1684f | ||
|
|
0e415ee27f | ||
|
|
56466a43f3 | ||
|
|
f872b6d210 | ||
|
|
35b48651ad | ||
|
|
dba01a929f | ||
|
|
03b2df5017 | ||
|
|
5270d3f719 | ||
|
|
4136826643 | ||
|
|
aa5cb1681d | ||
|
|
d7c6edd5c3 | ||
|
|
aa946416c0 |
1
.github/CODEOWNERS
vendored
Normal file
1
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
* @WillFP
|
||||||
@@ -2,7 +2,7 @@ plugins {
|
|||||||
java
|
java
|
||||||
`java-library`
|
`java-library`
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
kotlin("jvm") version "1.7.10"
|
kotlin("jvm") version "1.9.20"
|
||||||
id("com.github.johnrengelman.shadow") version "8.0.0"
|
id("com.github.johnrengelman.shadow") version "8.0.0"
|
||||||
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
||||||
}
|
}
|
||||||
@@ -37,9 +37,9 @@ allprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly("com.willfp:eco:6.53.0")
|
compileOnly("com.willfp:eco:6.55.0")
|
||||||
compileOnly("org.jetbrains:annotations:23.0.0")
|
compileOnly("org.jetbrains:annotations:23.0.0")
|
||||||
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.7.10")
|
compileOnly("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
|
||||||
}
|
}
|
||||||
|
|
||||||
java {
|
java {
|
||||||
|
|||||||
@@ -10,9 +10,12 @@ dependencies {
|
|||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
register("maven", MavenPublication::class) {
|
register<MavenPublication>("maven") {
|
||||||
from(components["java"])
|
groupId = project.group.toString()
|
||||||
|
version = project.version.toString()
|
||||||
artifactId = rootProject.name
|
artifactId = rootProject.name
|
||||||
|
|
||||||
|
artifact(rootProject.tasks.shadowJar.get().archiveFile)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,9 @@ import com.willfp.libreforge.filters.Filters
|
|||||||
import com.willfp.libreforge.loader.LibreforgePlugin
|
import com.willfp.libreforge.loader.LibreforgePlugin
|
||||||
import com.willfp.libreforge.loader.configs.ConfigCategory
|
import com.willfp.libreforge.loader.configs.ConfigCategory
|
||||||
import com.willfp.libreforge.registerHolderProvider
|
import com.willfp.libreforge.registerHolderProvider
|
||||||
|
import com.willfp.libreforge.registerSpecificHolderProvider
|
||||||
import com.willfp.libreforge.triggers.Triggers
|
import com.willfp.libreforge.triggers.Triggers
|
||||||
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
import java.util.regex.Pattern
|
import java.util.regex.Pattern
|
||||||
|
|
||||||
@@ -56,7 +58,7 @@ class EcoJobsPlugin : LibreforgePlugin() {
|
|||||||
Triggers.register(TriggerLeaveJob)
|
Triggers.register(TriggerLeaveJob)
|
||||||
Filters.register(FilterJob)
|
Filters.register(FilterJob)
|
||||||
|
|
||||||
registerHolderProvider { player ->
|
registerSpecificHolderProvider<Player> { player ->
|
||||||
player.activeJobs.map { it.getLevel(player.getJobLevel(it)) }.map {
|
player.activeJobs.map { it.getLevel(player.getJobLevel(it)) }.map {
|
||||||
SimpleProvidedHolder(it)
|
SimpleProvidedHolder(it)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import com.willfp.eco.core.gui.slot.MaskItems
|
|||||||
import com.willfp.eco.core.items.Items
|
import com.willfp.eco.core.items.Items
|
||||||
import com.willfp.eco.core.items.builder.ItemStackBuilder
|
import com.willfp.eco.core.items.builder.ItemStackBuilder
|
||||||
import com.willfp.eco.util.NumberUtils
|
import com.willfp.eco.util.NumberUtils
|
||||||
|
import com.willfp.eco.util.formatEco
|
||||||
import com.willfp.ecojobs.api.getJobLevel
|
import com.willfp.ecojobs.api.getJobLevel
|
||||||
import com.willfp.ecomponent.components.LevelComponent
|
import com.willfp.ecomponent.components.LevelComponent
|
||||||
import com.willfp.ecomponent.components.LevelState
|
import com.willfp.ecomponent.components.LevelState
|
||||||
@@ -65,7 +66,9 @@ class JobLevelGUI(
|
|||||||
}
|
}
|
||||||
|
|
||||||
menu = menu(plugin.configYml.getInt("level-gui.rows")) {
|
menu = menu(plugin.configYml.getInt("level-gui.rows")) {
|
||||||
title = job.name
|
title = plugin.configYml.getString("level-gui.title")
|
||||||
|
.replace("%job%", job.name)
|
||||||
|
.formatEco()
|
||||||
|
|
||||||
maxPages(component.pages)
|
maxPages(component.pages)
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,12 @@ package com.willfp.ecojobs.libreforge
|
|||||||
|
|
||||||
import com.willfp.eco.core.config.interfaces.Config
|
import com.willfp.eco.core.config.interfaces.Config
|
||||||
import com.willfp.ecojobs.api.activeJobs
|
import com.willfp.ecojobs.api.activeJobs
|
||||||
|
import com.willfp.libreforge.Dispatcher
|
||||||
import com.willfp.libreforge.NoCompileData
|
import com.willfp.libreforge.NoCompileData
|
||||||
|
import com.willfp.libreforge.ProvidedHolder
|
||||||
import com.willfp.libreforge.arguments
|
import com.willfp.libreforge.arguments
|
||||||
import com.willfp.libreforge.conditions.Condition
|
import com.willfp.libreforge.conditions.Condition
|
||||||
|
import com.willfp.libreforge.get
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
|
|
||||||
object ConditionHasActiveJob : Condition<NoCompileData>("has_active_job") {
|
object ConditionHasActiveJob : Condition<NoCompileData>("has_active_job") {
|
||||||
@@ -12,7 +15,14 @@ object ConditionHasActiveJob : Condition<NoCompileData>("has_active_job") {
|
|||||||
require("job", "You must specify the job!")
|
require("job", "You must specify the job!")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
|
override fun isMet(
|
||||||
|
dispatcher: Dispatcher<*>,
|
||||||
|
config: Config,
|
||||||
|
holder: ProvidedHolder,
|
||||||
|
compileData: NoCompileData
|
||||||
|
): Boolean {
|
||||||
|
val player = dispatcher.get<Player>() ?: return false
|
||||||
|
|
||||||
return player.activeJobs.any { it.id == config.getString("job").lowercase() }
|
return player.activeJobs.any { it.id == config.getString("job").lowercase() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,9 +4,13 @@ import com.willfp.eco.core.config.interfaces.Config
|
|||||||
import com.willfp.ecojobs.api.event.PlayerJobLevelUpEvent
|
import com.willfp.ecojobs.api.event.PlayerJobLevelUpEvent
|
||||||
import com.willfp.ecojobs.api.getJobLevel
|
import com.willfp.ecojobs.api.getJobLevel
|
||||||
import com.willfp.ecojobs.jobs.Jobs
|
import com.willfp.ecojobs.jobs.Jobs
|
||||||
|
import com.willfp.libreforge.Dispatcher
|
||||||
import com.willfp.libreforge.NoCompileData
|
import com.willfp.libreforge.NoCompileData
|
||||||
|
import com.willfp.libreforge.ProvidedHolder
|
||||||
import com.willfp.libreforge.arguments
|
import com.willfp.libreforge.arguments
|
||||||
import com.willfp.libreforge.conditions.Condition
|
import com.willfp.libreforge.conditions.Condition
|
||||||
|
import com.willfp.libreforge.get
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.updateEffects
|
import com.willfp.libreforge.updateEffects
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
@@ -18,7 +22,14 @@ object ConditionHasJobLevel : Condition<NoCompileData>("has_job_level") {
|
|||||||
require("level", "You must specify the level!")
|
require("level", "You must specify the level!")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
|
override fun isMet(
|
||||||
|
dispatcher: Dispatcher<*>,
|
||||||
|
config: Config,
|
||||||
|
holder: ProvidedHolder,
|
||||||
|
compileData: NoCompileData
|
||||||
|
): Boolean {
|
||||||
|
val player = dispatcher.get<Player>() ?: return false
|
||||||
|
|
||||||
return player.getJobLevel(
|
return player.getJobLevel(
|
||||||
Jobs.getByID(config.getString("job").lowercase()) ?: return false
|
Jobs.getByID(config.getString("job").lowercase()) ?: return false
|
||||||
) >= config.getIntFromExpression("level", player)
|
) >= config.getIntFromExpression("level", player)
|
||||||
@@ -26,6 +37,6 @@ object ConditionHasJobLevel : Condition<NoCompileData>("has_job_level") {
|
|||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
fun handle(event: PlayerJobLevelUpEvent) {
|
fun handle(event: PlayerJobLevelUpEvent) {
|
||||||
event.player.updateEffects()
|
event.player.toDispatcher().updateEffects()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.willfp.ecojobs.api.event.PlayerJobExpGainEvent
|
|||||||
import com.willfp.ecojobs.jobs.Job
|
import com.willfp.ecojobs.jobs.Job
|
||||||
import com.willfp.ecojobs.jobs.Jobs
|
import com.willfp.ecojobs.jobs.Jobs
|
||||||
import com.willfp.libreforge.effects.templates.MultiMultiplierEffect
|
import com.willfp.libreforge.effects.templates.MultiMultiplierEffect
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
|
|
||||||
object EffectJobXpMultiplier : MultiMultiplierEffect<Job>("job_xp_multiplier") {
|
object EffectJobXpMultiplier : MultiMultiplierEffect<Job>("job_xp_multiplier") {
|
||||||
@@ -19,6 +20,6 @@ object EffectJobXpMultiplier : MultiMultiplierEffect<Job>("job_xp_multiplier") {
|
|||||||
|
|
||||||
@EventHandler(ignoreCancelled = true)
|
@EventHandler(ignoreCancelled = true)
|
||||||
fun handle(event: PlayerJobExpGainEvent) {
|
fun handle(event: PlayerJobExpGainEvent) {
|
||||||
event.amount *= getMultiplier(event.player, event.job)
|
event.amount *= getMultiplier(event.player.toDispatcher(), event.job)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.willfp.ecojobs.libreforge
|
package com.willfp.ecojobs.libreforge
|
||||||
|
|
||||||
import com.willfp.ecojobs.api.event.PlayerJobExpGainEvent
|
import com.willfp.ecojobs.api.event.PlayerJobExpGainEvent
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.triggers.Trigger
|
import com.willfp.libreforge.triggers.Trigger
|
||||||
import com.willfp.libreforge.triggers.TriggerData
|
import com.willfp.libreforge.triggers.TriggerData
|
||||||
import com.willfp.libreforge.triggers.TriggerParameter
|
import com.willfp.libreforge.triggers.TriggerParameter
|
||||||
@@ -18,7 +19,7 @@ object TriggerGainJobXp : Trigger("gain_job_xp") {
|
|||||||
val player = event.player
|
val player = event.player
|
||||||
|
|
||||||
this.dispatch(
|
this.dispatch(
|
||||||
player,
|
player.toDispatcher(),
|
||||||
TriggerData(
|
TriggerData(
|
||||||
player = player,
|
player = player,
|
||||||
location = player.location,
|
location = player.location,
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.willfp.ecojobs.libreforge
|
|||||||
|
|
||||||
import com.willfp.ecojobs.api.event.PlayerJobJoinEvent
|
import com.willfp.ecojobs.api.event.PlayerJobJoinEvent
|
||||||
import com.willfp.ecojobs.api.getJobLevel
|
import com.willfp.ecojobs.api.getJobLevel
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.triggers.Trigger
|
import com.willfp.libreforge.triggers.Trigger
|
||||||
import com.willfp.libreforge.triggers.TriggerData
|
import com.willfp.libreforge.triggers.TriggerData
|
||||||
import com.willfp.libreforge.triggers.TriggerParameter
|
import com.willfp.libreforge.triggers.TriggerParameter
|
||||||
@@ -20,7 +21,7 @@ object TriggerJoinJob : Trigger("join_job") {
|
|||||||
val player = event.player as? Player ?: return
|
val player = event.player as? Player ?: return
|
||||||
|
|
||||||
this.dispatch(
|
this.dispatch(
|
||||||
player,
|
player.toDispatcher(),
|
||||||
TriggerData(
|
TriggerData(
|
||||||
player = player,
|
player = player,
|
||||||
location = player.location,
|
location = player.location,
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.willfp.ecojobs.libreforge
|
|||||||
|
|
||||||
import com.willfp.ecojobs.api.event.PlayerJobLeaveEvent
|
import com.willfp.ecojobs.api.event.PlayerJobLeaveEvent
|
||||||
import com.willfp.ecojobs.api.getJobLevel
|
import com.willfp.ecojobs.api.getJobLevel
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.triggers.Trigger
|
import com.willfp.libreforge.triggers.Trigger
|
||||||
import com.willfp.libreforge.triggers.TriggerData
|
import com.willfp.libreforge.triggers.TriggerData
|
||||||
import com.willfp.libreforge.triggers.TriggerParameter
|
import com.willfp.libreforge.triggers.TriggerParameter
|
||||||
@@ -19,7 +20,7 @@ object TriggerLeaveJob : Trigger("leave_job") {
|
|||||||
val player = event.player as? Player ?: return
|
val player = event.player as? Player ?: return
|
||||||
|
|
||||||
this.dispatch(
|
this.dispatch(
|
||||||
player,
|
player.toDispatcher(),
|
||||||
TriggerData(
|
TriggerData(
|
||||||
player = player,
|
player = player,
|
||||||
location = player.location,
|
location = player.location,
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.willfp.ecojobs.libreforge
|
package com.willfp.ecojobs.libreforge
|
||||||
|
|
||||||
import com.willfp.ecojobs.api.event.PlayerJobLevelUpEvent
|
import com.willfp.ecojobs.api.event.PlayerJobLevelUpEvent
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.libreforge.triggers.Trigger
|
import com.willfp.libreforge.triggers.Trigger
|
||||||
import com.willfp.libreforge.triggers.TriggerData
|
import com.willfp.libreforge.triggers.TriggerData
|
||||||
import com.willfp.libreforge.triggers.TriggerParameter
|
import com.willfp.libreforge.triggers.TriggerParameter
|
||||||
@@ -18,7 +19,7 @@ object TriggerLevelUpJob : Trigger("level_up_job") {
|
|||||||
val player = event.player
|
val player = event.player
|
||||||
|
|
||||||
this.dispatch(
|
this.dispatch(
|
||||||
player,
|
player.toDispatcher(),
|
||||||
TriggerData(
|
TriggerData(
|
||||||
player = player,
|
player = player,
|
||||||
location = player.location,
|
location = player.location,
|
||||||
|
|||||||
@@ -3,6 +3,11 @@
|
|||||||
# by Auxilor
|
# by Auxilor
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# Even if eco is set up to use a database, you can
|
||||||
|
# force EcoJobs to save to local storage to disable
|
||||||
|
# cross-server sync.
|
||||||
|
use-local-storage: false
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
limit: 3 # The most jobs a player can have at once.
|
limit: 3 # The most jobs a player can have at once.
|
||||||
# You can set custom limits with the ecojobs.limit.<number> permission
|
# You can set custom limits with the ecojobs.limit.<number> permission
|
||||||
@@ -119,6 +124,7 @@ gui:
|
|||||||
|
|
||||||
level-gui:
|
level-gui:
|
||||||
rows: 6
|
rows: 6
|
||||||
|
title: "%job%"
|
||||||
|
|
||||||
mask:
|
mask:
|
||||||
# The way the mask works is by having a list of materials
|
# The way the mask works is by having a list of materials
|
||||||
|
|||||||
@@ -1,75 +0,0 @@
|
|||||||
name: ${pluginName}
|
|
||||||
version: ${version}
|
|
||||||
main: com.willfp.ecojobs.EcoJobsPlugin
|
|
||||||
api-version: 1.19
|
|
||||||
|
|
||||||
dependencies:
|
|
||||||
- name: eco
|
|
||||||
required: true
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
- name: libreforge
|
|
||||||
required: false
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
load-after:
|
|
||||||
- name: eco
|
|
||||||
bootstrap: false
|
|
||||||
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
ecojobs.*:
|
|
||||||
description: All EcoJobs permissions
|
|
||||||
default: op
|
|
||||||
children:
|
|
||||||
ecojobs.command.*: true
|
|
||||||
ecojobs.command.*:
|
|
||||||
description: All commands
|
|
||||||
default: op
|
|
||||||
children:
|
|
||||||
ecojobs.command.ecojobs: true
|
|
||||||
ecojobs.command.reload: true
|
|
||||||
ecojobs.command.jobs: true
|
|
||||||
ecojobs.command.unlock: true
|
|
||||||
ecojobs.command.givexp: true
|
|
||||||
ecojobs.command.join: true
|
|
||||||
ecojobs.command.leave: true
|
|
||||||
ecojobs.command.reset: true
|
|
||||||
|
|
||||||
ecojobs.command.reload:
|
|
||||||
description: Allows reloading the config
|
|
||||||
default: op
|
|
||||||
ecojobs.command.ecojobs:
|
|
||||||
description: Allows the use of /ecojobs.
|
|
||||||
default: true
|
|
||||||
ecojobs.command.jobs:
|
|
||||||
description: Allows the use of /jobs.
|
|
||||||
default: true
|
|
||||||
ecojobs.command.unlock:
|
|
||||||
description: Allows the use of /ecojobs unlock.
|
|
||||||
default: op
|
|
||||||
ecojobs.command.givexp:
|
|
||||||
description: Allows the use of /ecojobs givexp.
|
|
||||||
default: op
|
|
||||||
ecojobs.command.reset:
|
|
||||||
description: Allows the use of /ecojobs reset.
|
|
||||||
default: op
|
|
||||||
ecojobs.command.join:
|
|
||||||
description: Allows the use of /jobs join.
|
|
||||||
default: true
|
|
||||||
ecojobs.command.leave:
|
|
||||||
description: Allows the use of /jobs leave.
|
|
||||||
default: true
|
|
||||||
|
|
||||||
ecojobs.xpmultiplier.50percent:
|
|
||||||
description: Gives the player 50% more job experience
|
|
||||||
default: false
|
|
||||||
ecojobs.xpmultiplier.double:
|
|
||||||
description: Gives the player 2x job experience
|
|
||||||
default: false
|
|
||||||
ecojobs.xpmultiplier.triple:
|
|
||||||
description: Gives the player 3x job experience
|
|
||||||
default: false
|
|
||||||
ecojobs.xpmultiplier.quadruple:
|
|
||||||
description: Gives the player 4x job experience
|
|
||||||
default: false
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Wed Mar 29 15:46:42 BST 2023
|
#Wed Dec 20 15:57:06 GMT 2023
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
libreforge-version=4.0.0
|
libreforge-version=4.50.0
|
||||||
version=3.0.0
|
version=3.49.0
|
||||||
|
|||||||
Reference in New Issue
Block a user