Mojang API-检索用户名的最新UUID
我目前正在尝试使用php curl进行API调用,以检索使用用户名的最新用户的UUID. 使用 mojang api : 用户名 - >时间 进行API调用时,例如:用户'巧克力'(根据 namemc )我使用该名称获得了有史以来第一个用户的UUID. 代码: public function api_Changedto($uuid, $username) { $ch = curl_init(); //Set other default cUrl settings curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt( $ch, CURLOPT_HEADER, 0); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
0 2024-03-02
编程技术问答社区
根据一个子域,将非HTTP流量重定向到一个端口
我正在努力使我的两个Minecraft服务器更容易访问.我已经尝试了一些解决方案,但是到目前为止,没有一个有效的方法. 我在mysite.com:25560上有一个普通的香草我的Minecraft服务器,并且在mysite.com:25570上收听Tekkit Minecraft服务器.也就是说,这两个Minecraft服务器都在同一台计算机上运行.当用户直接使用指定的端口连接到服务器时,它们正常工作. Vanilla Server最初是在MySite.com:25565(标准Minecraft端口)上聆听的.我已经更改了它,因此我可以允许Apache在mysite.com:25565上聆听并适当地重定向,但这还无法正常工作. 我想做的就是将所有请求发送到mine.mysite.com被重定向到mysite.com:25560,并将所有请求发送到tekkit.mysite.com. :25570.我知道DNS本身无法管理此重复路线,因为DNS仅处理域名和IP地址.
0 2024-02-27
编程技术问答社区
我如何创建一个Minecraft EC2服务器,当有人试图使用它时自动启动
当前,我有一个在C5 EC2实例上运行的工作修改的Minecraft服务器.问题在于我必须手动启动并停止服务器,这可能会使我的朋友烦人.我想知道是否有可能自动化EC2状态,以便在玩家尝试加入SEVER时立即运行.这将类似于Minecraft领域的行为,我听说Mojang正在使用AWS: 我已经查找了此教程,这是我能遇到的最好的教程: https://github.com/trevor-laher/trevor-laher/ondemandemandmandmandminecraft 此解决方案的问题是,它需要制作一个单独的网站来登录用户并启动EC2实例,而我希望启动和关闭完全自动. 我感谢任何指导. 解决方案 如果服务器关闭,则无法"连接"到服务器.因此,需要另一种可用于启动服务器的机制. 将其与最小化成本最小化的愿望结合在一起,唯一真正的解决方案是以某种方式触发AWS lambda功能,该功能可以启动服务器. 有几种方法可以让用户触发AWS lambda函数
4 2024-01-26
编程技术问答社区
使用jQuery从Minecraft.net获取会话
可能的重复: 我正在尝试使用jQuery使用 从Minecraft.net获取会话ID和东西 https://login.minecraft.net?user=&password=&version=99999 但我无法理解,因为有"访问控制".我从服务器收到的数据甚至都不是JSON,这对我来说更难弄清楚如何使用JavaScript获取数据.我正在这样做,所以用户不会怀疑我正在试图窃取他们的帐户. 这是我收到的类似的东西 1343825972000:deprecated:SirCmpwn:7ae9007b9909de05ea58e94199a33b30c310c69c:dba0c48e1c584963b9e93a038a66bb98 在这里阅读更多. http://www.wiki.vg/authentication#login 解决方案 您无法在该用户安装的插件之外进行此操作. 如果您想转到该URL并获取这些
14 2024-01-22
编程技术问答社区
如何在一个单位立方体世界中进行脸部切除,就像《Minecraft》那样?
重要说明:这个问题与几何相关(festum culling,back face culling,culling culling,culling culling culling或他们的任何朋友)无关.)这个问题是关于几何消除在设置时,我们很久以来我们进行淘汰和渲染. 在一个单位立方体渲染的世界( a la la Minecraft)中,我正在尝试找到如何从我的几何面孔列表中删除的算法,这些算法从任何角度看不到,无论相机在哪里. 例如,想象2个正方形: +----+ +----+ | | | | | | | | +----+ +----+ 显然有8个可见的侧面(每个正方形上有4个. +----+----+ | | | | +----+----+ 而不是有8个侧面,现在我只有6个!无论相机的放置位置,都无法看到中间接触的两个触摸. (正方形的纹理不同,所以我们不能称其为4
6 2024-01-08
编程技术问答社区
Java-从jar中删除META-INF不起作用
我目前正在处理一个将mod安装到Minecraft中的应用程序,我几乎完成了3.1dev版本,唯一阻止我的是我的代码不会删除元I-Inf,这是我的代码 ZipInputStream modZip = new ZipInputStream(new FileInputStream(mod.getDir())); ZipInputStream minecraftZip = new ZipInputStream(new FileInputStream(new File(mcDir + "\\bin\\", "minecraft.jar"))); ZipOutputStream tmpZip = new ZipOutputStream(new FileOutputStream(new File("temp\\tmp.jar"))); byte[] buffer = new byte[1024]; for(Zip
0 2023-12-26
编程技术问答社区
创建'自定义'Bukkit插件YAML文件
大家.我最近才撰写Minecraft的Bukkit插件.我的前两个插件已经在服务器上运行良好了,但它们根本没有给我很多麻烦.我目前正在研究三分之一,而且我遇到了一些麻烦. 我试图弄清楚如何确切地创建yaml文件并从/到它读取/写数据.只是为了澄清,我不是指config.yml文件,因为我对此没有任何麻烦.我知道如何创建一个默认的config.yml文件并从中读取数据,以及所有这些都很好和花花公子.但是,使用第三个插件,我需要使用单独的YAML文件.我环顾四周寻求帮助,但是我得到的答案中有95%涉及到有人告诉我一些有关getConfig()的东西,这不是我想要的,或者至少我95%的人确定这不是我的. m寻找.在寻找明确答案的几周后,我决定在这里发布问题.与往常一样,感谢您的任何帮助! 我想我已经弄清楚了如何创建yaml文件,但是在那之后我就卡住了.我只是举个例子. 假设我有以下主要类: package ... import ... //Here is my ma
4 2023-12-25
编程技术问答社区
在Java中合并两个Config.yml文件?
在编程Bukkit插件时,我意识到我需要拥有自己的配置文件,以便可以在文件中添加注释.我还需要能够更新配置(如果已创建并且是旧的). 我最近还完成了一个简单的jQuery插件,我使用了jQuery.extend,并合并了两个设置数组.我想知道在Java中使用配置文件是否可以. 我的问题: Is there a way i can merge the new default config with the one the user already has? (Removing non-needed values or changing the names of the same strings) 对问题的解释: 这是一个示例config.yml,我可能有: # Comment here.... myString: defaultString myBool: false myList: - Value - Value 2 非常简单.假
12 2023-12-25
编程技术问答社区
如何制作一个以程序为目标的.bat,并在一个文本框中进行输入?
我不知道从哪里开始.我已经看到了这样的答案,但我不知道如何为我想要的东西格式化.我只需要在Minecraft服务器打开并在控制台中键入"停止"时将其定位.我没有代码可以显示,但这将在另一个文件中,因此我可以启动它,然后将其关闭.顺便说一句,我认为我可以使用taskkill,但是任何事情都会有所帮助;)非常感谢! 解决方案 这是不可能仅使用批处理文件的.有两种主要方法可以输入系统中的另一个程序(在这种情况下,java.exe): 让您的程序聆听特殊信号. Minecraft有几个行政插件,它将在Java过程中运行,并将执行您需要的工作. 欺骗用户输入程序.在控制台应用程序的情况下,您可能会使用基于SendKeys()的解决方案.请参阅如何将输入发送到控制台好像用户在输入以获取一些示例. 在Minecraft的情况下,我认为第一个解决方案将变得更加容易,因为改装社区已经为这个确切的问题提供了许多解决方案. @frxstrem推荐其他解决方案 您使用的控制台客户端很可能
2 2023-12-07
编程技术问答社区
需要为Minecraft服务器批量提供自动重启脚本
我目前是私人Minecraft服务器上的管理员,尽管在这种情况下,技术问题在于典型的Minecraft Supoort的范围. 我希望将批处理文件启动,该文件在上午12点和12点启动服务器,尽管我在批处理方面几乎没有经验,而粗略的Google搜索却没有任何帮助. 我遇到的问题既是我都不知道批处理是否可以在Java服务器控制台内执行命令,请发送命令以保存服务器然后退出并重新启动自身,因为仅知道基本的批处理功能./p> 更具体地说,我希望批处理文件本身能够在43200秒或12s中的每一个之后在服务器窗口中运行命令,然后重新启动.我不知道如何获取批处理文件以在服务器命令行中运行命令,或者是否可能. 当前批处理代码如下: @echo off :Minecraft echo (%time%) Minecraft started. java -Xms2048m -Xmx2048m -XX:PermSize=128m -jar FTBServer-1.6.4-965.jar
6 2023-12-06
编程技术问答社区
如何为Java应用程序创建本机二进制文件?
我想知道如何将Java应用程序包装到Windows,Linux和Mac OS X的本机二进制文件中. 我知道Minecraft会这样做,但我不知道如何做到这一点.这就是我想做的: 来自Netbeans(最好是)或Eclipse,可以自动构建三个二进制文件. 包括OpenGL等人的本地库.全部. 如果可能的话,请使我的代码混淆. 如果有某种方法可以模仿Minecraft Auto-Updater功能,那就太棒了. 那么,是否有任何可以为您执行此操作的工具,或者我需要编写大部分XML来完成此操作? 解决方案 要为Windows制作本机二进制,您将使用一个工具,例如 您也可以通过GCJ编译Java代码,但这可能不是您想要的,因为那里存在局限性和兼容性问题.像Launch4J和Jarbundler这样的本机捆绑器只需包装您的JAR文件,然后使用Real JRE执行它. 与NetBeans或Eclipse集成在一起,您可能必须编写自己的蚂蚁构建文件,尤其
4 2023-12-05
编程技术问答社区
在三维坐标中画一个圆
我想在三维坐标中绘制一个圆,我给了一个向量,矢量与圆相交的角度为90度,相交点是圆的中心.半径可以参数化.编辑:我正在为Minecraft编程服务器插件.在这一点上,我做了一把可以扔的剑.我想添加一些装饰.我希望剑以后有一个圆形形式的痕迹.但是我不明白如何在3D坐标中绘制一个圆,以使剑抛向矢量与圆心中心的交点是90度.半径可以是任意的,并且向量可以进入圆的中心.我以为我可以在3个轴上旋转投掷向量并获得一个圆圈,但没有任何效果.我需要一个可以绘制给定圆的方程式. 解决方案 您有中心C,正常矢量N,半径R.似乎您想在周长上获得积分. 首先在圆平面中获取一些基本向量. 可能的方法: 揭示最大幅度和第二级的正常成分.例如,abs(N.X)是最大的,abs(N.Z)具有第二级,abs(N.Y)是最小的.使最小的组件零,交换两个较大的组件,并否定最大的组件.对于此示例,基本向量将是: A = (N.Z, 0, -N.X) 它垂直于正常,因此位于圆平面中. 然后使用
2 2023-11-17
编程技术问答社区
��选择JAVA\u选项�� 当不存在此类环境变量时
这个问题专门与Minecraft有关,但它影响了我计算机上运行的所有Java程序. 看来某些东西被强行设置了_java_options环境变量.运行服务器时,我已指定将4 GB的RAM分配给 -Xms4G -Xmx4G 在启动批处理文件中.但是,当服务器运行时,它将打印"拾取_JAVA_OPTIONS:-XMS2048M -XMX2048M",向控制台,仅分配2 GB.我已经检查了系统设置,并且列表中没有_JAVA_OPTIONS环境变量.我不想添加一个,因为这也会尝试将4 GB分配给Minecraft本身,这是不必要的,并且使用了太多的RAM. 什么可能导致设置此变量? (Windows 8.1 64位,Java 7) 解决方案 您可能有剃须刀设备.他们的上帝被抛弃的软件秘密地添加了_java_options,但只有在启动游戏时,您甚至不会从CMD看到它.理想情况下,请卸载该软件,也许可以在PC上溅出一些圣水.失败了,您可能会通过关闭突触和重新启动Mine
4 2023-11-13
编程技术问答社区
Python urllib2登录到minecraft.net
我有问题.我正在编写一个简单的脚本来登录Minecraft.net,然后列出所有经典服务器.但是,当我运行脚本时,它只是将我重定向到Minecraft.net/login.这是我到目前为止所拥有的: import urllib2 import urllib import re url = "https://www.minecraft.net/login" page = urllib2.urlopen(url) data = page.read() page.close() authToken = re.search('name="authenticityToken"[\s]+value="(.+)"', data).group(1) data_dict = { "username": "USERNAME", "password": "PASSWORD", "remember": "true", #"redirect": "https://www
6 2023-11-10
编程技术问答社区
语法错误:文件结尾出乎意料(期待 "then")。
我正在为Minecraft Server插件更新机制作此代码 我是一个新的外壳脚本机,所以我不知道... 当我运行此代码时,我会收到一个错误: #!/bin/sh export PATH=$PATH:. #Options PLUGINDOWNLOADLINK=http://api.bukget.org/3/plugins/bukkit/$PLUGINNAME/latest/download # Plugin folder if [ -f $PWD\plugins ]; then PLUG=$PWD\plugins else PLUG=$PWD\plug-ins fi cd $PLUG if [ ! -f .\update ]; then mkdir update echo Making Directory "update".. fi # Plugins Found for i in $( ls ); do PLUGINNAME=$i
16 2023-11-08
编程技术问答社区
无法从任何地方(甚至是localhost)访问暴露端口的Docker容器。
我已经在寻找这个答案了几天,并且不知道寻求帮助的最佳地点,我一定会缺少一些简单的东西. 我的Fedora27工作站和Ubuntu Server 16.04 LTS 都很常见. 我已经成功安装了Docker,并且有一些容器可正常工作,但无法在0.0.0.0上访问:或localip: 我已经禁用了防火墙和冲洗iptables,除其他外,我还试图在25565上运行Minecraft Server,遵循此说明: 简单地使用最新稳定版本,运行 docker run -d -p 25565:25565 --name mc itzg/minecraft-server 标准服务器的位置 25565的端口将暴露在您的主机机器上. 容器运行正常: [benjbt@localhost ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED
16 2023-11-02
编程技术问答社区
Twisted Python + spawnProcess。从一个命令中获得输出
我正在努力使用扭曲的Python服务器包装Minecraft Server应用程序,该服务器具有静止的API,以获取当前连接的播放器的列表.扭曲的应用程序通过,然后通过,写给stdin的.阅读stdout和stdin由单独的 protoct.processprotococol class. 鉴于我想获得一个非常特定命令的结果('列表'命令,返回这样的内容: [INFO] Connected players: blah, blah2 如果我能够在Stdout中挑选一条播放器列表行,那么将其交付给Restful API视图的最佳方法是什么?请记住,我的函数正在尝试获得连接播放器的列表.我可以解析stdout并确定播放器列表以进行交付,我只是不确定如何将其传递到Web API视图,该视图将将连接的播放器列表发送到客户端,因为视图和STDOUT读取器不在直接中联系. 我有一些可能的方法来处理此问题,但如果有人有想法,宁愿这样做. 解决方案 首先,请勿致电writeS
6 2023-10-28
编程技术问答社区
Lua定时器脚本产生了所有的数字值,而不是适当的时间
我的计时器脚本在保存值时将其写入文件中. 文件中的示例时间:1638185640 游戏中显示的时间的示例: name = "Timer" description = "Just a normal Timer." positionX = 0 positionY = 0 sizeX = 24 sizeY = 10 scale = 1 START_STOP_KEY = 0x55 --or 'U' RESET_KEY = 0x4A --or 'J' -- --[[ Timer Module Script by SebyGHG original script by Onix64(Stopwatch) if you wish to change the key you can take the key code from here https://learn.microsoft.com/en-us/windows/win32/inputdev/vir
2 2023-10-21
编程技术问答社区
我试图获得到第二天某个小时的剩余时间
所以我所拥有的是我想倒数的时间的3个小时和几秒钟的变量. 我该如何在这段时间内计数,并且它将输出3个变量,其中包含剩余的几小时分钟和秒. 谁能帮我吗? 解决方案 您可以使用java.time.LocalTime使用指定的间隔来创建开始和结束时间,并在它们之间循环循环,例如以下代码从start循环到end以一秒钟的间隔为止. import java.time.LocalTime; class Main { public static void main(String[] args) throws InterruptedException { LocalTime start = LocalTime.of(10, 20, 15); LocalTime end = LocalTime.of(10, 15, 20); // Count down every second from start until end
0 2023-10-21
编程技术问答社区