From 5ced7252650c31c0f2eb7df775a973fba8b00233 Mon Sep 17 00:00:00 2001 From: Moritz Ruth Date: Sun, 31 May 2020 19:07:57 +0200 Subject: [PATCH] First commit --- libs/ActionBarAPI.jar | Bin 0 -> 14055 bytes libs/CorpseReborn.jar | Bin 0 -> 393465 bytes .../moritzruth/spigot_ttt/CommandManager.kt | 13 ++ .../de/moritzruth/spigot_ttt/CustomItems.kt | 22 +++ .../de/moritzruth/spigot_ttt/TTTPlugin.kt | 43 +++++ .../spigot_ttt/discord/DiscordBot.kt | 148 ++++++++++++++ .../spigot_ttt/discord/DiscordConnection.kt | 9 + .../spigot_ttt/discord/DiscordConnections.kt | 36 ++++ .../spigot_ttt/discord/DiscordInterface.kt | 19 ++ .../spigot_ttt/game/AbortCommand.kt | 28 +++ .../moritzruth/spigot_ttt/game/GameManager.kt | 116 +++++++++++ .../spigot_ttt/game/GameMessenger.kt | 92 +++++++++ .../moritzruth/spigot_ttt/game/GamePhase.kt | 7 + .../game/GeneralGameEventsListener.kt | 152 +++++++++++++++ .../spigot_ttt/game/ScoreboardHelper.kt | 12 ++ .../spigot_ttt/game/StartCommand.kt | 32 ++++ .../de/moritzruth/spigot_ttt/game/Timers.kt | 66 +++++++ .../spigot_ttt/game/players/DeathReason.kt | 9 + .../spigot_ttt/game/players/PlayerManager.kt | 108 +++++++++++ .../spigot_ttt/game/players/StateContainer.kt | 20 ++ .../spigot_ttt/game/players/TTTPlayer.kt | 162 ++++++++++++++++ .../spigot_ttt/game/players/TTTScoreboard.kt | 181 ++++++++++++++++++ .../game/players/corpses/CorpseManager.kt | 19 ++ .../game/players/corpses/TTTCorpse.kt | 55 ++++++ .../spigot_ttt/items/AddItemSpawnCommand.kt | 31 +++ .../spigot_ttt/items/ItemManager.kt | 70 +++++++ .../de/moritzruth/spigot_ttt/items/TTTItem.kt | 32 ++++ .../spigot_ttt/items/isRelevantForListener.kt | 12 ++ .../spigot_ttt/items/weapons/LoreHelper.kt | 30 +++ .../spigot_ttt/items/weapons/guns/Gun.kt | 127 ++++++++++++ .../items/weapons/guns/GunListener.kt | 32 ++++ .../spigot_ttt/items/weapons/guns/GunState.kt | 9 + .../items/weapons/guns/deagle/Deagle.kt | 34 ++++ .../items/weapons/guns/deagle/DeagleState.kt | 5 + .../items/weapons/guns/glock/Glock.kt | 28 +++ .../items/weapons/guns/glock/GlockState.kt | 5 + .../weapons/guns/goldendeagle/GoldenDeagle.kt | 43 +++++ .../guns/goldendeagle/GoldenDeagleState.kt | 5 + .../items/weapons/guns/pistol/Pistol.kt | 28 +++ .../items/weapons/guns/pistol/PistolState.kt | 5 + .../items/weapons/guns/shotgun/Shotgun.kt | 87 +++++++++ .../weapons/guns/shotgun/ShotgunState.kt | 8 + .../spigot_ttt/items/weapons/knife/Knife.kt | 41 ++++ .../items/weapons/knife/KnifeListener.kt | 31 +++ .../de/moritzruth/spigot_ttt/shop/Shop.kt | 45 +++++ .../spigot_ttt/shop/ShopListener.kt | 53 +++++ .../spigot_ttt/utils/ConfigurationFile.kt | 19 ++ .../spigot_ttt/utils/Conversions.kt | 5 + .../spigot_ttt/utils/InventoryExtensions.kt | 11 ++ .../utils/MaxDurabilitiesOfItems.kt | 14 ++ .../de/moritzruth/spigot_ttt/utils/Noop.kt | 16 ++ .../spigot_ttt/utils/RandomNumber.kt | 5 + .../utils/StartItemDamageProgress.kt | 33 ++++ .../utils/TeleportPlayerToWorldSpawn.kt | 7 + .../spigot_ttt/utils/UUIDExtensions.kt | 5 + src/main/resources/config.yml | 11 ++ src/main/resources/plugin.yml | 23 +++ 57 files changed, 2259 insertions(+) create mode 100644 libs/ActionBarAPI.jar create mode 100644 libs/CorpseReborn.jar create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/CommandManager.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/CustomItems.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/TTTPlugin.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordBot.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnection.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnections.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordInterface.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/AbortCommand.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/GameManager.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/GameMessenger.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/GamePhase.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/GeneralGameEventsListener.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/ScoreboardHelper.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/StartCommand.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/Timers.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/DeathReason.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/PlayerManager.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/StateContainer.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTPlayer.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTScoreboard.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/CorpseManager.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/TTTCorpse.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/AddItemSpawnCommand.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/ItemManager.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/TTTItem.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/isRelevantForListener.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/LoreHelper.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/Gun.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunListener.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/Deagle.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/DeagleState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/Glock.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/GlockState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagle.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagleState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/Pistol.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/PistolState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/Shotgun.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/ShotgunState.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/Knife.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/KnifeListener.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/shop/Shop.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/shop/ShopListener.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/ConfigurationFile.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/Conversions.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/InventoryExtensions.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/MaxDurabilitiesOfItems.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/Noop.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/RandomNumber.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/StartItemDamageProgress.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/TeleportPlayerToWorldSpawn.kt create mode 100644 src/main/kotlin/de/moritzruth/spigot_ttt/utils/UUIDExtensions.kt create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/plugin.yml diff --git a/libs/ActionBarAPI.jar b/libs/ActionBarAPI.jar new file mode 100644 index 0000000000000000000000000000000000000000..b4b2e3fff0bee1cbd3bf062bf20a86fb1523fca9 GIT binary patch literal 14055 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

7s41S#=9Fz0i0}tHw9{C=Q@1t+O>pMU46K$ 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

