MCedit中文版是一款我的世界游戏地图编辑工具,通过该软件,用户可以快速的对我的世界进行开发与重新修改,让您可以按照自己的方式进行游戏,该软件使用的方法是比较复杂的,适合专业的游戏修改与地图设计人员使用,当然了,一般的玩家想要修改也是可以的,你只需按照软件的操作说明进行设计就可以了;MCedit中文版对于设计的要求并不高,但是要想做到完美的话还是需要编程让您的协助才可以,你可以通过编写工具的控制程序对该地图进行开发,根据自己的方案设计出理想的游戏环境。
软件功能
MCEdit 1.0的“过滤器”的插件都遵循相同的模式:他们提示用户输入某些输入,然后调用perform()这是考虑当前的世界功能,当前的选择,由用户提供的输入。SimpleCommandPlugin在MCEdit 2.0中充当相同的角色。
命令插件
命令插件将向应用程序的“插件”菜单中添加一个新的菜单命令,并在选择菜单命令时调用指定的函数。这是最简单和最直接的插件类型,是最类似于MCEdit 1.0的“过滤器”插件。
MCEdit 1.0的“过滤器”的插件都遵循相同的模式:他们提示用户输入某些输入,然后调用perform()这是考虑当前的世界功能,当前的选择,由用户提供的输入。SimpleCommandPlugin在MCEdit 2.0中充当相同的角色。
软件特色
Minecraft世界包含几种不同类型的数据。世界上的块根本不同于漫游它的怪物和动物,并且一些块包含比单个块ID更复杂的数据。块和实体被组织成块,并且存在应用于每个整个块的附加数据,并且还有描述包含这些块的世界维度的元数据,并且描述作为整体的保存文件。这些任务将指导您编辑保存文件的每个不同方面。
编辑块
块是Minecraft维度的定义元素,是最简单的处理方式。块被存储在从世界到构建高度的底部延伸的三维网格-换句话说,从Y=0到Y=255。网格中的每个位置都有一个块。如果一个块显示为空,它真的会包含块air。
块的位置由其X,Y和Z坐标给出。该类型在该位置块是由它的标识符,它是文本,如短串给定的 minecraft:air,minecraft:stone或minecraft:stone[variant=diorite]。在内部,该标识符存储为一对整数。编辑世界时,您可以使用文本字符串或整数对指定块类型,但建议使用文本字符串,以提高可读性和兼容性。
编辑实体
实体是Minecraft世界的自由漫游元素。它们不被绑定到块网格,它们可以存在于世界中的任何位置,并且甚至可以重叠。动物,怪物,物品和经验球体是实体的例子。
由于实体可能在任何位置,因此您不能指定具有单个x,y,z坐标三元组的实体。相反,您可以创建一个BoundingBox(或任何其他SelectionBox对象),并要求MCEdit查找其中的所有实体。你甚至可以要求它仅查找具有特定属性的实体,如id="Pig"发现猪只,或name="Notch"找到名为“缺口”的实体。
使用方法
插件结构
一个插件被定义为一个Python模块。模块可以采取几种形式。最简单的是一个单一的蟒文件,如my_plugin.py包含插件类定义。
编辑这个世界的外挂程式必须能够取消这些编辑。这是通过一个呼叫中附上您的编辑命令来完成editorSession.beginSimpleCommand。这将在撤销历史记录中创建一个新条目,并通知editorSession开始记录撤销信息。如果未调用此函数,则该世界将处于只读模式,并且将无法进行编辑。例如:
或者,您可以传递BlockType实例。一个BlockType实例可以通过呈现一个块类型输入到用户(使用选项与例如获得type="blocktype" 在一个SimpleCommandPlugin或由一个构造BlockTypeButton自己)。BlockTypes也可以通过查找维度的文本或数字ID找到blocktypes。以机智:
实体被返回的实例EntityRef。一个EntityRef是围绕包含实体的数据的基础NBT复合标签的包装。在EntityRef允许您更改实体的属性值,而无需处理单个标签和标签类型代表的属性。
SimpleCommandPlugin还自动管理撤销历史记录。没有必要调用beginCommand()这儿,这样做是错误的。
∨ 展开