NeoForge 模组开发教程#1 - Minecraft 1.20.4 自定义物品
准备工作按照我的习惯,会创建一个名为setup的软件包,用来存放mod自定义的东西。 在软件包中新建一个类ModItems,用来存放mod注册的物品。 创建 DeferredRegister 将以下代码添加到类ModItems中,就可以创建一个DeferredRegister,用于我们mod物品的注册。 // Mod 使用的 DeferredRegisterpublic static final DeferredRegister.Items ITEM = DeferredRegister.createItems(TutorialMod.MODID);// 加载并将我们的 DeferredRegister 添加到事件总线中public static void register(IEventBus bus) { ITEM.register(bus);} 接着在Mod主类的构造方法中添加以下代码,用来调用上面的物品注册方法 注册新物品 添加以下代码到ModItems来注册一个最简单的物品,这里叫做红水晶好了 public static final Defe ...
NeoForge 模组开发教程#0 - Minecraft 1.20.4 配置开发环境
工具准备 下载并安装 IntelliJ IDEA,可以选择使用免费的Community Edition。 安装IDEA相关插件 Chinese (Simplified) Language Pack / 中文语言包 Minecraft Development 创建项目此教程将使用Minecraft Development插件提供的项目模板来创建新的项目。 单击如图所示的新建项目 选择 Minecraft -> ‘NeoForge’,并且填写mod相关信息。 此时你就得到了一个NeoForge的空白项目,等待下载构建完成后即可 删除模板中无用的部分其实看着这些模板很多都能看明白要怎么写了,就是比较乱 此教程所写代码的GitHub仓库:https://github.com/DancingSnow0517/Tutorial-Mod-NeoForge/tree/0-setup
打通USB网络共享(RNDIS)与WIFI热点
原始需求犯懒癌的我,想在宿舍床上用平板访问我电脑的文件,使用类似 FTP / SMB 协议来共享文件。于是使用手机插线到电脑上使用 USB网络共享,并开启热点让平板连接上。 发现此方法的电脑和平板并不能互相 ping 通。 解决方案(需要设备拥有root权限)问题的出现在安卓 iptables 的默认策略下,将 USB网络共享 与 WIFI 热点的数据包全部 DROP 了。 可以使用 adb shell 来删除对应策略。 先进入到 adb shell 环境,需要拥有 adb 工具,使用命令 adb shell 获得权限 su 查找相关策略 iptables -L --line-number 可以看到 tetherctrl_FORWARD 链中的 DROP,并且记录下行号 删除该条规则 iptables -D tetherctrl_FORWARD 行号 然后我的电脑就能够和平板互相ping通了,FTP等服务一样可用。 此方法需要在每次电脑使用 USB网络共享 后重新执行
异星工厂(factorio) 开服教程
此教程基于linux服务器,使用windows类似 下载服务器首先,下载异星工厂的headless版本,可以在 这里 下载,上传到服务器中的一个地方 或者直接使用命令下载到服务器 wget https://factorio.com/get-download/stable/headless/linux64 配置服务器下载的服务端的文件名字为 factorio_headless_x64_X.X.XX.tar.xz 其中的 X.X.XX 为游戏版本号 解压下载好的服务端 tar -xvf factorio_headless_x64_X.X.XX.tar.xz 此时你会得到一个文件夹叫做 factorio 来到这个文件夹,并且新建个文件夹来管理你的存档 cd factoriomkdir saves 复制一份样例配置文件,并且按照需求修改 cp ./data/server-settings.example.json server-settings.jsonvim server-settings.json 配置文件的解释在里面也有相关的注释 上传你的游戏存档到saves文件夹 接着你可以 ...