脚本开发入门MC开发者文档

在我的世界中国版中,我们使用python来编写mod脚本。

我们封装了很多的游戏事件与组件,游戏事件是指游戏内触发了某个操作或达到某一种条件(例如玩家右键了自定义方块),可以通知到我们的代码,进而实现我们的逻辑。组件是我们封装好的游戏引擎接口,可以用来设置或获取某些数据(例如操作玩家背包),或者执行一些特殊的功能。

脚本开发就是一个监听事件与调用组件的过程,配合自己的逻辑来实现很酷的玩法。

在studio的新建作品→基岩版组件→入门脚本模板,点击新建,会自动创建一个“入门脚本模板“的AddOn。

然后我们直接选择这个AddOn进入开发测试。进入游戏后我们在聊天栏输入“钻石剑”,就会发现在背包里多了一把钻石剑。这个是使用原版AddOn无法实现的效果。

下面我们通过尝试修改入门模板来了解如何进行Python脚本开发。

我们的python脚本开发使用的python版本是python2,而不是python3

安装时需要选择将python添加到环境变量中,其余按照提示点下一步即可。

集成开发环境(IDE)可以很好帮助我们编写代码,对于python来说,pycharm与vscode都是很不错的IDE,这里我们以pycharm为例

打开studio编辑器,点击工具:

若只有稳定版本存在时,开发者可点击稳定版补全库下载。

若beta版本与稳定版本共存的时候,开发者可根据需要选择所需要的版本补全库。

点击检查补全库更新,可把最新版本的补全库更新到菜单列表。

对于高端开发者,可以使用pip来安装补全库。

然后选择File→Settings→Project:behavior_pack_xxx→PythonInterpreter,点设置按钮,然后Add。然后选SystemInterpreter,然后选择我们刚才安装的python路径。然后我们就可以使用pycharm的自动补全功能了

我们以tutorialScripts为例来讲解python脚本的目录结构。

建议采用[团队名称][Mod名称][Scripts]格式,例如SDKTeamTestScripts。这个文件夹更改命名后,代码里相应的地方也需要修改。

modMain是Python逻辑的入口文件,需要包含mod的初始化与退出时的处理函数。这些初始化函数中,InitClient和InitServer分别初始化客户端和服务端,通常用于系统与组件的注册,也可以做一些自定义的初始化操作。DestroyServer和DestroyClient用来做一些退出游戏时的处理,例如保存数据,恢复一些设置或销毁一些内容。

Mod代码目前不支持断点调试,因此只能通过在不同的地方打Log来调试代码。打Log可以使用print也可以使用logging模块(后面阅读AwesomeMod时会看到)。Log会显示在”脚本测试日志“窗口中,脚本的Log最好加上特殊的前缀方便查找。

推荐使用mod_log模块打印日志

如下图所示,原本点击开始游戏会打印出日志“test1”。修改打印内容为“test2”后,点击”脚本测试日志“窗口时,会输出"正在重载script_StartLogic.StartLogicUI",然后再次点击开始游戏,打印的内容变成了“test2”。

自动热更对函数内实现具有较好的支持,但涉及到全局变量,新增类/文件等可能无法生效。

此时可以通过保存退出到菜单界面后,再重新进入存档以完整加载修改后的MOD。

THE END
1.Python开发模式探索与实践mb6752706704235的技术博客在软件开发领域,Python 凭借其简洁的语法、强大的库支持和广泛的应用场景,成为了众多开发者的首选语言。随着项目规模的扩大和复杂度的提升,选择适合的开发模式对于保证代码质量、提高开发效率和维护性至关重要。本文将探讨几种主流的 Python 开发模式,并分享其在实际项目中的应用实践。 https://blog.51cto.com/u_17177081/12798868
2.基于python的大学生创客平台的设计与实现4a271Python语言在系统设计中扮演着关键角色。其选择基于多重因素考虑。首先,Python语言以其简洁、易学的语法设计而闻名,使其成为团队中开发人员的首选。这一特点对于系统的开发和维护都至关重要,尤其是在长期项目中,易于学习的语言可以大大减少开发成本和时间。 https://blog.csdn.net/QQ58850198/article/details/144384962
3.在Ubuntu下开始搭建Python开发平台InSky在Ubuntu下开始搭建Python开发平台 和windows下一样,ubuntu下的Python开发平台也是Ecilpse + PyDev,下面开始一步步搭建平台。 首先安装Ecilpse。在ubuntu的软件中心中安装或者去官方下载压缩包后手动安装。 打开Ecilpse,选择help–>Install new Software,如下图所示。https://www.cnblogs.com/windinsky/archive/2012/10/08/2714673.html
4.Python搭建监控平台的实现示例python今天我们就使用 Django 这个 Web 框架,来搭建一个简单的量化监控平台。 Django 简介和安装 Django 是用 Python 开发的一个免费开源的 Web 框架,可以用来快速搭建优雅的高性能网站。它采用的是“MVC”的框架模式,即模型 M、视图 V 和控制器 C。 Django 最大的特色,在于将网页和数据库中复杂的关系,转化为 Pythonhttps://www.jb51.net/python/291940gb4.htm
5.5步搭建PythonDjango+Vue剧本杀服务平台,实现线上逻辑推理游戏本课题的研究具有重要的理论和实际意义。理论上,它探索了将Python Django和Vue技术应用于剧本杀服务平台开发的可行性,为类似在线游戏平台提供了新的开发思路。实际意义上,课题的成功实施将极大地提升剧本杀服务平台的用户体验,促进剧本杀游戏行业的健康发展,同时为线上娱乐平台的创新提供参考。 https://www.jianshu.com/p/ef12559bf45b
6.开源虚拟化管理平台Ovirt简介和配置环境搭建Ovirt是一个开源的虚拟化管理平台,是redhat 虚拟化管理平台RHEV的开源版本。 Ovirt的构架是什么样的? Ovirt由两部分组成, 客户端ovirt-node 类似于vmware esxi,是由fedaro 16订制而成。也可以在linux系统上安装vdsm服务而得到一个ovirt客户端。 管理端overt-engine 类似于 vmware vcenter,但是是基于web页面的。https://www.cloud.tencent.com/developer/article/1452020
7.Python开发环境阿里云SDK(AlibabaCloudSDK)在Windows搭建Python开发环境 搭建步骤 访问PyCharm官网,单击Download。 在Download页面,选择PyCharm Community Edition,单击Download下载。 双击安装文件pycharm-community-2024.1.1.exe开始安装,并根据安装向导完成安装。 重要 在安装选项步骤,勾选‘添加“bin”文件夹到PATH’。https://help.aliyun.com/zh/sdk/developer-reference/installing-python-ide-on-windows
8.科学网—GEE入门学习,遥感云大数据分析管理与可视化以及在林业旨在帮助科研工作者掌握Earth Engine的实际应用能力,将以Python编程语言为基础,结合案例从平台搭建、影像数据分析、本地和云端数据管理,以及云端数据论文出版级可视化等方面进行讲解和进阶训练。此外,还将强调批处理和机器学习,适合已掌握一定Earth Engine和Python基础、或对编程有浓厚兴趣的学员。 https://wap.sciencenet.cn/blog-3539141-1395081.html
9.自己搭建低代码开发平台(低代码平台开源)本篇文章给大家谈谈自己搭建低代码开发平台,以及低代码平台 开源对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。今天给各位分享自己搭建低代码开发平台的知识,其中也会对低代码平台 开源进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 本文目录一览: 1、百数低代码开发平台是如何开发https://www.informat.cn/qa/14495
10.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/