Skip to content

快速开始

TIP

本篇简单讨论什么是原版模组,以及如何简单上手

如果你想,可以直接去查阅馆藏

什么是数据包?

数据包是一种不更改Java源代码就能为Minecraft:Java版魔改或新增新玩法的手段。它是官方支持的轻量化修改系统,并且允许热重载。

数据包大体可以分为两个组成部分。一是使用JSON写就的配置文件,用于修改游戏的注册表,例如更改或新增新的进度,合成配方等;二是使用mcfunction语言编写的程序,它可按顺序执行一系列命令以实现从简单到复杂的多种逻辑。

在多年的发展后,数据包已经可以为绝大部分修改游戏的需求提供解决方案,能够接近甚至达到mod和插件的功能,并在地图开发领域成为主流工具。随着版本的不断更新,数据包体系也会越来越完善。

什么是资源包?

资源包是可以修改游戏资源的手段,例如修改或增加纹理,模型,字体,甚至修改游戏的着色器程序。由于数据包只能修改游戏逻辑,无法简单地为游戏提供新的视觉元素,所以原版开发者会同时与数据包与资源包打交道,以实现更美观的游戏效果。通过资源包和数据包一同修改游戏的方法一般被称为原版模组或原版开发。

原版开发的优劣

同样作为修改Minecraft java版的方案,与基于forge/fabric/neoforge等第三方api的mod,以及基于bukkit等服务端的插件对比,原版开发有如下优劣:

  • 优势:
    • 受到官方支持,文档完善;
    • 上手容易,语法简单;
    • 完全服务端运行,客户端仅需安装资源包;
    • 较好的横向兼容性,对多种不同的mod端、服务端均可支持,并可跨端联机;
    • 支持热重载,开发效率高。
  • 劣势:
    • 功能局限,较少下探到底层的手段,能实现的功能高度依赖mojang提供的接口;
    • 性能代价,基于命令实现的系统会产生额外消耗。

快速上手

如果您有一定的编程经验和基础,请直接移步给有编程基础者的数据包简述。这里会简要介绍如何设置开发环境,以及给出mcfunction语言的基础介绍。

如果您没有任何基础,也无需紧张!请查阅零基础阅读推荐。这里会告诉你如何入门,以及在香草图书馆的大量馆藏中,该从哪里读起。

祝您玩的开心。

Powered by Vitepress and Github Pages