mirror of
https://github.com/5vl/Staff.git
synced 2025-05-24 00:06:59 +00:00
Placeholderapi support, making config now
This commit is contained in:
parent
a2aa6e3aa4
commit
a9d81942f6
10
pom.xml
10
pom.xml
@ -103,6 +103,10 @@
|
|||||||
<id>sonatype</id>
|
<id>sonatype</id>
|
||||||
<url>https://oss.sonatype.org/content/groups/public/</url>
|
<url>https://oss.sonatype.org/content/groups/public/</url>
|
||||||
</repository>
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>placeholderapi</id>
|
||||||
|
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
|
||||||
|
</repository>
|
||||||
</repositories>
|
</repositories>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@ -123,5 +127,11 @@
|
|||||||
<version>${kotlin.version}</version>
|
<version>${kotlin.version}</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>me.clip</groupId>
|
||||||
|
<artifactId>placeholderapi</artifactId>
|
||||||
|
<version>2.11.1</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
7
src/main/java/me/fivevl/staff/Config.kt
Normal file
7
src/main/java/me/fivevl/staff/Config.kt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
package me.fivevl.staff
|
||||||
|
|
||||||
|
import org.bukkit.configuration.file.FileConfiguration
|
||||||
|
|
||||||
|
object Config {
|
||||||
|
var config: FileConfiguration? = null
|
||||||
|
}
|
@ -5,8 +5,10 @@ import org.bukkit.plugin.java.JavaPlugin
|
|||||||
|
|
||||||
class Main : JavaPlugin() {
|
class Main : JavaPlugin() {
|
||||||
override fun onEnable() {
|
override fun onEnable() {
|
||||||
logger.info("Staff plugin enabled.")
|
saveDefaultConfig()
|
||||||
|
Config.config = config
|
||||||
getCommand("staffmode")!!.setExecutor(StaffModeCommand())
|
getCommand("staffmode")!!.setExecutor(StaffModeCommand())
|
||||||
|
logger.info("Staff plugin enabled.")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDisable() {
|
override fun onDisable() {
|
||||||
@ -17,12 +19,11 @@ class Main : JavaPlugin() {
|
|||||||
/*
|
/*
|
||||||
FEATURES:
|
FEATURES:
|
||||||
DONE:
|
DONE:
|
||||||
|
- PlaceholderAPI support
|
||||||
NOT DONE:
|
NOT DONE:
|
||||||
- Staff mode (Invisibility/vanish, fly, items)
|
- Staff mode (Invisibility/vanish, fly, items)
|
||||||
- Freeze (Command and freeze wand in staff mode)
|
- Freeze (Command and freeze wand in staff mode)
|
||||||
- Open inventory (Command and wand in staff mode) with permission for being able to edit it
|
- Open inventory (Command and wand in staff mode) with permission for being able to edit it
|
||||||
- Knockback Stick (Extra, useful to check if the player has no kb)
|
- Knockback Stick (Extra, useful to check if the player has no kb)
|
||||||
- PlaceholderAPI support
|
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
package me.fivevl.staff
|
package me.fivevl.staff
|
||||||
|
|
||||||
|
|
||||||
|
import me.clip.placeholderapi.PlaceholderAPI
|
||||||
import net.md_5.bungee.api.ChatColor
|
import net.md_5.bungee.api.ChatColor
|
||||||
|
import org.bukkit.entity.Player
|
||||||
import java.util.regex.Pattern
|
import java.util.regex.Pattern
|
||||||
|
|
||||||
object Utils {
|
object Utils {
|
||||||
@ -17,4 +19,7 @@ object Utils {
|
|||||||
}
|
}
|
||||||
return ChatColor.translateAlternateColorCodes('&', s2)
|
return ChatColor.translateAlternateColorCodes('&', s2)
|
||||||
}
|
}
|
||||||
|
fun getPlaceholders(p: Player?, s: String): String {
|
||||||
|
return PlaceholderAPI.setPlaceholders(p, s)
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,11 +1,18 @@
|
|||||||
package me.fivevl.staff.commands
|
package me.fivevl.staff.commands
|
||||||
|
|
||||||
|
import me.fivevl.staff.Utils
|
||||||
import org.bukkit.command.Command
|
import org.bukkit.command.Command
|
||||||
import org.bukkit.command.CommandExecutor
|
import org.bukkit.command.CommandExecutor
|
||||||
import org.bukkit.command.CommandSender
|
import org.bukkit.command.CommandSender
|
||||||
|
import org.bukkit.entity.Player
|
||||||
|
|
||||||
class StaffModeCommand : CommandExecutor {
|
class StaffModeCommand : CommandExecutor {
|
||||||
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<out String>): Boolean {
|
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<out String>): Boolean {
|
||||||
|
if (sender !is Player) {
|
||||||
|
sender.sendMessage(Utils.hex(Utils.getPlaceholders(null, "&cYou must be a player to use this command!")))
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
val p = sender.player
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
1
src/main/resources/config.yml
Normal file
1
src/main/resources/config.yml
Normal file
@ -0,0 +1 @@
|
|||||||
|
must-be-player: "&cYou must be a player to use this command!"
|
Loading…
x
Reference in New Issue
Block a user