This commit is contained in:
2024-11-15 21:35:10 +01:00
parent 27bd7be776
commit 2e9dbfe8b8
5 changed files with 21 additions and 1 deletions
@@ -22,6 +22,8 @@ dealerPrice=Price: {0} Coins
scoreboardTarget=Target: {0} scoreboardTarget=Target: {0}
scoreboardTime=Time: {0}:{1} scoreboardTime=Time: {0}:{1}
scoreboardCoins=Coins: {0}
ready=Ready ready=Ready
notReady=Not ready notReady=Not ready
isReady=Team {0} is ready! isReady=Team {0} is ready!
@@ -13,11 +13,14 @@ import org.bukkit.entity.EntityType
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
import org.bukkit.event.Listener import org.bukkit.event.Listener
import org.bukkit.event.entity.EntityExplodeEvent import org.bukkit.event.entity.EntityExplodeEvent
import org.bukkit.event.entity.EntityPickupItemEvent
import org.bukkit.event.entity.PlayerDeathEvent import org.bukkit.event.entity.PlayerDeathEvent
import org.bukkit.event.player.PlayerAttemptPickupItemEvent
import org.bukkit.event.player.PlayerDropItemEvent import org.bukkit.event.player.PlayerDropItemEvent
import org.bukkit.event.player.PlayerInteractEntityEvent import org.bukkit.event.player.PlayerInteractEntityEvent
import org.bukkit.event.player.PlayerJoinEvent import org.bukkit.event.player.PlayerJoinEvent
import org.bukkit.event.player.PlayerMoveEvent import org.bukkit.event.player.PlayerMoveEvent
import org.bukkit.event.player.PlayerPickupItemEvent
import org.bukkit.event.player.PlayerQuitEvent import org.bukkit.event.player.PlayerQuitEvent
object IngameListener: Listener { object IngameListener: Listener {
@@ -63,6 +66,17 @@ object IngameListener: Listener {
} }
} }
@EventHandler
fun onPickupCoins(e: PlayerAttemptPickupItemEvent) {
if (e.item.itemStack == DealerInventory.coins) {
TNTLeagueGame.getTeam(e.player)?.coins?.plus(e.item.itemStack.amount)
e.item.itemStack.amount = 0
e.isCancelled = true
e.flyAtPlayer = true
}
}
private fun getTeamByTargetLocation(location: Location): TNTLeagueTeam? = private fun getTeamByTargetLocation(location: Location): TNTLeagueTeam? =
when (location) { when (location) {
in TNTLeagueWorldConfig.redTeam.target -> TNTLeagueGame.redTeam in TNTLeagueWorldConfig.redTeam.target -> TNTLeagueGame.redTeam
@@ -63,6 +63,8 @@ data class TNTLeagueTeam(val config: TNTLeagueWorldConfig.TeamConfig, private va
} }
} }
var coins: Int = 0
val opposite: TNTLeagueTeam val opposite: TNTLeagueTeam
get() = when (team) { get() = when (team) {
Team.BLUE -> TNTLeagueGame.redTeam Team.BLUE -> TNTLeagueGame.redTeam
@@ -47,6 +47,8 @@ data class TNTLeagueScoreboard(val p: Player): ScoreboardCallback {
lines.add(translate("scoreboardTeam", translate(name).colorByTeam(this), (targetedBlocks - damagedBlocks).toString().yellow()).gray()) lines.add(translate("scoreboardTeam", translate(name).colorByTeam(this), (targetedBlocks - damagedBlocks).toString().yellow()).gray())
} }
TNTLeagueGame.getTeam(p)?.coins?.let { lines.add(translate("scoreboardCoins", it.toString().yellow()).gray()) }
lines.add(Component.space().gray()) lines.add(Component.space().gray())
return lines return lines