Skip to content

Commit c9ee953

Browse files
committed
0.1-RC1
1 parent b5eb24d commit c9ee953

9 files changed

Lines changed: 39 additions & 52 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = "io.github.grassproject"
7-
version = "0.1-BETA"
7+
version = "0.1-RC1"
88

99
repositories {
1010
mavenCentral()
@@ -17,6 +17,7 @@ repositories {
1717
dependencies {
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

src/main/java/io/github/grassproject/queueLib/manager/QueueManager.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/main/java/io/github/grassproject/queueLib/queue/Queue.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.github.grassproject.queueLib.exception.NotEnoughPlayer;
99
import io.github.grassproject.queueLib.exception.NotExistPlayer;
1010
import io.github.grassproject.queueLib.exception.QueueMaxed;
11+
import io.github.grassproject.queueLib.manager.QueueManager;
1112
import org.bukkit.Bukkit;
1213
import org.bukkit.Location;
1314
import 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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
package 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
}
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package io.github.grassproject.queueLib.data
22

3+
import io.github.grassproject.framework.config.GPConfig
34
import io.github.grassproject.queueLib.QueueLib
45
import io.github.grassproject.queueLib.player.Waiter
6+
import org.bukkit.configuration.file.FileConfiguration
57
import org.bukkit.configuration.file.YamlConfiguration
68
import org.bukkit.entity.Player
7-
import java.io.File
89

910
class 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
}
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.grassproject.queueLib.events
22

3+
import io.github.grassproject.framework.core.events.GPPlayerEvent
34
import org.bukkit.entity.Player
45
import org.bukkit.event.HandlerList
56
import org.bukkit.event.player.PlayerEvent
@@ -8,14 +9,4 @@ import java.util.*
89
class 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")
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.grassproject.queueLib.events
22

3+
import io.github.grassproject.framework.core.events.GPPlayerEvent
34
import org.bukkit.entity.Player
45
import org.bukkit.event.HandlerList
56
import org.bukkit.event.player.PlayerEvent
@@ -8,14 +9,4 @@ import java.util.*
89
class 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")
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.grassproject.queueLib.events
22

3+
import io.github.grassproject.framework.core.events.GPEvent
34
import org.bukkit.entity.Player
45
import org.bukkit.event.Event
56
import 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")

src/main/kotlin/io/github/grassproject/queueLib/player/Waiter.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)