forked from mirror/NitWikit
feat: 更加准确地描述插件和模组的区别
This commit is contained in:
parent
7ba540c8c4
commit
52622e2347
@ -8,7 +8,7 @@ sidebar_position: 5
|
||||
|
||||
## 工作形式
|
||||
|
||||
不同于大部分模组需要同时安装在客户端和服务端,插件只需要安装在**服务端**就可以(客户端并没有插件这种形式),也就是说使用原版端也可以进入服务器,不需要专门下载mod端
|
||||
不同于大部分模组需要同时安装在客户端和服务端,插件只需要安装在**服务端**就可以(客户端并没有插件这种形式),也就是说使用原版客户端也可以进入服务器,大多数情况下不需要专门安装mod
|
||||
|
||||
## 安装位置
|
||||
|
||||
@ -16,23 +16,24 @@ sidebar_position: 5
|
||||
|
||||
:::danger
|
||||
|
||||
永远不要热加载/热重载/热卸载任何插件,除非你疯了
|
||||
永远不要在不知道会发生什么的情况下热加载/热重载/热卸载任何插件。
|
||||
|
||||
:::
|
||||
|
||||
## 插件的优点
|
||||
|
||||
* 插件服更加适合类似于Via(跨版本),Geyser(基岩/Java互通)(Mod服务器使用这些会出现协议不兼容问题)
|
||||
* 插件服的开发更为简单,像Skript那样的脚本语言将插件的开发难度降到了有点脑子就会
|
||||
* 插件跨版本更好,比如vault三年前的插件到1.20.6最新版本还可以用
|
||||
* 插件服的开发大多数时候都更加简单,而不需要接触Minecraft的源代码。像Skript那样的脚本语言将插件的开发难度降到了有点脑子就会
|
||||
* 插件的接口大多数时候都使用了事件来抽象化监听服务器的各种行为的复杂性,同时也提供了更好的兼容性。
|
||||
* 由于插件接口都不会因为Minecraft源代码更新而被破坏,所以即使版本更新很多东西也不需要跟着修改。比如Vault三年前更新的插件到1.20.6最新版本还可以用。
|
||||
|
||||
## 插件的缺点
|
||||
|
||||
* 不可以直接像模组那样更改游戏代码,所以会受到原版游戏功能的限制
|
||||
* 接触Minecraft本身的代码变得困难,而且通常需要考虑多个版本之间的代码变动。
|
||||
* 很难直接像模组那样通过Mixin直接更改游戏代码,某些必须需要修改源代码才能实现的功能在插件上很难实现。
|
||||
|
||||
## 插件可以做的事情
|
||||
|
||||
虽然插件不能像模组那样直接更改游戏源代码,但是依然可以利用游戏机制做出一些超乎寻常的事情
|
||||
虽然插件不能像模组那样直接更改游戏源代码,但是依然可以利用游戏本身的内容做出一些超乎寻常的事情
|
||||
|
||||
这里是一些`超乎寻常`的插件(对新手来说)
|
||||
|
||||
@ -43,4 +44,4 @@ sidebar_position: 5
|
||||
|
||||
插件服目前已经可以使用自定义,物品,方块,HUD,家具,Emoij,生物实体,农作物,树叶,Tooltip,附魔...
|
||||
|
||||
所以说不要认为插件在最终效果上不如MOD,那只是因为你太菜了
|
||||
所以说不要轻易地认为插件在最终效果上不如MOD,很多时候实际上不需要像模组那样修改源代码即可达到相同的效果,不是么?
|
||||
|
Loading…
Reference in New Issue
Block a user