Changes
This commit is contained in:
@@ -2,7 +2,7 @@ import org.sayandev.plugin.StickyNoteModules
|
|||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
java
|
java
|
||||||
kotlin("jvm") version "2.2.0"
|
kotlin("jvm") version "2.1.21"
|
||||||
id("xyz.jpenilla.run-paper") version "2.3.1"
|
id("xyz.jpenilla.run-paper") version "2.3.1"
|
||||||
id("de.eldoria.plugin-yml.bukkit") version "0.7.1"
|
id("de.eldoria.plugin-yml.bukkit") version "0.7.1"
|
||||||
id("org.sayandev.stickynote.project")
|
id("org.sayandev.stickynote.project")
|
||||||
@@ -28,7 +28,7 @@ repositories {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT")
|
compileOnly("io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT")
|
||||||
compileOnly("xyz.lncvrt:galaxyapi:1.0.6")
|
compileOnly("xyz.lncvrt:galaxyapi:1.0.6")
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,8 +79,7 @@ tasks {
|
|||||||
expand(
|
expand(
|
||||||
"version" to project.version as String,
|
"version" to project.version as String,
|
||||||
"slug" to slug,
|
"slug" to slug,
|
||||||
"name" to rootProject.name,
|
"name" to rootProject.name
|
||||||
"description" to project.description
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradlew
vendored
2
gradlew
vendored
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Copyright © 2015-2021 the original authors.
|
# Copyright © 2015 the original authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
|||||||
@@ -12,8 +12,7 @@ import org.bukkit.potion.PotionEffect
|
|||||||
import org.bukkit.potion.PotionEffectType
|
import org.bukkit.potion.PotionEffectType
|
||||||
import org.sayandev.stickynote.loader.bukkit.StickyNoteBukkitLoader
|
import org.sayandev.stickynote.loader.bukkit.StickyNoteBukkitLoader
|
||||||
import xyz.lncvrt.galaxyapi.utils.MessageFormat
|
import xyz.lncvrt.galaxyapi.utils.MessageFormat
|
||||||
import xyz.lncvrt.galaxylobby.command.DiscordCommand
|
import xyz.lncvrt.galaxylobby.command.*
|
||||||
import xyz.lncvrt.galaxylobby.command.WebsiteCommand
|
|
||||||
import xyz.lncvrt.galaxylobby.event.*
|
import xyz.lncvrt.galaxylobby.event.*
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@@ -32,7 +31,7 @@ class GalaxyLobbyPlugin : JavaPlugin() {
|
|||||||
val pluginManager = server.pluginManager
|
val pluginManager = server.pluginManager
|
||||||
pluginManager.registerEvents(InventoryClickListener(), this)
|
pluginManager.registerEvents(InventoryClickListener(), this)
|
||||||
pluginManager.registerEvents(PlayerAdvancementCriterionGrantListener(), this)
|
pluginManager.registerEvents(PlayerAdvancementCriterionGrantListener(), this)
|
||||||
pluginManager.registerEvents(PlayerGameModeChangeListener(this), this)
|
pluginManager.registerEvents(PlayerGameModeChangeListener(), this)
|
||||||
pluginManager.registerEvents(PlayerInteractListener(this), this)
|
pluginManager.registerEvents(PlayerInteractListener(this), this)
|
||||||
pluginManager.registerEvents(PlayerItemDamageListener(), this)
|
pluginManager.registerEvents(PlayerItemDamageListener(), this)
|
||||||
pluginManager.registerEvents(PlayerItemHeldListener(), this)
|
pluginManager.registerEvents(PlayerItemHeldListener(), this)
|
||||||
@@ -40,7 +39,7 @@ class GalaxyLobbyPlugin : JavaPlugin() {
|
|||||||
pluginManager.registerEvents(PlayerMoveListener(this), this)
|
pluginManager.registerEvents(PlayerMoveListener(this), this)
|
||||||
pluginManager.registerEvents(PlayerSwapHandItemsListener(), this)
|
pluginManager.registerEvents(PlayerSwapHandItemsListener(), this)
|
||||||
pluginManager.registerEvents(PlayerToggleFlightListener(), this)
|
pluginManager.registerEvents(PlayerToggleFlightListener(), this)
|
||||||
pluginManager.registerEvents(ProjectileLaunchListener(), this)
|
pluginManager.registerEvents(PlayerElytraBoostListener(), this)
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun resetPlayer(player: Player, teleport: Boolean, setGamemode: Boolean) {
|
internal fun resetPlayer(player: Player, teleport: Boolean, setGamemode: Boolean) {
|
||||||
@@ -68,7 +67,7 @@ class GalaxyLobbyPlugin : JavaPlugin() {
|
|||||||
fireworkItem.setItemMeta(fireworkMeta)
|
fireworkItem.setItemMeta(fireworkMeta)
|
||||||
player.inventory.setItem(7, fireworkItem)
|
player.inventory.setItem(7, fireworkItem)
|
||||||
|
|
||||||
player.health = player.getAttribute(Attribute.GENERIC_MAX_HEALTH)?.value ?: 20.0
|
player.health = player.getAttribute(Attribute.MAX_HEALTH)?.value ?: 20.0
|
||||||
player.foodLevel = 20
|
player.foodLevel = 20
|
||||||
player.saturation = 20f
|
player.saturation = 20f
|
||||||
player.clearActivePotionEffects()
|
player.clearActivePotionEffects()
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package xyz.lncvrt.galaxylobby.event
|
||||||
|
|
||||||
|
import com.destroystokyo.paper.event.player.PlayerElytraBoostEvent
|
||||||
|
import net.kyori.adventure.text.minimessage.MiniMessage
|
||||||
|
import org.bukkit.Material
|
||||||
|
import org.bukkit.event.EventHandler
|
||||||
|
import org.bukkit.event.Listener
|
||||||
|
import org.bukkit.inventory.ItemStack
|
||||||
|
import org.sayandev.stickynote.bukkit.plugin
|
||||||
|
import xyz.lncvrt.galaxyapi.utils.MessageFormat
|
||||||
|
|
||||||
|
class PlayerElytraBoostListener() : Listener {
|
||||||
|
@EventHandler
|
||||||
|
fun onPlayerElytraBoostEvent(event: PlayerElytraBoostEvent) {
|
||||||
|
plugin.server.scheduler.runTaskLater(plugin, Runnable {
|
||||||
|
val player = event.player
|
||||||
|
val fireworkItem = ItemStack(Material.FIREWORK_ROCKET)
|
||||||
|
val fireworkMeta = fireworkItem.itemMeta
|
||||||
|
fireworkMeta.displayName(
|
||||||
|
MiniMessage.miniMessage().deserialize(
|
||||||
|
MessageFormat.setPrimaryColor(
|
||||||
|
"<italic:false>Elytra ${
|
||||||
|
MessageFormat.setSecondaryColor("(Fly around the lobby!)")
|
||||||
|
}</italic>"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
fireworkItem.setItemMeta(fireworkMeta)
|
||||||
|
player.inventory.setItem(7, fireworkItem)
|
||||||
|
player.setCooldown(fireworkItem.type, 20)
|
||||||
|
}, 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,9 +4,8 @@ import org.bukkit.GameMode
|
|||||||
import org.bukkit.event.EventHandler
|
import org.bukkit.event.EventHandler
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
import org.bukkit.event.player.PlayerGameModeChangeEvent
|
import org.bukkit.event.player.PlayerGameModeChangeEvent
|
||||||
import xyz.lncvrt.galaxylobby.GalaxyLobbyPlugin
|
|
||||||
|
|
||||||
class PlayerGameModeChangeListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
class PlayerGameModeChangeListener() : Listener {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
fun onPlayerGameModeChangeEvent(event: PlayerGameModeChangeEvent) {
|
fun onPlayerGameModeChangeEvent(event: PlayerGameModeChangeEvent) {
|
||||||
val player = event.getPlayer()
|
val player = event.getPlayer()
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import xyz.lncvrt.galaxylobby.GalaxyLobbyPlugin
|
|||||||
class PlayerInteractListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
class PlayerInteractListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
fun onPlayerInteractEvent(event: PlayerInteractEvent) {
|
fun onPlayerInteractEvent(event: PlayerInteractEvent) {
|
||||||
if (event.getAction() !== Action.RIGHT_CLICK_AIR && event.getAction() !== Action.RIGHT_CLICK_BLOCK) {
|
if (event.action !== Action.RIGHT_CLICK_AIR && event.action !== Action.RIGHT_CLICK_BLOCK) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -32,6 +32,6 @@ class PlayerInteractListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
|||||||
"[Server Selector (Right Click)]" -> CommandHelper().executeAsConsole("dmenu open serverselector ${player.name}")
|
"[Server Selector (Right Click)]" -> CommandHelper().executeAsConsole("dmenu open serverselector ${player.name}")
|
||||||
}
|
}
|
||||||
|
|
||||||
playerCooldowns.put(name, currentTime)
|
playerCooldowns[name] = currentTime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -31,8 +31,7 @@ class PlayerMoveListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
fun onPlayerMoveLaunchPad(event: PlayerMoveEvent) {
|
fun onPlayerMoveLaunchPad(event: PlayerMoveEvent) {
|
||||||
val player = event.getPlayer()
|
val player = event.getPlayer()
|
||||||
val world: World? = plugin.server.getWorld("world")
|
val world: World = plugin.server.getWorld("world") ?: return
|
||||||
if (world == null) return
|
|
||||||
val playerBlock = world.getBlockAt(player.location)
|
val playerBlock = world.getBlockAt(player.location)
|
||||||
|
|
||||||
val playerId = player.uniqueId
|
val playerId = player.uniqueId
|
||||||
@@ -44,7 +43,7 @@ class PlayerMoveListener(val plugin: GalaxyLobbyPlugin) : Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (playerBlock.type === Material.MANGROVE_PRESSURE_PLATE) {
|
if (playerBlock.type === Material.MANGROVE_PRESSURE_PLATE) {
|
||||||
plugin.jumpPadCooldowns.put(playerId, currentTime)
|
plugin.jumpPadCooldowns[playerId] = currentTime
|
||||||
|
|
||||||
if (player.gameMode == GameMode.ADVENTURE && player.inventory.heldItemSlot == 7) {
|
if (player.gameMode == GameMode.ADVENTURE && player.inventory.heldItemSlot == 7) {
|
||||||
player.velocity = Vector(0, 1, 0)
|
player.velocity = Vector(0, 1, 0)
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
package xyz.lncvrt.galaxylobby.event
|
|
||||||
|
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage
|
|
||||||
import org.bukkit.Material
|
|
||||||
import org.bukkit.entity.Firework
|
|
||||||
import org.bukkit.entity.Player
|
|
||||||
import org.bukkit.event.EventHandler
|
|
||||||
import org.bukkit.event.Listener
|
|
||||||
import org.bukkit.event.entity.ProjectileLaunchEvent
|
|
||||||
import org.bukkit.inventory.ItemStack
|
|
||||||
import xyz.lncvrt.galaxyapi.utils.MessageFormat
|
|
||||||
|
|
||||||
class ProjectileLaunchListener() : Listener {
|
|
||||||
@EventHandler
|
|
||||||
fun onProjectileLaunchEvent(event: ProjectileLaunchEvent) {
|
|
||||||
val firework = event.getEntity()
|
|
||||||
val player = firework.shooter
|
|
||||||
if (firework is Firework) {
|
|
||||||
if (player is Player) {
|
|
||||||
val fireworkItem = ItemStack(Material.FIREWORK_ROCKET)
|
|
||||||
val fireworkMeta = fireworkItem.itemMeta
|
|
||||||
fireworkMeta.displayName(MiniMessage.miniMessage().deserialize(MessageFormat.setPrimaryColor("<italic:false>Elytra ${MessageFormat.setSecondaryColor("(Fly around the lobby!)")}</italic>")))
|
|
||||||
fireworkItem.setItemMeta(fireworkMeta)
|
|
||||||
player.inventory.setItem(7, fireworkItem)
|
|
||||||
player.setCooldown(fireworkItem.type, 20)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user