initial
This commit is contained in:
46
src/main/kotlin/org/discord/discord/Discord.kt
Normal file
46
src/main/kotlin/org/discord/discord/Discord.kt
Normal file
@@ -0,0 +1,46 @@
|
||||
package org.discord.discord
|
||||
|
||||
import org.bukkit.ChatColor
|
||||
import org.bukkit.command.Command
|
||||
import org.bukkit.command.CommandSender
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.plugin.java.JavaPlugin
|
||||
|
||||
class Discord : JavaPlugin() {
|
||||
|
||||
private var discordLink = "discordlink.here"
|
||||
|
||||
override fun onEnable() {
|
||||
// Plugin startup logic
|
||||
logger.info("Discord plugin has been enabled!")
|
||||
|
||||
// Save default config
|
||||
saveDefaultConfig()
|
||||
|
||||
// Load discord link from config if exists
|
||||
if (config.contains("discord-link")) {
|
||||
discordLink = config.getString("discord-link") ?: discordLink
|
||||
} else {
|
||||
// Save default link to config
|
||||
config.set("discord-link", discordLink)
|
||||
saveConfig()
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDisable() {
|
||||
// Plugin shutdown logic
|
||||
logger.info("Discord plugin has been disabled!")
|
||||
}
|
||||
|
||||
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<out String>): Boolean {
|
||||
if (command.name.equals("discord", ignoreCase = true)) {
|
||||
if (sender is Player) {
|
||||
sender.sendMessage("${ChatColor.GREEN}Join our Discord server: ${ChatColor.BLUE}${ChatColor.UNDERLINE}$discordLink")
|
||||
} else {
|
||||
sender.sendMessage("Join our Discord server: $discordLink")
|
||||
}
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
}
|
||||
1
src/main/resources/config.yml
Normal file
1
src/main/resources/config.yml
Normal file
@@ -0,0 +1 @@
|
||||
discord-link: "discordlink.here"
|
||||
14
src/main/resources/plugin.yml
Normal file
14
src/main/resources/plugin.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
name: discord
|
||||
version: 1.0-SNAPSHOT
|
||||
main: org.discord.discord.Discord
|
||||
api-version: 1.21
|
||||
description: A simple plugin to display Discord server link
|
||||
commands:
|
||||
discord:
|
||||
description: Displays the Discord server link
|
||||
usage: /discord
|
||||
permission: discord.use
|
||||
permissions:
|
||||
discord.use:
|
||||
description: Allows users to use the /discord command
|
||||
default: true
|
||||
Reference in New Issue
Block a user