File tree Expand file tree Collapse file tree
java/io/github/grassproject/queueLib
kotlin/io/github/grassproject/queueLib Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ plugins {
44}
55
66group = " io.github.grassproject"
7- version = " 0.1-BETA "
7+ version = " 0.1-RC1 "
88
99repositories {
1010 mavenCentral()
@@ -17,6 +17,7 @@ repositories {
1717dependencies {
1818 compileOnly(" io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT" )
1919 implementation(" org.jetbrains.kotlin:kotlin-stdlib-jdk8" )
20+ compileOnly(" com.github.GrassProject:GPFramework:0.2-RC2" )
2021}
2122
2223
Original file line number Diff line number Diff line change @@ -31,6 +31,12 @@ public void addQueue(Queue queue) {
3131 this .queueList .add (queue .getUid ());
3232 }
3333
34+ public Queue getQueue (UUID uuid ) {
35+ return this .queueList .stream ()
36+ .map (u -> new QueueData (u ).getQueue ()).filter (Objects ::nonNull )
37+ .filter (q -> q .getUid ().equals (uuid )).toList ().getFirst ();
38+ }
39+
3440 public void removeQueue (Queue queue ) {
3541 this .queueList .remove (queue .getUid ());
3642 }
Original file line number Diff line number Diff line change 88import io .github .grassproject .queueLib .exception .NotEnoughPlayer ;
99import io .github .grassproject .queueLib .exception .NotExistPlayer ;
1010import io .github .grassproject .queueLib .exception .QueueMaxed ;
11+ import io .github .grassproject .queueLib .manager .QueueManager ;
1112import org .bukkit .Bukkit ;
1213import org .bukkit .Location ;
1314import org .bukkit .World ;
@@ -34,6 +35,7 @@ public class Queue {
3435 private final boolean disposable ;
3536
3637 private final JavaPlugin plugin = QueueLib .getPlugin ();
38+ private final QueueManager manager = QueueLib .getManager ();
3739 private final QueueData data ;
3840
3941 public static Queue fromUUID (UUID uuid ) {
@@ -57,6 +59,7 @@ public Queue(
5759 this .joinedPlayer = new HashSet <>();
5860
5961 QueueData .save (this );
62+ manager .addQueue (this );
6063 data =new QueueData (uid );
6164 }
6265
Original file line number Diff line number Diff line change 11package io.github.grassproject.queueLib
22
3- import org.bukkit.plugin.java.JavaPlugin
3+ import io.github.grassproject.framework.core.GPPlugin
4+ import io.github.grassproject.queueLib.manager.QueueManager
45
5- class QueueLib : JavaPlugin () {
6+ abstract class QueueLib : GPPlugin () {
67 companion object {
78 @JvmStatic
89 lateinit var plugin: QueueLib
910 private set
10- }
1111
12- override fun onLoad () {
13- plugin= this
12+ @JvmStatic
13+ lateinit var manager: QueueManager
14+ private set
1415 }
1516
16- override fun onEnable () {
17+ override fun load () {
18+ plugin= this
19+ manager= QueueManager ()
1720 }
1821}
Original file line number Diff line number Diff line change 11package io.github.grassproject.queueLib.data
22
3+ import io.github.grassproject.framework.config.GPConfig
34import io.github.grassproject.queueLib.QueueLib
45import io.github.grassproject.queueLib.player.Waiter
6+ import org.bukkit.configuration.file.FileConfiguration
57import org.bukkit.configuration.file.YamlConfiguration
68import org.bukkit.entity.Player
7- import java.io.File
89
910class UserData (private val waiter : Waiter ) {
1011 companion object {
@@ -15,16 +16,14 @@ class UserData(private val waiter: Waiter) {
1516 }
1617
1718 private val plugin= QueueLib .plugin
18- internal val file = File (plugin.dataFolder, " userdata/${waiter.getPlayer().uniqueId} " )
19- private val config= YamlConfiguration .loadConfiguration(file)
20- private fun YamlConfiguration .reload () {
21- this .load( file)
19+ internal val userdata = GPConfig (plugin.dataFolder, " userdata/${waiter.getPlayer().uniqueId} " )
20+ private val config= userdata.config
21+ private fun FileConfiguration .reload () {
22+ userdata.reload(userdata. file)
2223 }
2324
24- fun getConfig ():YamlConfiguration {
25+ fun getConfig ():FileConfiguration {
2526 config.reload()
2627 return config
2728 }
28-
29-
3029}
Original file line number Diff line number Diff line change 11package io.github.grassproject.queueLib.events
22
3+ import io.github.grassproject.framework.core.events.GPPlayerEvent
34import org.bukkit.entity.Player
45import org.bukkit.event.HandlerList
56import org.bukkit.event.player.PlayerEvent
@@ -8,14 +9,4 @@ import java.util.*
89class PlayerQueueJoinEvent (
910 player : Player ,
1011 val queue : UUID
11- ): PlayerEvent(player) {
12- override fun getEventName () = " PlayerQueueJoinEvent"
13- override fun getHandlers (): HandlerList = getHandlerList()
14- companion object {
15- private val handlers = HandlerList ()
16- @JvmStatic
17- fun getHandlerList (): HandlerList {
18- return handlers
19- }
20- }
21- }
12+ ): GPPlayerEvent(player, " PlayerQueueJoinEvent" )
Original file line number Diff line number Diff line change 11package io.github.grassproject.queueLib.events
22
3+ import io.github.grassproject.framework.core.events.GPPlayerEvent
34import org.bukkit.entity.Player
45import org.bukkit.event.HandlerList
56import org.bukkit.event.player.PlayerEvent
@@ -8,14 +9,4 @@ import java.util.*
89class PlayerQueueLeaveEvent (
910 player : Player ,
1011 val queue : UUID
11- ): PlayerEvent(player) {
12- override fun getEventName () = " PlayerQueueLeaveEvent"
13- override fun getHandlers (): HandlerList = getHandlerList()
14- companion object {
15- private val handlers = HandlerList ()
16- @JvmStatic
17- fun getHandlerList (): HandlerList {
18- return handlers
19- }
20- }
21- }
12+ ): GPPlayerEvent(player, " PlayerQueueLeaveEvent" )
Original file line number Diff line number Diff line change 11package io.github.grassproject.queueLib.events
22
3+ import io.github.grassproject.framework.core.events.GPEvent
34import org.bukkit.entity.Player
45import org.bukkit.event.Event
56import org.bukkit.event.HandlerList
@@ -9,14 +10,4 @@ class QueueStartEvent(
910 uid : UUID ,
1011 players : Set <Player >,
1112 mapUID : UUID
12- ):Event() {
13- override fun getEventName () = " QueueStartEvent"
14- override fun getHandlers (): HandlerList = getHandlerList()
15- companion object {
16- private val handlers = HandlerList ()
17- @JvmStatic
18- fun getHandlerList (): HandlerList {
19- return handlers
20- }
21- }
22- }
13+ ): GPEvent(" QueueStartEvent" )
Original file line number Diff line number Diff line change @@ -16,14 +16,16 @@ class Waiter(private val player:Player) {
1616
1717 fun setQueue (uuid : UUID ? ) {
1818 val userData= UserData (this )
19- userData.getConfig() .apply {
19+ userData.userdata .apply {
2020 set(" user.queue" , uuid?.toString())
21- }.save(userData.file )
21+ }.save()
2222 }
2323
2424 fun getQueue ():UUID ? {
25- val str= UserData (this )
26- .getConfig().getString(" user.queue" ) ? : return null
25+ val str= UserData (this ).userdata.getValue(
26+ " user.queue" ,
27+ String ::class
28+ )
2729 return UUID .fromString(str)
2830 }
2931}
You can’t perform that action at this time.
0 commit comments