问题标签 [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 投票
5 回答
2357 浏览

java - 列出添加和删除元素

我目前正在编写一个 bukkit 插件(bukkit 是我的世界服务器类型;)),在那里,你在一个名为YamlConfiguration的类中有一个方法,它具有以下方法:

我的问题是:我想从这个返回的列表中添加和/或删除元素。但是当我尝试通过

eclipse 抛出一个错误,因为

List<capture#2-of ?> 类型中的方法 add(capture#2-of ?) 不适用于参数 (String)

我真的不知道该怎么办。^^'

问候。

0 投票
1 回答
688 浏览

java - Bukkit 配置文件创建错误

我是编程 bukkit 插件的新手,所以如果答案很明显,请放轻松。我正在尝试创建第二个配置文件来存储位置和其他数据,但是当我运行我的插件时,我不断得到一个NullPointerException.

这是我的代码:

...这是错误:

0 投票
2 回答
1514 浏览

maven - 跨所有模块的 Maven 阴影重定位?

我有一个 Maven 多模块项目,它有一个父 pom 项目和一堆模块。其中一个模块是“主模块”,其中包含所有库。所有其他模块都依赖于该模块并使用提供的库。

主模块是一个 Bukkit 插件,它将其他模块作为扩展加载。这些扩展都使用自己的类加载器加载,但加载的类在加载器之间共享,以便能够相互依赖。它们还能够依赖其他 Bukkit 插件,因为它们的父类加载器是 Bukkit 的 PluginClassLoader,它还在插件之间共享加载的类以允许交互。

这就是问题开始的地方:不同的插件可能使用同一个库,但该库的类可能会被不同的类加载器加载,这会导致 LinkageErrors 和其他问题。

我解决这个问题的想法是通过 maven-shade-plugin 重新定位主模块中的库。对于仅由主模块使用的库,这可以按预期工作。但是,其他模块使用的重定位库会导致运行时 ClassNotFoundExceptions,因为模块仍然搜索正常的包名称而不是重定位的包名称。然后我尝试将导入更改为重新定位的包,但我的 IDE (IntelliJ) 找不到这些类。

有没有人知道如何解决这个搬迁问题?或者在类加载问题上可能有不同的方法?

0 投票
4 回答
5201 浏览

java - 我应该如何使用 Hashmap 来存储对象?

我正在开发一个插件,它将在操作期间使用的 hashmap 中存储氏族(氏族类对象)。hasmap 将存储在一个文件中(将 hashmap 作为一个整体序列化是理想的,但我不确定这是否可能)供以后使用并重新加载。

我应该如何去保存对象?我可以序列化整个哈希图吗?提前致谢; 我是哈希图的新手:P

0 投票
2 回答
958 浏览

java - 返回扩展类

我不确定这是否真的有意义(我有点困惑自己)但我想做的是创建一个迷你游戏插件,我试图让它在地图之间循环,我创建了一个扩展 BaseGame 的新类我将插件实例、世界名称和 xml 文件名传递给超类 BaseGame,然后 basegame 类解析来自 xml 文件和设置变量的信息。我在扩展 BaseGame 的类中有一些方法,因为大多数地图都有不同的游戏类型,所以我需要为不同的事件做不同的事情,例如在 TDM 上我需要阻止玩家打破这个,所以我想在侦听器中执行此操作

我面临的问题是从 MapCycler 类返回当前世界,因为所有地图类都有不同的方法,我需要一种方法以通用方法返回地图类,该方法可以返回扩展 BaseGame 的所有地图类,但我仍然需要能够访问扩展 BaseGame 的类中的方法。

如果您需要更多说明,请告诉我。

谢谢

编辑1:

在 BaseGame 类中,将在所有扩展 BaseGame 的 World 类中使用通用方法,例如,这些方法将在所有扩展 BaseGame 的类中使用

并且在扩展 BaseGame 类的类中,它将具有与世界相关的独特方法,例如

因为它是世界上独一无二的。

0 投票
1 回答
1108 浏览

php - PHP Minecraft 投票者

我正在尽我最大的努力让这件事正常工作,但我不知道为什么我的世界服务器控制台给了我:05.04 01:40:29 [Server] INFO /212.1.212.1:58215 lost connection

我的代码php函数:

0 投票
2 回答
2296 浏览

java - MySQL 和 SQLite 的类

我正在编写一个 Bukkit 插件,一个用于“我的世界”游戏的服务器。我不会写SQL,只是一些语法。

我正在寻找 Java 类来访问 MySQL 和 SQLite。该插件一次只使用一个数据库,在配置文件中设置,MySQL 或 SQLite。

我发现了这个:

但我不知道如何关闭连接和语句。在这段代码中,我必须使用

但是使用该代码会创建多个线程,这会给我带来错误。我必须找到一个可以关闭连接和语句的类。我只学习了几个星期的 Java,而且我知道的不多。

0 投票
1 回答
351 浏览

java - 当我使用break时从“for循环”获取字符串

我有以下代码块(它是 bukkit 服务器的插件 [minecraft 游戏])

如何从循环中获取“msg”字符串。
代码必须像这样工作:
播放器类型命令 /command target1 target2 - 原因
然后代码:
Get target1
Get target2
Get target3 但 target3 是“-”。那么'-'之后的每个参数都是原因(msg)。(然后我必须打破循环以获取玩家)
并用原因(msg)踢目标1。用原因(msg)踢目标2。
但是如果玩家输入 /command target1 target2... target999
然后用默认原因踢它。

0 投票
1 回答
253 浏览

java - 对象序列化不起作用

除了保存和/或加载数据之外,它会做所有需要做的事情。我假设问题出在加载上,即使 try/catch 没有异常。这些文件是由插件创建的,但它不会加载应该在关闭时保存的数据......

完整的课程可以在这里找到:http: //pastebin.com/pK3NCPfM

加载方法:

更新:我不确定为什么这不起作用。如果有人可以帮助我修复有问题的线路,我应该很高兴!

0 投票
1 回答
647 浏览

java - 遍历 ResultSet 时出现 JDBC 异常“ResultSet 关闭后不允许操作”

我对这段代码有疑问:

错误:java.sql.SQLException:ResultSet 关闭后不允许操作。错误在哪里,我该如何解决?

PS:

我包括我的 DB 类的Pastebin ,以防它有帮助。