9
0
mirror of https://github.com/Auxilor/EcoJobs.git synced 2025-12-20 15:39:26 +00:00

Compare commits

...

130 Commits

Author SHA1 Message Date
Auxilor
44c59de546 libreforge-updater 2024-07-16 17:13:29 +01:00
Auxilor
fdbbf8102c libreforge-updater 2024-07-13 20:45:06 +01:00
Auxilor
cf7084fd44 libreforge-updater 2024-07-08 15:58:17 +01:00
Auxilor
fa4e0dc67a libreforge-updater 2024-07-05 13:02:32 +01:00
Auxilor
210a6e821e libreforge-updater 2024-07-03 17:43:43 +01:00
Auxilor
b520442dee libreforge-updater 2024-06-29 16:43:48 +01:00
Auxilor
58966f04ff libreforge-updater 2024-06-28 15:56:11 +01:00
Auxilor
4588122b20 libreforge-updater 2024-06-27 18:54:14 +01:00
Auxilor
b98ee1d0dc libreforge-updater 2024-06-26 16:52:06 +01:00
Auxilor
929e6d59d8 libreforge-updater 2024-06-25 15:13:45 +01:00
Auxilor
e6884a0320 libreforge-updater 2024-06-24 15:06:21 +01:00
Auxilor
569f63e22d Updated to Java 21 2024-06-24 14:00:38 +01:00
Auxilor
49aecb54bf libreforge-updater 2024-06-23 17:26:20 +01:00
Auxilor
da80fbdcce libreforge-updater 2024-06-23 13:18:38 +01:00
Will FP
c66919ec49 libreforge-updater 2024-05-31 20:35:53 +01:00
Will FP
117f412ed3 libreforge-updater 2024-05-11 18:20:35 +01:00
Will FP
1bd643eb8a libreforge-updater 2024-04-17 20:32:58 +01:00
Auxilor
2eb7625711 libreforge-updater 2024-04-15 18:19:26 +01:00
Auxilor
48b86099c9 libreforge-updater 2024-04-11 13:17:25 +01:00
Auxilor
966051bc21 libreforge-updater 2024-03-29 16:08:35 +00:00
Will FP
442ea73366 libreforge-updater 2024-03-11 17:36:28 +00:00
Will FP
52a6b45c85 libreforge-updater 2024-03-10 20:07:46 +00:00
Will FP
dfff7c339c libreforge-updater 2024-03-02 15:19:29 +00:00
Will FP
eb13e26512 libreforge-updater 2024-02-22 13:16:51 +00:00
Will FP
7219918101 libreforge-updater 2024-02-15 13:00:56 +00:00
Will FP
92787738b6 libreforge-updater 2024-02-08 19:47:41 +00:00
Will FP
05cf850aab libreforge-updater 2024-01-30 11:25:31 +00:00
Will FP
ac9f26bcce libreforge-updater 2024-01-18 17:01:43 +00:00
Will FP
72f30769ad libreforge-updater 2024-01-16 13:25:44 +00:00
Will FP
7282046ba0 libreforge-updater 2024-01-13 14:22:59 +00:00
Will FP
0646965c9f libreforge-updater 2024-01-07 13:50:30 +00:00
Will FP
243407ce3c libreforge-updater 2024-01-06 09:18:30 +00:00
Auxilor
1e2b101011 libreforge-updater 2024-01-04 17:25:16 +00:00
Auxilor
ecf99839bf libreforge-updater 2024-01-01 20:02:16 +00:00
Will FP
b414ff57ab libreforge-updater 2023-12-27 14:15:49 +01:00
Will FP
a476fac03e libreforge-updater 2023-12-24 14:54:07 +01:00
Auxilor
50b42f38ba libreforge-updater 2023-12-20 15:57:06 +00:00
Will FP
08d5fa6b0c libreforge-updater 2023-12-14 16:12:08 +00:00
Will FP
c3febb89ec libreforge-updater 2023-12-11 12:11:41 +00:00
Will FP
7e3ba5293f libreforge-updater 2023-12-07 17:23:58 +00:00
Will FP
19ef0341fa libreforge-updater 2023-12-03 15:57:13 +00:00
Will FP
1bfaf7f7e1 libreforge-updater 2023-11-30 14:26:14 +00:00
Will FP
827f8430e1 libreforge-updater 2023-11-26 23:23:30 +00:00
Will FP
6192ce5bb6 libreforge-updater 2023-11-23 13:20:15 +00:00
Auxilor
fe59c30f52 libreforge-updater 2023-11-21 22:40:38 +00:00
Auxilor
7763ea48fd libreforge-updater 2023-11-19 14:13:20 +00:00
Auxilor
aef5d348bc libreforge-updater 2023-11-17 19:01:23 +00:00
Auxilor
d0bf9c848b libreforge-updater 2023-11-11 17:57:58 +00:00
Auxilor
6468ba5312 libreforge-updater 2023-11-10 13:58:22 +00:00
Auxilor
649253b82a libreforge-updater 2023-11-05 13:40:57 +00:00
Auxilor
e2cafdf031 libreforge-updater 2023-10-30 13:30:02 +00:00
Auxilor
3bc5661ea6 Updated to 3.37.2 2023-10-30 12:50:20 +00:00
Auxilor
c83bf6e607 The Job level GUI title is now customisable 2023-10-30 12:50:10 +00:00
Auxilor
b161bc4adf libreforge-updater 2023-10-28 14:14:29 +01:00
Auxilor
30af9048af libreforge-updater 2023-10-24 15:37:59 +01:00
Auxilor
8cb2fd8700 libreforge-updater 2023-10-19 12:51:32 +01:00
Auxilor
e0efc21da9 libreforge-updater 2023-10-14 14:19:51 +01:00
Auxilor
24951ea269 libreforge-updater 2023-10-14 14:17:54 +01:00
Auxilor
1041aa6f5f libreforge-updater 2023-10-02 11:52:57 +01:00
Auxilor
691e08fb44 libreforge-updater 2023-09-26 14:43:48 +01:00
Auxilor
f049f31778 libreforge-updater 2023-09-20 15:32:48 +01:00
Auxilor
01d24cd517 libreforge-updater 2023-09-17 11:19:20 +01:00
Auxilor
12c4d1938f libreforge-updater 2023-09-13 15:07:52 +01:00
Auxilor
edc1f58b40 libreforge-updater 2023-09-07 16:01:46 +01:00
Auxilor
9c0a8ee1dc libreforge-updater 2023-09-02 17:34:33 +01:00
Auxilor
8315707aed libreforge-updater 2023-08-31 16:59:34 +01:00
Auxilor
1f1ece53ce libreforge-updater 2023-08-30 11:31:28 +01:00
Auxilor
92af313c43 Added use-local-storage 2023-08-30 09:49:12 +01:00
Auxilor
0d207545b8 libreforge-updater 2023-08-26 18:11:33 +01:00
Auxilor
83ece163c0 libreforge-updater 2023-08-23 15:31:48 +01:00
Auxilor
608c16d554 libreforge-updater 2023-08-19 15:32:41 +01:00
Auxilor
fd6f525a65 libreforge-updater 2023-08-15 18:50:13 +01:00
Auxilor
9c01b582eb libreforge-updater 2023-08-13 14:42:40 +01:00
Auxilor
30ae94e8e2 libreforge-updater 2023-08-10 19:59:29 +01:00
Auxilor
9e15f12800 libreforge-updater 2023-08-10 19:57:27 +01:00
Auxilor
aaf922c79a libreforge-updater 2023-08-09 15:58:38 +01:00
Auxilor
4008d0a9d0 libreforge-updater 2023-08-09 14:40:33 +01:00
Auxilor
7cbcbaad8d libreforge-updater 2023-08-09 14:37:18 +01:00
Auxilor
496dff834d libreforge-updater 2023-08-08 17:59:18 +01:00
Auxilor
d81e03ef6f libreforge-updater 2023-08-05 21:06:57 +01:00
Auxilor
85a6a03d41 libreforge-updater 2023-07-27 15:21:35 +01:00
Auxilor
6f78e4b704 libreforge-updater 2023-07-27 15:18:43 +01:00
Auxilor
2656156bcf libreforge-updater 2023-07-25 14:38:13 +01:00
Auxilor
4e3d419e53 libreforge-updater 2023-07-23 11:40:21 +01:00
Auxilor
436b176e36 libreforge-updater 2023-07-22 14:59:42 +01:00
Auxilor
efb8bda519 libreforge-updater 2023-07-21 12:32:56 +01:00
Auxilor
097582fe5e libreforge-updater 2023-07-20 13:06:54 +01:00
Auxilor
1a6a8b3e38 libreforge-updater 2023-07-19 14:14:47 +01:00
Auxilor
3f54f8af2d libreforge-updater 2023-07-17 18:32:24 +01:00
Auxilor
94ca19447f libreforge-updater 2023-07-16 13:33:11 +01:00
Auxilor
2d67115569 libreforge-updater 2023-07-12 13:07:18 +01:00
Auxilor
6e9e9b000f libreforge-updater 2023-07-09 17:24:37 +01:00
Auxilor
a34727feb5 libreforge-updater 2023-07-06 18:46:59 +01:00
Auxilor
b744fbfe2d libreforge-updater 2023-07-04 14:49:45 +01:00
Auxilor
2db3a90049 libreforge-updater 2023-06-27 10:41:45 +01:00
Auxilor
466f80f860 libreforge-updater 2023-06-21 10:22:36 +01:00
Auxilor
2f177f34f1 libreforge-updater 2023-06-19 11:11:32 +02:00
Will FP
2c2b008678 Create CODEOWNERS 2023-06-17 21:22:31 +02:00
Auxilor
9c26ba3b91 libreforge-updater 2023-06-10 13:32:36 +01:00
Auxilor
1c16e52b97 libreforge-updater 2023-06-05 16:26:02 +01:00
Auxilor
f6fe3477c6 Fixed Publications 2023-06-03 18:03:16 +01:00
Auxilor
ee3298d260 libreforge-updater 2023-06-03 15:44:50 +01:00
Auxilor
65dcbf2d98 libreforge-updater 2023-06-01 12:32:47 +01:00
Auxilor
cba4ed6e49 libreforge-updater 2023-05-30 16:09:51 +01:00
Auxilor
241435dafe libreforge-updater 2023-05-24 14:57:27 +01:00
Auxilor
84277d5b68 libreforge-updater 2023-05-23 16:11:17 +01:00
Auxilor
6f63dd2af6 libreforge-updater 2023-05-20 17:40:09 +01:00
Auxilor
7b577dca25 libreforge-updater 2023-05-18 16:24:52 +01:00
Auxilor
59a5bcb68d libreforge-updater 2023-05-17 15:56:32 +01:00
Auxilor
6592a6ff73 libreforge-updater 2023-05-16 20:29:31 +01:00
Auxilor
c9c82e4591 libreforge-updater 2023-05-15 10:51:56 +01:00
Auxilor
dcba6b07ca libreforge-updater 2023-05-14 13:07:48 +01:00
Auxilor
fe812fc11a libreforge-updater 2023-05-09 17:44:57 +01:00
Auxilor
b94ee51499 libreforge-updater 2023-05-05 18:54:12 +01:00
Auxilor
edfeba8b4d libreforge-updater 2023-05-03 14:47:13 +01:00
Auxilor
edab673d6c libreforge-updater 2023-04-30 19:56:37 +01:00
Auxilor
7ab1cbb9f6 libreforge-updater 2023-04-29 17:18:32 +01:00
Auxilor
87760be002 libreforge-updater 2023-04-25 16:05:45 +01:00
Auxilor
84a5a1684f libreforge-updater 2023-04-25 13:12:41 +01:00
Auxilor
0e415ee27f libreforge-updater 2023-04-24 22:48:29 +01:00
Auxilor
56466a43f3 libreforge-updater 2023-04-20 20:21:04 +01:00
Auxilor
f872b6d210 libreforge-updater 2023-04-19 12:22:05 +01:00
Auxilor
35b48651ad libreforge-updater 2023-04-13 12:48:17 -04:00
Auxilor
dba01a929f libreforge-updater 2023-04-09 18:18:51 -04:00
Auxilor
03b2df5017 libreforge-updater 2023-04-06 20:08:44 +02:00
Auxilor
5270d3f719 libreforge-updater 2023-04-05 13:14:09 +01:00
Auxilor
4136826643 libreforge-updater 2023-04-03 17:50:11 +01:00
Auxilor
aa5cb1681d libreforge-updater 2023-04-02 17:44:31 +01:00
Auxilor
d7c6edd5c3 libreforge-updater 2023-03-30 15:29:58 +01:00
Auxilor
aa946416c0 libreforge-updater 2023-03-29 19:20:45 +01:00
20 changed files with 71 additions and 105 deletions

