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
TODO.mdbuild.gradle.kts
src/main/kotlin/xyz/ineanto/dragon

9
TODO.md Normal file
View file

@ -0,0 +1,9 @@
- [ ] Démarrage en forme de Title
- [ ] Système de bounties pour les nazes (objectifs à complèter)
- [ ] Système de palier par équipe (qui en est où par rapport au dragon)
```kotlin
val advancement = Advancement.Builder.advancement().save({}, "runnerdragon:test").toBukkit()
Player.getAdvancementProgress(advancement)
```

View file

@ -1,7 +1,7 @@
plugins { plugins {
kotlin("jvm") version "1.9.22" kotlin("jvm") version "1.9.24"
id("com.github.johnrengelman.shadow") version "7.1.2" id("com.github.johnrengelman.shadow") version "7.1.2"
id("xyz.jpenilla.run-paper") version "2.2.2" id("io.papermc.paperweight.userdev") version "1.7.1"
} }
group = "xyz.ineanto.dragon" group = "xyz.ineanto.dragon"
@ -18,15 +18,15 @@ repositories {
dependencies { dependencies {
// Spigot // Spigot
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT") paperweight.paperDevBundle("1.20.6-R0.1-SNAPSHOT")
// WorldEdit // WorldEdit
compileOnly("com.sk89q.worldedit:worldedit-core:7.3.0-SNAPSHOT") compileOnly("com.sk89q.worldedit:worldedit-core:7.3.0-SNAPSHOT")
compileOnly("com.sk89q.worldedit:worldedit-bukkit:7.3.0-SNAPSHOT") compileOnly("com.sk89q.worldedit:worldedit-bukkit:7.3.0-SNAPSHOT")
// Stdlib // Stdlib
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.22") implementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.24")
// InvUI // InvUI
implementation("xyz.xenondevs.invui:invui:1.24") implementation("xyz.xenondevs.invui:invui:1.30")
// Commons IO // Commons IO
implementation("commons-io:commons-io:2.11.0") implementation("commons-io:commons-io:2.11.0")
} }
@ -36,11 +36,7 @@ kotlin {
} }
tasks { tasks {
runServer { assemble {
downloadPlugins { dependsOn(reobfJar)
url("https://ci.enginehub.org/repository/download/bt10/23091:id/worldedit-bukkit-7.2.19-SNAPSHOT-dist.jar?branch=version/7.2.x&guest=1")
}
minecraftVersion("1.20.4")
} }
} }

View file

@ -81,14 +81,17 @@ class RunnerDragon : JavaPlugin() {
val previousWorldFolder = File("runnerdragon") val previousWorldFolder = File("runnerdragon")
val previousEndFolder = File("world_the_end") val previousEndFolder = File("world_the_end")
val previousNetherFolder = File("world_nether") val previousNetherFolder = File("world_nether")
if (previousWorldFolder.exists()) { if (previousWorldFolder.exists()) {
logger.warning("Ancien monde détecté! Suppression...") logger.warning("Ancien monde détecté! Suppression...")
FileUtils.deleteDirectory(previousWorldFolder) FileUtils.deleteDirectory(previousWorldFolder)
} }
if (previousEndFolder.exists()) { if (previousEndFolder.exists()) {
logger.warning("Ancien End détecté! Suppression...") logger.warning("Ancien End détecté! Suppression...")
PreviousWorldUtils.resetEnd() PreviousWorldUtils.resetEnd()
} }
if (previousNetherFolder.exists()) { if (previousNetherFolder.exists()) {
logger.warning("Ancien Nether détecté! Suppression...") logger.warning("Ancien Nether détecté! Suppression...")
PreviousWorldUtils.resetNether() PreviousWorldUtils.resetNether()
@ -182,6 +185,7 @@ class RunnerDragon : JavaPlugin() {
playerManager.getPlayers().forEach { (_, player) -> playerManager.getPlayers().forEach { (_, player) ->
player.setTeam(Team.DEFAULT_TEAM) player.setTeam(Team.DEFAULT_TEAM)
player.player.gameMode = GameMode.ADVENTURE
player.updateDisplayName() player.updateDisplayName()
player.updateHeaderFooter() player.updateHeaderFooter()
player.setTeamItem(true) 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.block.BlockPlaceEvent
import org.bukkit.event.entity.EntityDamageEvent import org.bukkit.event.entity.EntityDamageEvent
import org.bukkit.event.entity.FoodLevelChangeEvent 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.PlayerInteractAtEntityEvent
import org.bukkit.event.player.PlayerInteractEvent import org.bukkit.event.player.PlayerInteractEvent
import xyz.ineanto.dragon.GameState 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 @EventHandler
fun onItemInteract(event: PlayerInteractAtEntityEvent) { fun onItemInteract(event: PlayerInteractAtEntityEvent) {
if (RunnerDragon.STATE == GameState.WAITING && event.player.gameMode == GameMode.ADVENTURE) { if (RunnerDragon.STATE == GameState.WAITING && event.player.gameMode == GameMode.ADVENTURE) {

View file

@ -106,11 +106,7 @@ class DragonPlayer(uuid: UUID) {
} }
fun updateDisplayName() { 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 { private fun formatDuration(totalSeconds: Int): String {