Skip to content

wssy001/fallout76-public

Repository files navigation


Fallout 76小助手

写在开头

本项目 不强制用户安装使用JDK

本项目 不强制用户安装使用JDK

本项目 不强制用户安装使用JDK

项目简介

这是一个使用 SpringBoot + Project Loom + GraalVM 开发的项目

本项目使用Open JDK 21,并提供了无需额外JVM环境使用的解决方案

目前 辐射76小助手 可以为 QQ、QQ频道、Kook 以及 DoDo 的用户提供服务

其中 QQ、QQ频道的支持是通过 Go-CQHttp 实现的

如果你有想在其他平台上使用本项目,欢迎点此提交issue


使用帮助

初次运行程序,会在项目同级目录下生成 config 文件夹,内部有 application.yml(项目配置文件)、nukaCode.json(核弹密码,会自动检测有效期并自动更新)和photos.json(图片,指令所需图片的Url)

接入 KookGo-CQHttpDo Do时,与程序的连接方式选 Webhook

如何运行

运行须知

  • Windows

在Windows 10 专业工作站版 64位 22H2 下测试运行通过, 需要额外安装 VC++ 2015-2022 Redistributable工具

  • Linux

在 Ubuntu 20.04.5 LTS WSL2以及Docker镜像 中测试运行通过

Native

(推荐)运行中不需要额外的JVM,不强制用户安装使用JDK

进入 Release 页面,选择最新版本以及相应平台,下载相应的压缩包并解压

执行压缩包内的 run.sh 即可启动程序

PS: Native下需要添加 -Djavax.xml.accessExternalDTD=all 才能正常使用wiki模块

Docker

(推荐)运行中不需要额外的JVM,不强制用户安装使用JDK

前往本项目Docker仓库,选择合适的镜像,使用docker run -itd --name fallout76-assistant -p 35701:35701 -v /path/to/config:/docker/image/path/to/config fallout76:latest

Jar包

(不推荐此类方式)运行中需要额外的JVM,强制用户安装使用JDK

下载前请先确保你安装了Open JDK 20及以上

下载最新版本的.jar文件,使用java -server --enable-preview -Xmx512m -Xms128m -jar xxx.jar 即可运行


如何编译(Native)

  1. 将项目代码下载到本地
  2. 进入项目主目录并执行下列语句
mvn clean install -U -Dmaven.test.skip=true
  1. 进入 base-service-provider 目录
cd base-service-provider
  1. 编译项目
mvn clean native:compile -Pnative -Dmaven.test.skip=true

如有疑问,欢迎交流