c&q1}J7?r(st#C?0Sl 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

`=wi9%Z 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

(pB3+!LQmM|tf5&dKn84$$A9JVWiG$1r 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 Pzg!J)Z!Q=38>IgS() + + lateinit var jda: JDA + private val guild get() = jda.guilds[0]!! + + fun start() { + jda = JDABuilder.createDefault(plugin.config.getString("discord-token")).build() + + jda.presence.setStatus(OnlineStatus.ONLINE) + jda.presence.activity = Activity.of(Activity.ActivityType.CUSTOM_STATUS, "Schick mir eine PN mit deinem Minecraft-Namen") + + jda.addEventListener(this) + } + + fun stop() { + jda.shutdownNow() + } + + override fun onPrivateMessageReceived(event: PrivateMessageReceivedEvent) { + if (event.author == jda.selfUser) return + + val data = validations.find { it.userID == event.author.id } + if (data == null) { + val player = plugin.server.getPlayerExact(event.message.contentRaw) + + if (player == null) { + event.message.privateChannel.sendMessage(EmbedBuilder() + .setTitle("Dieser Spieler existiert nicht oder ist nicht online.") + .setColor(Color.RED) + .build() + ).queue() + } else { + val existingConnectionOfPlayer = DiscordConnections.getByPlayerUUID(player.uniqueId) + val avatarURL = "https://crafatar.com/avatars/${player.uniqueId.toTrimmedString()}" + + if (existingConnectionOfPlayer != null) { + if (existingConnectionOfPlayer.userID == event.author.id) { + event.message.privateChannel.sendMessage(EmbedBuilder() + .setTitle("Du hast diesen Account bereits verknüpft.") + .setColor(Color.GREEN) + .setThumbnail(avatarURL) + .build() + ).queue() + } else { + event.message.privateChannel.sendMessage(EmbedBuilder() + .setTitle("Dieser Spieler hat bereits einen Account verknüpft.") + .setDescription("Du kannst die Verknüpfung widerrufen, indem du `/discord revoke` in den Chat schreibst.") + .setColor(Color.decode("#ffe414")) + .setThumbnail(avatarURL) + .build() + ) + } + + return + } + + println("https://crafatar.com/avatars/${player.uniqueId.toTrimmedString()}") + + val embedBuilder = EmbedBuilder() + .setTitle("Perfekt! Jetzt schick mir den Bestätigungscode, den du soeben in Minecraft erhalten hast.") + .setColor(Color.decode("#0095ff")) + .setThumbnail(avatarURL) + + if (DiscordConnections.getByUserID(event.author.id) != null) { + embedBuilder.setDescription("Hinweis: Du hast bereits einen Account verknüpft. Diese Verknüpfung wird gelöscht, wenn du einen neuen Account verbindest.") + } + + val nextStepMessagePromise = event.message.privateChannel.sendMessage( + embedBuilder.build() + ).submit() + + val newData = ValidationData(player.uniqueId, event.author.id, randomNumber(1000, 9999).toShort()) + + newData.timeoutTask = plugin.server.scheduler.runTaskLater(plugin, fun() { + validations.remove(newData) + + player.sendMessage("${MC_PREFIX}${ChatColor.RED}Dein Bestätigungscode ist abgelaufen.") + nextStepMessagePromise.getNow(null)?.editMessage(EmbedBuilder() + .setTitle("Abgelaufen.") + .setColor(Color.LIGHT_GRAY) + .build())?.queue() + }, secondsToTicks(30).toLong()) + + validations.add(newData) + + player.sendMessage("${MC_PREFIX}Dein Bestätigungscode (läuft in 30 Sekunden ab): ${ChatColor.GOLD}${ChatColor.BOLD}${newData.code}") + } + } else { + if (data.code.toString() == event.message.contentRaw) { + validations.remove(data) + data.timeoutTask.cancel() + + event.message.privateChannel.sendMessage(EmbedBuilder() + .setTitle("Dein Minecraft-Account ist jetzt verknüpft.") + .setColor(Color.GREEN) + .build() + ).queue() + + plugin.server.getPlayer(data.playerUUID)?.sendMessage( + "${MC_PREFIX}Dein Minecraft-Account ist jetzt mit dem Discord-Account " + + "${ChatColor.GOLD}${event.author.name}#${event.author.discriminator} " + + "${ChatColor.RESET}verknüpft.") + + DiscordConnections.add(DiscordConnection(data.playerUUID, data.userID)) + } else { + event.message.privateChannel.sendMessage(EmbedBuilder() + .setTitle("Der Code ist leider falsch.") + .setColor(Color.RED) + .build() + ).queue() + } + } + } + + fun setMuted(user: User, muted: Boolean) { + guild.getMember(user)?.mute(muted)?.queue() + } + + data class ValidationData( + val playerUUID: UUID, + val userID: String, + val code: Short + ) { + lateinit var timeoutTask: BukkitTask + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnection.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnection.kt new file mode 100644 index 0000000..76ca31a --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnection.kt @@ -0,0 +1,9 @@ +package de.moritzruth.spigot_ttt.discord + +import java.util.* + +data class DiscordConnection(val playerUUID: UUID, val userID: String) { + fun collidesWith(other: DiscordConnection): Boolean { + return other.userID == userID || other.playerUUID == playerUUID + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnections.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnections.kt new file mode 100644 index 0000000..a642918 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordConnections.kt @@ -0,0 +1,36 @@ +package de.moritzruth.spigot_ttt.discord + +import de.moritzruth.spigot_ttt.utils.ConfigurationFile +import java.util.* + +object DiscordConnections { + private val config = ConfigurationFile("discord-connections") + + private val connections = config.getStringList("connections").map { + val (playerUUIDString, userID) = it.split("|") + DiscordConnection(UUID.fromString(playerUUIDString)!!, userID) + }.toMutableList() + + private fun saveConnections() { + config.set("connections", connections.map { "${it.playerUUID}|${it.userID}" }) + config.save() + } + + fun add(connection: DiscordConnection) { + val colliding = connections.find { it.collidesWith(connection) } + if (colliding != null) { + throw CollisionException(connection, colliding) + } + + connections.add(connection) + saveConnections() + } + + fun getByUserID(userID: String) = connections.find { it.userID == userID } + fun getByPlayerUUID(playerUUID: UUID) = connections.find { it.playerUUID == playerUUID } + + class CollisionException( + val connection: DiscordConnection, + val collidingConnection: DiscordConnection + ): RuntimeException("There is already a connection for this player or this Discord user") +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordInterface.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordInterface.kt new file mode 100644 index 0000000..8086142 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/discord/DiscordInterface.kt @@ -0,0 +1,19 @@ +package de.moritzruth.spigot_ttt.discord + +import de.moritzruth.spigot_ttt.discord.DiscordBot.jda +import de.moritzruth.spigot_ttt.plugin +import net.dv8tion.jda.api.entities.User +import org.bukkit.entity.Player +import java.util.* + +object DiscordInterface { + fun getPlayerByUserID(userID: String): Player? { + val connection = DiscordConnections.getByUserID(userID) ?: return null + return plugin.server.getPlayer(connection.playerUUID) + } + + fun getUserByPlayerUUID(playerUUID: UUID): User? { + val connection = DiscordConnections.getByPlayerUUID(playerUUID) ?: return null + return jda.getUserById(connection.userID) + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/AbortCommand.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/AbortCommand.kt new file mode 100644 index 0000000..5a8d919 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/AbortCommand.kt @@ -0,0 +1,28 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.TTTPlugin +import de.moritzruth.spigot_ttt.utils.NoOpTabCompleter +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.ChatColor +import org.bukkit.command.Command +import org.bukkit.command.CommandExecutor +import org.bukkit.command.CommandSender + +class AbortCommand: CommandExecutor { + init { + plugin.getCommand("abort")?.let { + it.setExecutor(this) + it.tabCompleter = NoOpTabCompleter() + } + } + + override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array): Boolean { + if (GameManager.phase === null) { + sender.sendMessage("${TTTPlugin.prefix}${ChatColor.RED}Zurzeit läuft kein Spiel.") + } else { + GameManager.abortGame(true) + } + + return true + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameManager.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameManager.kt new file mode 100644 index 0000000..1602749 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameManager.kt @@ -0,0 +1,116 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.game.players.corpses.CorpseManager +import de.moritzruth.spigot_ttt.items.ItemManager +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.shop.Shop +import de.moritzruth.spigot_ttt.shop.ShopListener + +object GameManager { + var phase: GamePhase? = null + private set(value) { + field = value + ScoreboardHelper.forEveryScoreboard { it.updateEverything(); it.showCorrectSidebarScoreboard() } + } + + val world = plugin.server.getWorld("world")!! + + fun initialize() { + ItemManager.registerListeners() + GeneralGameEventsListener.register() + ShopListener.register() + } + + fun letRoleWin(role: TTTPlayer.Role?) { + ensurePhase(GamePhase.COMBAT) + GameMessenger.win(role) + phase = GamePhase.OVER + Timers.cancelCurrentTask() + ScoreboardHelper.forEveryScoreboard { it.updateTeams() } + + PlayerManager.tttPlayers.forEach { + it.setMuted(false) + Shop.hide(it) + } + + Timers.startOverPhaseTimer(plugin.config.getInt("duration.over", 10)) { + phase = null + resetWorld() + + PlayerManager.tttPlayers.forEach(TTTPlayer::resetAfterGameEnd) + PlayerManager.reset() + } + + plugin.broadcast("", false) + GameMessenger.roles() + } + + fun resetWorld() { + CorpseManager.destroyAll() + ItemManager.removeItemEntities() + } + + fun abortGame(broadcast: Boolean = false) { + if (phase === null) throw IllegalStateException("The game is not running") + + phase = null + Timers.cancelCurrentTask() + resetWorld() + + PlayerManager.tttPlayers.forEach(TTTPlayer::resetAfterGameEnd) + PlayerManager.reset() + + if (broadcast) { + GameMessenger.aborted() + } + } + + fun startPreparingPhase() { + ensurePhase(null) + + if (PlayerManager.availablePlayers.count() < plugin.config.getInt("min-players", 4)) { + throw NotEnoughPlayersException() + } + + PlayerManager.createTTTPlayers() + phase = GamePhase.PREPARING + + PlayerManager.tttPlayers.forEach { it.reset(); it.teleportToSpawn() } + GameMessenger.preparingPhaseStarted() + Timers.playTimerSound() + ItemManager.spawnWeapons() + + Timers.startPreparingPhaseTimer(plugin.config.getInt("duration.preparing", 20)) { + startCombatPhase() + } + } + + private fun startCombatPhase() { + ensurePhase(GamePhase.PREPARING) + + phase = GamePhase.COMBAT + + PlayerManager.tttPlayers.forEach { Shop.show(it) } + + ScoreboardHelper.forEveryScoreboard { it.updateTeams() } + + GameMessenger.combatPhaseStarted() + Timers.playTimerSound() + + Timers.startCombatPhaseTimer(plugin.config.getInt("duration.combat", 480)) { + if (PlayerManager.stillLivingRoles.contains(TTTPlayer.Role.INNOCENT)) { + letRoleWin(TTTPlayer.Role.INNOCENT) + } else { + letRoleWin(null) + } + } + } + + fun ensurePhase(phase: GamePhase?) { + if (this.phase !== phase) throw IllegalStateException("The game must be in $phase phase") + } + + class NotEnoughPlayersException: Exception("There are not enough players to start the game") +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameMessenger.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameMessenger.kt new file mode 100644 index 0000000..ada7662 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GameMessenger.kt @@ -0,0 +1,92 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.utils.secondsToTicks +import org.bukkit.ChatColor + +object GameMessenger { + fun preparingPhaseStarted() = plugin.broadcast("${ChatColor.GREEN}Die Vorbereitungsphase hat begonnen.") + + fun remainingPreparingPhaseTime(remainingSeconds: Int) { + if (remainingSeconds > 0) { + if (remainingSeconds == 1) { + plugin.broadcast("${ChatColor.GREEN}Die Vorbereitungsphase endet in ${ChatColor.WHITE}1 ${ChatColor.GREEN}Sekunde") + } else { + plugin.broadcast("${ChatColor.GREEN}Die Vorbereitungsphase endet in ${ChatColor.WHITE}$remainingSeconds ${ChatColor.GREEN}Sekunden") + } + } else { + throw IllegalArgumentException("remainingSeconds must be positive and not 0") + } + } + + fun combatPhaseStarted() = plugin.broadcast("${ChatColor.GREEN}Die Kampfphase hat begonnen.") + + fun remainingRoundTime(remainingMinutes: Int) { + if (remainingMinutes > 0) { + if (remainingMinutes == 1) { + plugin.broadcast("${ChatColor.GREEN}Das Spiel endet in ${ChatColor.WHITE}1 ${ChatColor.GREEN}Minute") + } else { + plugin.broadcast("${ChatColor.GREEN}Das Spiel endet in ${ChatColor.WHITE}$remainingMinutes ${ChatColor.GREEN}Minuten") + } + } else { + throw IllegalArgumentException("remainingMinutes must be positive and not 0") + } + } + + fun win(winnerRole: TTTPlayer.Role?) { + val winner = when(winnerRole) { + null -> { + plugin.broadcast("Niemand hat gewonnen") + PlayerManager.tttPlayers.forEach { + it.player.sendTitle("Unentschieden", null, secondsToTicks(0.5), secondsToTicks(5), secondsToTicks(1)) + } + + return + } + TTTPlayer.Role.JACKAL, TTTPlayer.Role.SIDEKICK -> "Der ${TTTPlayer.Role.JACKAL.chatColor}Jackal" + TTTPlayer.Role.TRAITOR -> "Die ${TTTPlayer.Role.TRAITOR.chatColor}Traitor" + TTTPlayer.Role.INNOCENT, TTTPlayer.Role.DETECTIVE -> "Die ${TTTPlayer.Role.INNOCENT.chatColor}Innocents" + } + + val winnerMessage = when(winnerRole) { + TTTPlayer.Role.JACKAL, TTTPlayer.Role.SIDEKICK -> "hat gewonnen" + TTTPlayer.Role.TRAITOR, TTTPlayer.Role.INNOCENT, TTTPlayer.Role.DETECTIVE -> "haben gewonnen" + } + + plugin.broadcast("${ChatColor.GOLD}$winner ${ChatColor.GOLD}${winnerMessage}") + PlayerManager.tttPlayers.forEach { + it.player.sendTitle("${ChatColor.GOLD}$winner", "${ChatColor.GOLD}$winnerMessage", secondsToTicks(0.5), secondsToTicks(5), secondsToTicks(1)) + } + } + + fun abortedPlayerLeft() { + plugin.broadcast("${ChatColor.RED}Das Spiel wurde abgebrochen, da ein Spieler den Server verlassen hat.") + } + + fun aborted() { + plugin.broadcast("${ChatColor.RED}Das Spiel wurde abgebrochen.") + } + + fun corpseIdentified(by: String, who: String, role: TTTPlayer.Role) { + plugin.broadcast("$by ${ChatColor.GOLD}hat die Leiche von ${ChatColor.WHITE}$who ${ChatColor.GOLD}identifiziert. Er/Sie war ${role.coloredDisplayName}") + } + + fun roles() { + val playersByRole = PlayerManager.getPlayersByRole() + val roles = playersByRole.keys.sortedBy(TTTPlayer.Role::position) + + for (role in roles) { + val entries = playersByRole.getValue(role).map { tttPlayer -> + tttPlayer.player.displayName.run { + if (tttPlayer.roleHistory.count() != 0) + this + " (${tttPlayer.roleHistory.joinToString(", ") { it.coloredDisplayName }})" + else this + } + } + + plugin.broadcast(" ${role.coloredDisplayName}: ${entries.joinToString(", ")}", false) + } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/GamePhase.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GamePhase.kt new file mode 100644 index 0000000..603aabf --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GamePhase.kt @@ -0,0 +1,7 @@ +package de.moritzruth.spigot_ttt.game + +enum class GamePhase(val displayName: String) { + PREPARING("Vorbereitung"), + COMBAT("Kampf"), + OVER("Ende") +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/GeneralGameEventsListener.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GeneralGameEventsListener.kt new file mode 100644 index 0000000..d4132d3 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/GeneralGameEventsListener.kt @@ -0,0 +1,152 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.TTTPlugin +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.game.players.corpses.CorpseManager +import de.moritzruth.spigot_ttt.items.ItemManager +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.ChatColor +import org.bukkit.GameMode +import org.bukkit.Material +import org.bukkit.entity.Player +import org.bukkit.event.EventHandler +import org.bukkit.event.EventPriority +import org.bukkit.event.Listener +import org.bukkit.event.block.BlockBreakEvent +import org.bukkit.event.block.BlockPlaceEvent +import org.bukkit.event.entity.EntityDamageEvent +import org.bukkit.event.entity.EntityPickupItemEvent +import org.bukkit.event.entity.FoodLevelChangeEvent +import org.bukkit.event.entity.PlayerDeathEvent +import org.bukkit.event.player.AsyncPlayerChatEvent +import org.bukkit.event.player.PlayerItemHeldEvent +import org.bukkit.event.player.PlayerJoinEvent +import org.bukkit.event.player.PlayerQuitEvent +import org.golde.bukkit.corpsereborn.CorpseAPI.events.CorpseClickEvent +import java.time.Instant + +object GeneralGameEventsListener: Listener { + fun register() { + plugin.server.pluginManager.registerEvents(this, plugin) + } + + @EventHandler + fun onPlayerJoin(event: PlayerJoinEvent) { + event.joinMessage = "${TTTPlugin.prefix}${event.player.displayName} ${ChatColor.GOLD}hat das Spiel betreten." + PlayerManager.onPlayerJoin(event.player) + } + + @EventHandler + fun onPlayerQuit(event: PlayerQuitEvent) { + event.quitMessage = "${TTTPlugin.prefix}${event.player.displayName} ${ChatColor.GOLD}hat das Spiel verlassen." + PlayerManager.onPlayerQuit(event.player) + } + + @EventHandler + fun onFoodLevelChange(event: FoodLevelChangeEvent) { + event.foodLevel = 20 + } + + @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) + fun onEntityDamageLow(event: EntityDamageEvent) { + if (GameManager.phase !== GamePhase.COMBAT) { + event.isCancelled = true + } + } + + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + fun onEntityDamageHighest(event: EntityDamageEvent) { + if (event.entity !is Player) return + val tttPlayer = PlayerManager.getTTTPlayer(event.entity as Player) ?: return + + if (tttPlayer.player.health - event.finalDamage <= 0) { + tttPlayer.kill() + +// gameManager.playerManager.tttPlayers.forEach { +// it.player.playSound(tttPlayer.player.location, Sound.ENTITY_PLAYER_DEATH, SoundCategory.PLAYERS, 2f, 1f) +// } + + event.damage = 0.0 + } + } + + @EventHandler + fun onPlayerDeath(event: PlayerDeathEvent) { + event.deathMessage = null + } + + @EventHandler + fun onBlockPlace(event: BlockPlaceEvent) { + if (event.player.gameMode !== GameMode.CREATIVE) event.isCancelled = true + } + + @EventHandler + fun onBlockBreak(event: BlockBreakEvent) { + if (event.player.gameMode !== GameMode.CREATIVE) event.isCancelled = true + } + + @EventHandler + fun onCorpseClick(event: CorpseClickEvent) { + // bug: always ClickType.UNKNOWN + // if (event.clickType !== ClickType.RIGHT) return + + val tttCorpse = CorpseManager.getTTTCorpse(event.corpse) + + if (tttCorpse !== null) { + if(Instant.now().toEpochMilli() - tttCorpse.timestamp.toEpochMilli() < 200) return + + event.clicker.openInventory(tttCorpse.inventory) + tttCorpse.identify(event.clicker) + } + + event.isCancelled = true + } + + @EventHandler + fun onAsyncPlayerChat(event: AsyncPlayerChatEvent) { + val senderTTTPlayer = PlayerManager.getTTTPlayer(event.player) ?: return + + if (!senderTTTPlayer.alive) { + PlayerManager.tttPlayers.filter { !it.alive }.forEach { + it.player.sendMessage("${ChatColor.GRAY}[${ChatColor.RED}TOT${ChatColor.GRAY}] <${event.player.displayName}> ${event.message}") + } + + event.isCancelled = true + } + } + + @EventHandler + fun onPlayerItemHeld(event: PlayerItemHeldEvent) { + val tttPlayer = PlayerManager.getTTTPlayer(event.player) ?: return + + val itemStack = event.player.inventory.getItem(event.newSlot) + + tttPlayer.itemInHand = + if (itemStack == null || itemStack.type === Material.AIR) null + else ItemManager.getItemByItemStack(itemStack) + } + + @EventHandler + fun onEntityPickupItem(event: EntityPickupItemEvent) { + if (event.entity !is Player) { + return + } + + val player = event.entity as Player + val tttPlayer = PlayerManager.getTTTPlayer(player) ?: return + + val tttItem = ItemManager.getItemByItemStack(event.item.itemStack) + + if (tttItem != null) { + if (kotlin.runCatching { tttPlayer.checkAddItemPreconditions(tttItem) }.isSuccess) { + plugin.server.scheduler.runTask(plugin, fun() { + tttPlayer.updateItemInHand() + }) + + return + } + } + + event.isCancelled = true + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/ScoreboardHelper.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/ScoreboardHelper.kt new file mode 100644 index 0000000..49e506b --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/ScoreboardHelper.kt @@ -0,0 +1,12 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.game.players.TTTScoreboard + +object ScoreboardHelper { + fun forEveryScoreboard(action: (tttScoreboard: TTTScoreboard) -> Unit) { + PlayerManager.tttPlayers.forEach { + action(it.scoreboard) + } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/StartCommand.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/StartCommand.kt new file mode 100644 index 0000000..558a66c --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/StartCommand.kt @@ -0,0 +1,32 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.TTTPlugin +import de.moritzruth.spigot_ttt.utils.NoOpTabCompleter +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.ChatColor +import org.bukkit.command.Command +import org.bukkit.command.CommandExecutor +import org.bukkit.command.CommandSender + +class StartCommand: CommandExecutor { + init { + plugin.getCommand("start")?.let { + it.setExecutor(this) + it.tabCompleter = NoOpTabCompleter() + } + } + + override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array): Boolean { + if (GameManager.phase === null) { + try { + GameManager.startPreparingPhase() + } catch (e: GameManager.NotEnoughPlayersException) { + sender.sendMessage("${ChatColor.RED}Es sind nicht genügend Spieler online.") + } + } else { + sender.sendMessage("${TTTPlugin.prefix}${ChatColor.RED}Das Spiel läuft bereits.") + } + + return true + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/Timers.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/Timers.kt new file mode 100644 index 0000000..a415316 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/Timers.kt @@ -0,0 +1,66 @@ +package de.moritzruth.spigot_ttt.game + +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.utils.secondsToTicks +import org.bukkit.Sound +import org.bukkit.scheduler.BukkitTask + +object Timers { + private var bukkitTask: BukkitTask? = null + var remainingSeconds: Int = 0 + + private val isCountdownRunning get() = bukkitTask != null + + fun cancelCurrentTask() { + bukkitTask?.cancel() + bukkitTask = null + } + + fun startPreparingPhaseTimer(duration: Int, onFinished: () -> Unit) { + runCountdown(duration, onFinished) { remainingSeconds -> + when (remainingSeconds) { + in 1..5, 10, 30 -> { + playTimerSound() + GameMessenger.remainingPreparingPhaseTime(remainingSeconds) + } + } + } + } + + fun startCombatPhaseTimer(duration: Int, onFinished: () -> Unit) { + runCountdown(duration, onFinished) { remainingSeconds -> + if (remainingSeconds % 60 == 0) { + playTimerSound() + GameMessenger.remainingRoundTime(remainingSeconds / 60) + } + } + } + + fun startOverPhaseTimer(duration: Int, onFinished: () -> Unit) { + runCountdown(duration, onFinished) {} + } + + fun playTimerSound() { + PlayerManager.tttPlayers.forEach { it.player.playSound(it.player.location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1f, 1f) } + } + + private fun runCountdown(durationSeconds: Int, onFinished: () -> Unit, onSecond: (remainingSeconds: Int) -> Unit) { + if (isCountdownRunning) { + throw IllegalStateException("Only one countdown can be active at a time") + } + + remainingSeconds = durationSeconds + + bukkitTask = plugin.server.scheduler.runTaskTimer(plugin, Runnable { + ScoreboardHelper.forEveryScoreboard { it.updatePhaseAndTime() } + if (remainingSeconds == 0) { + cancelCurrentTask() + onFinished() + } else { + onSecond(remainingSeconds) + remainingSeconds -= 1 + } + }, 0, secondsToTicks(1).toLong()) + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/DeathReason.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/DeathReason.kt new file mode 100644 index 0000000..853c904 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/DeathReason.kt @@ -0,0 +1,9 @@ +package de.moritzruth.spigot_ttt.game.players + +import de.moritzruth.spigot_ttt.items.TTTItem + +sealed class DeathReason(val displayText: String) { + object DISCONNECTED: DeathReason("Verbindung unterbrochen") + object SUICIDE: DeathReason("Suizid") + class Item(val item: TTTItem): DeathReason("Getötet mit: ${item.displayName}") +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/PlayerManager.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/PlayerManager.kt new file mode 100644 index 0000000..6403844 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/PlayerManager.kt @@ -0,0 +1,108 @@ +package de.moritzruth.spigot_ttt.game.players + +import de.moritzruth.spigot_ttt.TTTPlugin +import de.moritzruth.spigot_ttt.game.GameManager +import de.moritzruth.spigot_ttt.game.GameMessenger +import de.moritzruth.spigot_ttt.game.GamePhase +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.utils.noop +import de.moritzruth.spigot_ttt.utils.teleportPlayerToWorldSpawn +import org.bukkit.ChatColor +import org.bukkit.GameMode +import org.bukkit.entity.Player + +object PlayerManager { + val tttPlayers= mutableListOf() + + val availablePlayers get() = plugin.server.onlinePlayers.filter { it.gameMode === GameMode.SURVIVAL } + val stillLivingRoles get() = tttPlayers.filter { it.alive }.map { it.role }.distinct() + + fun getTTTPlayer(player: Player) = tttPlayers.find { it.player === player } + + fun getPlayersByRole() = mutableMapOf>() + .apply { tttPlayers.forEach { getOrPut(it.role) { mutableSetOf() }.add(it) } } + .toMap() + + fun reset() { + tttPlayers.clear() + } + + fun letRemainingRoleWin() { + GameManager.ensurePhase(GamePhase.COMBAT) + + println(stillLivingRoles) + if (stillLivingRoles.count() == 1) { + GameManager.letRoleWin(stillLivingRoles[0]) + } + } + + fun onPlayerJoin(player: Player) { + val tttPlayer = tttPlayers.find { it.player.uniqueId == player.uniqueId } + + if (tttPlayer == null) { + if (GameManager.phase == null) { + teleportPlayerToWorldSpawn(player) + player.gameMode = GameMode.SURVIVAL + } else { + player.gameMode = GameMode.SURVIVAL + player.sendMessage("${TTTPlugin.prefix}${ChatColor.GREEN}Du schaust jetzt zu.") + } + } else { + tttPlayer.player = player + + player.sendMessage("${TTTPlugin.prefix}${ChatColor.RED}Du bist gestorben, da du das Spiel verlassen hast.") + when(GameManager.phase) { + GamePhase.PREPARING -> noop() // Never happens + GamePhase.COMBAT -> { + player.gameMode = GameMode.SPECTATOR + } + GamePhase.OVER -> { + tttPlayer.teleportToSpawn() + player.gameMode = GameMode.SURVIVAL + } + } + } + } + + fun onPlayerQuit(player: Player) { + val tttPlayer = getTTTPlayer(player) ?: return + + when(GameManager.phase) { + GamePhase.PREPARING -> { + GameManager.abortGame() + GameMessenger.abortedPlayerLeft() + } + GamePhase.COMBAT -> { + tttPlayer.kill() + } + GamePhase.OVER -> noop() + } + } + + fun createTTTPlayers() { + val playersWithoutRole = availablePlayers.toMutableSet() + + val playerCount = playersWithoutRole.count() + val traitorCount: Int = if (playerCount <= 4) 1 else playerCount / 4 + + if (playerCount >= plugin.config.getInt("min-players-for.detective", 5)) { + val player = playersWithoutRole.random() + tttPlayers.add(TTTPlayer(player, TTTPlayer.Role.DETECTIVE)) + playersWithoutRole.remove(player) + } + + if (playerCount >= plugin.config.getInt("min-players-for.jackal", 6)) { + val player = playersWithoutRole.random() + tttPlayers.add(TTTPlayer(player, TTTPlayer.Role.JACKAL)) + playersWithoutRole.remove(player) + } + + for (index in 1..traitorCount) { + val player = playersWithoutRole.random() + tttPlayers.add(TTTPlayer(player, TTTPlayer.Role.TRAITOR)) + playersWithoutRole.remove(player) + } + + playersWithoutRole.forEach { tttPlayers.add(TTTPlayer(it, TTTPlayer.Role.INNOCENT)) } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/StateContainer.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/StateContainer.kt new file mode 100644 index 0000000..6bf89bb --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/StateContainer.kt @@ -0,0 +1,20 @@ +package de.moritzruth.spigot_ttt.game.players + +import kotlin.reflect.KClass + +interface State + +class StateContainer { + private val instances = mutableSetOf() + + @Suppress("UNCHECKED_CAST") + fun get(stateClass: KClass, createInstance: () -> T): T { + return (instances.find { stateClass.isInstance(it) } ?: createInstance().also { + instances.add(it) + }) as T + } + + fun clear() { + instances.clear() + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTPlayer.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTPlayer.kt new file mode 100644 index 0000000..66574f3 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTPlayer.kt @@ -0,0 +1,162 @@ +package de.moritzruth.spigot_ttt.game.players + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.discord.DiscordBot +import de.moritzruth.spigot_ttt.discord.DiscordInterface +import de.moritzruth.spigot_ttt.game.GameManager +import de.moritzruth.spigot_ttt.game.GamePhase +import de.moritzruth.spigot_ttt.game.players.corpses.CorpseManager +import de.moritzruth.spigot_ttt.items.ItemManager +import de.moritzruth.spigot_ttt.items.SelectableItem +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.shop.Shop +import de.moritzruth.spigot_ttt.utils.hotbarContents +import de.moritzruth.spigot_ttt.utils.teleportPlayerToWorldSpawn +import org.bukkit.ChatColor +import org.bukkit.GameMode +import org.bukkit.Material +import org.bukkit.entity.Player +import kotlin.properties.Delegates + +class TTTPlayer(player: Player, role: Role) { + var alive = true + var lastDeathReason: DeathReason? = null + + var player by Delegates.observable(player) { _, _, player -> player.scoreboard = scoreboard.scoreboard } + + var role by Delegates.observable(role) { _, _, _ -> scoreboard.updateRole() } + val roleHistory = mutableListOf() + + var itemInHand by Delegates.observable(null) { _, oldItem, newItem -> onItemInHandChanged(oldItem, newItem) } + var credits by Delegates.observable(10) { _, _, _ -> scoreboard.updateCredits() } + + val scoreboard = TTTScoreboard(this) + val stateContainer = StateContainer() + + private val discordUser get() = DiscordInterface.getUserByPlayerUUID(player.uniqueId) + + init { + player.scoreboard = scoreboard.scoreboard + scoreboard.initialize() + } + + private fun onItemInHandChanged(oldItem: TTTItem?, newItem: TTTItem?) { + if (oldItem !== null && oldItem is SelectableItem) { + oldItem.onDeselect(this) + } + + if (newItem !== null && newItem is SelectableItem) { + newItem.onSelect(this) + } + } + + fun kill(reason: DeathReason = DeathReason.SUICIDE) { + GameManager.ensurePhase(GamePhase.COMBAT) + + player.gameMode = GameMode.SPECTATOR + alive = false + lastDeathReason = reason + CorpseManager.spawn(this, reason) + + Shop.hide(this) + setMuted(true) + + PlayerManager.letRemainingRoleWin() + } + + fun resetAfterGameEnd() { + if (!alive) { + teleportToSpawn() + } + + // Required to be delayed because of a Minecraft bug which sometimes turns players invisible + plugin.server.scheduler.runTask(plugin) { -> + reset() + } + } + + fun reset() { + if (player.isDead) { + player.spigot().respawn() + } + + itemInHand?.apply { + if (this is SelectableItem) { + this.onDeselect(this@TTTPlayer) + } + } + + stateContainer.clear() + + setMuted(false) + + alive = true + player.gameMode = GameMode.SURVIVAL + player.activePotionEffects.forEach { player.removePotionEffect(it.type) } + player.health = 20.0 + + player.inventory.clear() + } + + fun teleportToSpawn() { + teleportPlayerToWorldSpawn(player) + } + + fun setMuted(muted: Boolean) { + val discordUser = discordUser + + if (discordUser != null) { + DiscordBot.setMuted(discordUser, muted) + } + } + + fun updateItemInHand() { + val itemStack = player.inventory.itemInMainHand + this.itemInHand = + if (itemStack.type === Material.AIR) null + else ItemManager.getItemByItemStack(itemStack) + } + + fun checkAddItemPreconditions(item: TTTItem) { + val owningTTTItems = getOwningTTTItems() + + if (owningTTTItems.contains(item)) { + throw AlreadyHasItemException() + } + + val maxItemsOfTypeInInventory = item.type.maxItemsOfTypeInInventory + if (maxItemsOfTypeInInventory !== null && owningTTTItems.filter { it.type === item.type }.count() >= maxItemsOfTypeInInventory) { + throw TooManyItemsOfTypeException() + } + } + + fun addItem(item: TTTItem) { + checkAddItemPreconditions(item) + player.inventory.addItem(item.itemStack.clone()) + } + + class AlreadyHasItemException: Exception("The player already owns this item") + class TooManyItemsOfTypeException: Exception("The player already owns too much items of this type") + + fun getOwningTTTItems() = player.inventory.hotbarContents.mapNotNull { it?.run { ItemManager.getItemByItemStack(this) } } + + enum class Role( + val chatColor: ChatColor, + val displayName: String, + val iconItemMaterial: Material + ) { + INNOCENT(ChatColor.GREEN, "Innocent", CustomItems.innocent), + DETECTIVE(ChatColor.YELLOW, "Detective", CustomItems.detective), + TRAITOR(ChatColor.RED, "Traitor", CustomItems.traitor), + JACKAL(ChatColor.AQUA, "Jackal", CustomItems.jackal), + SIDEKICK(ChatColor.AQUA, "Sidekick", CustomItems.sidekick); + + val coloredDisplayName = "$chatColor$displayName${ChatColor.RESET}" + + val isInnocentRole get() = this === INNOCENT || this === DETECTIVE + val isJackalRole get() = this === JACKAL || this === SIDEKICK + + val position by lazy { values().indexOf(this) } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTScoreboard.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTScoreboard.kt new file mode 100644 index 0000000..a4ec24f --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/TTTScoreboard.kt @@ -0,0 +1,181 @@ +package de.moritzruth.spigot_ttt.game.players + +import de.moritzruth.spigot_ttt.game.GameManager +import de.moritzruth.spigot_ttt.game.GamePhase +import de.moritzruth.spigot_ttt.game.Timers +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.shop.Shop +import org.bukkit.ChatColor +import org.bukkit.scoreboard.DisplaySlot +import org.bukkit.scoreboard.RenderType +import org.bukkit.scoreboard.Scoreboard +import org.bukkit.scoreboard.Team + +class TTTScoreboard(private val tttPlayer: TTTPlayer) { + val scoreboard: Scoreboard = plugin.server.scoreboardManager!!.newScoreboard + + fun initialize() { + scoreboard.registerNewTeam(ValueTeam.ROLE.teamName).addEntry(ValueTeam.ROLE.entry) + scoreboard.registerNewTeam(ValueTeam.PHASE_AND_TIME.teamName).addEntry(ValueTeam.PHASE_AND_TIME.entry) + scoreboard.registerNewTeam(ValueTeam.CREDITS.teamName).addEntry(ValueTeam.CREDITS.entry) + + scoreboard.registerNewObjective( + INACTIVE_OBJECTIVE, + "dummy", + "${ChatColor.GOLD}TTT", + RenderType.INTEGER + ).apply { + val lines = mutableListOf( + " ".repeat(20), + "${ChatColor.GRAY}Inaktiv", + " " + ) + + lines.reversed().forEachIndexed { index, line -> getScore(line).score = index } + } + + scoreboard.registerNewObjective( + ACTIVE_OBJECTIVE, + "dummy", + "${ChatColor.GOLD}TTT", + RenderType.INTEGER + ).apply { + val lines = mutableListOf( + " ".repeat(20), + ValueTeam.PHASE_AND_TIME.entry, + " ", + ValueTeam.ROLE.entry, + " " + ) + + lines.reversed().forEachIndexed { index, line -> getScore(line).score = index } + } + + scoreboard.registerNewObjective( + ACTIVE_WITH_CREDITS_OBJECTIVE, + "dummy", + "${ChatColor.GOLD}TTT", + RenderType.INTEGER + ).apply { + val lines = mutableListOf( + " ".repeat(20), + ValueTeam.PHASE_AND_TIME.entry, + " ", + ValueTeam.ROLE.entry, + ValueTeam.CREDITS.entry, + " " + ) + + lines.reversed().forEachIndexed { index, line -> getScore(line).score = index } + } + + scoreboard.registerNewTeam(SPECIAL_TEAM_NAME).apply { + setAllowFriendlyFire(true) + setCanSeeFriendlyInvisibles(true) + setOption(Team.Option.NAME_TAG_VISIBILITY, Team.OptionStatus.ALWAYS) + } + + scoreboard.registerNewTeam(DEFAULT_TEAM_NAME).apply { + setAllowFriendlyFire(true) + setCanSeeFriendlyInvisibles(false) + setOption(Team.Option.COLLISION_RULE, Team.OptionStatus.ALWAYS) + setOption(Team.Option.DEATH_MESSAGE_VISIBILITY, Team.OptionStatus.NEVER) + setOption(Team.Option.NAME_TAG_VISIBILITY, Team.OptionStatus.NEVER) + } + + updateEverything() + showCorrectSidebarScoreboard() + } + + fun updatePhaseAndTime() { + val phase = GameManager.phase + + if (phase === null) { + setValue(ValueTeam.PHASE_AND_TIME, "Inaktiv") + } else { + val remainingSeconds = Timers.remainingSeconds + val seconds = remainingSeconds % 60 + val minutes = (remainingSeconds - seconds) / 60 + val minutesString = minutes.toString().padStart(2, '0') + val secondsString = seconds.toString().padStart(2, '0') + + setValue(ValueTeam.PHASE_AND_TIME, "${ChatColor.GOLD}${phase.displayName}: ${ChatColor.WHITE}$minutesString:$secondsString") + } + } + + fun updateRole() { + when (GameManager.phase) { + null -> setValue(ValueTeam.ROLE, "") + GamePhase.PREPARING -> setValue(ValueTeam.ROLE, "Du bist: ${ChatColor.MAGIC}xxxxxxxx") + GamePhase.COMBAT, GamePhase.OVER -> setValue(ValueTeam.ROLE, "Du bist: " + tttPlayer.role.coloredDisplayName.toUpperCase()) + } + } + + fun updateTeams() { + val defaultTeam = scoreboard.getTeam(DEFAULT_TEAM_NAME)!! + val phase = GameManager.phase + + if (phase === GamePhase.COMBAT) { + if (tttPlayer.role.isJackalRole || tttPlayer.role === TTTPlayer.Role.TRAITOR) { + val specialTeam = scoreboard.getTeam(SPECIAL_TEAM_NAME)!! + specialTeam.color = tttPlayer.role.chatColor + + PlayerManager.tttPlayers.forEach { + if ((tttPlayer.role.isJackalRole && it.role.isJackalRole) || (tttPlayer.role === TTTPlayer.Role.TRAITOR && it.role === TTTPlayer.Role.TRAITOR)) { + specialTeam.addEntry(it.player.displayName) + } else { + defaultTeam.addEntry(it.player.displayName) + } + } + return + } + } + + defaultTeam.setOption(Team.Option.NAME_TAG_VISIBILITY, if (phase === null) Team.OptionStatus.ALWAYS else Team.OptionStatus.NEVER) + + PlayerManager.tttPlayers.forEach { + defaultTeam.addEntry(it.player.displayName) + } + } + + fun updateCredits() { + setValue(ValueTeam.CREDITS, "${ChatColor.GREEN}Credits: ${ChatColor.WHITE}${tttPlayer.credits}") + } + + fun updateEverything() { + updatePhaseAndTime() + updateRole() + updateTeams() + updateCredits() + } + + fun showCorrectSidebarScoreboard() { + setSidebar(when { + GameManager.phase === null -> INACTIVE_OBJECTIVE + GameManager.phase !== GamePhase.PREPARING && Shop.getBuyableItems(tttPlayer).isNotEmpty() -> ACTIVE_WITH_CREDITS_OBJECTIVE + else -> ACTIVE_OBJECTIVE + }) + } + + private fun setSidebar(objectiveName: String) { + scoreboard.getObjective(objectiveName)!!.displaySlot = DisplaySlot.SIDEBAR + } + + private fun setValue(valueTeam: ValueTeam, value: String) { + scoreboard.getTeam(valueTeam.teamName)!!.prefix = value + } + + private enum class ValueTeam(val teamName: String, val entry: String) { + PHASE_AND_TIME("_phase-and-time", "${ChatColor.AQUA}"), + ROLE("_role", "${ChatColor.BLACK}"), + CREDITS("_credits", "${ChatColor.GOLD}") + } + + companion object { + private const val SPECIAL_TEAM_NAME = "special" + private const val DEFAULT_TEAM_NAME = "default" + private const val INACTIVE_OBJECTIVE = "1" + private const val ACTIVE_OBJECTIVE = "2" + private const val ACTIVE_WITH_CREDITS_OBJECTIVE = "3" + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/CorpseManager.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/CorpseManager.kt new file mode 100644 index 0000000..81e2476 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/CorpseManager.kt @@ -0,0 +1,19 @@ +package de.moritzruth.spigot_ttt.game.players.corpses + +import de.moritzruth.spigot_ttt.game.players.DeathReason +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import org.golde.bukkit.corpsereborn.nms.Corpses + +object CorpseManager { + val corpses= mutableListOf() + + fun getTTTCorpse(corpse: Corpses.CorpseData): TTTCorpse? { + return corpses.find { it.corpse === corpse } + } + + fun spawn(tttPlayer: TTTPlayer, reason: DeathReason) { + corpses.add(TTTCorpse(tttPlayer.player, tttPlayer.player.location, tttPlayer.role, reason)) + } + + fun destroyAll() = corpses.forEach(TTTCorpse::destroy) +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/TTTCorpse.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/TTTCorpse.kt new file mode 100644 index 0000000..80c896d --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/game/players/corpses/TTTCorpse.kt @@ -0,0 +1,55 @@ +package de.moritzruth.spigot_ttt.game.players.corpses + +import de.moritzruth.spigot_ttt.game.GameMessenger +import de.moritzruth.spigot_ttt.game.players.DeathReason +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.CustomItems +import org.bukkit.ChatColor +import org.bukkit.Location +import org.bukkit.entity.Player +import org.bukkit.event.inventory.InventoryType +import org.bukkit.inventory.ItemFlag +import org.bukkit.inventory.ItemStack +import org.golde.bukkit.corpsereborn.CorpseAPI.CorpseAPI +import org.golde.bukkit.corpsereborn.nms.Corpses +import java.time.Instant + +class TTTCorpse(private val player: Player, location: Location, private val role: TTTPlayer.Role, private val reason: DeathReason) { + val corpse: Corpses.CorpseData? + val inventory = player.server.createInventory(null, InventoryType.HOPPER, "${role.chatColor}${player.displayName}") + var identified = false + val timestamp: Instant = Instant.now() + + init { + inventory.setItem(0, ItemStack(role.iconItemMaterial).apply { + val meta = itemMeta!! + meta.setDisplayName(role.coloredDisplayName) + meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES) + meta.lore = listOf("${ChatColor.GRAY}Rolle") + + itemMeta = meta + }) + + val reasonItem = if (reason is DeathReason.Item) reason.item.itemStack.clone() else ItemStack(CustomItems.deathReason) + reasonItem.itemMeta = reasonItem.itemMeta!!.apply { + setDisplayName("${ChatColor.RESET}" + reason.displayText) + addItemFlags(ItemFlag.HIDE_ATTRIBUTES) + lore = listOf("${ChatColor.GRAY}Grund des Todes") + } + + inventory.setItem(1, reasonItem) + + corpse = CorpseAPI.spawnCorpse(player, location) + } + + fun destroy() { + if (corpse !== null) CorpseAPI.removeCorpse(corpse) + } + + fun identify(by: Player) { + if (identified) return + + GameMessenger.corpseIdentified(by.displayName, player.displayName, role) + identified = true + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/AddItemSpawnCommand.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/AddItemSpawnCommand.kt new file mode 100644 index 0000000..62db94f --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/AddItemSpawnCommand.kt @@ -0,0 +1,31 @@ +package de.moritzruth.spigot_ttt.items + +import de.moritzruth.spigot_ttt.TTTPlugin +import de.moritzruth.spigot_ttt.utils.NoOpTabCompleter +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.ChatColor +import org.bukkit.command.Command +import org.bukkit.command.CommandExecutor +import org.bukkit.command.CommandSender +import org.bukkit.entity.Player + +class AddItemSpawnCommand: CommandExecutor { + init { + plugin.getCommand("additemspawn")?.let { + it.setExecutor(this) + it.tabCompleter = NoOpTabCompleter() + } + } + + override fun onCommand(sender: CommandSender, command: Command, label: String, args: Array): Boolean { + if (sender !is Player) { + sender.sendMessage("${ChatColor.RED}Dieser Befehl kann nur von Spielern verwendet werden.") + return true + } + + ItemManager.addItemSpawnLocation(sender.location) + sender.sendMessage("${TTTPlugin.prefix}${ChatColor.GREEN}Ein Waffenspawn wurde an deiner Position hinzugefügt.") + + return true + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/ItemManager.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/ItemManager.kt new file mode 100644 index 0000000..6e1d156 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/ItemManager.kt @@ -0,0 +1,70 @@ +package de.moritzruth.spigot_ttt.items + +import de.moritzruth.spigot_ttt.game.GameManager +import de.moritzruth.spigot_ttt.items.weapons.guns.deagle.GoldenDeagle +import de.moritzruth.spigot_ttt.items.weapons.guns.glock.Glock +import de.moritzruth.spigot_ttt.items.weapons.guns.pistol.Pistol +import de.moritzruth.spigot_ttt.items.weapons.guns.shotgun.Shotgun +import de.moritzruth.spigot_ttt.items.weapons.knife.Knife +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.utils.ConfigurationFile +import org.bukkit.Location +import org.bukkit.Material +import org.bukkit.entity.Item +import org.bukkit.inventory.ItemStack +import kotlin.math.roundToInt + +object ItemManager { + private const val CONFIG_PATH = "spawn-locations" + + private val spawnLocationsConfig = ConfigurationFile("spawnLocations") + + val items: Set = setOf(Pistol, Knife, Glock, GoldenDeagle, Shotgun, GoldenDeagle) + private val spawningItems = items.filter(TTTItem::spawning) + + fun registerListeners() { + for (item in items) { + plugin.server.pluginManager.registerEvents(item.listener, plugin) + } + } + + private fun getItemByMaterial(material: Material) = items.find { tttItem -> material === tttItem.itemStack.type } + fun getItemByItemStack(itemStack: ItemStack) = getItemByMaterial(itemStack.type) + + private fun getSpawnLocations(): Set { + return spawnLocationsConfig.getStringList(CONFIG_PATH).map { + val (x, y, z) = it.split(":").map(String::toDouble) + Location(GameManager.world, x, y, z) + }.toSet() + } + + private fun setSpawnLocations(spawnLocations: Set) { + spawnLocationsConfig.set(CONFIG_PATH, spawnLocations.map { + "${it.x}:${it.y}:${it.z}" + }) + } + + fun spawnWeapons() { + for (location in getSpawnLocations()) { + GameManager.world.dropItem(location, spawningItems.random().itemStack.clone()) + } + } + + fun removeItemEntities() { + GameManager.world.getEntitiesByClass(Item::class.java).forEach { + it.remove() + } + } + + fun addItemSpawnLocation(location: Location) { + val spawnLocations = getSpawnLocations().toMutableSet() + + spawnLocations.add(roundLocationToHalfBlock(location)) + setSpawnLocations(spawnLocations) + spawnLocationsConfig.save() + } + + private fun roundLocationToHalfBlock(location: Location) = Location(location.world, roundToHalf(location.x), roundToHalf(location.y), roundToHalf(location.z)) + + private fun roundToHalf(number: Double): Double = (number * 2).roundToInt() / 2.0 +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/TTTItem.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/TTTItem.kt new file mode 100644 index 0000000..b00b5b4 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/TTTItem.kt @@ -0,0 +1,32 @@ +package de.moritzruth.spigot_ttt.items + +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import org.bukkit.event.Listener +import org.bukkit.inventory.ItemStack +import java.util.* + +interface SelectableItem: TTTItem { + fun onSelect(tttPlayer: TTTPlayer) + fun onDeselect(tttPlayer: TTTPlayer) +} + +interface BuyableItem: TTTItem { + val buyableBy: EnumSet + val price: Int +} + +interface TTTItem { + val displayName: String + val listener: Listener + val itemStack: ItemStack + val spawning: Boolean + val type: Type + + enum class Type(val maxItemsOfTypeInInventory: Int?) { + NORMAL_WEAPON(2), + SPECIAL_WEAPON(2), + OTHER(null); + + val position by lazy { values().indexOf(this) } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/isRelevantForListener.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/isRelevantForListener.kt new file mode 100644 index 0000000..0f24a81 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/isRelevantForListener.kt @@ -0,0 +1,12 @@ +package de.moritzruth.spigot_ttt.items + +import org.bukkit.entity.Player +import org.bukkit.event.entity.EntityDamageByEntityEvent +import org.bukkit.event.player.PlayerInteractEvent + +fun EntityDamageByEntityEvent.isRelevant(itemName: String): Boolean = + damager is Player && + entity is Player && + (damager as Player).inventory.itemInMainHand.itemMeta?.displayName == itemName + +fun PlayerInteractEvent.isRelevant(itemName: String): Boolean = item?.itemMeta?.displayName == itemName diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/LoreHelper.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/LoreHelper.kt new file mode 100644 index 0000000..fe0a7b7 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/LoreHelper.kt @@ -0,0 +1,30 @@ +package de.moritzruth.spigot_ttt.items.weapons + +import org.bukkit.ChatColor + +object LoreHelper { + fun damage(damage: Double?): String { + if (damage == null) { + return "${ChatColor.GREEN}∞" + } + + if (damage <= 0) { + throw IllegalArgumentException("damage must be higher than 0") + } + + return "${ChatColor.RED}$damage" + } + + fun magazineSize(maxUses: Int?) = when { + maxUses == null -> "${ChatColor.GREEN}∞" + maxUses == 1 -> "${ChatColor.RED}1" + maxUses <= 5 -> "${ChatColor.YELLOW}$maxUses" + else -> "${ChatColor.GREEN}${maxUses}" + } + + fun cooldown(cooldown: Double) = when { + cooldown <= 1 -> "${ChatColor.GREEN}${cooldown}s" + cooldown > 3 -> "${ChatColor.RED}${cooldown}s" + else -> "${ChatColor.GREEN}${cooldown}s" + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/Gun.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/Gun.kt new file mode 100644 index 0000000..5a3b346 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/Gun.kt @@ -0,0 +1,127 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns + +import de.moritzruth.spigot_ttt.game.GameManager +import de.moritzruth.spigot_ttt.game.GamePhase +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.SelectableItem +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.LoreHelper +import de.moritzruth.spigot_ttt.utils.startItemDamageProgress +import org.bukkit.* +import org.bukkit.entity.Player +import org.bukkit.event.Listener +import org.bukkit.inventory.ItemFlag +import org.bukkit.inventory.ItemStack +import org.bukkit.inventory.meta.ItemMeta + +abstract class Gun: TTTItem, SelectableItem { + + @Suppress("LeakingThis") + override val listener: Listener = GunListener(this) + + abstract val damage: Double + abstract val cooldown: Double + abstract val reloadTime: Double + abstract val magazineSize: Int + abstract val itemMaterial: Material + abstract val recoil: Int + + abstract fun getState(tttPlayer: TTTPlayer): StateT + + open fun computeActualDamage(tttPlayer: TTTPlayer, receiver: Player) = damage + + protected fun getItemMeta(itemStack: ItemStack): ItemMeta { + val meta = itemStack.itemMeta!! + meta.setDisplayName(displayName) + meta.lore = listOf( + "", + "${ChatColor.GRAY}Schaden: ${LoreHelper.damage(damage)}", + "${ChatColor.GRAY}Cooldown: ${LoreHelper.cooldown(cooldown)}", + "${ChatColor.GRAY}Magazin: ${LoreHelper.magazineSize(magazineSize)} Schuss" + ) + + meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES) + return meta + } + + protected fun updateLevel(tttPlayer: TTTPlayer, state: StateT = getState(tttPlayer)) { + tttPlayer.player.level = state.remainingShots + } + + private fun applyRecoil(player: Player) { + val location = player.location + location.pitch -= recoil + player.teleport(location) + } + + open fun onBeforeShoot(tttPlayer: TTTPlayer, item: ItemStack, state: StateT = getState(tttPlayer)) { + if (state.cooldownOrReloadTask !== null) throw ActionInProgressError() + } + + fun shoot(tttPlayer: TTTPlayer, item: ItemStack, state: StateT = getState(tttPlayer)) { + onBeforeShoot(tttPlayer, item, state) + + if (state.remainingShots == 0) { + GameManager.world.playSound(tttPlayer.player.location, Sound.BLOCK_ANVIL_PLACE, SoundCategory.PLAYERS, 1f, 1.3f) + return + } + + // TODO: Add sound + GameManager.world.playSound(tttPlayer.player.location, Sound.BLOCK_IRON_DOOR_OPEN, SoundCategory.PLAYERS, 2f, 1.3f) + + state.remainingShots-- + updateLevel(tttPlayer) + + if (GameManager.phase == GamePhase.COMBAT) { + val rayTraceResult = GameManager.world.rayTrace( + tttPlayer.player.eyeLocation, + tttPlayer.player.eyeLocation.direction, + 200.0, + FluidCollisionMode.ALWAYS, + true, + 0.01 + ) { it !== tttPlayer.player } + + if (rayTraceResult !== null) { + val entity = rayTraceResult.hitEntity + + if (entity is Player) { + val actualDamage = computeActualDamage(tttPlayer, entity) + + entity.damage(actualDamage) + tttPlayer.player.playSound(tttPlayer.player.location, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, SoundCategory.MASTER, 2f, 1.2f) + entity.velocity = tttPlayer.player.location.direction.multiply(actualDamage / 20) + } + } + } + + applyRecoil(tttPlayer.player) + + state.cooldownOrReloadTask = startItemDamageProgress(item, cooldown) { + state.cooldownOrReloadTask = null + } + } + + open fun reload(tttPlayer: TTTPlayer, item: ItemStack, state: StateT = getState(tttPlayer)) { + if (state.cooldownOrReloadTask !== null) throw ActionInProgressError() + if (state.remainingShots == magazineSize) return + + state.cooldownOrReloadTask = startItemDamageProgress(item, reloadTime) { + state.cooldownOrReloadTask = null + state.remainingShots = magazineSize + updateLevel(tttPlayer, state) + } + + // TODO: Add sound + } + + override fun onSelect(tttPlayer: TTTPlayer) { + updateLevel(tttPlayer) + } + + override fun onDeselect(tttPlayer: TTTPlayer) { + tttPlayer.player.level = 0 + } + + class ActionInProgressError: RuntimeException("The gun is on cooldown or reloading") +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunListener.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunListener.kt new file mode 100644 index 0000000..f3218e0 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunListener.kt @@ -0,0 +1,32 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns + +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.items.isRelevant +import de.moritzruth.spigot_ttt.utils.noop +import org.bukkit.event.EventHandler +import org.bukkit.event.Listener +import org.bukkit.event.block.Action +import org.bukkit.event.entity.EntityDamageByEntityEvent +import org.bukkit.event.player.PlayerInteractEvent + +class GunListener(private val gun: Gun<*>): Listener { + + @EventHandler(ignoreCancelled = true) + fun onEntityDamageByEntity(event: EntityDamageByEntityEvent) { + if (event.isRelevant(gun.displayName)) event.isCancelled = true + } + + @EventHandler + fun onPlayerInteract(event: PlayerInteractEvent) { + if (!event.isRelevant(gun.displayName)) return + val tttPlayer = PlayerManager.getTTTPlayer(event.player) ?: return + + try { + when(event.action) { + Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK -> gun.reload(tttPlayer, event.item!!) + Action.RIGHT_CLICK_AIR, Action.RIGHT_CLICK_BLOCK -> gun.shoot(tttPlayer, event.item!!) + else -> noop() + } + } catch (e: Gun.ActionInProgressError) {} + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunState.kt new file mode 100644 index 0000000..906671a --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/GunState.kt @@ -0,0 +1,9 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns + +import de.moritzruth.spigot_ttt.game.players.State +import org.bukkit.scheduler.BukkitTask + +open class GunState(magazineSize: Int): State { + var cooldownOrReloadTask: BukkitTask? = null + var remainingShots = magazineSize +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/Deagle.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/Deagle.kt new file mode 100644 index 0000000..fb24ca3 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/Deagle.kt @@ -0,0 +1,34 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.deagle + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.game.players.TTTPlayer.Role.DETECTIVE +import de.moritzruth.spigot_ttt.game.players.TTTPlayer.Role.TRAITOR +import de.moritzruth.spigot_ttt.items.BuyableItem +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.guns.Gun +import de.moritzruth.spigot_ttt.utils.heartsToHealth +import org.bukkit.ChatColor +import org.bukkit.inventory.ItemStack +import java.util.* + +object Deagle: Gun(), BuyableItem { + override val spawning = true + override val displayName = "${ChatColor.BLUE}${ChatColor.BOLD}Deagle" + override val damage = heartsToHealth(5.0) + override val cooldown = 1.4 + override val magazineSize = 8 + override val reloadTime = 3.0 + override val itemMaterial = CustomItems.deagle + override val itemStack = ItemStack(itemMaterial).apply { + itemMeta = getItemMeta(this) + } + override val recoil = 10 + override val buyableBy: EnumSet = EnumSet.of(TRAITOR, DETECTIVE) + override val price = 1 + override val type = TTTItem.Type.NORMAL_WEAPON + + override fun getState(tttPlayer: TTTPlayer) = tttPlayer.stateContainer.get(DeagleState::class) { DeagleState() } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/DeagleState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/DeagleState.kt new file mode 100644 index 0000000..d4f4553 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/deagle/DeagleState.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.deagle + +import de.moritzruth.spigot_ttt.items.weapons.guns.GunState + +class DeagleState: GunState(Deagle.magazineSize) diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/Glock.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/Glock.kt new file mode 100644 index 0000000..1fc0afa --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/Glock.kt @@ -0,0 +1,28 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.glock + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.guns.Gun +import de.moritzruth.spigot_ttt.utils.heartsToHealth +import org.bukkit.ChatColor +import org.bukkit.inventory.ItemStack + +object Glock: Gun() { + override val spawning = true + override val displayName = "${ChatColor.YELLOW}${ChatColor.BOLD}Glock" + override val damage = heartsToHealth(1.5) + override val cooldown = 0.3 + override val magazineSize = 20 + override val reloadTime = 2.0 + override val itemMaterial = CustomItems.glock + override val itemStack = ItemStack(itemMaterial).apply { + itemMeta = getItemMeta(this) + } + override val recoil = 2 + override val type = TTTItem.Type.NORMAL_WEAPON + + override fun getState(tttPlayer: TTTPlayer) = tttPlayer.stateContainer.get(GlockState::class) { GlockState() } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/GlockState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/GlockState.kt new file mode 100644 index 0000000..3501b53 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/glock/GlockState.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.glock + +import de.moritzruth.spigot_ttt.items.weapons.guns.GunState + +class GlockState: GunState(Glock.magazineSize) diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagle.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagle.kt new file mode 100644 index 0000000..97af668 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagle.kt @@ -0,0 +1,43 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.deagle + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.game.players.TTTPlayer.Role.DETECTIVE +import de.moritzruth.spigot_ttt.game.players.TTTPlayer.Role.TRAITOR +import de.moritzruth.spigot_ttt.items.BuyableItem +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.LoreHelper +import de.moritzruth.spigot_ttt.items.weapons.guns.Gun +import org.bukkit.ChatColor +import org.bukkit.entity.Player +import org.bukkit.inventory.ItemStack +import java.util.* + +object GoldenDeagle: Gun(), BuyableItem { + override val spawning = false + override val displayName = "${ChatColor.GOLD}${ChatColor.BOLD}Golden Deagle" + override val damage = 1.0 // is not used + override val cooldown = 1.4 + override val magazineSize = 2 + override val reloadTime = 10.0 + override val itemMaterial = CustomItems.deagle + override val itemStack = ItemStack(itemMaterial).apply { + itemMeta = getItemMeta(this).apply { + lore = listOf( + "", + "${ChatColor.GRAY}Schaden: ${LoreHelper.damage(null)}", + "${ChatColor.GRAY}Cooldown: ${LoreHelper.cooldown(cooldown)}", + "${ChatColor.GRAY}Magazin: ${LoreHelper.magazineSize(magazineSize)} Schuss" + ) + } + } + override val recoil = 10 + override val buyableBy: EnumSet = EnumSet.of(TRAITOR, DETECTIVE) + override val price = 3 + override val type = TTTItem.Type.SPECIAL_WEAPON + + override fun computeActualDamage(tttPlayer: TTTPlayer, receiver: Player) = 1000.0 + override fun getState(tttPlayer: TTTPlayer) = tttPlayer.stateContainer.get(GoldenDeagleState::class) { GoldenDeagleState() } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagleState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagleState.kt new file mode 100644 index 0000000..555276a --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/goldendeagle/GoldenDeagleState.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.deagle + +import de.moritzruth.spigot_ttt.items.weapons.guns.GunState + +class GoldenDeagleState: GunState(GoldenDeagle.magazineSize) diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/Pistol.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/Pistol.kt new file mode 100644 index 0000000..f817bff --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/Pistol.kt @@ -0,0 +1,28 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.pistol + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.guns.Gun +import de.moritzruth.spigot_ttt.utils.heartsToHealth +import org.bukkit.ChatColor +import org.bukkit.inventory.ItemStack + +object Pistol: Gun() { + override val spawning = true + override val displayName = "${ChatColor.YELLOW}${ChatColor.BOLD}Pistol" + override val damage = heartsToHealth(2.5) + override val cooldown = 0.8 + override val magazineSize = 10 + override val reloadTime = 2.0 + override val itemMaterial = CustomItems.pistol + override val itemStack = ItemStack(itemMaterial).apply { + itemMeta = getItemMeta(this) + } + override val recoil = 5 + override val type = TTTItem.Type.NORMAL_WEAPON + + override fun getState(tttPlayer: TTTPlayer) = tttPlayer.stateContainer.get(PistolState::class) { PistolState() } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/PistolState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/PistolState.kt new file mode 100644 index 0000000..cd7617e --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/pistol/PistolState.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.pistol + +import de.moritzruth.spigot_ttt.items.weapons.guns.GunState + +class PistolState: GunState(Pistol.magazineSize) diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/Shotgun.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/Shotgun.kt new file mode 100644 index 0000000..0659d2b --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/Shotgun.kt @@ -0,0 +1,87 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.shotgun + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.guns.Gun +import de.moritzruth.spigot_ttt.plugin +import de.moritzruth.spigot_ttt.utils.heartsToHealth +import de.moritzruth.spigot_ttt.utils.secondsToTicks +import de.moritzruth.spigot_ttt.utils.startItemDamageProgress +import org.bukkit.ChatColor +import org.bukkit.entity.Player +import org.bukkit.inventory.ItemStack +import org.bukkit.inventory.meta.Damageable +import org.bukkit.inventory.meta.ItemMeta + +object Shotgun: Gun() { + private const val reloadTimePerBullet = 0.5 + + override val spawning = true + override val displayName = "${ChatColor.YELLOW}${ChatColor.BOLD}Shotgun" + override val damage = heartsToHealth(3.0) + override val cooldown = 0.8 + override val magazineSize = 8 + override val reloadTime get() = reloadTimePerBullet * magazineSize + override val recoil = 20 + override val type = TTTItem.Type.NORMAL_WEAPON + + override val itemMaterial = CustomItems.shotgun + override val itemStack = ItemStack(itemMaterial).apply { + itemMeta = getItemMeta(this).apply { + lore = lore!! + listOf("", "${ChatColor.RED}Weniger Schaden auf Distanz") + } + } + + override fun getState(tttPlayer: TTTPlayer) = tttPlayer.stateContainer.get(ShotgunState::class) { ShotgunState() } + + override fun computeActualDamage(tttPlayer: TTTPlayer, receiver: Player): Double { + val distance = tttPlayer.player.location.distance(receiver.location) + + return when { + distance <= 2 -> heartsToHealth(10.0) + distance >= 14 -> 0.0 + distance > 8 -> heartsToHealth(1.5) + else -> heartsToHealth(damage) + } + } + + override fun reload(tttPlayer: TTTPlayer, item: ItemStack, state: ShotgunState) { + if (state.remainingShots == magazineSize) return + + state.cooldownOrReloadTask = startItemDamageProgress(item, reloadTime, state.remainingShots.toDouble() / magazineSize) { + state.cooldownOrReloadTask = null + } + + state.reloadUpdateTask = plugin.server.scheduler.runTaskTimer(plugin, fun() { + state.remainingShots++ + updateLevel(tttPlayer) + + // TODO: Add sound + + if (state.remainingShots == magazineSize) { + state.reloadUpdateTask?.cancel() + state.reloadUpdateTask = null + } + }, secondsToTicks(reloadTimePerBullet).toLong(), secondsToTicks(reloadTimePerBullet).toLong()) + } + + override fun onBeforeShoot(tttPlayer: TTTPlayer, item: ItemStack, state: ShotgunState) { + if (state.remainingShots == 0) return + + if (state.reloadUpdateTask == null && state.cooldownOrReloadTask != null) { + throw ActionInProgressError() + } + + state.cooldownOrReloadTask?.cancel() + state.cooldownOrReloadTask = null + val damageMeta = item.itemMeta!! as Damageable + damageMeta.damage = 0 + item.itemMeta = damageMeta as ItemMeta + + state.reloadUpdateTask?.cancel() + state.reloadUpdateTask = null + } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/ShotgunState.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/ShotgunState.kt new file mode 100644 index 0000000..215c16a --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/guns/shotgun/ShotgunState.kt @@ -0,0 +1,8 @@ +package de.moritzruth.spigot_ttt.items.weapons.guns.shotgun + +import de.moritzruth.spigot_ttt.items.weapons.guns.GunState +import org.bukkit.scheduler.BukkitTask + +class ShotgunState: GunState(Shotgun.magazineSize) { + var reloadUpdateTask: BukkitTask? = null +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/Knife.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/Knife.kt new file mode 100644 index 0000000..859cba8 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/Knife.kt @@ -0,0 +1,41 @@ +package de.moritzruth.spigot_ttt.items.weapons.knife + +import de.moritzruth.spigot_ttt.CustomItems +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.game.players.TTTPlayer.Role.TRAITOR +import de.moritzruth.spigot_ttt.items.BuyableItem +import de.moritzruth.spigot_ttt.items.TTTItem +import de.moritzruth.spigot_ttt.items.weapons.LoreHelper +import org.bukkit.ChatColor +import org.bukkit.inventory.ItemFlag +import org.bukkit.inventory.ItemStack +import java.util.* + +object Knife: TTTItem, BuyableItem { + override val displayName = "${ChatColor.RED}${ChatColor.BOLD}Knife" + override val spawning = false + override val listener = KnifeListener(this) + override val itemStack = ItemStack(CustomItems.knife) + override val buyableBy: EnumSet = EnumSet.of(TRAITOR) + override val price = 1 + override val type = TTTItem.Type.SPECIAL_WEAPON + + init { + val meta = itemStack.itemMeta!! + + meta.setDisplayName(displayName) + meta.lore = listOf( + "", + "${ChatColor.GRAY}Schaden: ${LoreHelper.damage(null)}", + "", + "${ChatColor.RED}Nur einmal verwendbar", + "${ChatColor.RED}Nur aus nächster Nähe" + ) + + meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES) + + itemStack.itemMeta = meta + } +} + + diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/KnifeListener.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/KnifeListener.kt new file mode 100644 index 0000000..a820a1e --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/items/weapons/knife/KnifeListener.kt @@ -0,0 +1,31 @@ +package de.moritzruth.spigot_ttt.items.weapons.knife + +import de.moritzruth.spigot_ttt.items.isRelevant +import org.bukkit.entity.Player +import org.bukkit.event.EventHandler +import org.bukkit.event.Listener +import org.bukkit.event.entity.EntityDamageByEntityEvent +import org.bukkit.inventory.meta.Damageable +import org.bukkit.inventory.meta.ItemMeta + +class KnifeListener(val knife: Knife): Listener { + @EventHandler(ignoreCancelled = true) + fun onEntityDamageByEntity(event: EntityDamageByEntityEvent) { + if (!event.isRelevant(Knife.displayName)) return + + val damagerPlayer = event.damager as Player + val damagedPlayer = event.entity as Player + + val distance = damagerPlayer.location.distance(damagedPlayer.location) + + if (distance > 1.5) event.isCancelled = true else { + // Break the item + val item = damagerPlayer.inventory.itemInMainHand + val damageableMeta = item.itemMeta!! as Damageable + damageableMeta.damage = 1000 + item.itemMeta = damageableMeta as ItemMeta + + event.damage = 1000.0 + } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/shop/Shop.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/shop/Shop.kt new file mode 100644 index 0000000..b5909cc --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/shop/Shop.kt @@ -0,0 +1,45 @@ +package de.moritzruth.spigot_ttt.shop + +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.BuyableItem +import de.moritzruth.spigot_ttt.items.ItemManager +import org.bukkit.ChatColor + +object Shop { + val SHOP_SLOTS = (9..35).toMutableList().apply { + // last row; possibly needed in the future +// remove(17) +// remove(26) +// remove(35) + }.toList() + private val ITEMS_PER_PAGE = SHOP_SLOTS.count() + + @Suppress("UNCHECKED_CAST") + fun getBuyableItems(tttPlayer: TTTPlayer): Set = ItemManager.items.filter { + if (it is BuyableItem) it.buyableBy.contains(tttPlayer.role) else false + }.toSet() as Set + + fun show(tttPlayer: TTTPlayer) { + val itemsIterator = getBuyableItems(tttPlayer).iterator() + + for(index in SHOP_SLOTS) { + if (!itemsIterator.hasNext()) break + + val tttItem = itemsIterator.next() + val itemStack = tttItem.itemStack.clone() + val meta = itemStack.itemMeta!! + meta.setDisplayName(meta.displayName + "${ChatColor.RESET} ${ChatColor.WHITE}${ChatColor.BOLD}$${tttItem.price}") + itemStack.itemMeta = meta + + tttPlayer.player.inventory.setItem(index, itemStack) + } + } + + fun hide(tttPlayer: TTTPlayer) { + val range = 9..19 + + range + (1..8) + + for(index in 9..35) tttPlayer.player.inventory.clear(index) // All slots except the hotbar and armor + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/shop/ShopListener.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/shop/ShopListener.kt new file mode 100644 index 0000000..c95652e --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/shop/ShopListener.kt @@ -0,0 +1,53 @@ +package de.moritzruth.spigot_ttt.shop + +import com.connorlinfoot.actionbarapi.ActionBarAPI +import de.moritzruth.spigot_ttt.game.players.PlayerManager +import de.moritzruth.spigot_ttt.game.players.TTTPlayer +import de.moritzruth.spigot_ttt.items.BuyableItem +import de.moritzruth.spigot_ttt.items.ItemManager +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.ChatColor +import org.bukkit.entity.Player +import org.bukkit.event.EventHandler +import org.bukkit.event.Listener +import org.bukkit.event.inventory.ClickType +import org.bukkit.event.inventory.InventoryClickEvent + +object ShopListener: Listener { + fun register() { + plugin.server.pluginManager.registerEvents(this, plugin) + } + + @EventHandler(ignoreCancelled = true) + fun onInventoryClick(event: InventoryClickEvent) { + if (event.whoClicked !is Player) return + val tttPlayer = PlayerManager.getTTTPlayer(event.whoClicked as Player) ?: return + + if (event.click === ClickType.CREATIVE) return + event.isCancelled = true + + val itemStack = event.currentItem + if ( + (event.click === ClickType.RIGHT || event.click === ClickType.LEFT) && + itemStack !== null && + event.clickedInventory?.holder == tttPlayer.player && + Shop.SHOP_SLOTS.contains(event.slot) + ) { + val tttItem = ItemManager.getItemByItemStack(itemStack) + if (tttItem === null || tttItem !is BuyableItem || !tttItem.buyableBy.contains(tttPlayer.role)) return + + if (tttPlayer.credits < tttItem.price) { + ActionBarAPI.sendActionBar(tttPlayer.player, "${ChatColor.RED}Du hast nicht genug Credits") + } + + try { + tttPlayer.addItem(tttItem) + tttPlayer.credits -= tttItem.price + } catch (e: TTTPlayer.AlreadyHasItemException) { + ActionBarAPI.sendActionBar(tttPlayer.player, "${ChatColor.RED}Du hast dieses Item bereits") + } catch (e: TTTPlayer.TooManyItemsOfTypeException) { + ActionBarAPI.sendActionBar(tttPlayer.player, "${ChatColor.RED}Du hast keinen Platz dafür") + } + } + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/ConfigurationFile.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/ConfigurationFile.kt new file mode 100644 index 0000000..58d4035 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/ConfigurationFile.kt @@ -0,0 +1,19 @@ +package de.moritzruth.spigot_ttt.utils + +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.configuration.file.YamlConfiguration +import java.nio.file.Path + +class ConfigurationFile(name: String): YamlConfiguration() { + private val filePath = Path.of(plugin.dataFolder.absolutePath, "$name.yml").toAbsolutePath().toString() + + init { + try { + load(filePath) + } catch (e: Exception) {} + } + + fun save() { + save(filePath) + } +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Conversions.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Conversions.kt new file mode 100644 index 0000000..225edc2 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Conversions.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.utils + +fun secondsToTicks(seconds: Double) = (seconds * 20).toInt() +fun secondsToTicks(seconds: Int) = secondsToTicks(seconds.toDouble()) +fun heartsToHealth(hearts: Double) = hearts * 2 diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/InventoryExtensions.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/InventoryExtensions.kt new file mode 100644 index 0000000..d73bf38 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/InventoryExtensions.kt @@ -0,0 +1,11 @@ +package de.moritzruth.spigot_ttt.utils + +import org.bukkit.inventory.Inventory +import org.bukkit.inventory.ItemStack +import org.bukkit.inventory.PlayerInventory + +fun Inventory.setAllToItem(indexes: Iterable, itemStack: ItemStack) { + indexes.forEach { setItem(it, itemStack) } +} + +val PlayerInventory.hotbarContents get() = this.contents.slice(0..8) as List diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/MaxDurabilitiesOfItems.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/MaxDurabilitiesOfItems.kt new file mode 100644 index 0000000..f532511 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/MaxDurabilitiesOfItems.kt @@ -0,0 +1,14 @@ +package de.moritzruth.spigot_ttt.utils + +import org.bukkit.Material + +val maxDurabilitiesOfItems = mapOf( + Material.WOODEN_HOE to 59, + Material.STONE_HOE to 131, + Material.GOLDEN_HOE to 32, + Material.IRON_HOE to 250, + Material.DIAMOND_HOE to 1561, + Material.IRON_AXE to 250 +) + +fun getMaxDurability(material: Material) = maxDurabilitiesOfItems[material] ?: throw Exception("The maximum durability of this item is not defined") diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Noop.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Noop.kt new file mode 100644 index 0000000..7b2f48f --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/Noop.kt @@ -0,0 +1,16 @@ +package de.moritzruth.spigot_ttt.utils + +import org.bukkit.command.Command +import org.bukkit.command.CommandSender +import org.bukkit.command.TabCompleter + +fun noop() {} + +class NoOpTabCompleter: TabCompleter { + override fun onTabComplete( + sender: CommandSender, + command: Command, + alias: String, + args: Array + ) = mutableListOf() +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/RandomNumber.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/RandomNumber.kt new file mode 100644 index 0000000..c4ffe4f --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/RandomNumber.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.utils + +import kotlin.math.roundToInt + +fun randomNumber(min: Int = 0, max: Int): Int = (min + (Math.random() * (max - min))).roundToInt() diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/StartItemDamageProgress.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/StartItemDamageProgress.kt new file mode 100644 index 0000000..34b0438 --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/StartItemDamageProgress.kt @@ -0,0 +1,33 @@ +package de.moritzruth.spigot_ttt.utils + +import de.moritzruth.spigot_ttt.plugin +import org.bukkit.inventory.ItemStack +import org.bukkit.inventory.meta.Damageable +import org.bukkit.inventory.meta.ItemMeta +import org.bukkit.scheduler.BukkitTask +import java.time.Instant +import kotlin.math.roundToInt + +fun startItemDamageProgress(item: ItemStack, duration: Double, startProgress: Double = 0.0, onFinish: () -> Unit): BukkitTask { + val startedAt = Instant.now().toEpochMilli() + + var task: BukkitTask? = null + + task = plugin.server.scheduler.runTaskTimer(plugin, fun() { + val secondsElapsed = (Instant.now().toEpochMilli() - startedAt) / 1000.0 + val progress = secondsElapsed / duration + startProgress + + val maxDurability = getMaxDurability(item.type) + + val damageMeta = item.itemMeta!! as Damageable + damageMeta.damage = maxDurability - (maxDurability * progress).roundToInt() + item.itemMeta = damageMeta as ItemMeta + + if (progress >= 1) { + task?.cancel() + onFinish() + } + }, 0, 1) + + return task +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/TeleportPlayerToWorldSpawn.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/TeleportPlayerToWorldSpawn.kt new file mode 100644 index 0000000..49d7c6f --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/TeleportPlayerToWorldSpawn.kt @@ -0,0 +1,7 @@ +package de.moritzruth.spigot_ttt.utils + +import org.bukkit.entity.Player + +fun teleportPlayerToWorldSpawn(player: Player) { + player.teleport(player.world.spawnLocation) +} diff --git a/src/main/kotlin/de/moritzruth/spigot_ttt/utils/UUIDExtensions.kt b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/UUIDExtensions.kt new file mode 100644 index 0000000..5d6ee2c --- /dev/null +++ b/src/main/kotlin/de/moritzruth/spigot_ttt/utils/UUIDExtensions.kt @@ -0,0 +1,5 @@ +package de.moritzruth.spigot_ttt.utils + +import java.util.* + +fun UUID.toTrimmedString() = toString().replace("-", "") diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..c624e1e --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,11 @@ +min-players: 4 +min-players-for: + detective: 5 + jackal: 6 + +discord-token: xxx + +duration: + preparing: 20 + combat: 480 + over: 10 diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..db163fd --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,23 @@ +name: TTT +version: 1.0.0 +api-version: "1.14" +main: de.moritzruth.spigot_ttt.TTTPlugin +depend: + - CorpseReborn + - ActionBarAPI + +commands: + start: + usage: /start + permission: ttt.start + description: Starts the TTT game + + abort: + usage: /abort + permission: ttt.abort + description: Aborts the TTT game + + additemspawn: + usage: /additemspawn + permission: ttt.additemspawn + description: Add an item spawn