Skip to content

Commit

Permalink
feat: 🎸 プレイヤークラスに権限を検証するメソッドを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
BlueSheep2804 committed Jul 21, 2023
1 parent 8bf2fd1 commit 28161cd
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ abstract class SeleneChatPlayer {
open fun asHoverEvent(): HoverEvent<out Examinable> {
return HoverEvent.showEntity(Key.key("player"), uniqueId, Component.text(displayName))
}
abstract fun hasPermission(permission: String): Boolean
fun enableJapanize() {
SeleneChat.japanizePlayers[uniqueId.toString()] = true
SeleneChat.japanizePlayersManager.save()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ class SeleneChatPlayerBungee(private val player: ProxiedPlayer) : SeleneChatPlay
player.sendMessage(*BungeeComponentSerializer.get().serialize(msg))
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}

companion object {
fun getPlayer(source: CommandSender): SeleneChatPlayerBungee {
return SeleneChatPlayerBungee(source as ProxiedPlayer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,8 @@ class SeleneChatPlayerBungeeConsole(private val player: CommandSender) : SeleneC
override fun sendMessage(msg: Component) {
player.sendMessage(*BungeeComponentSerializer.get().serialize(msg))
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ import java.util.UUID
class SeleneChatPlayerOffline(override val uniqueId: UUID = UUID.fromString("0-0-0-0-0"), override val displayName: String = "", override val currentServerName: String = "") : SeleneChatPlayer() {
override val isOnline = false
override fun sendMessage(msg: Component) {}
override fun hasPermission(permission: String): Boolean {
return false
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ open class SeleneChatPlayerSpigot(private val player: Player) : SeleneChatPlayer
}
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}

companion object {
fun getPlayer(source: CommandSender): SeleneChatPlayerSpigot {
return SeleneChatPlayerSpigot(source as Player)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ class SeleneChatPlayerSpigotConsole(private val player: ConsoleCommandSender) :
return HoverEvent.showText(Component.text("CONSOLE"))
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}

companion object {
fun getPlayer(source: CommandSender): SeleneChatPlayerSpigotConsole {
return SeleneChatPlayerSpigotConsole(source as ConsoleCommandSender)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ class SeleneChatPlayerVelocity(private val player: Player) : SeleneChatPlayer()
player.sendMessage(msg)
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}

companion object {
fun getPlayer(source: CommandSource): SeleneChatPlayerVelocity {
return SeleneChatPlayerVelocity(source as Player)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ class SeleneChatPlayerVelocityConsole(private val player: ConsoleCommandSource)
return HoverEvent.showText(Component.text("CONSOLE"))
}

override fun hasPermission(permission: String): Boolean {
return player.hasPermission(permission)
}

companion object {
fun getPlayer(source: CommandSource): SeleneChatPlayerVelocityConsole {
return SeleneChatPlayerVelocityConsole(source as ConsoleCommandSource)
Expand Down

0 comments on commit 28161cd

Please sign in to comment.