homegarden/build.gradle
Jerrit Fritzsche a4a5cbbf2a
All checks were successful
build / build (push) Successful in 1m25s
feat: Phase 2 Bausystem (Raycast, platzieren/abreißen, Block-Auswahl, Fadenkreuz) + LWJGL arm64-Fix + Gitea CI
- LWJGL natives fuer macOS aarch64 (arm64) ergaenzt
- GL.createCapabilities() nach Kontext-Bindung (LWJGL 3 Pflicht)
- VoxelWorld.raycast (DDA), public set()
- PlayerController.overlapsCell (verhindert Platzieren in Spieler)
- Game: Linksklick abbauen, Rechtsklick platzieren, 1-6 Auswahl, Mesh-Rebuild
- Crosshair-Overlay (NDC Screen-Space)
- .gitea/workflows/build.yml (build-on-push, ubuntu-latest)
2026-07-23 17:59:58 +02:00

43 lines
1.2 KiB
Groovy

plugins {
id 'java'
id 'application'
}
group = 'de.jfritzsche'
version = '0.1.0'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
// LWJGL 3.3.3 — Grafik/Input-Layer (OpenGL + GLFW). Wir bauen Renderer/Welt/Physik selbst.
implementation 'org.lwjgl:lwjgl:3.3.3'
implementation 'org.lwjgl:lwjgl-glfw:3.3.3'
implementation 'org.lwjgl:lwjgl-opengl:3.3.3'
// Native Libs für macOS — BEIDE Architekturen (x64 + arm64/Apple Silicon).
// LWJGL klassifiziert 'natives-macos' als x64; auf aarch64 JVM braucht es zwingend natives-macos-arm64.
runtimeOnly 'org.lwjgl:lwjgl:3.3.3:natives-macos'
runtimeOnly 'org.lwjgl:lwjgl:3.3.3:natives-macos-arm64'
runtimeOnly 'org.lwjgl:lwjgl-glfw:3.3.3:natives-macos'
runtimeOnly 'org.lwjgl:lwjgl-glfw:3.3.3:natives-macos-arm64'
runtimeOnly 'org.lwjgl:lwjgl-opengl:3.3.3:natives-macos'
runtimeOnly 'org.lwjgl:lwjgl-opengl:3.3.3:natives-macos-arm64'
}
application {
mainClass = 'de.jfritzsche.homegarden.Main'
}
// GLFW auf macOS braucht die Event-Loop auf dem ersten Thread.
run {
jvmArgs '-XstartOnFirstThread'
}