Added commands and messages modules

This commit is contained in:
redtea committed 2023-08-22 03:27:05 +03:00
1 parent ad17e1e15c
commit 5d615bc63e
45 files changed
+457 -89

No files matched your search

+4 -4
View File
@@ -66,12 +66,12 @@ publishing {
version = version
name.set(globalArtifactId)
description.set(globalArtifactId)
url.set("https://github.com/iRedTea/CarcadeX")
url.set("https://github.com/CarcadeX/KotlinBukkitKit")
licenses {
license {
name.set("GNU General Public License v3.0")
url.set("https://www.gnu.org/licenses/gpl-3.0.en.html")
name.set("MIT")
url.set("https://mit-license.org/")
}
}
developers {
@@ -84,7 +84,7 @@ publishing {
scm {
connection.set("scm:https://github.com/CarcadeX/$globalName.git")
developerConnection.set("git@github.com:CarcadeX/$globalName.git")
url.set("https://github.com/iRedTea/CarcadeX")
url.set("https://github.com/CarcadeX/KotlinBukkitKit")
}
}
@@ -8,10 +8,12 @@ Thanks DevSrSouza for KotlinBukkitAPI
package tech.carcadex.kotlinbukkitkit.extensions
import org.bukkit.Bukkit
import org.bukkit.Effect
import org.bukkit.Instrument
import org.bukkit.Material
import org.bukkit.Note
import org.bukkit.OfflinePlayer
import org.bukkit.Sound
import org.bukkit.command.CommandSender
import org.bukkit.entity.Player
@@ -42,3 +44,4 @@ public fun Player.resetWalkSpeed() {
public fun Player.resetFlySpeed() {
flySpeed = 0.1f
}
@@ -7,10 +7,7 @@ Thanks DevSrSouza for KotlinBukkitAPI
*/
package tech.carcadex.kotlinbukkitkit.extensions
import org.bukkit.GameMode
import org.bukkit.OfflinePlayer
import org.bukkit.World
import org.bukkit.WorldCreator
import org.bukkit.*
import org.bukkit.entity.Player
import org.bukkit.inventory.ItemStack
import org.bukkit.inventory.Recipe
@@ -26,6 +23,15 @@ public val isPrimaryThread: Boolean get() = server.isPrimaryThread
public fun offlinePlayer(uuid: UUID): OfflinePlayer = server.getOfflinePlayer(uuid)
public fun offlinePlayer(name: String): OfflinePlayer = server.getOfflinePlayer(name)
public fun offlinePlayerOrNull(name: String, ignoreCase: Boolean = false): OfflinePlayer? {
val onlinePlayer = Bukkit.getPlayer(name)
if(onlinePlayer != null) return onlinePlayer
for(player in Bukkit.getOfflinePlayers()) {
if(player.name.equals(name, ignoreCase = ignoreCase)) return player
}
return null
}
public fun player(uuid: UUID): Player? = server.getPlayer(uuid)
public fun player(name: String): Player? = server.getPlayer(name)