База данных SQLITE не загружается в мод Minecraft ForgeJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 База данных SQLITE не загружается в мод Minecraft Forge

Сообщение Anonymous »

Итак, у меня есть проект по созданию мода 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Изменения, внесенные в мод Forge Minecraft, не отображаются в тестовом клиенте
    Anonymous » » в форуме JAVA
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Почему мой onHitEntity срабатывает только иногда? Minecraft forge net.minecraftforge:forge:1.20-46.0.12
    Anonymous » » в форуме JAVA
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Мод Forge 1.21.1 загружается неправильно, ошибка
    Anonymous » » в форуме JAVA
    0 Ответы
    96 Просмотры
    Последнее сообщение Anonymous
  • Мод Forge 1.21.1 загружается неправильно, ошибка
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Forge Java Modding, добавляющий mysql-connector-java в мод
    Гость » » в форуме JAVA
    0 Ответы
    40 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»