问题标签 [mcedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1422 浏览

bash - 直接从控制台打开午夜指挥官中的文件?

我的意思是不启动MC。
像“vi somefile”,但在 MC 编辑器中。

0 投票
1 回答
1606 浏览

syntax-highlighting - 如何在 mcedit 中突出显示评论?

我需要使用语法文件突出显示对 mcedit 的注释。一行注释以“--”开头,可以以“\n”或“--”结尾。我负责注释的语法文件内容如下:

单行注释的示例如下:

如何突出显示可能以“\n”或“--”结尾的一行注释?

0 投票
1 回答
478 浏览

python - MCEdit 过滤器 - 字符串索引超出范围 Python

用于 MCEdit 过滤器:

获取错误:字符串索引超出范围

0 投票
3 回答
330 浏览

python - TypeError:无法连接 'str' 和 'float' 对象 - MCEdit

我有这个:

它给了我标题中显示的错误,请帮助!

0 投票
2 回答
1270 浏览

python - KeyError:“未找到密钥 x。”

我从我正在编辑的 MCEDit 过滤器中获得了这段代码:

我得到这个错误:

'KeyError: 'Key x not found.'

请帮忙!

编辑:

已修复,感谢@Texelelf:

0 投票
2 回答
129 浏览

python - TypeError:“int”对象不可迭代(开始编码)

我需要帮助:

当我使用它时,我在标题中得到了上面的错误。

我只想遍历每个块,直到没有更多块并重复代码。

谢谢

(顺便说一下,这是用于 Minecraft 和 MCEdit 过滤器的)

0 投票
1 回答
133 浏览

python - 将 unicode 转换为列表

当我将 png 图像转换为块然后添加部分符号 (§) 时,我所拥有的,然后我使用以下命令将其转换为字符串:

但是当我这样做时,它给了我一个:

我想做的是找到一种方法将我的输出转换为类似的东西

谢谢!

0 投票
1 回答
3396 浏览

email - Mailchimp mc:hideable 隐藏可重复块内的错误部分

我构建了一个自定义 mailchimp 模板并添加了可重复和可隐藏的部分,以便我的客户可以更轻松地对其进行编辑。我已经阅读了所有文档,我的代码经过验证,并且电子邮件本身功能很好,除了一个问题。这是我的布局的要点 - 理想情况下我希望它如何工作(删除所有无关代码 - 但如果需要我可以单独提供)。

当我进入活动编辑器时,我可以成功隐藏部分。直到我复制块。一旦我有 2 个块,并且我隐藏了第一个块的 h2,它就会隐藏以下 div。如果我隐藏 div,它会隐藏按钮。注意:在活动编辑器中,它似乎可以正确隐藏内容。只有当我预览电子邮件时,我才能看到它隐藏了错误的部分。

我尝试了所有我能想到的变化:

  1. 为每条可隐藏内容嵌套表格
  2. 将编辑和可隐藏标签分离到父/子元素
  3. 重命名所有 mc:edit 属性
  4. 将 mc:repeatable 移动到 tr 或嵌套表
  5. 完全删除 mc:hideable,除了按钮(所以他们会删除副本而不是隐藏整个部分。)

上面的第 5 项导致了一个完全不同的问题。当我复制块并隐藏复制块上的按钮时,它将按钮隐藏在 FIRST 部分中。就好像名字以某种方式被越过了。

我一定有什么东西不见了。Mailchimp 的文档看起来非常简单,我无法找到有关此特定问题的任何信息。

提前致谢!

0 投票
1 回答
1264 浏览

python - 在函数内部创建类的全局实例

所以我正在为 Minecraft 地形操作程序 MCEdit 编写一个过滤器。该过滤器是用 Python 2 编写的(这是 MCEdit 将读取的唯一内容)。MCEdit 通过将变量级别(MCLevel 类型)、框和选项传递给用户定义的函数执行(级别、框、选项)来调用过滤器。您可以在此处找到关于此的文档 >> https://github.com/mcedit/pymclevel

我以前写过多个过滤器,所以我知道它是如何工作的。这是我的代码:

我的问题是我需要多次调用 getBlock 和 setBlock ,而且很可能该级别将包含大量信息(足以将其复制到函数中需要几秒钟)。通过扩展,这意味着过滤器可以轻松运行数小时,其中大部分时间只是用于复制级别。当然,我不想这样做,而且由于 python 没有按引用传递,而且我无法访问传递给 perform 的原始变量,我只能尝试访问传递给 perform 的 level 的实例其他功能。这就是全局的东西进来的地方,这显然是行不通的。有谁知道在不将 level 作为函数参数传递给 getBlock 和 setBlock 的情况下进行这项工作的方法?我不在乎它是否使用全局,这只是我的想法。

0 投票
1 回答
1141 浏览

linux - mcedit 和 mcview - subshel​​l 在 Ubuntu Linux 上不起作用,在 mc 上 - 运行良好

我在所有 Ubuntu 系统上都无法在 Midnight Commander 软件包的 mcedit 和 mcview 上工作 subshel​​l 的问题。

当我在 mc 文件管理器中时,ctrl+o 将我带到全功能 shell (bash),因此我可以看到以前的 shell 输出、键入和执行命令。

但是当我在 mcedit 或 mcview 应用程序上时,ctrl+o 只显示我以前的 shell 输出。所以我看到黑色的输出,但没有光标。

当我尝试在此屏幕上键入任何内容时,我会返回 mcview 或 mcedit。

问题在普通用户、sudo 和 root 用户上也可以重现。

mcedit 和其他应用程序编译“默认支持 subshel​​l”,这里是输出

如何调试问题出在哪里并修复它?