问题标签 [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.
java - 带有进一步检查的 IP 正则表达式
我的 Minecraft Bukkit 服务器有一个简单的 IP 正则表达式,它将监听聊天中的玩家,如果聊天消息包含有效的 IPv4 地址,则将其替换为我的服务器 IP。显然,目的是阻止人们进入并发送垃圾邮件加入他们的服务器然后离开。现在简单的正则表达式效果很好,但是人们已经想到了这一点,他们会这样做
我当前的代码,
头脑风暴了几分钟,我唯一能想到的就是删除聊天字符串中的所有空格,然后进行正则表达式检查,但这行不通,因为显然发送的每条聊天消息都没有任何空间,老实说,就我所尝试的而言。
java - (Java) SQL 查询根本不返回任何内容
我的 SQLite 数据库有问题。直截了当地说:除查询外,一切正常(执行/创建表/ ...)。
重要提示:autoCommit = False(但我使用的查询功能不需要它)
这是代码:
---=> 数据库.class <=---
我已经使用 SQL 数据库编辑器检查了我的数据库,并且所有插入都已完成。但是当我试图显示它们时,什么都没有显示。
请帮我!提前致谢。
真诚的,马克斯
java - Bukkit 传送 - nullPointerException
我正在尝试使用以下代码将用户传送到他们自己的领域:
错误是:
events - Minecraft Bukkit 符号操作
我在 Bukkit 工作,基本上我需要制作一个方法,以便在右键单击一个标志时,它会做一些事情。在这种情况下,它将是套件的清单,但是当我遇到它时,我会越过那座桥。
现在,我对如何右键单击标志来让他们做事感到困惑。我想我可能应该得到右键单击的块,检查它是否是一个标志,然后检查标志上写的内容。但是,我不知道如何将其识别为标志,因为我对 2 个标志材料的存在感到困惑,SIGN
并且SIGN_POST
. 在那之后,我需要打电话给一些特殊的事件吗?
如果您知道对我有很好的参考,请随时在评论中发表。但是我到处检查,我发现的只是愚蠢的SignChangeEvent
,这不是我需要的。非常感谢所有帮助!
minecraft - Minecraft Bukkit 标志库存
我正在制作一个带有标志商店的 bukkit 插件,它会打开一个静态库存,您可以点击获取工具包。我已经设置了库存,单击标志时它会打开,并且我想要的物品在那里。但是,当我单击库存时,第一个 if 语句返回 false。这是我的代码:
它无法通过“if (e.getInventory() == kitInvent)”部分,因为当我将其注释掉时,它会发送消息“Kit Shop Opened”。
另外,我是否正确地执行了下一个 if 语句,它在哪里检查项目的标题?我在那里也遇到了问题,但我不知道这是否仅仅是因为前面的 if 语句。
任何帮助是极大的赞赏!
java - 检查 Bukkit 中是否已存在游戏模式的游戏 [Unexpected Result]
大家好,我正在为 Bukkit 创建一个游戏模式,并且遇到了一个目前似乎让我感到困惑的问题。也许我只是在看一些东西,所以如果我能用另一双眼睛看这段代码,我将非常感激。这是我的情况,我有一个创建游戏的命令。这是一个类类型。每次使用 /newgame 命令时,都会将其添加到 ArrayList。现在它应该检查是否已经存在同名的游戏。它仅适用于第一个游戏名称。因此,如果我制作了一个名为“game1”的游戏,然后尝试再次制作“game1”,它会返回“无法创建名称为 game1 的游戏”,但是当我制作另一个游戏时,例如,如果我添加游戏“game2”然后我再次制作“game2”,它允许创建它。它似乎只适用于制作的第一款游戏。如果有人可以提供帮助,那将有很大帮助,因此在此先感谢。
注意: Main.games.size() 总是上升,所以游戏正在被创建,但只有第一个游戏不能被创建超过一次,之后的任何游戏都可以有相同的名称,出于某种原因。
这是我的 CommandExecuter 中的代码片段
java - 在 IntelliJ IDEA 中运行配置以调试 Bukkit/Minecraft 插件?
我正在帮助我的孩子学习创建 Minecraft 插件,尽管我对 Java 或 IDEA 没有太多经验。到目前为止一切都运行良好,但为了执行我们的代码,我们必须:
- 在IDEA中制作项目(输出路径设置为
Bukkit/plugins
) - 运行 Bukkit 服务器
- 启动 Minecraft 并连接
我不确定是否可以对 (3) 做任何事情,但在我看来,IDEA 应该能够一步处理 (1) 和 (2)。此外,我们目前无法使用此配置进行调试。
在 Visual Studio / .NET 中,我只需将可执行文件(在本例中为 java/craftbukkit)指定为“外部程序”,它就可以解决所有这些问题。不过,在 IDEA 中,我似乎应该添加一个运行配置,但我没有看到允许任何类似“主机应用程序”的选项。相反,它想要main
Bukkit 的完整类路径,我不清楚那会是什么。我还在其他地方看到它建议,如果没有 Bukkit 的调试版本,即使这样也行不通。但我真的不想调试 Bukkit;我只想调试我们的插件代码。
我找到了这些远程调试 Bukkit 插件的说明,但这真的有必要吗?它没有解决“两步走”的问题;它实际上使情况变得更糟!
java - Bukkit 插件存在严重问题 [意外行为]
你好再次stackoverflow!由于某种原因,我在使用这个插件时遇到了最困难的时间。以下是问题。所以它有一个带有方法勾选的游戏类,我会发布它,但它似乎无法正常工作,它根本不会向玩家发送调试消息!然后我注意到保存类游戏的列表上有一个 ConcurrentModificationException。老实说,我不确定是什么导致了 ConcurrentModificationException,因为我浏览了我的代码,并且似乎没有在迭代中修改列表。我真的不想展示我所有的代码,但我觉得我需要展示一些。如果您可以查看这些部分并尝试对此有所了解,我将不胜感激!如果有人能指出是什么导致了 ConcurrentModificationException 那就太棒了,如果有人能向我解释为什么 p.sendMessage("test!"); 剂量似乎根本没有发生。
ConcurrentModificationException 已修复!
从类主段:
}
来自命令处理程序的段:新游戏命令上发生 ConcurrentModificationException 错误
游戏类的片段:
java - 在 Heroku 上运行 .jar
我正在尝试在 Heroku 上运行 .jar 文件,但在任何地方都找不到有关如何执行此操作的说明。我读过的所有内容都希望我在将其上传到 Heroku 时对其进行编译。这是可能的,如果是的话,我该怎么做?
如果有帮助,我正在尝试运行 Minecraft Craftbukkit 服务器,但我还没有 pom.xml 文件。
minecraft - 玩家无法构建 bPermissions
我在 bPermissions 中创建了我的默认组,并且具有默认等级的玩家无法建立,我不知道为什么。我什至添加了权限节点“bpermissions.build”。这是groups.yml:
请帮忙!