问题标签 [minecraft]

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

.htaccess - 将 A 记录与端口一起使用

我有一个被用作我的 Minecraft 服务器的域。我正在使用我的家庭服务器,它工作正常,但我不希望人们连接到我的网络服务器(:80)。

那么无论如何要拒绝域:80

0 投票
2 回答
2643 浏览

java - 如何使用命令提示符为 minecraft 编译 java 文件,与 minecraft 分开

所以,我实际上主要是在 python 中编码,但我需要在 java 中做一件事,并且没有 java 经验,我真的不明白它是如何工作的。

我的程序创建 java 文件,然后使用命令提示符编译它们,并将它们放入 minecraft.jar,但我真的不明白我需要在命令提示符中编写什么来将类路径设置为 minecraft.jar。特别是因为我需要它在每个人的计算机上工作,而且我不知道我的程序(以及 java 文件)在哪里。

任何人都可以帮我解决这个问题吗?

编辑:好的,所以我尝试这样做:

它给了我这个错误:

我写错了类路径吗?

0 投票
3 回答
3345 浏览

java - 是否可以从我的程序中编辑预先存在的 .class 文件?

这似乎是一个奇怪的问题,但我需要永远解释为什么我需要它......

我需要的是一种在其 JAR 文件中使用命令提示符或在我的 Python 程序中编辑预先存在的 Java .class 文件的方法。一旦用户按下按钮,我需要它自动发生。

我完全不知道如何做到这一点,或者是否有可能。

0 投票
0 回答
162 浏览

java - PHP - fsockopen() 连接超时

可能重复:
PHP 和 HTML:socket_connect() [function.socket-connect]:无法连接

我正在使用 PHP 连接到运行 Java .jar 的服务器。我安装了一个插件,允许来自外部 PHP 文件的连接。我不断收到连接超时错误。昨晚还好好的,不知道有什么变化。端口 4445 被转发,我可以通过 telnet 连接到它,并且我允许我的网站的 IP 在我的服务器的防火墙中。

您可以在此处查看 PHP 代码:http: //pastebin.com/PLAfApdT

0 投票
1 回答
542 浏览

c# - “无限”的世界问题

我正在 xna 中创建一个类似于体素引擎的我的世界,并且已经开始实施“无限”世界,但遇到了一些问题。一个这样的问题是以下行似乎总是应用相反的(例如,如果玩家移动了 X+ REGION_SIZE_X,它将分配 Direction.X_DECREASING 而不是预期的 Direction.X_INCREASING)。

因此,这样做是检查玩家是否已将 REGION_SIZE 从其原点移动,如果已移动,则重置已移动到该边界的位置组件。

然后调用以下函数:

这实际上移动了导致滚动效果的区域和出现在前面的新区域。这似乎不起作用。

我在想而不是实际“移动”区域,我可以分配不同的偏移量并在世界矩阵中移动,但是当我这样做时,我只会得到一个蓝屏......

这是其余的代码:

生成器类函数:

以及检查区域缓冲区是否需要重建的代码:

顺便说一句,如果 Dirty 设置为 true,这意味着需要重新生成缓冲区。

任何想法为什么这没有在前面创建新区域以及为什么它不能正确滚动?

编辑:我只是在逻辑上思考,我改变数组中区域位置的想法不会改变它的世界位置,就像我上面所说的将它们转换到正确的位置而不是复制它们 - 这似乎是最合乎逻辑的步。好吧,我可能不得不将一些复制到区域数组中的不同位置,因为如果你只是转换它们,数组可能很快就会变成意大利面条......

谢谢, Darestium

0 投票
1 回答
1959 浏览

java - 如何强制 Java 应用程序登录到网络代理?

我正在尝试在我的学校在 mac 计算机上运行 Java 应用程序(特别是 Minecraft)。我希望在我的个人服务器上在线玩,但是这里的网络设置方式访问互联网的唯一方法是输入网络用户/通行证(学校使用 websense 过滤器)。每个学生都有一个,当您打开浏览器窗口时,会自动提示我要它。相同的用户/通行证用于登录机器,并且某些软件会直接将其拾取并上线,而无需再次输入(例如,Safari 只是连接,但 Chrome 会提示输入用户/通行证)。

然而,Java 应用程序似乎鱼龙混杂,有些会连接,有些则不会。但是,它们都没有提示我输入用户/传递给网络。

那么有没有办法通过命令行强制?)Java应用程序登录网络?

