天空 Blond - Create
type: channel
link: https://skyblond.info/tag/Create/
items: 【代码札记】年轻人的第一个Minecraft Data pack

【代码札记】年轻人的第一个Minecraft Data pack
type: item
date: 2024-03-10T11:10:00+08:00
description: Create mod挺好的，就是配方不太和我心意。怎么办呢？自己动手丰衣足食。本文介绍如何使用Minecraft的Data pack特性来扩展游戏的配方系统。闲白最近看阿里云和腾讯云都在做活动。腾讯云那个轻量游戏主机看着不错，点开却是老用户与狗不得入内。于是只得选购了阿里云的个人99计划，2核心2GB内存3Mbps带宽，年付99元。说实话，没啥诚意，但又转念一想，99一年要啥自行车啊。买了服务器之后就发现，干点啥呢？做网页，那肯定要备案。以我的性格来说：案，狗都不备。所以想来想去，只能开个MC服务器了。但是2GB内存，实在是不够吃，我用尽毕生所学，在1.20.1上打了19个Forge模组。再后来发现内存真的不够用，所以自己加了700多块钱升级了一个2核4GB内存，有点肉疼，但当时也是上头了——我今天一定要让他跑起来。再后来又发现带宽不够，固定3Mbps带宽也就带3个人，所以后来我换成了按量付费，同时把安全组打开，就留下MC服务器的端口免得被打然后账单上天。好在固定带宽改成按量付费的时候还有退费，退的不多，不过还是那句话——99一年，要啥自行车啊。这些Mod都是我自己选的，因为我平时高版本都玩Fabric了，但这些Mod还是以Forge为主，所以就Forge了。这些mod除了优化，基本上都是种田相关的，最后还有个Create用来自动化一些东西。BiomesOPlenty-1.20.1-18.0.0.592.jarBookshelf-Forge-1.20.1-20.1.9.jarBotanyPots-Forge-1.20.1-13.0.24.jarBotanyTrees-Forge-1.20.1-9.0.11.jarChunky-1.3.136.jarFallingTree-1.20.1-4.3.4.jarFarmersDelight-1.20.1-1.2.4.jarKsyxis-1.2.2.jarNoChatReports-FORGE-1.20.1-v2.2.2.jarTerraBlender-forge-1.20.1-3.0.1.4.jarTravelersBackpack-1.20.1-9.1.12.jaralternate_current-mc1.20-1.7.0.jarcanary-mc1.20.1-0.3.3.jarcarryon-forge-1.20.1-2.1.2.7.jarcreate-1.20.1-0.5.1.f.jardynview-1.20.1-3.9.jarferritecore-6.0.1-forge.jarmodernfix-forge-5.13.0+mc1.20.1.jarstarlight-1.1.2+forge.1cda73c.jar其中Chunky是用来预先生成区块的，因为服务器只有两个核心，所以在不玩的时候提前生成好区块，之后跑图探索就会舒服一些。再就是NoChatReports，这个是我在高版本必备的mod。然后还有TravelersBackpack，我个人认为是一款非常强筋甚至有些OP的背包模组。至于BiomesOPlenty这种增加生物群系的模组就更不用说了——我MC正版都买了快10年了，那原版那点东西，能有意思吗（再就是BotanyPots和BotanyTrees这两个花盆模组，我感觉也是非常OP的：自动种田，只占用1格空间，自动兼容mod物品，不需要手动补种，不需要手动收获，放好种子放好土，它会自动收获放进箱子里，连自动化都省了，非常OP最后就是各种优化的mod，性能不够优化来凑。像是dynview，能够自动根据当前服务器的tick耗时来调节渲染距离和模拟距离。如果服务器性能还够吃，那就增大这些距离来提升玩家体验，如果性能不够吃了那就给这两个距离往下调，确保玩家不会因为服务器性能吃紧而卡顿。但玩着玩着，我发现这个Create模组和我看别人玩的不太一样：好像缺点东西。我之前看到Create模组时是在ilmango的ATFC系列，这个整合包针对Create模组增加了许多自定义的合成表，比如你可以从沙子、沙砾和石头这些方块中获得一些碾碎的矿物，然后通过水洗得到更多的矿物。虽然我觉得这些配方非常繁琐（但这也是这个系列的看点所在），但我觉得这种想法还是挺不错的，比起那些种植矿物和动物资源的模组，我觉得Create这种配方既能免去后期重复下矿的麻烦，又可以要求玩家付出一定的努力。可是我打开合成表一看：啊？怎么什么都没有？原来原版的Create只有一些很基础的配方，而我之前在视频中看到的都是整合包作者自己加的。那么问题来了，怎么加的呢？我知道可以通过写Mod来加，但是整合包作者好像也没有因为就单纯要加合成表就自己写Mod。后来我一查，原来从1.13开始Minecraft就有了data pack了…