Hello Minecraft Mod

老爸AI:今天尝试0基础用Claude Code 来开发一个 MC 的模组。

  1. 创建我们的开发环境: mkdir mc-mod
  2. 启动 claude 开始规划

下面是Claude给的Plan:

Fabric 新手入门模组 - 实现计划

 项目概述

 使用 Fabric 模组加载器 为 Minecraft 1.21.1 开发一个新手入门模组,包含:
 - 自定义物品(Ruby Gem 红宝石)
 - 自定义方块(Ruby Block 红石块)
 - 自定义合成配方
 - 自定义创造模式物品栏标签

 前置准备

 1. 安装 JDK 21(推荐 Azul Zulu 或 Eclipse Temurin)
 2. 安装 IntelliJ IDEA Community Edition
 3. 安装 Git(可选)
 4. 拥有正版 Minecraft Java Edition

 技术选型

 ┌───────────────┬────────────────┬───────────────────────┐
 │     组件      │      版本      │         说明          │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Minecraft     │ 1.21.1         │ 稳定版,资源丰富      │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Fabric Loader │ 0.16.10        │ Fabric 加载器         │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Fabric Loom   │ 1.9.x          │ Gradle 构建插件       │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Fabric API    │ 0.114.0+1.21.1 │ Fabric API            │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Gradle        │ 8.11 (Wrapper) │ 构建工具              │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Java          │ 21             │ JDK                   │
 ├───────────────┼────────────────┼───────────────────────┤
 │ Mapping       │ Yarn           │ Fabric 默认,社区维护 │
 └───────────────┴────────────────┴───────────────────────┘

 实现步骤

 Step 1: 项目骨架搭建

 - 使用 Fabric 官方模板生成器(https://fabricmc.net/develop/)下载 ZIP
 - 或直接基于模板仓库生成
 - 配置 gradle.properties 和 build.gradle

 Step 2: Mod 元数据配置

 - 编辑 fabric.mod.json,设置 mod ID、名称、入口点

 Step 3: 创建资源文件(assets)

 - 语言文件 lang/en_us.json(物品/方块显示名称)
 - 纹理文件 textures/item/ruby_gem.png(16x16 PNG)
 - 纹理文件 textures/block/ruby_block.png(16x16 PNG)
 - 模型文件 models/item/ruby_gem.json
 - 模型文件 models/block/ruby_block.json
 - 方块状态 blockstates/ruby_block.json

 Step 4: 创建数据文件(data)

 - 合成配方 recipe/ruby_block.json(9个红宝石 → 1个红石块)
 - 解包配方 recipe/ruby_from_ruby_block.json(1个红石块 → 9个红宝石)
 - 战利品表 loot_table/blocks/ruby_block.json

 Step 5: 编写主模组类

 - src/main/java/com/ruby/tutorial/RubyTutorialMod.java
 - 注册物品、方块、BlockItem、创造模式标签
 - 所有代码带中文注释

 Step 6: 构建与测试

 - ./gradlew runClient 直接启动测试
 - ./gradlew build 打包 JAR
 - JAR 输出位置:build/libs/ruby-tutorial-mod-1.0.0.jar

 关键文件清单

 ┌─────────────────────────────────────────────────────────────────────────┬──────────────────────┐
 │                                  文件                                   │         用途         │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ build.gradle                                                            │ Gradle 构建配置      │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ gradle.properties                                                       │ 版本号配置           │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/fabric.mod.json                                      │ Mod 元数据           │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/java/com/ruby/tutorial/RubyTutorialMod.java                    │ 主模组类(核心代码) │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/lang/en_us.json                 │ 翻译/显示名称        │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/textures/item/ruby_gem.png      │ 红宝石纹理           │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/textures/block/ruby_block.png   │ 红石块纹理           │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/models/item/ruby_gem.json       │ 物品模型             │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/models/block/ruby_block.json    │ 方块模型             │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/assets/ruby-tutorial/blockstates/ruby_block.json     │ 方块状态             │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/data/ruby-tutorial/recipe/ruby_block.json            │ 合成配方             │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/data/ruby-tutorial/recipe/ruby_from_ruby_block.json  │ 解包配方             │
 ├─────────────────────────────────────────────────────────────────────────┼──────────────────────┤
 │ src/main/resources/data/ruby-tutorial/loot_table/blocks/ruby_block.json │ 方块掉落             │
 └─────────────────────────────────────────────────────────────────────────┴──────────────────────┘

 验证方法

 1. 运行 ./gradlew build —— 编译成功且生成 JAR
 2. 运行 ./gradlew runClient —— 启动带模组的 Minecraft
 3. 在创造模式中检查"Ruby Tutorial"标签页,确认红宝石和红石块存在
 4. 在工作台测试合成配方(9红宝石→红石块,红石块→9红宝石)
 5. 放置和破坏红石块,确认掉落自身

…..因为网络问题,今天的代码难产了,我先修复下网络的问题再搞吧。

Hello Claude Code

号外号外

xutianjiaojiao.cn 这个域名,终于审批通过了。以后可以通过域名来访问Jade的博客,而且,不需要记IP地址了。

老爸AI: 今天准备用claude code 来编写一个markdown的在线转换的页面。

  1. ssh 登录到我们的服务器上
  2. 创建一个目录 /root/cc_workspace/markdown_online
  3. 启动 claude

有 MiniMax-M2.7 和 deepseekp-v4-flash 这两种大模型。 Minimax是包月的,200/月。deepseek按照Token收费的,比较贵。

4. 说出我的需求:我想要做一个在线的markdown转换器,左边是我输入的markdown的内容,右边实时显示markdown的预览。

5. 审批它的Plan,开始kuku写代码。一路回车就把代码写完了。

6. 登陆我们的网页:http://www.xutianjiaojiao.cn:5173/, 发现个问题,不允许用域名访问,那我们直接把问题贴给Claude,让它自己去修复。

Blocked request. This host (“www.xutianjiaojiao.cn”) is not allowed.

  To allow this host, add “www.xutianjiaojiao.cn” to `server.allowedHosts` in vite.config.js.

7. Claude 修复了代码:

8. 打开 http://www.xutianjiaojiao.cn:5173/, 可以看到,正常访问,并且 Markdown也显示正确。

Hello Harker news

黑客到底是好人还是坏人呢?

  • 好人:白帽子?有着和黑客一样厉害的技术的人,守护网络世界的安全。
  • 坏人:有着厉害技术,但是会做一些损坏别人利益的事情。
  • 技术:技术本身没有好坏之分,但是用技术的人有。

老爸AI: 做了一个抓取harder news网站的网页,分为正反面,双语。

我徐天骄又回来了

这几天我生病了得了甲流,没更新博客。

老爸回顾

  • 买了一台服务器:阿里云的,新用户68元/年。2C2G的配置,IP是:47.116.10.230
  • 还买了一个域名: xutianjiaojiao.cn, 域名还在备案当中。预计1周跑完。材料都提交上去了。等审批
  • 今天呢,讲了下博客的主题,骄骄换了一个带图片背景的Theme(主题)。
  • 骄骄还问了下,左边的数学是什么意思,所以在下面打了两个数学公式。虽然看不懂,但是很好看。
    1. 第一个是二元一次方程的解
    2. 第二个是三角形的勾股定理
  • 今天还讲了markdown的基本语法。
x=b±b24ac2ax = \frac{-b \pm \sqrt{b^2 – 4ac}}{2a}
a2+b2=c2a^2 + b^2 = c^2

一级标题

二级标题

三级标题

粗体文本
斜体文本
粗斜体文本

  • 无序列表项 1
  • 无序列表项 2
    • 嵌套列表项
  1. 有序列表第一项
  2. 有序列表第二项

这是一个链接

这是一张图片

这是一段引用文字 可以换行继续引用

行内代码:print("Hello") world

代码块:

def hello():
    print("Hello, world!")

骄骄表现时刻

  • 输出一个带背景颜色的 Hello world:
  • 输出一个加粗的你好:
  • 输出一个数学公式 a^2

你好

hello world

a2+b2=c2a^2+b^2=c^2

我 的第一篇博客

5月7日,上完校队回家后我爸爸教我做第一篇博客,先买了阿里云服务器我对比了火山云浮器和腾讯服务器,发现阿里云年最便宜,我们买完阿里服务器后给我了名字,然后做了第一篇博客。