__NKID00__
本帖最后由 mcsam123 于 2018-8-7 09:55 编辑

MinecraftFunctionPlusPlusCompiler(以下简称MFPPC)仅支持MC1.13及以上版本!
Coding上项目的作者NKid就是我啦!MCBBS不能改用户名。。。
请安装Python3,否则无法运行程序!

你想过用"if xxx:"来替代"execute if xxx run"吗?
你想过用"while xxx:"来代替"execute if xxx run function"+一堆mcfunction文件吗?
现在它们都不再是想象,用MFPPC来完成这一切!

MFPPC其实是"MFppc's Pretty Prefect, Clever!"的缩写才怪哦!

那么MFPPC到底是什么呢?
它是:
能将由MinecraftFunctionPlusPlus(以下简称MFPP)语言写的的源代码编译成一堆MC能执行的.mcfunction文件的一个
命令行工具。
我太懒,暂时没做出图形化,但(内容涉及软件比较,已手动屏蔽)也没图形化啊。

但它支持繁體中文和English!
所以不要问我"为什么弹出来一个黑框然后就消失了?"这种问题。。。
那么,MFPP语言文件又是什么呢?其实是我自己瞎定的一种编程语言


MFPP语言:
一种Python风格的编程语言。
语法:


所以总结一下,MFPPC能把以下代码
  1. :_show_menu_ex
  2. if entity @s[type=minecraft:pig]:
  3.     unless if score time exp matches 60..600:
  4.         while entity @a[r=2]:
  5.             summon minecraft:armor_stand ~ ~2 ~
  6.         goto _show_menu_ex
复制代码
编译成一堆MC能执行的.mcfunction文件。

使用方法:


截图:



腾讯哈勃分析系统文件测评



2021.12 数据,可能有更多内容MinecraftFunctionPlusPlusCompiler(以下简称MFPPC)仅支持MC1.13及以上版本!
Coding上项目的作者NKid就是我啦!MCBBS不能改用户名。。。
请安装Python3,否则无法运行程序!


你想过用"if xxx:"来替代"execute if xxx run"吗?
你想过用"while xxx:"来代替"execute if xxx run function"+一堆mcfunction文件吗?
现在它们都不再是想象,用MFPPC来完成这一切!
MFPPC其实是"MFppc's Pretty Prefect, Clever!"的缩写才怪哦!


那么MFPPC到底是什么呢?
它是:
能将由MinecraftFunctionPlusPlus(以下简称MFPP)语言写的的源代码编译成一堆MC能执行的.mcfunction文件的一个命令行工具。
我太懒,暂时没做出图形化,但(内容涉及软件比较,已手动屏蔽)也没图形化啊。
但它支持繁體中文和English!
所以不要问我"为什么弹出来一个黑框然后就消失了?"这种问题。。。
那么,MFPP语言文件又是什么呢?其实是我自己瞎定的一种编程语言


MFPP语言:
一种Python风格的编程语言。
语法:


MFPP语言的源代码由任意我的世界(版本1.13或以上)中的命令或“if”,“unless”等mfpp中的语句组成。


“if”的用法:
if <条件>:
    <若条件为真则执行的语句>


条件可以用任何我的世界(版本1.13或以上)中命令/execute中允许用条件,例如“entity <其他参数>”等。
若条件为真则执行的语句可以用用任意语句包括任何我的世界(版本1.13或以上)中的命令或“if”,“unless”等mfpp中的语句。


范例:

代码:

  1. if entity @e[r=1]:
  2.     setblock ~ ~ ~ minecraft:air



“unless”的用法:
unless <条件>:
    <除非条件为真则执行的语句>


条件同“if”。
除非条件为真则执行的语句同“if”。


范例:

代码:

  1. unless entity @s[type=minecraft:bat]:
  2.     fill ^ ^ ^ ^5 ^ ^ minecraft:stone



“while”的用法:
while <条件>:
    <若条件为真则重复执行的语句>


条件同“if”。
除非条件为真则执行的语句同“if”。


范例:

代码:

  1. while entity @a[r=2]:
  2.     summon minecraft:falling_block ~ ~10 ~



“goto”的用法:
goto <标签>


标签指准备跳转到的位置的记号。可以使用“:<标签名>”以自定义标签,但标签名不能含有空格。(这里的标签不是MC里的标签。此标签非彼标签。)


范例:

代码:

  1. goto _show_menu_EX
  2. :_show_menu_EX



所以总结一下,MFPPC能把以下代码

代码:

  1. :_show_menu_ex
  2. if entity @s[type=minecraft:pig]:
  3.     unless if score time exp matches 60..600:
  4.   while entity @a[r=2]:
  5.    summon minecraft:armor_stand ~ ~2 ~
  6.   goto _show_menu_ex
编译成一堆MC能执行的.mcfunction文件。


使用方法:
首先安装Python3


先打开下载地址的链接。
然后下载release.zip。

再解压下载的release.zip。请勿在压缩包内运行!
然后在文件夹里按住Shift并右键,点击“在此处打开命令窗口”。

在弹出来的黑框框里输入“mfppc”并按回车就会显示帮助界面啦。


截图:


帮助界面:

工作界面:






腾讯哈勃分析系统文件测评



xmdhs
把一个脚本放网上扫能扫出什么,好吧版规规定。

12312311a
谢谢楼主分享软件

aipaiEnder
为什么输入mfppc显示mfppc不是内部或外部指令,也不是可运行的程序

aipaiEnder
aipaiEnder 发表于 2019-1-21 20:04
为什么输入mfppc显示mfppc不是内部或外部指令,也不是可运行的程序

Python3也安装了

z1871649580
感谢楼主分享

@用户名
mcbbs有你更快乐~~~

第一页 上一页 下一页 最后一页