问题标签 [bungeecord]

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 投票
1 回答
1482 浏览

java - 单独服务器上的 Bukkit 插件之间的通信

我想知道是否有办法让两个相同的 bukkit (Minecraft) 插件通过 Socket 之类的东西进行通信?

我想做的是,如果有人执行命令,那么该命令将被执行,然后发送到另一台服务器并在那里执行,反之亦然。

EX: /broadcast {Message} 然后两个服务器都会广播该消息。

我不是 Java 专家,实际上我是几周前才开始的。

0 投票
1 回答
1772 浏览

java - 语句“out |= (in & 0x7F) << (bytes++ * 7);”是什么意思?在java中是什么意思?

当我看到他们的 VarInt 读取代码以读取数据包长度时,我正在环顾 Minecraft 的内部数据包处理。作为一个没有任何java课程的java开发者,看到这个说法,我一头雾水out |= ( in & 0x7F ) << ( bytes++ * 7 );。有人可以向我解释一下吗?提前致谢!

如果您想要整个代码,只需检查 BungeeCord 的 Github 上的 readVarInt 函数https://github.com/SpigotMC/BungeeCord/blob/master/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java #L70

0 投票
1 回答
660 浏览

java - 将 TCP 端口流量重定向到其他端口,以便 Java 应用程序知道使用了哪个端口

我正在运行我正在为其编写插件的 Java 服务器应用程序(如果有人知道的话,Bungeecord)。Bungeecord 服务器在端口 A 上运行,但需要能够连接到端口 A 和 B 上的服务器。因此,如果一个连接到端口 A,一切都应该按预期工作。但是,如果一个连接到 B,则 B 的输入应该发送到端口 A,而通过 B 的连接的输出需要从端口 B 发送。

问题是我的 Bungeecord Java 插件需要知道客户端是通过 A 还是 B 连接的。

我不能简单地创建两个ServerSocket实例(一个用于端口 A,一个用于端口 B),因为这需要修改 Bungeecord(这不是我的项目)。这样做会非常耗时。

是否可以在 linux(debian)和 Java 上解决这个问题,或者我是否需要创建自己的轻量级代理应用程序,为 Java 插件提供信息,无论特定连接是连接到 A 还是 B?

0 投票
2 回答
1080 浏览

java - 循环遍历字符串并为每个字符添加不同值的前缀

我正在使用 Bungeecord 为我的 Minecraft 服务器开发一个命令,并且需要一种在字符串中每个字符的开头添加不同颜色代码的方法。希望我可以将他们输入的任何字符串变成彩虹色。我被要求使用 8 种不同的颜色代码,并为通过的每 8 个字符重复该序列。

我已经注册了该命令以及类似的所有内容,并且它可以正常工作,这是我遇到问题的字符串操作。我知道循环一个我可以使用的字符串

我还定义了我想使用的 8 种颜色

我需要的是可以接受字符串的东西,例如

这段文字现在是彩虹!

并将遍历每个字符并将“§one” - “§eight”放在前面以着色每个字母。

我试过使用 String#replace(string, string) 但这不接受字符。我也尝试使用类似的东西

然而,这也不起作用。您可以提供的任何帮助和/或指示将不胜感激:) 谢谢

编辑:所需输出的样本行

用户做 /rainbow 这个文本是彩虹!

输出:§4T§6h§ei§as §bt§9e§5x§dt ...等,但从§4重新开始

0 投票
1 回答
165 浏览

java - 带有 java bukkit 插件的 NoClassDefFoundError

这是我收到此错误的代码:

我得到一个NoClassDefFound错误?

这是一个 Bukkit 插件,虽然我有点基于 bungeecord 教程,因为我想做一些不同的事情:)

0 投票
1 回答
129 浏览

java - 启用 ServerSocket 后无法访问 BungeeCord

我正在为 BungeeCord 服务器开发基于 Web 的 API,但是在端口 8082 上打开 ServerSocket 后,端口 25565 上的 BungeeCord 不再可用。

此类正在打开 ServerSocket:

有谁知道为什么打开 ServerSocket 似乎会关闭 Gameserver 的 Socket?Eclipse 没有发现任何错误,并且游戏服务器本身似乎运行良好。API 也可以毫无问题地访问。

为了完整起见:我已经使用 HTTP.main(8082); 开始了套接字类。

0 投票
1 回答
1019 浏览

java - Bungeecord/Lilypad如何将玩家发送到其他服务器

所以我之前问过一个问题,你是否可以将 ServerSocket 上的客户端发送到不同的服务器。但是现在,我问的是如何使用 Bungeecord 和/或 Lilypad 将我的世界的玩家从一个服务器发送到另一个服务器。我知道 LilyPad 使用代理和那些东西,但是当连接到 Bungeecord/Lilypad 服务器时,玩家如何发送到集线器/生成和/或其他服务器,例如生存服务器和创意服务器。您可以在有网络的服务器上找到这样的服务器。我知道宝藏战争使用百合花,如果有帮助的话。

0 投票
1 回答
705 浏览

jdbc - 如何从 PreparedStatement 中获取 JDBC4ResultSet?

我正在为 Bungeecord(Java 中)的 Minecraftserver 编写一个全球禁令系统。当被禁止的玩家尝试加入时,他应该被踢出原因。我尝试从 MySQL 表中获取原因。

这是重要的代码:

无论我使用 ResultSet 还是 JDBC4ResultSet,我总是得到com.mysql.jdbc.JDBC4ResultSet@65cda838.

0 投票
1 回答
62 浏览

bungeecord - 将命令写入 BungeeCord Process OutputStream 似乎不会执行它们

这是我用来读取/写入 BungeeCord 进程的代码。唯一的问题是,将命令写入输出流似乎不起作用。

http://pastebin.com/JvsetSUq

我相信我的代码可以正常工作,原因如下:

  • 我检查了写入输出流的代码是否使用正确的命令到达
  • 此代码使用 Spigot 服务器 jar 完美运行。
0 投票
2 回答
7607 浏览

java - 将 PluginMessage 从 BungeeCord 发送到 SpigotServer

我试图通过“BungeeCord 插件消息通道”从代理向服务器发送消息。我使用了以下代码:

在 BungeeCord 插件中:

在 Spigot 插件中:

它有什么问题?我在这些网站上阅读了所有内容:

PostCrafter.de

Bukkit & Bungee 插件消息频道

对不起我的英语不好,谢谢你的帮助:)