或者这里可能还有其他问题?

0 投票
1 回答
2655 浏览

java - OpenGL:2D叠加是3D场景的白色

我正在尝试使用 OpenGL (LWJGL) 在 Java 中制作 MineCraft 的副本。我面临的问题是我的 2D 叠加层(瞄准中间的十字、菜单等)的所有内容都是白色的。游戏的 3D 部分效果很好:每个立方体的每一面都有纹理。

但是当我尝试绘制叠加层时,正如我所说,每个纹理都是白色的,但我可以看到它的形状(因为它有透明区域)。我会添加它的图片。

在此处输入图像描述 (这应该是库存)

如您所见,覆盖层是完全白色的。它应该是这样的:

在此处输入图像描述

我已经在网上搜索了几个小时。似乎找不到解决办法。
这让我发疯......我已经搜索了如何在 3D 场景上创建 2D 叠加层的说明,但它们也无济于事。所以我,我会试试 StackOverflow。

希望有人可以帮助我?感谢您阅读我的问题和(希望即将到来的)答案!

马汀

这是代码:

初始化 OpenGL

配置矩阵以绘制叠加层(出于灵感,我从 BlockMania(另一个开源 MineCraft 副本)复制了此方法的所有 OpenGL 调用,效果很好)

绘制纹理本身:

(我使用的材质包是CUBISM1.00)

0 投票
1 回答
565 浏览

java - 我在第 1 次运行中创建的属性文件在第 2 次运行中变为空白

好的,我正在尝试为 Minecraft 创建一个自定义客户端(别担心,我的问题与 Minecraft 无关),并且我添加了一个抽象类来使用 Java 的内置属性系统管理配置文件。我有一个加载属性文件的方法,如果它不存在则创建它。这个方法在我所有其他方法的开头被调用(尽管它只在第一次被调用时做任何事情)。

当我第一次运行 Minecraft 时,属性文件创建得很好,但不知何故,当我第二次运行它时,文件被空白了。我不确定我在哪里、为什么或如何清除文件,有人可以帮我吗?这是我的代码;有问题的方法是 loadConfig():

如果在这里阅读太难,它也在 Pastebin 上:http: //pastebin.com/9UscXWap

谢谢!

0 投票
2 回答
652 浏览

linux - 如果进程已在运行,则终止 bash 脚本

我正在使用启动脚本通过 CentOS 上的 webmin 启动我们的 Minecraft 服务器。它在启动服务器本身之前备份了一些文件。最近,我们意外地连续两次执行了脚本,从而弄乱了我们的数据,这导致两个 Minecraft 服务器实例正在运行,并且所有数据文件等都出现了混乱。

为了防止这种情况发生,我希望脚本在检测到进程正在运行时终止。我已经搜索过类似的问题,并且建议使用锁定文件之类的内容,但我没有机会删除这些内容,因为启动脚本只为 Minecraft 服务器进程设置了一个屏幕,而停止服务器通常由通过游戏内命令终止屏幕或停止服务器。

使用以下命令启动服务器进程:

如何让启动脚本检测此进程是否已在运行,然后自行终止?

0 投票
1 回答
2626 浏览

php - 无法通过 PHP 脚本在 Linux 的“屏幕”中执行命令

背景:我正在为 VPS 上的朋友运行 Minecraft 服务器,并且我正在尝试使用 PHP 为其创建一种“状态网页”。这是我尝试实施的最后一件事;我有一个服务器启动/关闭指示器、在线时间等。

我遇到问题的脚本是显示播放器列表。理想情况下,我想要做的是显示在我的服务器上玩的人的姓名列表,将离线的人涂成灰色,将在线的人涂成蓝色。

现在我遇到问题的部分:

minecraft 服务器 jarfile 在标记为 minecraft 的“屏幕”中执行。要获得在线玩家列表,我应该能够(在屏幕上)执行“列表”,然后输入,它会输出一个玩家列表。

我尝试了许多不同的方式从 PHP 中执行屏幕中的命令,例如:

网页上总是回显的结果是

我究竟做错了什么?我的 php 非常糟糕(我从未学习过 PHP,并且正在直接学习参考),但这似乎很简单?

顺便说一句,实现动态突出显示的字符列表的最佳方法是什么?播放的字符数组,explode() 和比较,还是我应该写入数据库并从中比较?

提前谢谢大家。

PS:作为参考,网站位于http://fudgesminecraftserver.info,你可以看到那里发生了什么。