Enaium

3
获赞数
0
关注数
2
粉丝数
IP 属地陕西
2020-02-26 加入
浏览 6.8k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
14 声望|新手
java
13
rust
5
minecraft
5
eventbus
3
event
3
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章1 月 25 日
    Java使用FFM API调用SDL
    首发于Enaium的个人博客首先我们需要创建一个Gradle项目,之后设置项目的JDK版本,设置为22及以上版本。 {代码...} 接着我们在当前目录初始化git仓库,之后需要添加一个子模块。、 {代码...} 之后编写生成接口的脚本,在这之前你必须安装CMake和jextract到环境变量中...
  • 发布了文章1 月 4 日
    LSP介绍并实现语言服务
    首发于Enaium的个人博客LSP (Language Server Protocol) 介绍前段时间我为Jimmer DTO实现了一个 LSP 的语言服务,这是我第一次实现 LSP,所以在这里我分享一下我实现LSP的经验。首先来看一下效果,图片太多,我就放一部分,更多的可以看jimmer-dto-lspLSP 是一种协议...
  • 发布了文章2024-11-03
    DLL劫持并使用MinHook
    首先我使用CLion写了一个简单的程序,这个程序会加载一个dinput8.dll,然后调用一个函数显示一段文字,然后等待用户按下任意键。这个程序的代码如下:
  • 发布了文章2024-08-15
    星露谷模组开发教程#8 自定义武器
    首发于Enaium的个人博客添加武器还是比较简单的,只需要在 Data/Weapons 中添加一个新的武器数据即可。这里做一张16x16格式为png的图。 {代码...}
  • 发布了文章2024-08-15
    星露谷模组开发教程#7 自定义机器
    首发于Enaium的个人博客添加大型工艺品机器也算是大型工艺品,所以我们需要先添加它的大型工艺品。这里做一张16x32格式为png的图。 {代码...} 添加机器在Data/Machines.json中我们可以看到所有机器的信息,我们就仿照着宝石复制机做一个矿石复制机。 {代码...} 首先...
  • 发布了文章2024-08-15
    星露谷模组开发教程#6 烹饪和制造配方
    首先每个参数会用/进行分割,第一个参数就是需要用到的物品,它是以两个数字为一对,第一个是物品的ID。第二个参数在游戏中暂时没被用到的,配置里大多数都是1 10,所以我们也这样写。第三个参数是产出物品的ID,第四个参数是配方的获取条件,default就是默认就会有...
  • 发布了文章2024-08-15
    星露谷模组开发教程#5 自定义物品
    首先我们先判断是否为Data/Objects,接着我们使用ObjectData去创建一个ObjectData对象,然后我们设置Name,DisplayName,Description,Type,Category,Price,SpriteIndex,Texture,最后我们将这个对象添加到Data中。
  • 发布了文章2024-08-15
    星露谷模组开发教程#4 替换修改内容
    在上篇教程中,我们学习了如何添加游戏事件,其中我们知道了AssetRequested事件,它也可以替换或者修改游戏内的内容。在这篇教程中,我们将学习如何替换修改游戏内的内容。
  • 发布了文章2024-08-15
    星露谷模组开发教程#3 事件
    这样我们就注册了一个游戏启动事件。当游戏启动时,OnLaunched方法就会被调用,它有两个参数,第一个是事件的发送者,它是一个可空的对象,第二个是事件的参数,它是一个GameLaunchedEventArgs对象。这个对象里面没有任何属性,只是一个空的类。
  • 发布了文章2024-08-15
    星露谷模组开发教程#2 创建模组项目
    经过之前的配置,现在可以创建模组项目了,我们可以创建一个空白的文件夹,然后用Visual Studio Code打开它,之后使用dotnet new classlib来创建一个项目。
  • 发布了文章2024-08-15
    星露谷模组开发教程#1 配置开发环境
    首发于Enaium的个人博客安装.NET SDK首先我们需要下载.NET SDK,这里当前最新的LTS是.NET 8,我们选择.NET 8进行下载。点击Download .NET SDK x64进行下载。下载完成之后点击安装输入命令dotnet --version,如果安装成功你就会看到终端中会输出当前的版本号。安装Vis...
  • 发布了文章2024-07-18
    Vue项目整合Cordova一键打包apk
    Cordova是一个依赖于Node.js的工具,它可以将HTML页面打包为apk等移动端应用,本篇文章将介绍如何使用Cordova将Vue项目打包为apk。
  • 发布了文章2024-07-18
    Rust入门实战 编写Minecraft启动器#5启动游戏
    首发于Enaium的个人博客好了,我们已经完成了所有的准备工作,现在我们可以开始编写启动游戏的代码了。首先我们需要添加几个依赖。 {代码...} clap用于解析命令行参数,zip用于解压文件。首先创建一个cli函数用于构建我们的命令行。 {代码...} 接着创建一个get_versi...
  • 发布了文章2024-07-18
    Rust入门实战 编写Minecraft启动器#4下载资源
    首发于Enaium的个人博客首先我们需要添加几个依赖。 {代码...} reqwest用于发送请求,file-hashing用于计算文件的hash,sha1用于计算sha1。之后我们需要添加下载的trait。 {代码...} 接着我们需要使用Client::builder()来创建一个Client,因为默认的get方法会用有个...
  • 发布了文章2024-07-18
    Rust入门实战 编写Minecraft启动器#3解析资源配置
    首发于Enaium的个人博客在上一篇文章中,我们已经建立了资源模型,接下来我们需要解析游戏的配置文件。首先我们添加serde_json依赖和model依赖。 {代码...} 之后我们在lib.rs中添加解析的trait。 {代码...} 之后将所有的model都实现这个trait,并测试它们。这里其实...
  • 发布了文章2024-07-18
    Rust入门实战 编写Minecraft启动器#2建立资源模型
    首发于Enaium的个人博客我们需要声明几个结构体来存储游戏的资源信息,之后我们需要将json文件解析成这几个结构体,所以我们需要添加serde依赖。 {代码...} 资源相关asset.rs {代码...} 游戏本体version.rs {代码...} 游戏依赖库library.rs {代码...} 还有版本清单ve...
  • 发布了文章2024-07-18
    Rust入门实战 编写Minecraft启动器#1启动方法
    想必大家都知道Minecraft这个游戏,它是一个非常有趣的游戏,有没有想过它是如何启动的呢?在本系列中,我们将使用Rust编写一个简单的Minecraft启动器。
  • 发布了文章2024-06-11
    使用Kotlin编写一个Http服务器
    在本文中,我们将使用 Kotlin 编写一个简单的 HTTP 服务器。我们将使用 Java 的 ServerSocket 类来实现这个服务器。我们将创建一个简单的服务器,它将监听端口 8000,并在接收到请求时返回一个简单的响应。
  • 发布了文章2024-04-25
    1小时学会SpringBoot3+Vue3前后端分离开发
    首发于Enaium的个人博客引言大家可能刚学会Java和Vue之后都会想下一步是什么?那么就先把SpringBoot和Vue结合起来,做一个前后端分离的项目吧。准备工作首先你需要懂得Java和Vue的基础知识,环境这里就不多说了,直接开始。创建 SpringBoot 项目使用IDEA旗舰版的可以...
  • 发布了文章2024-04-14
    使用Kotlin进行全栈开发 Ktor+Kotlin/JS
    这里我使用了Gradle的catalog,在项目中的gradle目录下创建一个libs.versions.toml文件,用于管理项目中的依赖版本。