问题标签 [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 - Is there a reliable way to get the name of a Plugin's JAR file?
Using the bukkit API, is it possible to make a call that would do something like the following pseudocode:
Where for a plugin like MobBountyReloaded, it would return plugins/MobBountyReloaded_v235.jar
.
I tried just looking for files using well-known naming-schemes like just appending .jar
or <version>.jar
to the name of the plugin, but that doesn't always yield correct results. The above example fails because the version number in the plugin.yml
file is just 235
and not _v235
, and some plugins use schemes like <PluginName>-<Version>-<buildnumber>.jar
.
Is there a simple way to accomplish this? The File information for every loaded plugin must be somewhere in memory, no?
java - 遍历 hashmap 以创建具有内部函数的类实例
我正在制作一个 bukkit 插件,我正在使用一个名为 MCStats 的 API 来创建图形,您可以像这样添加 Plotters...
但我想从 HashMap 中获取值,理想情况下是这样的......
但显然,它无法访问 mob 变量,如果我将其设置为 final,它仍然无法在循环中更改。我该如何解决这个问题?
java - MappedByteBuffer 内存使用情况
我有一个程序在重新启动之前运行了 12 个多小时。该程序是一个我的世界服务器,所以它不能经常重新启动。
无论如何,大约每 25-35 分钟读取一个大小为 42-67mb 的文件。我使用 RandomAccessFile 和 MappedByteBuffer 将文件读入 ObjectInputStream。
问题是每次读取文件时,内存使用量都会增加 100-300mb,这最终会导致 OOM,因为它永远不会被垃圾收集。我目前正在使用 VisualVM 对其进行调试,并且仅在读取文件时看到内存使用量增加。
我已经添加了
但它似乎并没有让虚拟机进行垃圾收集。
java - MD5 检查验证远程 Minecraft 客户端的完整性
我正在寻找一种Minecraft.jar
使用 MD5 检查客户端文件完整性的方法。我正在使用 Bukkit 工具。
我想检查服务器上允许的 MD5 哈希列表。如果哈希正确,客户端将连接到服务器,否则将被拒绝。
java - 在 Bukkit 插件中从网页获取 HTML 字符串
我正在尝试为我的世界 bukkit 服务器创建一个插件。目标是读取 html 页面第一行的字符串。如果结果为 True,它将执行命令。
这是我现在拥有的代码:
}
在日志中创建以下错误:
java - 写入后的空白文件?
所以我一直在尝试为我的一个朋友编写一个 Bukkit 插件,但由于某种原因,配置生成不起作用。有问题的代码在下面,我很乐意添加人们需要帮助我解决这个问题的任何代码。当我运行程序时,创建的配置文件最终是空白的。测试文件很好(我通过简单地注释掉删除文件的行来测试它)但是一旦我尝试获取多行它就会失败。任何人都可以帮忙吗?
整个事情都包含在一个 try/catch 循环中,只是为了捕获可能弹出的任何错误。我有一种感觉,我错过了一些非常明显的东西,但我找不到它是什么。
config
是一个File
具有它需要的路径的对象,所以我不认为是这样我让程序单独执行几乎所有操作,以便我可以准确地告诉用户错误发生的位置,因此该文件是在
try
/之外创建的catch
。
java - 防止对 Bukkit 中的指定玩家造成伤害?
我正在尝试制定一个命令,让您可以让任何玩家都无懈可击——即上帝模式。
到目前为止,这是我的代码(尽管都是样板文件)
godModed
是一个HashMap godModed
包含所有当前处于上帝模式的玩家。当他们关闭上帝模式时,他们会从地图中移除。
该命令本身运行良好 - 我目前让它向触发它的玩家发送消息,如果玩家尚未开启,我还让它将玩家添加到 godModed。但是,我无法弄清楚如何真正防止对玩家造成伤害。我想完全阻止它,而不仅仅是事后治愈它们;onEntityDamage
虽然后者可能会奏效,但如果其他 mods试图触发 Godmoded 玩家不应该遇到的事情,它也可能导致无法预料的后果。
java - 使用插件将消息从 Bukkit 服务器传输到 IRC
我的朋友不久前让我写一个插件,最近(大约五分钟前)他让我添加一个功能,人们可以登录到 esper.net 上的特定 IRC 并在上面聊天。一切都设置好了 - 我有一个命令让他们登录,它会让他们使用他们在 MineCraft 中的用户名的昵称加入。服务器使用聊天机器人登录用户,以便他们可以聊天,我已经设置好所有内容,以便当输入命令 (/irc login ) 时,他们会向机器人发送正确的消息(具体来说,它看起来像是他们写的/msg 在 IRC 聊天中识别)。好吧,我让插件设置了一个所有内容都已格式化的字符串,但我需要知道如何实际将消息发送到 IRC。下面是我的代码(当用户输入命令“/irc”和“player”时,整个事情都会触发 是玩家输入任何命令时设置的对象)。我还想要一些代码来接收机器人发回的内容,这样我就知道玩家是否成功登录。
顺便说一句,我还不知道这个机器人的名字,因为我的朋友还在为它写代码。我想当我得到它时我可以把它放进去。此外,域名仍有待确定,因为他需要购买网站并进行设置。任何使此代码功能更快的建议也很棒。
java - 从网页运行 Java 函数?
所以我的朋友一直在向我为 Bukkit 编写的这个插件提出请求,就像我这个正派的人一样,我接受了他们。不幸的是,我不是一个伟大的程序员。我正在为这个插件制作一个帮助页面 - 插件附带的本地文件 - 我需要知道如何运行插件的 .jar 文件。我已经准备好了主要课程,我计划这样做的方式是在<head></head>
标签中添加类似的内容。
这行得通吗?如果我需要进行任何修改,请告诉我。我想我可能只能调用函数,在这种情况下我只会调用main()
.
注意:这是按原样工作的,我只是让它制作另一个弹出窗口,而不是运行 .jar 文件。注意:网页和 jarfile 都已经下载到用户的计算机上,我只需要能够运行它。
注意:这个网页实际上是一个 HTML 文件,当他们下载插件时会下载到他们的计算机上,我希望它运行我的插件,因为它是一个自动设置功能。该网站未托管在服务器上。我觉得我真的需要澄清这一点。
查看代码并确定链接对于我的目的来说是最简单和最好的 - 感谢所有帮助!(顺便说一句,原来我会让 .jar 文件将帮助文档解压到文件夹中。哦,好吧:P)
java - Java Minecraft 插件
我遇到了非常奇怪的错误,错误,我知道不应该发生。
错误:
标记“}”上的语法错误,删除此标记在两行上。
谢谢您的帮助。