1
.github/CODEOWNERS vendored Normal file
View File

@@ -0,0 +1 @@
* @WillFP

View File

@@ -15,11 +15,11 @@ jobs:
- name: Checkout latest code - name: Checkout latest code
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Set up JDK 17 - name: Set up JDK 21
uses: actions/setup-java@v2 uses: actions/setup-java@v2
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: 17 java-version: 21
- name: Change wrapper permissions - name: Change wrapper permissions
run: chmod +x ./gradlew run: chmod +x ./gradlew

View File

@@ -2,8 +2,8 @@ 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("io.github.goooler.shadow") version "8.1.7"
id("com.willfp.libreforge-gradle-plugin") version "1.0.0" id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
} }
@@ -25,7 +25,7 @@ allprojects {
apply(plugin = "java") apply(plugin = "java")
apply(plugin = "kotlin") apply(plugin = "kotlin")
apply(plugin = "maven-publish") apply(plugin = "maven-publish")
apply(plugin = "com.github.johnrengelman.shadow") apply(plugin = "io.github.goooler.shadow")
repositories { repositories {
mavenLocal() mavenLocal()
@@ -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 {

View File

@@ -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)
} }
} }

View File

@@ -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)
} }

View File

@@ -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)

View File

@@ -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() }
} }
} }

View File

@@ -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()
} }
} }

View File

@@ -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)
} }
} }

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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

View File

@@ -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

View File

@@ -1,5 +1,5 @@
#libreforge-updater #libreforge-updater
#Wed Mar 29 15:46:42 BST 2023 #Tue Jul 16 17:13:29 BST 2024
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.0.0 libreforge-version=4.66.0
version=3.0.0 version=3.64.0

Binary file not shown.

View File

@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

View File

@@ -1,6 +0,0 @@
jdk: openjdk17
before_install:
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- sdk update
- sdk install java 17.0.1-tem
- sdk use java 17.0.1-tem

View File

@@ -2,11 +2,15 @@ pluginManagement {
repositories { repositories {
gradlePluginPortal() gradlePluginPortal()
mavenLocal() mavenLocal()
maven("https://repo.jpenilla.xyz/snapshots/")
maven("https://repo.auxilor.io/repository/maven-public/") maven("https://repo.auxilor.io/repository/maven-public/")
maven("https://repo.papermc.io/repository/maven-public/")
} }
} }
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}
rootProject.name = "EcoJobs" rootProject.name = "EcoJobs"
// Core // Core