i think i'm already done?

This commit is contained in:
5vl 2022-05-05 20:29:24 +02:00
parent f6cdb00c29
commit 68cd3d3c7d
No known key found for this signature in database
GPG Key ID: DA8938F22548E4D5
3 changed files with 10 additions and 7 deletions

View File

@ -1,7 +1,9 @@
package me.fivevl.deathban package me.fivevl.deathban
import net.md_5.bungee.api.ChatColor
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
import org.bukkit.event.entity.PlayerDeathEvent import org.bukkit.event.entity.PlayerDeathEvent
import java.util.*
class Listener(instance: Main) : org.bukkit.event.Listener { class Listener(instance: Main) : org.bukkit.event.Listener {
private var permission = "" private var permission = ""
@ -11,10 +13,15 @@ class Listener(instance: Main) : org.bukkit.event.Listener {
init { init {
this.permission = instance.config.getString("bypass-permission")!! this.permission = instance.config.getString("bypass-permission")!!
this.time = instance.config.getInt("deathban-time") this.time = instance.config.getInt("deathban-time")
this.message = instance.config.getString("deathban-message")!!.replace("%time%", time.toString()) this.message = ChatColor.translateAlternateColorCodes('&', instance.config.getString("deathban-message")!!.replace("%time%", time.toString()))
} }
@EventHandler @EventHandler
fun onDeath(e: PlayerDeathEvent) { fun onDeath(e: PlayerDeathEvent) {
val p = e.player
if (p.hasPermission(permission)) return
val date = Date()
date.time += time * 1000 * 60
p.banPlayer(message, date)
p.kickPlayer(message)
} }
} }

View File

@ -9,8 +9,4 @@ class Main : JavaPlugin() {
saveDefaultConfig() saveDefaultConfig()
Bukkit.getPluginManager().registerEvents(Listener(this), this) Bukkit.getPluginManager().registerEvents(Listener(this), this)
} }
override fun onDisable() {
// Plugin shutdown logic
}
} }

View File

@ -1,3 +1,3 @@
deathban-time: 90 #This is in minutes. deathban-time: 90 #This is in minutes.
deathban-message: "You have been deathbanned for %time% minutes." #Message shown to the player when they are deathbanned. %time% is replaced with the time the player is deathbanned for. deathban-message: "&cYou have been deathbanned for %time% minutes." #Message shown to the player when they are deathbanned. %time% is replaced with the time the player is deathbanned for.
bypass-permission: "deathban.bypass" #Permission required to bypass deathban. bypass-permission: "deathban.bypass" #Permission required to bypass deathban.