9
0
mirror of https://github.com/Auxilor/EcoJobs.git synced 2025-12-21 16:09:18 +00:00

Compare commits

..

8 Commits

Author SHA1 Message Date
Auxilor
1b93969d3b libreforge-updater 2022-11-21 16:02:22 +00:00
Auxilor
af5f5cfba6 Updated to 1.26.2 2022-11-21 12:59:11 +00:00
Auxilor
2c726fd9ac Fixed jumberjack 2022-11-21 12:59:03 +00:00
Auxilor
8dbe453bc5 Fix 2022-11-21 12:57:23 +00:00
Auxilor
768d2218d0 Fix 2022-11-21 11:45:20 +00:00
Auxilor
e212762951 Fix 2022-11-21 11:45:05 +00:00
Auxilor
c5d7e07d49 Updated to 1.26.1 2022-11-21 11:41:54 +00:00
Auxilor
88d118cdd7 Added /jobs <job> 2022-11-21 11:41:46 +00:00
6 changed files with 79 additions and 40 deletions

View File

@@ -47,8 +47,8 @@ allprojects {
} }
dependencies { dependencies {
compileOnly 'com.willfp:eco:6.45.0' compileOnly 'com.willfp:eco:6.46.0'
implementation 'com.willfp:libreforge:3.120.0' implementation 'com.willfp:libreforge:3.120.1'
implementation 'com.willfp:ecomponent:1.0.0' implementation 'com.willfp:ecomponent:1.0.0'
implementation 'org.joml:joml:1.10.4' implementation 'org.joml:joml:1.10.4'

View File

@@ -2,9 +2,11 @@ package com.willfp.ecojobs.commands
import com.willfp.eco.core.EcoPlugin import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.core.command.impl.PluginCommand import com.willfp.eco.core.command.impl.PluginCommand
import com.willfp.ecojobs.jobs.Jobs
import com.willfp.ecojobs.jobs.JobsGUI import com.willfp.ecojobs.jobs.JobsGUI
import org.bukkit.command.CommandSender import com.willfp.ecojobs.jobs.hasJob
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.util.StringUtil
class CommandJobs(plugin: EcoPlugin) : PluginCommand(plugin, "jobs", "ecojobs.command.jobs", true) { class CommandJobs(plugin: EcoPlugin) : PluginCommand(plugin, "jobs", "ecojobs.command.jobs", true) {
init { init {
@@ -12,8 +14,44 @@ class CommandJobs(plugin: EcoPlugin) : PluginCommand(plugin, "jobs", "ecojobs.co
.addSubcommand(CommandLeave(plugin)) .addSubcommand(CommandLeave(plugin))
} }
override fun onExecute(player: CommandSender, args: List<String>) { override fun onExecute(player: Player, args: List<String>) {
player as Player if (args.isEmpty()) {
JobsGUI.open(player) JobsGUI.open(player)
return
}
val id = args[0].lowercase()
val job = Jobs.getByID(id)
if (job == null) {
player.sendMessage(plugin.langYml.getMessage("invalid-job"))
return
}
if (!player.hasJob(job)) {
player.sendMessage(plugin.langYml.getMessage("dont-have-job"))
return
}
job.levelGUI.open(player)
}
override fun tabComplete(player: Player, args: List<String>): List<String> {
val completions = mutableListOf<String>()
if (args.isEmpty()) {
return Jobs.values().filter { player.hasJob(it) }.map { it.id }
}
if (args.size == 1) {
StringUtil.copyPartialMatches(
args[0],
Jobs.values().filter { player.hasJob(it) }.map { it.id },
completions
)
return completions
}
return emptyList()
} }
} }

View File

@@ -52,7 +52,6 @@ class CommandJoin(plugin: EcoPlugin) : Subcommand(plugin, "join", "ecojobs.comma
val completions = mutableListOf<String>() val completions = mutableListOf<String>()
if (args.isEmpty()) { if (args.isEmpty()) {
// Currently, this case is not ever reached
return Jobs.values().filter { sender.hasJob(it) }.map { it.id } return Jobs.values().filter { sender.hasJob(it) }.map { it.id }
} }

View File

@@ -1,5 +1,5 @@
name: "&#FB8810Lumberjack" name: "&#FD9113Lumberjack"
description: "&8&oLevel up by chopping wood" description: "&7&oLevel up by chopping wood"
unlocked-by-default: true unlocked-by-default: true
@@ -74,56 +74,57 @@ level-xp-requirements:
xp-gain-methods: xp-gain-methods:
- trigger: mine_block - trigger: mine_block
multiplier: 0.5 multiplier: 0.5
conditions: [ ]
filters: filters:
items: blocks:
- "*oak_log" - oak_log
- "*spruce_log" - spruce_log
- "*birch_log" - birch_log
- "*jungle_log" - jungle_log
- "*acacia_log" - acacia_log
- "*dark_oak_log" - dark_oak_log
- "*mangrove_log" - mangrove_log
- "*crimson_stem" - crimson_stem
- "*warped_stem" - warped_stem
player_placed: false
conditions: [ ]
level-placeholders: level-placeholders:
- id: "money" - id: "money"
value: "%level% * 0.4" value: "%level% * 3.0"
effects-description: effects-description:
1: 1:
- "&8» &8Earn &a$%money%&8 for each log chopped." - "&8» &7Earn &a$%money%&7 for each log chopped."
rewards-description: rewards-description:
1: 1:
- "&8» &8Earn &a$%money%&8 for each log chopped." - "&8» &7Earn &a$%money%&7 for each log chopped."
level-up-messages: level-up-messages:
1: 1:
- "&8» &8Earn &a$%money%&8 for each log chopped." - "&8» &7Earn &a$%money%&7 for each log chopped."
level-commands: [ ] level-commands: [ ]
effects: effects:
- id: give_money - id: give_money
args: args:
every: "ceil(10 - %level% / 10)" amount: "%level% * 3.0"
amount: "0.4 * %level%"
filters:
items:
- "*oak_log"
- "*spruce_log"
- "*birch_log"
- "*jungle_log"
- "*acacia_log"
- "*dark_oak_log"
- "*mangrove_log"
- "*crimson_stem"
- "*warped_stem"
triggers: triggers:
- mine_block - mine_block
filters:
blocks:
- oak_log
- spruce_log
- birch_log
- jungle_log
- acacia_log
- dark_oak_log
- mangrove_log
- crimson_stem
- warped_stem
player_placed: false
conditions: [ ] conditions: [ ]
icon: player_head texture:basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E2MjA3MDJmODBiZDJjMjI0MmUyZjEzMWMzZjlhMjU5NDAyYjdmYTg5NzRjODZjZjM0NTBmZjczZTc3MDU5NSJ9fX0= icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk4NWEwNWQyYTMzOWExYzFiZDdlMmE3OWFlMDAyNWI5YTEwZTg0ZGI5OWFkZjQzNThkNmViZTgzNThhZDJkOCJ9fX0=

View File

@@ -35,6 +35,7 @@ messages:
job-already-joined: "&cYou already have this job!" job-already-joined: "&cYou already have this job!"
leave-current-job: "&cYou must leave your current job before joining a new one!" leave-current-job: "&cYou must leave your current job before joining a new one!"
cant-leave-job: "&cYou can't leave the %job%&f job!" cant-leave-job: "&cYou can't leave the %job%&f job!"
dont-have-job: "&cYou don't have this job unlocked!"
menu: menu:
title: "Jobs" title: "Jobs"

View File

@@ -1,4 +1,4 @@
#libreforge-updater #libreforge-updater
#Thu Nov 17 08:37:53 GMT 2022 #Mon Nov 21 16:02:22 GMT 2022
version=1.26.0 version=1.26.3
plugin-name=EcoJobs plugin-name=EcoJobs