Итак, у меня есть проект по созданию мода Minecraft, и он довольно необычный, но, к счастью, я столкнулся с ошибкой, пытаясь зацикливаться на элементах базы данных SQLITE3.
Есть ошибка: (Кстати, этот мод находится на Minecraft 1.21.4 Forge /Gradle) < /p>
SQL Exception: No suitable driver found for jdbc:sqlite:C:\my\sqlite\db\path
есть мой файл gradle.build:
plugins {
id 'eclipse'
id 'idea'
id 'maven-publish'
id 'net.minecraftforge.gradle' version '[6.0.24,6.2)'
}
version = mod_version
group = mod_group_id
base {
archivesName = mod_id
}
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
minecraft {
mappings channel: mapping_channel, version: mapping_version
reobf = false
copyIdeResources = true
runs {
configureEach {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'
}
client {
property 'forge.enabledGameTestNamespaces', mod_id
}
server {
property 'forge.enabledGameTestNamespaces', mod_id
args '--nogui'
}
gameTestServer {
property 'forge.enabledGameTestNamespaces', mod_id
}
data {
workingDirectory project.file('run-data')
args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
}
}
}
sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories {
mavenCentral()
maven { url 'https://repo1.maven.org/maven2' }
maven { url 'https://jitpack.io' }
}
dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
implementation 'net.java.dev.jna:jna:5.13.0'
implementation 'org.xerial:sqlite-jdbc:3.50.1.0'
}
tasks.named('processResources', ProcessResources).configure {
var replaceProperties = [
minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range,
forge_version: forge_version, forge_version_range: forge_version_range,
loader_version_range: loader_version_range,
mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
mod_authors: mod_authors, mod_description: mod_description,
]
inputs.properties replaceProperties
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
expand replaceProperties + [project: project]
}
}
tasks.named('jar', Jar).configure {
manifest {
attributes([
'Specification-Title' : mod_id,
'Specification-Vendor' : mod_authors,
'Specification-Version' : '1', // We are version 1 of ourselves
'Implementation-Title' : project.name,
'Implementation-Version' : project.jar.archiveVersion,
'Implementation-Vendor' : mod_authors
])
}
}
publishing {
publications {
register('mavenJava', MavenPublication) {
artifact jar
}
}
repositories {
maven {
url "file://${project.projectDir}/mcmodsrepo"
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
}
idea.module { downloadJavadoc = downloadSources = true }
eclipse {
synchronizationTasks 'genEclipseRuns'
}
sourceSets.each {
def dir = layout.buildDirectory.dir("sourcesSets/$it.name")
it.output.resourcesDir = dir
it.java.destinationDirectory = dir
}
< /code>
Я попытался использовать это для загрузки JDBC, но это тоже не сработало: < /p>
try {
Class.forName("org.sqlite.JDBC");
LOGGER.info("SQLite JDBC driver loaded!");
} catch (ClassNotFoundException e) {
LOGGER.error("Failed to load SQLite JDBC driver: "+e.getMessage());
}
< /code>
Существует код, который подключается к базе данных: < /p>
String url = "jdbc:sqlite:" + dbPath;
LOGGER.info("sql url: "+ url);
String urley = "";
try (Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT username, id, type FROM players")) {
LOGGER.info("running...");
while (rs.next()) {
try {....
Подробнее здесь: https://stackoverflow.com/questions/796 ... -forge-mod
База данных SQLITE не загружается в мод Minecraft Forge ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Изменения, внесенные в мод Forge Minecraft, не отображаются в тестовом клиенте
Anonymous » » в форуме JAVA - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-