Skip to content

Commit 1c1293c

Browse files
committed
feat: Implement BukkitMain for transaction handling and update version to 1.21.5-1.1.0
1 parent 95e3a36 commit 1c1293c

File tree

6 files changed

+41
-23
lines changed

6 files changed

+41
-23
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
kotlin.stdlib.default.dependency=false
22
org.gradle.parallel=true
3-
version=1.21.5-1.0.0
3+
version=1.21.5-1.1.0

surf-transaction-bukkit/build.gradle.kts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,10 @@ plugins {
44

55
dependencies {
66
api(project(":surf-transaction-core"))
7+
api(project(":surf-transaction-fallback"))
78
}
89

910
surfPaperPluginApi {
10-
mainClass("dev.slne.surf.cloud.bukkit.BukkitMain")
11-
bootstrapper("dev.slne.surf.cloud.bukkit.BukkitBootstrap")
11+
mainClass("dev.slne.surf.transaction.bukkit.BukkitMain")
1212
authors.add("Ammo")
13-
14-
runServer {
15-
jvmArgs("-Dsurf.cloud.serverName=test-server01")
16-
}
1713
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package dev.slne.surf.transaction.bukkit
2+
3+
import com.github.shynixn.mccoroutine.folia.SuspendingJavaPlugin
4+
import dev.slne.surf.database.DatabaseProvider
5+
import dev.slne.surf.transaction.core.currency.currencyService
6+
import dev.slne.surf.transaction.fallback.currency.FallbackCurrencyTable
7+
import dev.slne.surf.transaction.fallback.transaction.FallbackTransactionTable
8+
import dev.slne.surf.transaction.fallback.transaction.data.FallbackTransactionDataTable
9+
import kotlinx.coroutines.runBlocking
10+
import org.jetbrains.exposed.sql.SchemaUtils
11+
import org.jetbrains.exposed.sql.transactions.transaction
12+
import kotlin.io.path.div
13+
14+
//val plugin get() = BukkitMain.INSTANCE
15+
16+
class BukkitMain : SuspendingJavaPlugin() {
17+
18+
override suspend fun onLoadAsync() {
19+
INSTANCE = this
20+
21+
DatabaseProvider(dataPath, dataPath / "storage").connect()
22+
transaction {
23+
SchemaUtils.create(
24+
FallbackCurrencyTable,
25+
FallbackTransactionTable,
26+
FallbackTransactionDataTable
27+
)
28+
29+
runBlocking {
30+
currencyService.fetchCurrencies()
31+
}
32+
}
33+
}
34+
35+
companion object {
36+
lateinit var INSTANCE: BukkitMain
37+
}
38+
}

surf-transaction-velocity/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ velocityPluginFile {
66
main = "dev.slne.surf.transaction.velocity.VelocityMain"
77
}
88

9-
109
dependencies {
1110
api(project(":surf-transaction-core"))
1211
api(project(":surf-transaction-fallback"))

surf-transaction-velocity/src/main/kotlin/dev/slne/surf/transaction/velocity/TestData.kt

Lines changed: 0 additions & 6 deletions
This file was deleted.

surf-transaction-velocity/src/main/kotlin/dev/slne/surf/transaction/velocity/VelocityMain.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,6 @@ class VelocityMain @Inject constructor(
4343
FallbackTransactionDataTable
4444
)
4545

46-
// FallbackCurrency.new {
47-
// name = "CastCoin"
48-
// displayName = buildText { success("CastCoin") }
49-
// symbol = "CC"
50-
// symbolDisplay = buildText { success("CC") }
51-
// scale = CurrencyScale.INTEGER
52-
// defaultCurrency = true
53-
// }
54-
5546
runBlocking {
5647
currencyService.fetchCurrencies()
5748
}

0 commit comments

Comments
 (0)