问题标签 [bukkit]

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 回答
377 浏览

java - 带有进一步检查的 IP 正则表达式

我的 Minecraft Bukkit 服务器有一个简单的 IP 正则表达式,它将监听聊天中的玩家,如果聊天消息包含有效的 IPv4 地址,则将其替换为我的服务器 IP。显然,目的是阻止人们进入并发送垃圾邮件加入他们的服务器然后离开。现在简单的正则表达式效果很好,但是人们已经想到了这一点,他们会这样做

我当前的代码,

头脑风暴了几分钟,我唯一能想到的就是删除聊天字符串中的所有空格,然后进行正则表达式检查,但这行不通,因为显然发送的每条聊天消息都没有任何空间,老实说,就我所尝试的而言。

0 投票
1 回答
2037 浏览

java - (Java) SQL 查询根本不返回任何内容

我的 SQLite 数据库有问题。直截了当地说:除查询外,一切正常(执行/创建表/ ...)。

重要提示:autoCommit = False(但我使用的查询功能不需要它)

这是代码:

---=> 数据库.class <=---

我已经使用 SQL 数据库编辑器检查了我的数据库,并且所有插入都已完成。但是当我试图显示它们时,什么都没有显示。

请帮我!提前致谢。

真诚的,马克斯

0 投票
1 回答
1128 浏览

java - Bukkit 传送 - nullPointerException

我正在尝试使用以下代码将用户传送到他们自己的领域:

错误是:

0 投票
1 回答
3001 浏览

events - Minecraft Bukkit 符号操作

我在 Bukkit 工作,基本上我需要制作一个方法,以便在右键单击一个标志时,它会做一些事情。在这种情况下,它将是套件的清单,但是当我遇到它时,我会越过那座桥。

现在,我对如何右键单击标志来让他们做事感到困惑。我想我可能应该得到右键单击的块,检查它是否是一个标志,然后检查标志上写的内容。但是,我不知道如何将其识别为标志,因为我对 2 个标志材料的存在感到困惑,SIGN并且SIGN_POST. 在那之后,我需要打电话给一些特殊的事件吗?

如果您知道对我有很好的参考,请随时在评论中发表。但是我到处检查,我发现的只是愚蠢的SignChangeEvent,这不是我需要的。非常感谢所有帮助!

0 投票
3 回答
534 浏览

minecraft - Minecraft Bukkit 标志库存

我正在制作一个带有标志商店的 bukkit 插件,它会打开一个静态库存,您可以点击获取工具包。我已经设置了库存,单击标志时它会打开,并且我想要的物品在那里。但是,当我单击库存时,第一个 if 语句返回 false。这是我的代码:

它无法通过“if (e.getInventory() == kitInvent)”部分,因为当我将其注释掉时,它会发送消息“Kit Shop Opened”。

另外,我是否正确地执行了下一个 if 语句,它在哪里检查项目的标题?我在那里也遇到了问题,但我不知道这是否仅仅是因为前面的 if 语句。

任何帮助是极大的赞赏!

0 投票
2 回答
221 浏览

java - 检查 Bukkit 中是否已存在游戏模式的游戏 [Unexpected Result]

大家好,我正在为 Bukkit 创建一个游戏模式,并且遇到了一个目前似乎让我感到困惑的问题。也许我只是在看一些东西,所以如果我能用另一双眼睛看这段代码,我将非常感激。这是我的情况,我有一个创建游戏的命令。这是一个类类型。每次使用 /newgame 命令时,都会将其添加到 ArrayList。现在它应该检查是否已经存在同名的游戏。它仅适用于第一个游戏名称。因此,如果我制作了一个名为“game1”的游戏,然后尝试再次制作“game1”,它会返回“无法创建名称为 game1 的游戏”,但是当我制作另一个游戏时,例如,如果我添加游戏“game2”然后我再次制作“game2”,它允许创建它。它似乎只适用于制作的第一款游戏。如果有人可以提供帮助,那将有很大帮助,因此在此先感谢。

注意: Main.games.size() 总是上升,所以游戏正在被创建,但只有第一个游戏不能被创建超过一次,之后的任何游戏都可以有相同的名称,出于某种原因。

这是我的 CommandExecuter 中的代码片段

0 投票
4 回答
7204 浏览

java - 在 IntelliJ IDEA 中运行配置以调试 Bukkit/Minecraft 插件?

我正在帮助我的孩子学习创建 Minecraft 插件,尽管我对 Java 或 IDEA 没有太多经验。到目前为止一切都运行良好,但为了执行我们的代码,我们必须:

  1. 在IDEA中制作项目(输出路径设置为Bukkit/plugins
  2. 运行 Bukkit 服务器
  3. 启动 Minecraft 并连接

我不确定是否可以对 (3) 做任何事情,但在我看来,IDEA 应该能够一步处理 (1) 和 (2)。此外,我们目前无法使用此配置进行调试。

在 Visual Studio / .NET 中,我只需将可执行文件(在本例中为 java/craftbukkit)指定为“外部程序”,它就可以解决所有这些问题。不过,在 IDEA 中,我似乎应该添加一个运行配置,但我没有看到允许任何类似“主机应用程序”的选项。相反,它想要mainBukkit 的完整类路径,我不清楚那会是什么。我还在其他地方看到它建议,如果没有 Bukkit 的调试版本,即使这样也行不通。但我真的不想调试 Bukkit;我只想调试我们的插件代码。

我找到了这些远程调试 Bukkit 插件的说明,但这真的有必要吗?它没有解决“两步走”的问题;它实际上使情况变得更糟!

0 投票
1 回答
114 浏览

java - Bukkit 插件存在严重问题 [意外行为]

你好再次stackoverflow!由于某种原因,我在使用这个插件时遇到了最困难的时间。以下是问题。所以它有一个带有方法勾选的游戏类,我会发布它,但它似乎无法正常工作,它根本不会向玩家发送调试消息!然后我注意到保存类游戏的列表上有一个 ConcurrentModificationException。老实说,我不确定是什么导致了 ConcurrentModificationException,因为我浏览了我的代码,并且似乎没有在迭代中修改列表。我真的不想展示我所有的代码,但我觉得我需要展示一些。如果您可以查看这些部分并尝试对此有所了解,我将不胜感激!如果有人能指出是什么导致了 ConcurrentModificationException 那就太棒了,如果有人能向我解释为什么 p.sendMessage("test!"); 剂量似乎根本没有发生。

ConcurrentModificationException 已修复!

从类主段:

}

来自命令处理程序的段:新游戏命令上发生 ConcurrentModificationException 错误

游戏类的片段:

0 投票
3 回答
6816 浏览

java - 在 Heroku 上运行 .jar

我正在尝试在 Heroku 上运行 .jar 文件,但在任何地方都找不到有关如何执行此操作的说明。我读过的所有内容都希望我在将其上传到 Heroku 时对其进行编译。这是可能的,如果是的话,我该怎么做?

如果有帮助,我正在尝试运行 Minecraft Craftbukkit 服务器,但我还没有 pom.xml 文件。

0 投票
3 回答
869 浏览

minecraft - 玩家无法构建 bPermissions

我在 bPermissions 中创建了我的默认组,并且具有默认等级的玩家无法建立,我不知道为什么。我什至添加了权限节点“bpermissions.build”。这是groups.yml:

请帮忙!