1
0
Fork 0

feat: a little cleanup/updating

This commit is contained in:
ineanto 2024-05-13 22:40:29 +02:00
parent 046f0ed9dc
commit ec74cea9f1
Signed by: ineanto
GPG key ID: E511F9CAA2F9CE84
5 changed files with 50 additions and 16 deletions

View file

@ -81,14 +81,17 @@ class RunnerDragon : JavaPlugin() {
val previousWorldFolder = File("runnerdragon")
val previousEndFolder = File("world_the_end")
val previousNetherFolder = File("world_nether")
if (previousWorldFolder.exists()) {
logger.warning("Ancien monde détecté! Suppression...")
FileUtils.deleteDirectory(previousWorldFolder)
}
if (previousEndFolder.exists()) {
logger.warning("Ancien End détecté! Suppression...")
PreviousWorldUtils.resetEnd()
}
if (previousNetherFolder.exists()) {
logger.warning("Ancien Nether détecté! Suppression...")
PreviousWorldUtils.resetNether()
@ -182,6 +185,7 @@ class RunnerDragon : JavaPlugin() {
playerManager.getPlayers().forEach { (_, player) ->
player.setTeam(Team.DEFAULT_TEAM)
player.player.gameMode = GameMode.ADVENTURE
player.updateDisplayName()
player.updateHeaderFooter()
player.setTeamItem(true)

View file

@ -10,6 +10,8 @@ import org.bukkit.event.block.BlockBreakEvent
import org.bukkit.event.block.BlockPlaceEvent
import org.bukkit.event.entity.EntityDamageEvent
import org.bukkit.event.entity.FoodLevelChangeEvent
import org.bukkit.event.inventory.InventoryClickEvent
import org.bukkit.event.player.PlayerDropItemEvent
import org.bukkit.event.player.PlayerInteractAtEntityEvent
import org.bukkit.event.player.PlayerInteractEvent
import xyz.ineanto.dragon.GameState
@ -60,6 +62,33 @@ class WaitingListener : Listener {
}
}
@EventHandler
fun onItemDrop(event: PlayerDropItemEvent) {
if (RunnerDragon.STATE == GameState.WAITING && event.player.gameMode == GameMode.ADVENTURE) {
if (event.itemDrop.itemStack.itemMeta?.displayName() == Component.text(
"Choisir une équipe",
NamedTextColor.GOLD
)
) {
event.isCancelled = true
}
}
}
@EventHandler
fun onInventoryClick(event: InventoryClickEvent) {
if (RunnerDragon.STATE == GameState.WAITING && event.whoClicked.gameMode == GameMode.ADVENTURE) {
if (event.currentItem?.itemMeta?.displayName() == Component.text(
"Choisir une équipe",
NamedTextColor.GOLD
)
) {
CandleInventory(event.whoClicked as Player)
}
event.isCancelled = true
}
}
@EventHandler
fun onItemInteract(event: PlayerInteractAtEntityEvent) {
if (RunnerDragon.STATE == GameState.WAITING && event.player.gameMode == GameMode.ADVENTURE) {

View file

@ -106,11 +106,7 @@ class DragonPlayer(uuid: UUID) {
}
fun updateDisplayName() {
// TODO (Ineanto, 6/26/23): Update nick
/**
* NickAPI.nick(player, "${getTeam()!!.teamColor.chatColor}${player.name}")
* NickAPI.refreshPlayer(player)
*/
}
private fun formatDuration(totalSeconds: Int): String {