Plugin Configuration and Code
parent
7b6eb3e703
commit
cacca65d43
@ -0,0 +1,6 @@
|
||||
gradle
|
||||
.gradle
|
||||
.idea
|
||||
build
|
||||
out
|
||||
gradlew*
|
@ -0,0 +1,2 @@
|
||||
Manifest-Version: 1.0
|
||||
|
@ -0,0 +1,56 @@
|
||||
plugins {
|
||||
id 'idea'
|
||||
id 'org.jetbrains.kotlin.jvm' version '1.3.50'
|
||||
id 'com.github.johnrengelman.shadow' version '2.0.4'
|
||||
}
|
||||
|
||||
idea {
|
||||
module {
|
||||
downloadJavadoc = true
|
||||
downloadSources = true
|
||||
}
|
||||
}
|
||||
|
||||
group 'net.trivernis'
|
||||
version '1.0-SNAPSHOT'
|
||||
|
||||
sourceCompatibility = 1.8
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
maven {
|
||||
url 'https://papermc.io/repo/repository/maven-public/'
|
||||
}
|
||||
maven {
|
||||
url "https://hub.spigotmc.org/nexus/content/repositories/snapshots"
|
||||
}
|
||||
maven {
|
||||
url "https://oss.sonatype.org/content/repositories/snapshots"
|
||||
}
|
||||
maven {
|
||||
url "https://ci.ender.zone/plugin/repository/everything/"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
testCompile group: 'junit', name: 'junit', version: '4.12'
|
||||
compileOnly "org.spigotmc:spigot-api:1.14.2-R0.1-SNAPSHOT"
|
||||
compileOnly 'net.ess3:EssentialsX:2.16.1'
|
||||
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
|
||||
}
|
||||
|
||||
jar {
|
||||
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
}
|
||||
compileTestKotlin {
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
rootProject.name = 'superutils'
|
||||
|
@ -0,0 +1,54 @@
|
||||
package net.trivernis.superutils
|
||||
|
||||
import com.earth2me.essentials.Essentials
|
||||
import com.earth2me.essentials.Trade
|
||||
import org.bukkit.GameMode
|
||||
import org.bukkit.command.Command
|
||||
import org.bukkit.command.CommandSender
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.event.player.PlayerTeleportEvent
|
||||
import org.bukkit.plugin.java.JavaPlugin
|
||||
import org.bukkit.potion.PotionEffectType
|
||||
|
||||
class Main : JavaPlugin() {
|
||||
|
||||
override fun onEnable() {
|
||||
|
||||
}
|
||||
|
||||
override fun onDisable() {
|
||||
|
||||
}
|
||||
|
||||
override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array<String>): Boolean {
|
||||
if (sender is Player) {
|
||||
if (command.name.equals("c", ignoreCase = true) && sender.hasPermission("superutils.c")) {
|
||||
if (sender.gameMode != GameMode.SPECTATOR) {
|
||||
sender.gameMode = GameMode.SPECTATOR
|
||||
sender.addPotionEffect(PotionEffectType.NIGHT_VISION.createEffect(1000000, 255))
|
||||
} else {
|
||||
sender.removePotionEffect(PotionEffectType.NIGHT_VISION)
|
||||
sender.gameMode = GameMode.SURVIVAL
|
||||
}
|
||||
return true
|
||||
} else if (command.name.equals("h", ignoreCase = true) && sender.hasPermission("superutils.h")) {
|
||||
val essentials = getEssentials()
|
||||
if (essentials != null) {
|
||||
val essUser = essentials.getUser(sender);
|
||||
val userHome = essUser.getHome("home");
|
||||
essUser.teleport.teleport(userHome.block.location, null, PlayerTeleportEvent.TeleportCause.COMMAND);
|
||||
essUser.sendMessage("You have been teleported home.");
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private fun getEssentials(): Essentials? {
|
||||
val essentials = server.pluginManager.getPlugin("Essentials");
|
||||
return if (essentials != null && essentials is Essentials)
|
||||
essentials;
|
||||
else
|
||||
null;
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
main: net.trivernis.superutils.Main
|
||||
name: SuperUtils
|
||||
version: '1.0 SNAPSHOT'
|
||||
description: Utility commands plugin.
|
||||
author: Trivernis
|
||||
website: trivernis.net
|
||||
commands:
|
||||
c:
|
||||
description: spectator night vision
|
||||
permission: superutils.c
|
||||
permission-message: You do not have permission!
|
||||
usage: /c
|
||||
h:
|
||||
description: teleport to default home
|
||||
permission: superutils.h
|
||||
permission-message: You do not have permission!
|
||||
usage: /h
|
||||
permissions:
|
||||
superutils.c:
|
||||
description: Allows c command
|
||||
default: op
|
||||
superutils.h:
|
||||
description: Allow h command
|
||||
default: op
|
||||
superutils.*:
|
||||
description: Wildcard permission
|
||||
default: op
|
||||
children:
|
||||
superutils.c: true
|
Loading…
Reference in New Issue