1
1
package top.alazeprt.aqqbot
2
2
3
+ import com.alessiodp.libby.BukkitLibraryManager
4
+ import com.alessiodp.libby.Library
3
5
import me.lucko.spark.api.Spark
4
6
import net.kyori.adventure.platform.bukkit.BukkitAudiences
5
7
import org.bukkit.Bukkit
@@ -148,4 +150,78 @@ class AQQBotBukkit : JavaPlugin(), AQQBot {
148
150
}
149
151
}
150
152
}
153
+
154
+ override fun loadDependencies () {
155
+ val libraryManager = BukkitLibraryManager (this )
156
+ val adventureBukkitLib = Library .builder()
157
+ .groupId(" net{}kyori" )
158
+ .artifactId(" adventure-platform-bukkit" )
159
+ .version(" 4.3.4" )
160
+ .relocate(" net{}kyori" , " top{}alazeprt{}aqqbot{}lib" )
161
+ .resolveTransitiveDependencies(true )
162
+ .build()
163
+ val databaseLib = Library .builder()
164
+ .groupId(" com{}github{}alazeprt" )
165
+ .artifactId(" taboolib-database" )
166
+ .version(" 1.0.4" )
167
+ .relocate(" taboolib" , " top{}alazeprt{}aqqbot{}lib{}taboolib" )
168
+ .relocate(" com{}zaxxer" , " top{}alazeprt{}aqqbot{}lib{}com{}zaxxer" )
169
+ .relocate(" com{}google{}common" , " top{}alazeprt{}aqqbot{}lib{}com{}google{}common" )
170
+ .relocate(" org{}sqlite" , " top{}alazeprt{}aqqbot{}lib{}org{}sqlite" )
171
+ .relocate(" com{}mysql" , " top{}alazeprt{}aqqbot{}lib{}com{}mysql" )
172
+ .build()
173
+ val hikaricpLib = Library .builder()
174
+ .groupId(" com{}zaxxer" )
175
+ .artifactId(" HikariCP" )
176
+ .version(" 4.0.3" )
177
+ .relocate(" com{}zaxxer" , " top{}alazeprt{}aqqbot{}lib{}com{}zaxxer" )
178
+ .resolveTransitiveDependencies(true )
179
+ .build()
180
+ val guavaLib = Library .builder()
181
+ .groupId(" com{}google{}guava" )
182
+ .artifactId(" guava" )
183
+ .version(" 21.0" )
184
+ .relocate(" com{}google{}common" , " top{}alazeprt{}aqqbot{}lib{}com{}google{}common" )
185
+ .resolveTransitiveDependencies(true )
186
+ .build()
187
+ val sqliteLib = Library .builder()
188
+ .groupId(" org{}xerial" )
189
+ .artifactId(" sqlite-jdbc" )
190
+ .version(" 3.49.0.0" )
191
+ .relocate(" org{}sqlite" , " top{}alazeprt{}aqqbot{}lib{}org{}sqlite" )
192
+ .resolveTransitiveDependencies(true )
193
+ .build()
194
+ val aconfigurationLib = Library .builder()
195
+ .groupId(" com{}github{}alazeprt" )
196
+ .artifactId(" AConfiguration" )
197
+ .version(" 1.2" )
198
+ .relocate(" com{}github{}alazeprt" , " top{}alazeprt{}aqqbot{}lib{}aconfiguration" )
199
+ .build()
200
+ val mysqlLib = Library .builder()
201
+ .groupId(" com{}mysql" )
202
+ .artifactId(" mysql-connector-j" )
203
+ .version(" 8.3.0" )
204
+ .relocate(" com{}mysql" , " top{}alazeprt{}aqqbot{}lib{}com{}mysql" )
205
+ .resolveTransitiveDependencies(true )
206
+ .build()
207
+ val aonebotLib = Library .builder()
208
+ .groupId(" com{}github{}alazeprt" )
209
+ .artifactId(" AOneBot" )
210
+ .version(" 1.0.10-beta.2" )
211
+ .relocate(" org{}java_websocket" , " top{}alazeprt{}aonebot{}lib{}java_websocket" )
212
+ .relocate(" com{}google{}code{}gson" , " top{}alazeprt{}aonebot{}lib{}com{}google" )
213
+ .resolveTransitiveDependencies(true )
214
+ .build()
215
+ libraryManager.addRepository(" https://maven.aliyun.com/repository/public" )
216
+ libraryManager.addMavenCentral()
217
+ libraryManager.addJitPack()
218
+ libraryManager.loadLibrary(adventureBukkitLib)
219
+ libraryManager.loadLibrary(guavaLib)
220
+ libraryManager.loadLibrary(hikaricpLib)
221
+ libraryManager.loadLibrary(sqliteLib)
222
+ libraryManager.loadLibrary(mysqlLib)
223
+ libraryManager.loadLibrary(aconfigurationLib)
224
+ libraryManager.loadLibrary(databaseLib)
225
+ libraryManager.loadLibrary(aonebotLib)
226
+ }
151
227
}
0 commit comments