- 博客(22)
- 收藏
- 关注
原创 第十一课:使用 NeoForge 开发收获法杖(五)- 添加指定方块收集功能
本文介绍了如何为Minecraft模组中的收获法杖添加指定方块收集功能。主要实现了以下两个功能: 收集对应方块功能:当玩家左手持有方块物品时,收获法杖可以自动收集周围4格范围内对应的方块; 精准采集蘑菇方块功能:可以像附魔"精准采集"一样,直接获得蘑菇方块本身而非掉落物。 关键技术点包括: 通过BlockItem判断方块类型 遍历指定范围内的方块进行匹配 实现精准采集机制,直接掉落方块本身 支持所有可获取物品形式的方块 这一功能大大提升了建筑材料的收集效率,解决了手动收集耗时耗力的问题。
2025-11-13 09:24:49
780
原创 第十课:使用 NeoForge 开发 收获法杖(四)- 添加农作物收获功能
第十课:收获法杖农作物收获功能摘要 本课程实现了收获法杖的农作物自动收获功能,支持多种作物类型。主要功能包括: 成熟作物自动收获:可识别小麦、胡萝卜、土豆等常见作物,成熟时自动收获 特殊作物处理: 甘蔗:仅收获上部,保留底层 南瓜/西瓜:一次性收获完整作物 草丛:可获取种子 生长加速:对未成熟作物自动使用骨粉加速生长 持续种植:收获后自动重置作物状态(如小麦) 该功能大幅提升农场管理效率,半径4格范围内的所有作物可一键收获,显著减少手动操作时间。通过智能识别不同作物特性和生长状态,实现了优化的自动化收获流程
2025-11-12 09:17:38
1176
原创 第九课:使用 NeoForge 开发收获法杖(三)- 添加羊毛收集功能
本文摘要(148字): 本课程为《我的世界》模组开发教程,重点为收获法杖添加羊毛收集功能。当玩家空手时,法杖可以自动剪羊毛和收集羊毛方块,大幅提升收集效率。教程详细讲解了两大核心功能实现:1)收集16种颜色的羊毛方块,通过遍历指定范围并匹配方块类型实现;2)剪羊毛功能,搜索范围内有毛的羊实体并生成对应颜色的羊毛物品。代码实现包含完整的颜色匹配逻辑和掉落物生成机制,同时保持与已有收集功能的兼容性。该功能使羊毛收集过程从繁琐的手动操作变为高效自动化。
2025-11-11 16:51:38
928
原创 第八课:使用 NeoForge开发收获法杖(二)- 添加采矿功能
本期教程介绍了如何为Minecraft模组的收获法杖添加采矿功能。主要内容包括:1)实现矿石收集方法,支持16种常见矿石(如煤、铁、钻石等)的自动挖掘;2)可选添加视线检测机制,确保只收集可见矿石;3)完整实现矿石挖掘逻辑,包括获取掉落物、移除方块和物品拾取功能。该功能使玩家可以半径4格范围内自动收集矿石,显著提高采矿效率。更新后的收获法杖同时保留了原有的拾取和收获功能,使资源收集更加便捷。
2025-11-10 09:27:15
1252
原创 第七课:使用 NeoForge创建收获法杖(一)- 拾取掉落物和收获草丛
本文介绍如何在Minecraft 1.21.8模组中创建收获法杖,实现自动拾取掉落物和收获草丛功能。收获法杖可以简化农场收集流程,无需手动拾取掉落物。教程包括创建物品类、实现视线检测机制、编写掉落物收集和草丛收获方法,以及添加合成配方和本地化翻译。核心功能是在4格范围内搜索物品实体并收集,同时收获草丛获取种子。项目结构清晰,代码展示了如何获取玩家视线指向的方块并进行半径检测,为空手玩家提供便捷的收集功能。
2025-11-09 10:06:49
1294
原创 第六课:使用 NeoForge创建封印法杖 - 实现投射物封印生物功能
摘要: 本文介绍如何在Minecraft 1.21.8模组中创建封印法杖,实现生物捕获功能。封印法杖可射出投射物将生物转换为生成蛋,解决传统运输难题。教程内容包括:创建自定义投射物实体类(忽略重力、粒子效果)、注册实体类型、实现生物转换和背包优先逻辑、添加合成配方,以及客户端渲染注册。最终实现的封印法杖能轻松捕获各种生物,优先存入玩家背包,极大简化生物运输流程。
2025-11-07 22:37:38
1553
原创 第五课:使用 NeoForge创建放置法杖 - 实现远程放置方块功能
摘要 本教程介绍了如何使用NeoForge开发《我的世界》1.21.8模组中的放置法杖功能。该法杖可实现远程放置方块(最大60格),使用左手持有的方块物品,放置效果包含完整方块状态和音效。教程涵盖物品类创建、功能实现(获取目标位置、放置逻辑、粒子效果)、物品注册、本地化翻译和配方添加等完整开发流程。通过继承Item类并重写use方法,实现核心放置功能,包括距离检测、位置判定和方块放置。最终项目将包含新物品类、纹理资源、语言文件和合成配方,为玩家提供便捷的远程建造工具。
2025-11-06 13:21:00
979
原创 第四课:使用 NeoForge 创建传送法杖 - 实现玩家传送功能
本文介绍了如何在Minecraft 1.21.8模组中实现传送法杖功能。传送法杖允许玩家传送到视线所指位置(最大60格距离),自动检测安全传送点(检查50格范围内脚部和头部位置是否安全)。关键实现包括:获取目标方块、寻找安全位置(需固体/水/植物支撑)、传送玩家并生成粒子效果。项目需新增TransferWandItem类,修改物品注册、配方和模型文件,最终实现快速移动、爬山/树、跨越障碍等实用功能,同时确保传送安全性。
2025-11-05 17:02:12
697
原创 第三课:使用 NeoForge 创建自定义物品 - 强化挖掘法杖
本课介绍了如何扩展Minecraft模组功能,创建强化挖掘法杖(Enhanced Dig Wand)。该物品在基础挖掘法杖功能上增加了直线挖掘能力,可沿视线方向自动确定挖掘方向(上下左右前后)并最多挖掘6个方块。课程详细讲解了核心实现步骤:基于现有物品类创建新物品、视线方向检测算法、直线挖掘逻辑、粒子效果实现,以及物品注册、模型和配方添加。项目结构清晰展示了对原有模组框架的扩展,最终实现了更高效的挖掘工具,包括特殊方块的精准采集效果、破坏动画和音效等完整功能。
2025-11-04 12:46:08
787
原创 第二课:使用 NeoForge 创建自定义物品 - 挖掘法杖
本文介绍如何使用NeoForge开发Minecraft模组,创建自定义挖掘法杖物品。主要内容包括:创建继承Item类的DigWandItem物品类,实现远程挖掘功能;使用DeferredRegister注册物品;添加物品纹理和生成物品模型;配置中英文语言文件;添加合成配方和创造模式标签;最终测试物品功能。挖掘法杖可挖掘30格范围内的方块,对特殊方块实现精准采集效果。项目结构包含主模组类、物品注册类和物品类文件,并提供了完整的GitHub代码参考。
2025-11-04 12:34:44
425
原创 第一课:使用 NeoForge 开发 Minecraft 1.21.8 模组入门
本文介绍了使用NeoForge开发Minecraft 1.21.8模组的入门教程。主要内容包括:1)开发环境配置(JDK21、IDE选择);2)通过NeoForge官方生成器创建项目;3)实现代码自动生成配方功能,包括DataGenerators和ModRecipeProvider类的编写;4)项目编译及测试方法;5)模组文件部署到游戏目录的步骤。教程以简化前期材料收集为目标,提供了生成鞘翅和幻翼膜配方的具体代码示例,相比传统JSON配置方式更加稳定可靠。
2025-11-03 21:39:10
1716
1
原创 机器学习(八),遗传算法学习---《复杂》的清扫机器人python案例
遗传算法学习---《复杂》的清扫机器人python案例前言一、案例分析1, 传统方式2, 遗传算法二,代码实现1,构造房间2,清扫工作3,繁衍后代3,完整源码4,运行结果5,其他总结前言镇楼:茴字有13种写法其实才是深入学习的有效方式上一章完成了任意手绘简单曲线的学习,本来打算继续深入复杂的手绘曲线,遇到不少障碍,无意中阅读到梅拉妮·米歇尔的《复杂》一书,写的真好,书里的清扫机器人只有思路,没有源代码,本章实现一下。提示:以下是本篇文章正文内容,下面案例可供参考一、案例分析我们要设计这样一个
2021-03-10 17:32:53
1598
2
原创 机器学习(七),tensorflow 任意手绘曲线的学习
tensorflow 任意手绘曲线的学习前言一、EarlyStopping是什么?二、使用步骤1.期望目的2.运行源码3.其他总结前言镇楼:茴字有13种写法其实才是深入学习的有效方式接着之前的训练模型,实际使用的时候发现,如果训练20000次基本可以保证理想的结果, 可是如果我为了节约时间调整为5000次,有的时候结果非常不理想,那该如何优化这个训练次数呢,tensorflow 提供了EarlyStopping 来解决这个问题 。使用model.fit 进行训练,就不需要写循环了,为监测训练的进展
2021-03-08 15:49:07
1206
原创 机器学习(六),使用tensorflow 训练抛物线
使用tensorflow 训练抛物线前言一、抛物线数据生成二、机器学习1.模型修改2.完整代码3.运行源码4.其他总结前言镇楼:茴字有13种写法其实才是深入学习的有效方式上篇文章我们基本完成了一个机器学习的标准模板,后续就是如何使用这个模板去解决实际问题。本章我们尝试把数据复杂一点,先做成一元二次函数(抛物线)试试。提示:以下是本篇文章正文内容,下面案例可供参考一、抛物线数据生成生成一个100行一列的X二维数组,代码如下:import numpy as npimport matplo
2021-02-26 15:11:00
570
原创 机器学习(五),使用tensorflow进行线性回归--EarlyStopping和Callback
EarlyStopping和Callback前言一、EarlyStopping是什么?二、使用步骤1.期望目的2.运行源码总结前言接着之前的训练模型,实际使用的时候发现,如果训练20000次基本可以保证理想的结果, 可是如果我为了节约时间调整为5000次,有的时候结果非常不理想,那该如何优化这个训练次数呢,tensorflow 提供了EarlyStopping 来解决这个问题 。使用model.fit 进行训练,就不需要写循环了,为监测训练的进展,fit提供了callbacks参数,用于在每次训练的
2021-02-24 13:46:45
1378
原创 机器学习(四),使用tensorflow进行线性回归--使用Keras Sequential API 构建最简单的神经网络模型
文章目录前言一、Keras Sequential/Functional API 模式是什么?二、使用步骤1.引入库2.读入数据总结前言之前文章的示例均使用了 Keras 的 Subclassing API 建立模型,即对 tf.keras.Model 类进行扩展以定义自己的新模型,同时手工编写了训练和评估模型的流程。这种方式灵活度高,且与其他流行的深度学习框架(如 PyTorch、Chainer)共通,是推荐的方法。不过在很多时候,我们只需要建立一个结构相对简单和典型的神经网络,并使用常规的手段进行
2021-02-24 12:01:35
718
原创 机器学习系列--开发环境搭建
开发环境搭建前言tensorflow环境搭建一,下载二,安装三,配置备注前言考虑到多篇文章都是同一套环境,因此专门做一篇整理环境的搭建。tensorflow环境搭建,前往 修改设置即可。例如:一,下载anaconda 官网下载, 我使用的版本是 windows64, python3.8, Anaconda3-2020.11-Windows-x86_64.exe二,安装2、 安装 tensorflow, 提供两种方法:管理员模式打开 Anaconda Prompt 命令行,使用pip
2021-02-24 11:59:28
475
原创 机器学习(三),使用tensorflow进行线性回归--建模
使用tensorflow进行线性回归--建模前言题目环境分析运行总结前言茴字有13种写法其实才是深入学习的有效方式上一篇文章使用 tensorflow 初步 完成了线性回归,继续尝试使用建模的方式优化代码,并将训练的结果保存了下来。题目考虑一个实际问题,某城市在 2013 年 - 2018 年的房价如下表所示:年份201320142015201620172018房价120001400015000165001750018400现在,我们希望通过对该数
2021-02-23 12:01:15
539
3
原创 机器学习(二),使用tensorflow进行线性回归
使用tensorflow进行线性回归前言题目环境分析运行总结前言茴字有13种写法其实才是深入学习的有效方式上一篇文章使用 numpy 完成了手工的机器学习,基于同一个问题,我们尝试使用 tensorflow 进行线性回归。题目考虑一个实际问题,某城市在 2013 年 - 2017 年的房价如下表所示:年份201320142015201620172018房价120001400015000165001750018400现在,我们希望通过对该数据进行线性
2021-02-21 20:59:59
472
原创 机器学习一,使用numpy进行简单的机器学习
使用numpy进行简单的机器学习前言题目分析运行前言记录一些简单的例子,来记录学习机器学习的过程。机器学习并不是tensorflow等的专利,对于简单的模型,使用一些常规的计算库也可以求解。题目考虑一个实际问题,某城市在 2013 年 - 2017 年的房价如下表所示:年份201320142015201620172018房价120001400015000165001750018400现在,我们希望通过对该数据进行线性回归,即使用线性模型 y = ax
2021-02-21 19:30:33
634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