41 Commits
v0.0.1 ... main

Author SHA1 Message Date
zs-yg
94b2e7a196 添加papermc的下载地址 2025-11-23 11:55:53 +08:00
zs-yg
8c5d3a8219 解决警告问题 2025-11-23 09:50:39 +08:00
zs-yg
060edfb873 添加日志 2025-11-23 09:44:24 +08:00
zs-yg
397002f2e8 添加管理服务器功能 2025-11-23 09:24:49 +08:00
zs-yg
9e5e290da5 删除镜像站 2025-11-22 20:36:32 +08:00
zs-yg
59b7c84310 添加日志和修改文本输出 2025-11-22 20:03:12 +08:00
zs-yg
306a7bb309 添加查看jre 2025-11-22 19:51:40 +08:00
zs-yg
62713817e1 添加镜像仓库 2025-11-22 18:38:15 +08:00
zs-yg
1870b066fc 添加镜像仓库 2025-11-22 18:33:00 +08:00
zs-yg
7d74c603b8 添加镜像仓库 2025-11-22 18:29:18 +08:00
zs-yg
aea0742092 添加镜像仓库 2025-11-22 18:28:24 +08:00
zs-yg
295791b4f2 添加pre2和pre1 2025-11-22 18:10:37 +08:00
zs-yg
ff0cf01100 添加一键删除打包文件夹至构建脚本 2025-11-21 19:13:38 +08:00
zs-yg
b88c7507aa 添加7z一键压缩至构建脚本 2025-11-21 19:12:18 +08:00
zs-yg
969fcdff6e 修复下载jre的已知问题 2025-11-20 21:08:01 +08:00
zs-yg
3831c0ae0a 修改打包命令 2025-11-16 18:38:36 +08:00
zs-yg
5acb70c5d2 添加一键下载jre的功能 2025-11-16 18:26:18 +08:00
zs-yg
ddc6aa4e95 添加jre25链接 2025-11-15 13:05:15 +08:00
zs-yg
487212c6eb 添加jre链接 2025-11-15 12:59:36 +08:00
zs-yg
b0cd76dbc1 删除jre链接 2025-11-15 12:50:45 +08:00
zs-yg
73c32eac51 添加jre链接 2025-11-15 11:47:37 +08:00
zs-yg
3350b1798e 添加4个新快照 2025-11-14 19:26:12 +08:00
zs-yg
ddc0d1d9e0 修改README.md 2025-11-13 21:10:45 +08:00
zs-yg
adaa360265 修改README.md 2025-11-13 21:09:09 +08:00
zs-yg
e2219d5042 修改README.md 2025-11-13 21:08:00 +08:00
zs-yg
8982aa9bcc 添加日志系统和gitignore 2025-11-09 14:48:42 +08:00
zs-yg
0b6f66304b 添加构建脚本 2025-11-09 08:27:54 +08:00
zsyg
d325676293 修改下载逻辑 2025-10-31 21:27:35 +08:00
zsyg
a8069c60b9 Fix formatting issues in README.md 2025-10-29 20:46:51 +08:00
zsyg
fbc4776eb8 Fix formatting issues in README.md 2025-10-29 20:44:47 +08:00
zsyg
9d87fd4bfb 修改README.md 2025-10-27 21:16:16 +08:00
zsyg
f46d169224 修改README.md 2025-10-27 21:14:31 +08:00
zsyg
866aa24686 Add files via upload 2025-10-27 21:12:10 +08:00
zsyg
453bf59eaa Add files via upload 2025-10-27 21:11:38 +08:00
zsyg
1d0f4d1631 Add files via upload 2025-10-27 21:10:25 +08:00
zsyg
81af7d09df Create dotnet-desktop.yml 2025-10-27 20:49:59 +08:00
zsyg
b4118bd6f0 2025-10-27 20:48:54 +08:00
zsyg
5ffb4721cd Update dotnet-desktop.yml 2025-10-27 20:46:50 +08:00
zsyg
86e2a501b4 添加所有官方api的版本 2025-10-27 20:43:34 +08:00
zsyg
3ac73c8c10 fix 2025-10-27 20:43:03 +08:00
zsyg
2dd788ab2e fix 2025-10-27 20:41:39 +08:00
17 changed files with 1840 additions and 33 deletions

6
.gitignore vendored Normal file
View File

@@ -0,0 +1,6 @@
bin/
obj/
logs/
profiles/
jre/
setup/

View File

@@ -1,6 +1,10 @@
using System;
using System.Threading.Tasks;
using MCSJ.Tools;
using MCSJ.Tools.LogSystem;
using MCSJ.Tools.JreDownload;
using MCSJ.Tools.ViewJre;
using MCSJ.Tools.ServerManagement;
namespace MCSJ
{
@@ -8,33 +12,75 @@ namespace MCSJ
{
static async Task Main(string[] args)
{
// 验证日志目录
string logDir = LogCreator.GetLogDirectory();
Console.WriteLine($"日志目录: {logDir}");
LogMain.Debug($"日志文件: {LogCreator.GetLogFilePath()}");
LogMain.Info("MC服务器启动工具启动");
var httpClient = new HttpClient {
Timeout = TimeSpan.FromMinutes(5),
DefaultRequestHeaders = { { "User-Agent", "MCSJ-JRE-Downloader" } }
};
var versionManager = new VersionManager();
var downloadService = new DownloadService(versionManager);
var jreViewer = new JreViewer();
LogMain.Debug("服务初始化完成");
while (true)
{
Console.WriteLine("MC服务器下载工具");
Console.WriteLine("1. 显示所有版本");
Console.WriteLine("2. 下载指定版本");
Console.WriteLine("3. 退出");
Console.WriteLine("MC服务器启动工具");
Console.WriteLine("1. 显示所有服务器版本");
Console.WriteLine("2. 下载指定服务器版本");
Console.WriteLine("3. 服务器管理");
Console.WriteLine("4. 下载JRE");
Console.WriteLine("5. 查看已安装的JRE");
Console.WriteLine("6. 退出");
Console.Write("请选择操作: ");
var input = Console.ReadLine();
LogMain.Debug($"用户选择操作: {input}");
switch (input)
{
case "1":
versionManager.DisplayAllVersions();
LogMain.Info("显示所有版本列表");
break;
case "2":
Console.Write("请输入要下载的版本名称: ");
var version = Console.ReadLine();
LogMain.Info($"开始下载版本: {version}");
await downloadService.DownloadVersion(version);
LogMain.Info($"版本下载完成: {version}");
break;
case "3":
ServerManager.ShowMenu();
LogMain.Info("进入服务器管理");
break;
case "4":
Console.Write("请输入要下载的JRE版本(jre8,jre11,jre17/21/25): ");
var jreVersion = Console.ReadLine();
if (string.IsNullOrWhiteSpace(jreVersion))
{
Console.WriteLine("JRE版本不能为空");
continue;
}
LogMain.Info($"开始下载JRE: {jreVersion}");
var jreDownloadService = new JreDownloadService(httpClient);
await jreDownloadService.DownloadAndSetupJre(jreVersion);
LogMain.Info($"JRE下载完成: {jreVersion}");
break;
case "5":
jreViewer.DisplayInstalledJres();
LogMain.Info("显示已安装的JRE列表");
break;
case "6":
LogMain.Info("程序正常退出");
return;
default:
Console.WriteLine("无效输入,请重新选择");
LogMain.Warn($"无效的用户输入: {input}");
break;
}

View File

@@ -1,2 +1,63 @@
# MCSJ
windows的命令行mc开服工具
# MCSJ 服务器管理工具
MCSJ 是一个开源的 Minecraft 服务器管理工具,旨在为用户提供极致便捷的服务器搭建与管理体验。
## 主要功能
- 一键下载 server.jar
- 一键生成启动脚本
- 一键启动服务器
- 一键下载 Java 环境
- 一些有趣实用的辅助功能
> 更多辅助功能请下载体验。
## 下载地址
[123网盘链接](https://www.123865.com/s/msALTd-L610d)
[github releases](https://github.com/zs-yg/MCSJ/releases)
## 开发环境
- Windows 10
- Visual Studio Code
- .net 8.0
## 运行环境
- Windows 10
- .net 8.0 runtime
## 运行方式
1. 下载并解压 MCSJ 压缩包。
2. 双击运行 MCSJ.exe 启动程序。
3. 或者命令行输入MCSJ.exe 启动程序。可以查看是否需要安装运行时
## 官方镜像仓库
[gitee镜像仓库](https://gitee.com/chr_super/mcsj)
## 关于
MCSJ 项目由 [zs-yg](https://github.com/zs-yg) 开发,欢迎提交 issue 和 PR。
[discord](https://discord.gg/4mbqUzfg)
qq群:1043867176
b站号:https://space.bilibili.com/1698250734
## 开源协议
MIT协议
本项目已在 GitHub 开源,欢迎贡献代码与建议。
# 恰饭awa
不用捐款使用这个链接注册服务器就行了awa
性能不错,可以免费白嫖
服务器:https://www.rainyun.com/Nzk2NDEy_

View File

@@ -2,6 +2,7 @@ using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools
{
@@ -16,19 +17,54 @@ namespace MCSJ.Tools
_httpClient = new HttpClient();
}
public async Task DownloadVersion(string version)
public async Task DownloadVersion(string? version)
{
var url = _versionManager.GetDownloadUrl(version);
if (url == null)
if (string.IsNullOrWhiteSpace(version))
{
Console.WriteLine($"版本 {version} 不存在");
Console.WriteLine("版本名称不能为空");
LogMain.Error("版本名称不能为空");
return;
}
var url = _versionManager.GetDownloadUrl(version);
if (string.IsNullOrEmpty(url))
{
Console.WriteLine($"版本 {version} 不存在");
LogMain.Error($"版本 {version} 不存在");
return;
}
// 根目录 profiles 文件夹
var profilesRoot = Path.Combine(Directory.GetCurrentDirectory(), "profiles");
if (!Directory.Exists(profilesRoot))
Directory.CreateDirectory(profilesRoot);
string? targetFolder = null;
string? profilePath = null;
while (true)
{
Console.Write($"请输入存放文件夹名称(直接回车默认用版本名 '{version}'");
var input = Console.ReadLine();
targetFolder = string.IsNullOrWhiteSpace(input) ? version : input;
profilePath = Path.Combine(profilesRoot, targetFolder);
if (!Directory.Exists(profilePath))
break;
Console.WriteLine($"文件夹 '{targetFolder}' 已存在,请重新输入(直接回车则取消下载):");
LogMain.Warn($"文件夹 '{targetFolder}' 已存在,请重新输入(直接回车则取消下载):");
}
if (Directory.Exists(profilePath))
{
Console.WriteLine("下载已取消。");
LogMain.Info("下载已取消。");
return;
}
Directory.CreateDirectory(profilePath);
string jarPath = Path.Combine(profilePath, "server.jar");
try
{
Console.WriteLine($"开始下载 {version}...");
Console.WriteLine($"开始下载 {version} 到 {profilePath} ...");
LogMain.Info($"开始下载 {version} 到 {profilePath} ...");
var response = await _httpClient.GetAsync(url, HttpCompletionOption.ResponseHeadersRead);
response.EnsureSuccessStatusCode();
@@ -38,7 +74,7 @@ namespace MCSJ.Tools
var isMoreToRead = true;
using (var stream = await response.Content.ReadAsStreamAsync())
using (var fileStream = new FileStream($"{version}.jar", FileMode.Create, FileAccess.Write))
using (var fileStream = new FileStream(jarPath, FileMode.Create, FileAccess.Write))
{
while (isMoreToRead)
{
@@ -50,7 +86,6 @@ namespace MCSJ.Tools
else
{
await fileStream.WriteAsync(buffer, 0, read);
downloadedBytes += read;
if (totalBytes > 0)
{
@@ -60,12 +95,13 @@ namespace MCSJ.Tools
}
}
}
Console.WriteLine($"\n{version} 下载完成!");
Console.WriteLine($"\n{version} 下载完成! 文件已保存到 {jarPath}");
LogMain.Info($"{version} 下载完成! 文件已保存到 {jarPath}");
}
catch (Exception ex)
{
Console.WriteLine($"下载失败: {ex.Message}");
LogMain.Error($"下载失败: {ex.Message}");
}
}
}

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools
{
@@ -19,27 +20,41 @@ namespace MCSJ.Tools
{
var filePath = Path.Combine("resources", "serverlist.txt");
Console.WriteLine($"尝试从路径加载版本列表: {Path.GetFullPath(filePath)}");
LogMain.Info($"尝试从路径加载版本列表: {Path.GetFullPath(filePath)}");
if (!File.Exists(filePath))
{
throw new FileNotFoundException($"服务器列表文件不存在: {filePath}");
}
var content = File.ReadAllText(filePath);
var entries = content.Split(new[] {' ', '\n', '\r'}, StringSplitOptions.RemoveEmptyEntries);
var lines = File.ReadAllLines(filePath);
foreach (var entry in entries)
foreach (var rawLine in lines)
{
var colonIndex = entry.IndexOf(':');
if (colonIndex > 0 && colonIndex < entry.Length - 1)
var line = rawLine.Trim();
// 跳过空行和注释
if (string.IsNullOrEmpty(line) || line.StartsWith("#"))
continue;
var colonIndex = line.IndexOf(':');
if (colonIndex > 0 && colonIndex < line.Length - 1)
{
var version = entry.Substring(0, colonIndex);
var url = entry.Substring(colonIndex + 1);
var version = line.Substring(0, colonIndex).Trim();
var url = line.Substring(colonIndex + 1).Trim();
if (string.IsNullOrEmpty(version) || string.IsNullOrEmpty(url))
{
Console.WriteLine($"忽略无效条目: {rawLine} (版本或URL为空)");
LogMain.Warn($"忽略无效条目: {rawLine} (版本或URL为空)");
continue;
}
_versions[version] = url;
}
else
{
Console.WriteLine($"忽略无效条目: {entry} (缺少冒号分隔或格式不正确)");
Console.WriteLine($"忽略无效条目: {rawLine} (缺少冒号分隔或格式不正确)");
LogMain.Warn($"忽略无效条目: {rawLine} (缺少冒号分隔或格式不正确)");
}
}
@@ -49,25 +64,37 @@ namespace MCSJ.Tools
}
Console.WriteLine($"成功加载 {_versions.Count} 个版本");
LogMain.Info($"成功加载 {_versions.Count} 个版本");
}
catch (Exception ex)
{
Console.WriteLine($"加载版本列表失败: {ex.Message}");
Console.WriteLine($"当前工作目录: {Directory.GetCurrentDirectory()}");
Console.WriteLine("请确保serverlist.txt格式为: 版本名:下载URL (每行一个或空格分隔)");
Console.WriteLine("请确保serverlist.txt每行格式为: 版本名:下载URL (版本名可以包含空格),支持以#开头的注释");
LogMain.Error($"加载版本列表失败: {ex.Message}");
LogMain.Error($"当前工作目录: {Directory.GetCurrentDirectory()}");
}
}
public void DisplayAllVersions()
{
Console.WriteLine("可用版本列表:");
var filePath = Path.Combine("resources", "serverlist.txt");
if (!File.Exists(filePath))
{
Console.WriteLine("版本列表文件不存在");
LogMain.Error("版本列表文件不存在");
return;
}
Console.WriteLine("可用版本列表:");
LogMain.Info("可用版本列表:");
foreach (var version in _versions.Keys)
{
Console.WriteLine(version);
}
}
public string GetDownloadUrl(string version)
public string? GetDownloadUrl(string version)
{
return _versions.TryGetValue(version, out var url) ? url : null;
}

View File

@@ -0,0 +1,61 @@
using System;
using System.IO;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.JreDownload
{
public class JreDownloadProgress : IProgress<(long bytesReceived, long totalBytesToReceive, int progressPercentage)>
{
public void Report((long bytesReceived, long totalBytesToReceive, int progressPercentage) value)
{
// 保存当前控制台颜色
var originalColor = Console.ForegroundColor;
try
{
// 计算下载百分比
int percentage = value.progressPercentage;
// 格式化文件大小使用MB单位
string received = FormatFileSizeMB(value.bytesReceived);
string total = FormatFileSizeMB(value.totalBytesToReceive);
// 创建进度条
string progressBar = CreateProgressBar(percentage);
// 显示进度信息(仅进度条部分为绿色)
Console.Write("\r下载进度: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write($"{progressBar}");
Console.ForegroundColor = originalColor;
Console.Write($" {percentage}% [{FormatFileSizeMB(value.bytesReceived)} / {FormatFileSizeMB(value.totalBytesToReceive)}]");
// 下载完成时换行
if (percentage == 100)
{
Console.WriteLine();
LogMain.Info("JRE下载完成");
}
}
finally
{
// 恢复原始控制台颜色
Console.ForegroundColor = originalColor;
}
}
private string CreateProgressBar(int percentage)
{
int width = 20; // 进度条宽度
int progress = percentage * width / 100;
return $"[{new string('#', progress)}{new string('-', width - progress)}]";
}
private string FormatFileSizeMB(long bytes)
{
double mb = bytes / (1024.0 * 1024.0);
return $"{mb:0.##} MB";
}
}
}

View File

@@ -0,0 +1,230 @@
using System;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO.Compression;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.JreDownload
{
public class JreDownloadService
{
private readonly HttpClient _httpClient;
private const string JreListPath = "resources/jrelist.txt";
private const string JreRootFolder = "jre";
private const string SetupFolder = "setup";
public JreDownloadService(HttpClient httpClient)
{
_httpClient = httpClient;
}
public async Task DownloadAndSetupJre(string version)
{
// 0. 检查是否已存在该版本
if (CheckJreExists(version))
{
Console.WriteLine($"JRE {version} 已存在,无需重复下载");
LogMain.Info($"JRE {version} 已存在,无需重复下载");
return;
}
// 1. 读取jrelist.txt获取下载链接
var downloadUrl = GetDownloadUrl(version);
if (string.IsNullOrEmpty(downloadUrl))
{
Console.WriteLine($"找不到版本 {version} 的下载链接");
LogMain.Error($"找不到版本 {version} 的下载链接");
return;
}
// 2. 下载压缩包
var progress = new JreDownloadProgress();
var tempZipPath = await DownloadJreZip(downloadUrl, version, progress);
if (string.IsNullOrEmpty(tempZipPath))
{
Console.WriteLine("下载失败");
LogMain.Error("下载失败");
return;
}
// 3. 解压到jre文件夹
var jreFolder = Path.Combine(JreRootFolder, version);
if (!ExtractJre(tempZipPath, jreFolder))
{
Console.WriteLine("解压失败");
LogMain.Error("解压失败");
return;
}
// 4. 查找java.exe和javaw.exe
var javaExePath = FindJavaExe(jreFolder, "java.exe");
var javawExePath = FindJavaExe(jreFolder, "javaw.exe");
if (javaExePath == null || javawExePath == null)
{
Console.WriteLine("找不到java.exe或javaw.exe");
LogMain.Error("找不到java.exe或javaw.exe");
return;
}
// 5. 生成jre.toml
CreateJreToml(version, javaExePath, javawExePath);
// 6. 清理临时文件
File.Delete(tempZipPath);
Console.WriteLine($"JRE {version} 安装完成");
LogMain.Info($"JRE {version} 安装完成");
}
private string? GetDownloadUrl(string version)
{
if (string.IsNullOrWhiteSpace(version))
return null;
if (!File.Exists(JreListPath))
return null;
var lines = File.ReadAllLines(JreListPath);
return lines.FirstOrDefault(l => l.StartsWith(version + ":"))?.Split(':').LastOrDefault();
}
private async Task<string?> DownloadJreZip(string url, string version, IProgress<(long, long, int)>? progress = null)
{
var tempPath = Path.GetTempFileName();
try
{
Console.WriteLine($"开始下载 JRE {version}...");
// 确保URL是绝对路径自动补全https协议头
if (!url.StartsWith("http:") && !url.StartsWith("https:"))
{
url = "https:" + url;
}
if (!Uri.IsWellFormedUriString(url, UriKind.Absolute))
{
Console.WriteLine($"无效的下载URL: {url}");
LogMain.Error($"无效的下载URL: {url}");
return null;
}
Console.WriteLine($"正在准备下载 {url}...");
LogMain.Info($"正在准备下载 {url}...");
var response = await _httpClient.GetAsync(url, HttpCompletionOption.ResponseHeadersRead);
response.EnsureSuccessStatusCode();
var totalBytes = response.Content.Headers.ContentLength ?? 0;
Console.WriteLine($"文件总大小: {totalBytes} 字节");
LogMain.Info($"文件总大小: {totalBytes} 字节");
long bytesRead = 0;
var lastReportTime = DateTime.MinValue;
Console.WriteLine("开始下载...");
LogMain.Info("开始下载...");
using (var stream = await response.Content.ReadAsStreamAsync())
using (var fileStream = new FileStream(tempPath, FileMode.Create))
{
var buffer = new byte[8192];
int bytesReadThisPass;
while ((bytesReadThisPass = await stream.ReadAsync(buffer)) != 0)
{
await fileStream.WriteAsync(buffer.AsMemory(0, bytesReadThisPass));
bytesRead += bytesReadThisPass;
// 限制进度报告频率,避免过多控制台输出
if (DateTime.Now - lastReportTime > TimeSpan.FromMilliseconds(100) || bytesRead == totalBytes)
{
int progressPercentage = totalBytes > 0 ? (int)(bytesRead * 100 / totalBytes) : 0;
Console.WriteLine($"报告进度: {bytesRead}/{totalBytes} ({progressPercentage}%)");
progress?.Report((bytesRead, totalBytes, progressPercentage));
lastReportTime = DateTime.Now;
}
}
}
return tempPath;
}
catch (Exception ex)
{
Console.WriteLine($"下载失败: {ex.Message}");
LogMain.Error($"下载失败: {ex.Message}");
return null;
}
}
private bool ExtractJre(string zipPath, string targetFolder)
{
try
{
if (Directory.Exists(targetFolder))
Directory.Delete(targetFolder, true);
Directory.CreateDirectory(targetFolder);
ZipFile.ExtractToDirectory(zipPath, targetFolder);
return true;
}
catch (Exception ex)
{
Console.WriteLine($"解压失败: {ex.Message}");
LogMain.Error($"解压失败: {ex.Message}");
return false;
}
}
private string? FindJavaExe(string folder, string exeName)
{
if (string.IsNullOrWhiteSpace(folder) || string.IsNullOrWhiteSpace(exeName))
return null;
if (!Directory.Exists(folder))
return null;
return Directory.GetFiles(folder, exeName, SearchOption.AllDirectories).FirstOrDefault();
}
private bool CheckJreExists(string version)
{
var tomlPath = Path.Combine(SetupFolder, "jre.toml");
if (!File.Exists(tomlPath))
return false;
try
{
var content = File.ReadAllText(tomlPath);
return content.Contains($"[jre.{version}]");
}
catch
{
return false;
}
}
private void CreateJreToml(string version, string javaExePath, string javawExePath)
{
if (!Directory.Exists(SetupFolder))
Directory.CreateDirectory(SetupFolder);
var tomlPath = Path.Combine(SetupFolder, "jre.toml");
var content = $@"[jre.{version}]
java_path = '{javaExePath}'
javaw_path = '{javawExePath}'
";
if (File.Exists(tomlPath))
{
var existingContent = File.ReadAllText(tomlPath);
if (!existingContent.Contains($"[jre.{version}]"))
{
File.AppendAllText(tomlPath, content);
}
}
else
{
File.WriteAllText(tomlPath, content);
}
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.IO;
namespace MCSJ.Tools.LogSystem
{
public static class LogCreator
{
public static string GenerateLogFileName()
{
DateTime now = DateTime.Now;
return $"{now:yyyy-MM-dd-HH-mm-ss}.log";
}
public static string GetLogDirectory()
{
string logDir = Path.Combine(Directory.GetCurrentDirectory(), "logs");
if (!Directory.Exists(logDir))
{
Directory.CreateDirectory(logDir);
}
return logDir;
}
public static string GetLogFilePath()
{
return Path.Combine(GetLogDirectory(), GenerateLogFileName());
}
}
}

View File

@@ -0,0 +1,37 @@
using System;
using System.IO;
using System.Threading;
namespace MCSJ.Tools.LogSystem
{
public static class LogMain
{
private static readonly object _lock = new object();
public enum LogLevel
{
DEBUG,
INFO,
WARN,
ERROR,
FATAL
}
public static void Log(LogLevel level, string message)
{
string logEntry = $"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}] [{level}] {message}";
string logPath = LogCreator.GetLogFilePath();
lock (_lock)
{
File.AppendAllText(logPath, logEntry + Environment.NewLine);
}
}
public static void Debug(string message) => Log(LogLevel.DEBUG, message);
public static void Info(string message) => Log(LogLevel.INFO, message);
public static void Warn(string message) => Log(LogLevel.WARN, message);
public static void Error(string message) => Log(LogLevel.ERROR, message);
public static void Fatal(string message) => Log(LogLevel.FATAL, message);
}
}

View File

@@ -0,0 +1,74 @@
using System;
using System.IO;
using System.Collections.Generic;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ServerManagement
{
public static class EulaAgreer
{
public static void AgreeEula()
{
LogMain.Info("开始处理EULA同意流程");
// 获取服务器列表
var servers = ServerManager.GetServerProfiles();
if (servers.Count == 0)
{
LogMain.Error("没有可用的服务器存档");
Console.WriteLine("没有可用的服务器存档");
return;
}
// 显示服务器列表供选择
LogMain.Info($"找到 {servers.Count} 个服务器存档");
Console.WriteLine("可用的服务器存档:");
for (int i = 0; i < servers.Count; i++)
{
Console.WriteLine($"{i + 1}. {servers[i]}");
}
Console.Write("请选择服务器(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int serverIndex) || serverIndex < 1 || serverIndex > servers.Count)
{
LogMain.Warn($"无效的服务器选择: {serverIndex}");
Console.WriteLine("无效选择");
return;
}
string selectedServer = servers[serverIndex - 1];
LogMain.Info($"用户选择了服务器: {selectedServer}");
string eulaPath = Path.Combine("profiles", selectedServer, "eula.txt");
// 检查eula文件是否存在
if (!File.Exists(eulaPath))
{
LogMain.Warn($"没有找到eula.txt文件: {eulaPath}");
Console.WriteLine("没有找到eula.txt文件");
return;
}
// 读取并修改eula文件
string eulaContent = File.ReadAllText(eulaPath);
if (eulaContent.Contains("eula=true"))
{
LogMain.Info("EULA已经同意无需修改");
Console.WriteLine("EULA已经同意无需修改");
return;
}
if (eulaContent.Contains("eula=false"))
{
eulaContent = eulaContent.Replace("eula=false", "eula=true");
File.WriteAllText(eulaPath, eulaContent);
LogMain.Info("已成功同意EULA");
Console.WriteLine("已同意EULA");
}
else
{
LogMain.Error($"无效的eula.txt格式: {eulaPath}");
Console.WriteLine("无效的eula.txt格式");
}
}
}
}

View File

@@ -0,0 +1,133 @@
using System;
using System.IO;
using System.Collections.Generic;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ServerManagement
{
public static class ScriptGenerator
{
public static void GenerateScript()
{
LogMain.Info("开始生成服务器启动脚本");
// 获取服务器列表
var servers = ServerManager.GetServerProfiles();
if (servers.Count == 0)
{
LogMain.Error("没有可用的服务器存档");
Console.WriteLine("没有可用的服务器存档");
return;
}
// 显示服务器列表供选择
LogMain.Info($"找到 {servers.Count} 个服务器存档");
Console.WriteLine("可用的服务器存档:");
for (int i = 0; i < servers.Count; i++)
{
Console.WriteLine($"{i + 1}. {servers[i]}");
}
Console.Write("请选择服务器(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int serverIndex) || serverIndex < 1 || serverIndex > servers.Count)
{
LogMain.Error($"无效的服务器选择: {serverIndex}");
Console.WriteLine("无效选择");
return;
}
string selectedServer = servers[serverIndex - 1];
LogMain.Info($"用户选择了服务器: {selectedServer}");
string serverPath = Path.Combine("profiles", selectedServer);
// 检查JRE配置
string jreConfigPath = "setup/jre.toml";
if (!File.Exists(jreConfigPath) || new FileInfo(jreConfigPath).Length == 0)
{
LogMain.Error("没有找到有效的JRE配置");
Console.WriteLine("没有下载的JRE请先下载JRE");
return;
}
// 解析JRE配置
var jreVersions = new Dictionary<string, Dictionary<string, string>>();
string currentVersion = string.Empty;
foreach (var line in File.ReadAllLines(jreConfigPath))
{
if (line.StartsWith("[") && line.EndsWith("]"))
{
var version = line.Trim('[', ']');
currentVersion = version ?? string.Empty;
if (currentVersion != null!)
{
jreVersions[currentVersion] = new Dictionary<string, string>();
}
}
else if (line.Contains("=") && currentVersion != null)
{
var parts = line.Split('=');
string key = parts[0].Trim();
string value = parts[1].Trim().Trim('\'');
jreVersions[currentVersion][key] = value;
}
}
if (jreVersions.Count == 0)
{
LogMain.Error("JRE配置文件为空");
Console.WriteLine("没有可用的JRE配置");
return;
}
// 选择JRE版本
Console.WriteLine("可用的JRE版本:");
int versionIndex = 1;
var versionList = new List<string>(jreVersions.Keys);
foreach (var version in versionList)
{
Console.WriteLine($"{versionIndex}. {version}");
versionIndex++;
}
Console.Write("请选择JRE版本(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int selectedVersionIndex) ||
selectedVersionIndex < 1 || selectedVersionIndex > versionList.Count)
{
Console.WriteLine("无效选择");
return;
}
string selectedVersion = versionList[selectedVersionIndex - 1];
LogMain.Info($"用户选择了JRE版本: {selectedVersion}");
var versionConfig = jreVersions[selectedVersion];
if (!versionConfig.ContainsKey("java_path") || !versionConfig.ContainsKey("javaw_path"))
{
LogMain.Error($"JRE配置不完整: {selectedVersion}");
Console.WriteLine("JRE配置不完整");
return;
}
// 选择java执行方式
Console.WriteLine("选择Java执行方式:");
Console.WriteLine("1. java.exe (控制台模式)");
Console.WriteLine("2. javaw.exe (无控制台模式)");
Console.Write("请选择: ");
string javaPath = Console.ReadLine() == "1"
? Path.GetFullPath(versionConfig["java_path"])
: Path.GetFullPath(versionConfig["javaw_path"]);
// 生成启动脚本(统一使用反斜杠)
string scriptContent = $"@echo off\r\n" +
$"cd /D \"{Path.GetFullPath(serverPath).Replace('/', '\\')}\"\r\n" +
$"\"{javaPath.Replace('/', '\\')}\" -jar server.jar\r\n" +
"pause";
string scriptPath = Path.Combine(serverPath, "start.bat");
File.WriteAllText(scriptPath, scriptContent);
LogMain.Info($"成功生成启动脚本: {scriptPath}");
Console.WriteLine($"已生成启动脚本: {scriptPath}");
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using System.IO;
using System.Collections.Generic;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ServerManagement
{
public class ServerManager
{
private const int SERVER_MANAGEMENT_OPTION = 3;
public static void ShowMenu()
{
while (true)
{
LogMain.Info("显示服务器管理菜单");
Console.WriteLine("\n=== 服务器管理 ===");
Console.WriteLine("1. 生成启动脚本");
Console.WriteLine("2. 启动服务器");
Console.WriteLine("3. 同意eula.txt");
Console.WriteLine("4. 返回主菜单");
Console.Write("请选择: ");
var choice = Console.ReadLine();
switch (choice)
{
case "1":
LogMain.Info("用户选择: 生成启动脚本");
ScriptGenerator.GenerateScript();
break;
case "2":
LogMain.Info("用户选择: 启动服务器");
ServerStarter.StartServer();
break;
case "3":
LogMain.Info("用户选择: 同意eula.txt");
EulaAgreer.AgreeEula();
break;
case "4":
LogMain.Info("用户选择: 返回主菜单");
return;
default:
LogMain.Warn($"无效菜单选项: {choice}");
Console.WriteLine("无效选项");
break;
}
Console.WriteLine("\n按任意键继续...");
Console.ReadKey();
}
}
public static List<string> GetServerProfiles()
{
var profiles = new List<string>();
if (Directory.Exists("profiles"))
{
LogMain.Info("获取服务器存档列表");
foreach (var dir in Directory.GetDirectories("profiles"))
{
profiles.Add(Path.GetFileName(dir));
}
}
else
{
LogMain.Warn("服务器存档目录不存在");
}
return profiles;
}
}
}

View File

@@ -0,0 +1,90 @@
using System;
using System.IO;
using System.Diagnostics;
using System.Collections.Generic;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ServerManagement
{
public static class ServerStarter
{
public static void StartServer()
{
LogMain.Info("开始启动服务器流程");
// 获取服务器列表
var servers = ServerManager.GetServerProfiles();
if (servers.Count == 0)
{
LogMain.Error("没有可用的服务器存档");
Console.WriteLine("没有可用的服务器存档");
return;
}
// 显示服务器列表供选择
LogMain.Info($"找到 {servers.Count} 个服务器存档");
Console.WriteLine("可用的服务器存档:");
for (int i = 0; i < servers.Count; i++)
{
Console.WriteLine($"{i + 1}. {servers[i]}");
}
Console.Write("请选择服务器(输入编号): ");
if (!int.TryParse(Console.ReadLine(), out int serverIndex) || serverIndex < 1 || serverIndex > servers.Count)
{
LogMain.Warn($"无效的服务器选择: {serverIndex}");
Console.WriteLine("无效选择");
return;
}
string selectedServer = servers[serverIndex - 1];
LogMain.Info($"用户选择了服务器: {selectedServer}");
string serverPath = Path.Combine("profiles", selectedServer);
string batPath = Path.Combine(serverPath, "start.bat");
// 检查启动脚本是否存在
if (!File.Exists(batPath))
{
LogMain.Warn($"没有找到启动脚本: {batPath}");
Console.WriteLine("没有找到启动脚本,请先生成脚本");
return;
}
// 启动服务器
try
{
string fullBatPath = Path.GetFullPath(batPath);
string fullServerPath = Path.GetFullPath(serverPath);
if (!File.Exists(fullBatPath))
{
LogMain.Error($"启动脚本不存在: {fullBatPath}");
Console.WriteLine($"启动脚本不存在: {fullBatPath}");
return;
}
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = fullBatPath,
WorkingDirectory = fullServerPath,
UseShellExecute = true,
CreateNoWindow = false
};
LogMain.Info($"启动路径: {fullBatPath}");
LogMain.Info($"工作目录: {fullServerPath}");
Console.WriteLine($"启动路径: {fullBatPath}");
Console.WriteLine($"工作目录: {fullServerPath}");
Process.Start(startInfo);
LogMain.Info($"成功启动服务器: {selectedServer}");
Console.WriteLine($"已启动服务器: {selectedServer}");
}
catch (Exception ex)
{
LogMain.Error($"启动服务器失败: {ex.Message}");
Console.WriteLine($"启动服务器失败: {ex.Message}");
}
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using System.IO;
using System.Linq;
using MCSJ.Tools.LogSystem;
namespace MCSJ.Tools.ViewJre
{
public class JreViewer
{
private const string SetupFolder = "setup";
private const string JreTomlFile = "jre.toml";
public void DisplayInstalledJres()
{
var tomlPath = Path.Combine(SetupFolder, JreTomlFile);
if (!File.Exists(tomlPath))
{
Console.WriteLine("没有安装任何JRE");
LogMain.Info("没有安装任何JRE");
return;
}
try
{
var content = File.ReadAllText(tomlPath);
var versions = content.Split('\n')
.Where(line => line.StartsWith("[jre."))
.Select(line => line.Split('.')[1].Split(']')[0].Trim()) // 精确提取版本号
.ToList();
if (versions.Count == 0)
{
Console.WriteLine("没有安装任何JRE");
LogMain.Info("没有安装任何JRE");
return;
}
Console.WriteLine("已安装的JRE版本:");
LogMain.Info("已安装的JRE版本:");
foreach (var version in versions)
{
Console.WriteLine(version); // 直接输出版本号,不带前缀
}
}
catch (Exception ex)
{
Console.WriteLine($"读取JRE列表失败: {ex.Message}");
LogMain.Error($"读取JRE列表失败: {ex.Message}");
}
}
}
}

15
build.bat Normal file
View File

@@ -0,0 +1,15 @@
dotnet publish MCSJ.csproj -c Release -r win-x86 --self-contained false /p:Optimize=true /p:DebugType=None
dotnet publish MCSJ.csproj -c Release -r win-x64 --self-contained false /p:Optimize=true /p:DebugType=None
cd bin\Release\net8.0
ren win-x64 MCSJ-x64
ren win-x86 MCSJ-x86
rmdir /s /q MCSJ-x64\publish
rmdir /s /q MCSJ-x86\publish
7z a -t7z MCSJ-x64.7z MCSJ-x64
7z a -t7z MCSJ-x86.7z MCSJ-x86
7z a -tzip MCSJ-x64.zip MCSJ-x64
7z a -tzip MCSJ-x86.zip MCSJ-x86
7z a -ttar MCSJ-x64.tar MCSJ-x64
7z a -ttar MCSJ-x86.tar MCSJ-x86
rmdir /s /q MCSJ-x64
rmdir /s /q MCSJ-x86

5
resources/jrelist.txt Normal file
View File

@@ -0,0 +1,5 @@
jre8:https://pan.tenire.com/down.php/2dd2a856cdb549dce5b557026e20b36a.zip
jre11:https://pan.tenire.com/down.php/3ec613e667f35e364d921aeb0315272a.zip
jre17:https://pan.tenire.com/down.php/f28009799fca1c62f4c37a5ab4759db3.zip
jre21:https://pan.tenire.com/down.php/253e308ecfce3be809f2e85d6513791d.zip
jre25:https://pan.tenire.com/down.php/e3ae0f146ce3fa1d27a805f86b138058.zip

View File

@@ -1,5 +1,838 @@
vanilla1.21.10:https://file.mslmc.cn/mirrors/vanilla/95495a7f485eedd84ce928cef5e223b757d2f764/server.jar
vanilla1.21.9:https://file.mslmc.cn/mirrors/vanilla/11e54c2081420a4d49db3007e66c80a22579ff2a/server.jar
vanilla1.21.8:https://file.mslmc.cn/mirrors/vanilla/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar
vanilla1.21.7:https://file.mslmc.cn/mirrors/vanilla/05e4b48fbc01f0385adb74bcff9751d34552486c/server.jar
vanilla1.21.6:https://file.mslmc.cn/mirrors/vanilla/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar
1.21.11-pre2:https://piston-data.mojang.com/v1/objects/7f997b55094aa7754f25173aafef657449f02bec/server.jar
1.21.11-pre1:https://piston-data.mojang.com/v1/objects/1087f90b4d73209318d87aa8deecfaae24861004/server.jar
25w46a:https://piston-data.mojang.com/v1/objects/e61a72ec98fae895ef3e80b05269ae343c42fc0b/server.jar
25w45a:https://piston-data.mojang.com/v1/objects/4c0fe96ca002d7049226a740194c8d7114bd5059/server.jar
25w44a:https://piston-data.mojang.com/v1/objects/1ade1ebd6affbfed6dbfb2ce8864cf19efed07ba/server.jar
25w43a:https://piston-data.mojang.com/v1/objects/dac322a1091905430e2a6ade129a4915552455d0/server.jar
25w42a:https://piston-data.mojang.com/v1/objects/d9c6cfd4ba84f5080206259d2563f75796f14470/server.jar
25w41a:https://piston-data.mojang.com/v1/objects/804aefaf397b417479e89144834e277ebde2ce71/server.jar
1.21.10:https://piston-data.mojang.com/v1/objects/95495a7f485eedd84ce928cef5e223b757d2f764/server.jar
1.21.10-rc1:https://piston-data.mojang.com/v1/objects/8de3d0ea7adb85af0f87f764f3dc186cc87736a3/server.jar
1.21.9:https://piston-data.mojang.com/v1/objects/11e54c2081420a4d49db3007e66c80a22579ff2a/server.jar
1.21.9-rc1:https://piston-data.mojang.com/v1/objects/12b937eebe1a732f9dd1db9ae6443070e1d30045/server.jar
1.21.9-pre4:https://piston-data.mojang.com/v1/objects/b3aeb3c37aee8d24dde8fbcdba090ccc6987f48f/server.jar
1.21.9-pre3:https://piston-data.mojang.com/v1/objects/3ac631d2f5fb8a22591f5fbc9d24c6e44e3dc0da/server.jar
1.21.9-pre2:https://piston-data.mojang.com/v1/objects/cd046af3f42191edbcc4870f11e06e95582dbbda/server.jar
1.21.9-pre1:https://piston-data.mojang.com/v1/objects/151da8959852dfbd1b20efbad31645b95cc8ba31/server.jar
25w37a:https://piston-data.mojang.com/v1/objects/9675164bd7a8ec5a876a05ac96637c77e9d82a24/server.jar
25w36b:https://piston-data.mojang.com/v1/objects/bb1c647e67a8e17846f7f286d86597a3c3cc47ef/server.jar
25w36a:https://piston-data.mojang.com/v1/objects/4d094c84219be8bbe23bcec02e1c016e12717e17/server.jar
25w35a:https://piston-data.mojang.com/v1/objects/7fb6965adce075e4e6b467ca620f59c76c0f1e52/server.jar
25w34b:https://piston-data.mojang.com/v1/objects/29d04ae8f7b701c55de6ca1547cc558409ea5368/server.jar
25w34a:https://piston-data.mojang.com/v1/objects/34b22c38c3e77b96b0b8cda26687f4b2c2a5fb72/server.jar
25w33a:https://piston-data.mojang.com/v1/objects/83027f72aa7957837aeeaef499c67105583d0928/server.jar
25w32a:https://piston-data.mojang.com/v1/objects/c98a125ca315cac45bee91a7ecbc4920007ac5ff/server.jar
25w31a:https://piston-data.mojang.com/v1/objects/b966ccab7666a9f0c8c955f022bda8c778830b99/server.jar
1.21.8:https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar
1.21.8-rc1:https://piston-data.mojang.com/v1/objects/592535d9bcdb38db40da2d0033ce8494d1ef50d9/server.jar
1.21.7:https://piston-data.mojang.com/v1/objects/05e4b48fbc01f0385adb74bcff9751d34552486c/server.jar
1.21.7-rc2:https://piston-data.mojang.com/v1/objects/273c8ffdb3d05f4575376b43d8175716cab1a39f/server.jar
1.21.7-rc1:https://piston-data.mojang.com/v1/objects/72716f71dfbc3d026a8577854ebaa69c63eb4474/server.jar
1.21.6:https://piston-data.mojang.com/v1/objects/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar
1.21.6-rc1:https://piston-data.mojang.com/v1/objects/2794c776ee51c3f3bd6b111ecfe5926b4f49df19/server.jar
1.21.6-pre4:https://piston-data.mojang.com/v1/objects/650e7d088d8b243a9159641cef75303587ba36bd/server.jar
1.21.6-pre3:https://piston-data.mojang.com/v1/objects/03f53214df599b9e39a560b94d0df5636858c32f/server.jar
1.21.6-pre2:https://piston-data.mojang.com/v1/objects/67fcbd0cf180f7223fa52c58e5c6a7ac05145686/server.jar
1.21.6-pre1:https://piston-data.mojang.com/v1/objects/197f0896f6bafc45b7cd1c90b88f7979dfcc99fe/server.jar
25w21a:https://piston-data.mojang.com/v1/objects/a5f7be5d2f05250abfc49639a26f399b8a8ebb61/server.jar
25w20a:https://piston-data.mojang.com/v1/objects/4b7a074f7813de85698c185100736fae64f9b4fa/server.jar
25w19a:https://piston-data.mojang.com/v1/objects/cd279a0a79fd62f41c9dd8d17d455d06ff4d8013/server.jar
25w18a:https://piston-data.mojang.com/v1/objects/e69d69f1817f6c52f6ad2ca73ee1ef8a6903e560/server.jar
25w17a:https://piston-data.mojang.com/v1/objects/575756f90e54e5c2cd78997dd9e3579936aa9d6d/server.jar
25w16a:https://piston-data.mojang.com/v1/objects/3d8223843a659d8ebc33459864ba02b34485ea11/server.jar
25w15a:https://piston-data.mojang.com/v1/objects/fed01fcdf4d2f37b3f847e08fd099714766533c3/server.jar
25w14craftmine:https://piston-data.mojang.com/v1/objects/4527a9019e37e001770787e4523b505f79cac4c5/server.jar
1.21.5:https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/server.jar
1.21.5-rc2:https://piston-data.mojang.com/v1/objects/82b8d395a4984987224b97c7df08ced03f78bdff/server.jar
1.21.5-rc1:https://piston-data.mojang.com/v1/objects/6e5564e9b1a0a45d3cb028d5af591cd30e53b404/server.jar
1.21.5-pre3:https://piston-data.mojang.com/v1/objects/58ca36190d8fb3ab0b6af0fc4fa9b3604a463eac/server.jar
1.21.5-pre2:https://piston-data.mojang.com/v1/objects/7a6ec51f9e3095a8d2406042760d2989a1e8ad2b/server.jar
1.21.5-pre1:https://piston-data.mojang.com/v1/objects/b663ce11b5951546a74947c1896e0d4713188833/server.jar
25w10a:https://piston-data.mojang.com/v1/objects/0177c3a044813dc7d10b43b14b7f47224bd43067/server.jar
25w09b:https://piston-data.mojang.com/v1/objects/99da672b78a9ff683da6961096e4a6fd6e8db1ca/server.jar
25w09a:https://piston-data.mojang.com/v1/objects/baab122c7652b302621f7befd5be40abef9b9b7c/server.jar
25w08a:https://piston-data.mojang.com/v1/objects/a813292f7680fa8e2c3514d9a55773badcee2dc9/server.jar
25w07a:https://piston-data.mojang.com/v1/objects/f264312044768694831ad285fdde1d55e2f16c92/server.jar
25w06a:https://piston-data.mojang.com/v1/objects/f26930e08de4a4d8a0c6b6492b97bb51e63a369d/server.jar
25w05a:https://piston-data.mojang.com/v1/objects/2c873903a90c9633dd6bd2e3501046100daceafd/server.jar
25w04a:https://piston-data.mojang.com/v1/objects/28a9d30423b1c50da661b95e754be9d5f0c871d4/server.jar
25w03a:https://piston-data.mojang.com/v1/objects/e003d151668a0eff64c1191972707655e341f8f5/server.jar
25w02a:https://piston-data.mojang.com/v1/objects/d9bf4ff75df54a19c19cb4fbc37f020a734904e5/server.jar
1.21.4:https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar
1.21.4-rc3:https://piston-data.mojang.com/v1/objects/653cd548ed5bb2a2bff08945878347f3a3b8844b/server.jar
1.21.4-rc2:https://piston-data.mojang.com/v1/objects/894027b3be403fc387c289781f9fdaca0cdc1aef/server.jar
1.21.4-rc1:https://piston-data.mojang.com/v1/objects/58f4bdb6af6053819d5483deba9e84194e6e2aae/server.jar
1.21.4-pre3:https://piston-data.mojang.com/v1/objects/b4452bf086905750376d2014c3b1063aca14320f/server.jar
1.21.4-pre2:https://piston-data.mojang.com/v1/objects/0d53352b9a13a05b8c314c93418347b6ef38cc52/server.jar
1.21.4-pre1:https://piston-data.mojang.com/v1/objects/4e5fdbf4ecd53962e72a75d4abfc2455e0ae0c1b/server.jar
24w46a:https://piston-data.mojang.com/v1/objects/9b2e96ae27afaf9a6c682c5d92d37a99da4a8d1a/server.jar
24w45a:https://piston-data.mojang.com/v1/objects/8bbe822806cfdbeb9f6fc55d18fa1e8080e60047/server.jar
24w44a:https://piston-data.mojang.com/v1/objects/5d233307681e1b46dfd4fba4f022c1cac2b58e60/server.jar
1.21.3:https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/server.jar
1.21.2:https://piston-data.mojang.com/v1/objects/7bf95409b0d9b5388bfea3704ec92012d273c14c/server.jar
1.21.2-rc2:https://piston-data.mojang.com/v1/objects/d0601b3f493bb5b4e421ef35b676d4cb9c1f606f/server.jar
1.21.2-rc1:https://piston-data.mojang.com/v1/objects/8db23b5e87d998956ac5b9a5d94d1b4db4b9ea44/server.jar
1.21.2-pre5:https://piston-data.mojang.com/v1/objects/c3294c5538c63aaa744313c8b98276bb26490a85/server.jar
1.21.2-pre4:https://piston-data.mojang.com/v1/objects/aed86bb19e8fb39147c9a4534ab5e2b94fa569ea/server.jar
1.21.2-pre3:https://piston-data.mojang.com/v1/objects/8d2de8704771e210d69e7b7ac70d858a677bcb70/server.jar
1.21.2-pre2:https://piston-data.mojang.com/v1/objects/eddbd98f45ec134898b9a7657f4e3b679692dc45/server.jar
1.21.2-pre1:https://piston-data.mojang.com/v1/objects/7e6e5da8bb024227ffa0d24cfa3181e6a772bb76/server.jar
24w40a:https://piston-data.mojang.com/v1/objects/2e2e224520156be9bc7c76be8158af9825d873d9/server.jar
24w39a:https://piston-data.mojang.com/v1/objects/31bc8a4f3c73e3873f4a0d42e7c65a7ae43cc44a/server.jar
24w38a:https://piston-data.mojang.com/v1/objects/b87bfc3763d88a1364b8ac30fe6f2ac3550948f8/server.jar
24w37a:https://piston-data.mojang.com/v1/objects/4ba5f8917ac400474751b6e0f20d311d3b726fe7/server.jar
24w36a:https://piston-data.mojang.com/v1/objects/30663a50aaf407751ae9e704758364ed9433206d/server.jar
24w35a:https://piston-data.mojang.com/v1/objects/93d259fdba93aa7d3c1763cfb0136295087e0de3/server.jar
24w34a:https://piston-data.mojang.com/v1/objects/ff16e26392a5ced7cfe52ffdc5461cd646b9b65d/server.jar
24w33a:https://piston-data.mojang.com/v1/objects/90f9c80aeef3966343e661a1487b7918c90ae61d/server.jar
1.21.1:https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar
1.21.1-rc1:https://piston-data.mojang.com/v1/objects/e56720aba46f7f07238c4c054a160fc942da9f78/server.jar
1.21:https://piston-data.mojang.com/v1/objects/450698d1863ab5180c25d7c804ef0fe6369dd1ba/server.jar
1.21-rc1:https://piston-data.mojang.com/v1/objects/902101d2fb0f968b9c0ddb8b8cff9afef23f72c7/server.jar
1.21-pre4:https://piston-data.mojang.com/v1/objects/14b1a86d9fcfc82c013e82910e8209617c3a721e/server.jar
1.21-pre3:https://piston-data.mojang.com/v1/objects/96266e18a95faa1c785ac852315e886d0e8bb174/server.jar
1.21-pre2:https://piston-data.mojang.com/v1/objects/3a8da3a1afcfb09d701fa17e405d09cd0c635748/server.jar
1.21-pre1:https://piston-data.mojang.com/v1/objects/57e59ee5d8bc6ce664a7d76de45f8df9c110381f/server.jar
24w21b:https://piston-data.mojang.com/v1/objects/743d74805b64f83052fe449993f42182f76b129e/server.jar
24w21a:https://piston-data.mojang.com/v1/objects/6ba7192e60bedb3ff02db3c57b75f7ea56c63242/server.jar
24w20a:https://piston-data.mojang.com/v1/objects/e3b1bcc2d7a09b6f1acfef7090ee64409feb3b94/server.jar
24w19b:https://piston-data.mojang.com/v1/objects/447bfe84875399d44d383de7f534e1cc10bae9a5/server.jar
24w19a:https://piston-data.mojang.com/v1/objects/8088cca48fece804d29b368ab5bbcc27a540456c/server.jar
24w18a:https://piston-data.mojang.com/v1/objects/22618c686c86be630601e5d9fcf581674105c899/server.jar
1.20.6:https://piston-data.mojang.com/v1/objects/145ff0858209bcfc164859ba735d4199aafa1eea/server.jar
1.20.6-rc1:https://piston-data.mojang.com/v1/objects/a9b9c22721ec3ac516627f30554f21ed7c23efe5/server.jar
1.20.5:https://piston-data.mojang.com/v1/objects/79493072f65e17243fd36a699c9a96b4381feb91/server.jar
1.20.5-rc3:https://piston-data.mojang.com/v1/objects/7d735a8eda6797ed196141b76e96b46546bde091/server.jar
1.20.5-rc2:https://piston-data.mojang.com/v1/objects/921814646156d838286dc0634a0031f042c6e0d2/server.jar
1.20.5-rc1:https://piston-data.mojang.com/v1/objects/ec45f58d589dc1b00b25c6798dd10d2af70867e5/server.jar
1.20.5-pre4:https://piston-data.mojang.com/v1/objects/2793397cf42243a69fca37ff0887e8560a36c583/server.jar
1.20.5-pre3:https://piston-data.mojang.com/v1/objects/5ac067ccc569ef9e2177cf4331c8e82d3e072692/server.jar
1.20.5-pre2:https://piston-data.mojang.com/v1/objects/c794b404663758cba43c67d097a25c5d4eb84a37/server.jar
1.20.5-pre1:https://piston-data.mojang.com/v1/objects/018c4aa3b1dcd5ac4487456de062072de750f729/server.jar
24w14a:https://piston-data.mojang.com/v1/objects/960cb0e5c794b02abdbcdbdc15b4de058b222118/server.jar
24w14potato:https://piston-data.mojang.com/v1/objects/2d29eee4f5a71f323d20b36d623e2ec21dab74f7/server.jar
24w13a:https://piston-data.mojang.com/v1/objects/2fd2113b7b81cc78cb4a76939a6c11840d57036d/server.jar
24w12a:https://piston-data.mojang.com/v1/objects/6f036460d361ce1e645bba365a72be2eed35ec01/server.jar
24w11a:https://piston-data.mojang.com/v1/objects/00cab0438130dc3e6ae91f53387bb96ae7986d31/server.jar
24w10a:https://piston-data.mojang.com/v1/objects/9f8e96ebe4db0323653111b28df63f66395cb19d/server.jar
24w09a:https://piston-data.mojang.com/v1/objects/7c70922198a2d18e0252c315b55623b822b4e910/server.jar
24w07a:https://piston-data.mojang.com/v1/objects/94acd52e9b9392e21a06231bdc4f8f0cd6ccb2af/server.jar
24w06a:https://piston-data.mojang.com/v1/objects/703cffc390ff71b7900d7a4356f48bc2108b448e/server.jar
24w05b:https://piston-data.mojang.com/v1/objects/189526bf25c06f7c0071aa637bc5f3668a6457d4/server.jar
24w05a:https://piston-data.mojang.com/v1/objects/cc0f01e6406fa8a2b50c3c06edef74e7a7bf74de/server.jar
24w04a:https://piston-data.mojang.com/v1/objects/d9f13751240a2fe4e85be1c839d9a4de1413c251/server.jar
24w03b:https://piston-data.mojang.com/v1/objects/5b9a529dc40d8394cbd6203a8ebe66c8e2f86fd4/server.jar
24w03a:https://piston-data.mojang.com/v1/objects/730a3ef2f99f6a822aa504bfee2eb5372d826293/server.jar
23w51b:https://piston-data.mojang.com/v1/objects/d443ec98f3f3ee2dc92e0788d6d83d74844feb4f/server.jar
23w51a:https://piston-data.mojang.com/v1/objects/e44e1d8c34f3020b0485ddd1436e91134b7de9a3/server.jar
1.20.4:https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar
1.20.4-rc1:https://piston-data.mojang.com/v1/objects/589a0babd82ff5a086e4085aa8a1dc46fecc222d/server.jar
1.20.3:https://piston-data.mojang.com/v1/objects/4fb536bfd4a83d61cdbaf684b8d311e66e7d4c49/server.jar
1.20.3-rc1:https://piston-data.mojang.com/v1/objects/64cab4e87f8c2cad74d8bfc23df2cd193b4a615e/server.jar
1.20.3-pre4:https://piston-data.mojang.com/v1/objects/1567e8a24c547ac3a95ce41d24024a94e9c7299c/server.jar
1.20.3-pre3:https://piston-data.mojang.com/v1/objects/3802cf61288841f29f0af0d7c73ab58094be34cd/server.jar
1.20.3-pre2:https://piston-data.mojang.com/v1/objects/5a76da0ae88eee28ab4c0fa2ffabb837a4572398/server.jar
1.20.3-pre1:https://piston-data.mojang.com/v1/objects/e5db7e4884f55c4dd986ca7200145759169e0045/server.jar
23w46a:https://piston-data.mojang.com/v1/objects/2f30bbf9229e2dcbaf148eb9750df1d19ffa6d19/server.jar
23w45a:https://piston-data.mojang.com/v1/objects/9c2b37701bf77ae22df4c32fd6dd1614049ce994/server.jar
23w44a:https://piston-data.mojang.com/v1/objects/009b4831cdda78d8f9b235265e45d0bf14a920da/server.jar
23w43b:https://piston-data.mojang.com/v1/objects/e7f9a4ca5ad3cadee399aa90f1d37f3ee94f292c/server.jar
23w43a:https://piston-data.mojang.com/v1/objects/135f89e56c2d83d9ef0f7915f0cdf1047737d51a/server.jar
23w42a:https://piston-data.mojang.com/v1/objects/b5f423ba1c4191d133c0284a2b1b36da46f8b5f8/server.jar
23w41a:https://piston-data.mojang.com/v1/objects/e3e4c46324ac42b1789f7ff6e895ae3c843a9819/server.jar
23w40a:https://piston-data.mojang.com/v1/objects/0f51a81705f4694b92f5273ffa2c52c45f27b7f8/server.jar
1.20.2:https://piston-data.mojang.com/v1/objects/5b868151bd02b41319f54c8d4061b8cae84e665c/server.jar
1.20.2-rc2:https://piston-data.mojang.com/v1/objects/ef01ddc7ee3fd517f55f34259c411323673b6347/server.jar
1.20.2-rc1:https://piston-data.mojang.com/v1/objects/70dad7e61afc2e255e73842760ef9461a00c852d/server.jar
1.20.2-pre4:https://piston-data.mojang.com/v1/objects/9f1b8f9918d5d8d59781886f33e5b7b2053d0486/server.jar
1.20.2-pre3:https://piston-data.mojang.com/v1/objects/3d2eecdda5f6c7260d73aa5c2e5ce1a42e0f24e4/server.jar
1.20.2-pre2:https://piston-data.mojang.com/v1/objects/cf5d9b2461898afd589274349989be704084a8dd/server.jar
1.20.2-pre1:https://piston-data.mojang.com/v1/objects/7fa1c9c59238ee98696da880d361d96c728dd9ea/server.jar
23w35a:https://piston-data.mojang.com/v1/objects/6a2ac9eecb377f4894b84de711973edc751d0607/server.jar
23w33a:https://piston-data.mojang.com/v1/objects/0254dde460b23861840cff6e80fc7fdbbccad88e/server.jar
23w32a:https://piston-data.mojang.com/v1/objects/bfe1a408d8d809b206369fceab0e8a883226d0a6/server.jar
23w31a:https://piston-data.mojang.com/v1/objects/11ef2ae139b0badda80a1ea07c2dd0cf9034a32f/server.jar
1.20.1:https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar
1.20.1-rc1:https://piston-data.mojang.com/v1/objects/6890ac51068a05e3fcc4158478247e5a5e47bcac/server.jar
1.20:https://piston-data.mojang.com/v1/objects/15c777e2cfe0556eef19aab534b186c0c6f277e1/server.jar
1.20-rc1:https://piston-data.mojang.com/v1/objects/0d9315f92842e35fcb6fddb10db3a13675a1ad04/server.jar
1.20-pre7:https://piston-data.mojang.com/v1/objects/ed6ddd61aeb1f529ef626fae9bcb0a5f51491f71/server.jar
1.20-pre6:https://piston-data.mojang.com/v1/objects/c737b7411fc0b60426a9feca83d09d63f4a86f27/server.jar
1.20-pre5:https://piston-data.mojang.com/v1/objects/2b41aed1e7c7fecf11ca15bad03b0fa95eb4fbd9/server.jar
1.20-pre4:https://piston-data.mojang.com/v1/objects/04b889e29aeffc23d2a3ebdd7e728184d9441e02/server.jar
1.20-pre3:https://piston-data.mojang.com/v1/objects/6adffc7f05724f22b1644ecc191899e4beb33443/server.jar
1.20-pre2:https://piston-data.mojang.com/v1/objects/fce02f0ed50b4722f8ec58acef06275b91cde08d/server.jar
1.20-pre1:https://piston-data.mojang.com/v1/objects/95ac4bf3d2f4ae57687493f5232d3f58334b85d2/server.jar
23w18a:https://piston-data.mojang.com/v1/objects/240177c763b6009ea81aaf0ef14a73822320856d/server.jar
23w17a:https://piston-data.mojang.com/v1/objects/96e1b9db0f3d90309db34e8ce4fd39b52f6ddaa0/server.jar
23w16a:https://piston-data.mojang.com/v1/objects/4a8487f877eb4f3506978fb85faf41a08b570398/server.jar
23w14a:https://piston-data.mojang.com/v1/objects/cb67d34c44013759bca77085ae42e3a7b37f265d/server.jar
23w13a_or_b:https://piston-data.mojang.com/v1/objects/6241fc14ce7a659f371683a72aa24c155f60cce1/server.jar
23w13a:https://piston-data.mojang.com/v1/objects/701767d4d07aad992e3e2875ae5d1485cebf66e0/server.jar
23w12a:https://piston-data.mojang.com/v1/objects/92fdef90109e534d47e378124ab86e2d6d7b3a42/server.jar
1.19.4:https://piston-data.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar
1.19.4-rc3:https://piston-data.mojang.com/v1/objects/905778cc578c5a1757a9358a3feb5c19a0178fec/server.jar
1.19.4-rc2:https://piston-data.mojang.com/v1/objects/8abd7d9568385ade54cdd8bf77306e637482711b/server.jar
1.19.4-rc1:https://piston-data.mojang.com/v1/objects/c41c9653dc18634f52c010040177deabf9a878f2/server.jar
1.19.4-pre4:https://piston-data.mojang.com/v1/objects/711aa1f63c20650789e9740d66ff55c3e8e4f2ae/server.jar
1.19.4-pre3:https://piston-data.mojang.com/v1/objects/cedc29f7e4927bfe58c96e67495a73c7333c75cd/server.jar
1.19.4-pre2:https://piston-data.mojang.com/v1/objects/d0b48d637834e879c16de26ffc11226d2d8e6772/server.jar
1.19.4-pre1:https://piston-data.mojang.com/v1/objects/0bc471b96bb0edbc2f03e6cdc3ad981f7a4f5f8a/server.jar
23w07a:https://piston-data.mojang.com/v1/objects/b919e6e1683a4b6f37f2717c7841e88e306bdc94/server.jar
23w06a:https://piston-data.mojang.com/v1/objects/daaed1fac98d17bd76f8fd43268f1c1b97230b59/server.jar
23w05a:https://piston-data.mojang.com/v1/objects/98cfa3f8f9aef61e1298c9cfd62f6eeaf8abe206/server.jar
23w04a:https://piston-data.mojang.com/v1/objects/2f31a8584ec1e70abd2d8b22d976feb52a6a3e31/server.jar
23w03a:https://piston-data.mojang.com/v1/objects/b033d57035b293a9eda548db0615c1c89c21ea28/server.jar
1.19.3:https://piston-data.mojang.com/v1/objects/c9df48efed58511cdd0213c56b9013a7b5c9ac1f/server.jar
1.19.3-rc3:https://piston-data.mojang.com/v1/objects/5f459ba58558d797229c819c0314bec84e774ecb/server.jar
1.19.3-rc2:https://piston-data.mojang.com/v1/objects/138c813e22102e1a82a1be7b76080f40235183fe/server.jar
1.19.3-rc1:https://piston-data.mojang.com/v1/objects/0c713920eff7358cb01c56979e8d732943bb893b/server.jar
1.19.3-pre3:https://piston-data.mojang.com/v1/objects/323175facb90c05b07dff84b4cff39fd9cab138a/server.jar
1.19.3-pre2:https://piston-data.mojang.com/v1/objects/f8a18aa1e7b658de909470f69553c53d8662dfbe/server.jar
1.19.3-pre1:https://piston-data.mojang.com/v1/objects/046fee78cd174105cb9b958a8459c0405ab19959/server.jar
22w46a:https://piston-data.mojang.com/v1/objects/302ae4acba96e733fdbe144ebe2ba575b2bbf969/server.jar
22w45a:https://piston-data.mojang.com/v1/objects/d98f05500b14a8884b85e71be9fa1ef0d261029a/server.jar
22w44a:https://piston-data.mojang.com/v1/objects/ed050b461b7dd347f383176ef03a71bacb844e69/server.jar
22w43a:https://piston-data.mojang.com/v1/objects/6718a5ac0b073644dbdfbd25f8218c68a1b390db/server.jar
22w42a:https://piston-data.mojang.com/v1/objects/008996e2d1e0d49d7f1b477f69106a6d23c5c103/server.jar
1.19.2:https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar
1.19.2-rc2:https://piston-data.mojang.com/v1/objects/93649d39350077f998296138964e4591d4571140/server.jar
1.19.2-rc1:https://piston-data.mojang.com/v1/objects/ba8a776dc31a6093a07d3f4fbad1a8d680f8faf3/server.jar
1.19.1:https://piston-data.mojang.com/v1/objects/8399e1211e95faa421c1507b322dbeae86d604df/server.jar
1.19.1-rc3:https://piston-data.mojang.com/v1/objects/e7ff323e06ccb32083b7cd2472dce3b9056e2940/server.jar
1.19.1-rc2:https://piston-data.mojang.com/v1/objects/5ec09b2700e5e83380a23cb18e66cfdaa931640b/server.jar
1.19.1-pre6:https://piston-data.mojang.com/v1/objects/2cad39169c1a505ffca1049b236a4ddaf62c617d/server.jar
1.19.1-pre5:https://piston-data.mojang.com/v1/objects/33cdf9ceaaedebb0a71ca5f4d85d4e7198c09b8e/server.jar
1.19.1-pre4:https://piston-data.mojang.com/v1/objects/0f7f0c876024d0a84cb50547f72fe81dbfbfdb19/server.jar
1.19.1-pre3:https://piston-data.mojang.com/v1/objects/afbc14b0518843f189ed3ddd00f01b5881ef6513/server.jar
1.19.1-pre2:https://piston-data.mojang.com/v1/objects/17354c4963fb0176ad34595927ce62e55ea3daf4/server.jar
1.19.1-rc1:https://piston-data.mojang.com/v1/objects/71a6d4c634de517ab1b6c2db8b743cbc831d9794/server.jar
1.19.1-pre1:https://piston-data.mojang.com/v1/objects/a4d30a572176e81e115d36ec71bd2e67798ed14e/server.jar
22w24a:https://piston-data.mojang.com/v1/objects/fdad42550c3f0bcdc52680dcebd5b712d32bc5d7/server.jar
1.19:https://piston-data.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
1.19-rc2:https://piston-data.mojang.com/v1/objects/d3250b1e5e0e8762ec8ceae034d5f229965d00d3/server.jar
1.19-rc1:https://piston-data.mojang.com/v1/objects/76ebdba03954e5a2185fb7a1d3a25096eb6bd195/server.jar
1.19-pre5:https://piston-data.mojang.com/v1/objects/1ba1b6389f00fa40a10af047fd7a76a9c68dba72/server.jar
1.19-pre4:https://piston-data.mojang.com/v1/objects/a16331571233081eced58459a33254aa5a984a7d/server.jar
1.19-pre3:https://piston-data.mojang.com/v1/objects/0702387c3519cc23a5184893275d00c05abf056d/server.jar
1.19-pre2:https://piston-data.mojang.com/v1/objects/6cc6cac49cd862ad9005816eb1ffc7dd4bd066dd/server.jar
1.19-pre1:https://piston-data.mojang.com/v1/objects/1be90ec671e145e56b789de428b63ec43a2d9721/server.jar
22w19a:https://piston-data.mojang.com/v1/objects/c354ac562b44fe5857535935125942ff89616cab/server.jar
22w18a:https://piston-data.mojang.com/v1/objects/d3259a8939a724c78ebbb995dfc31c1c364464e3/server.jar
22w17a:https://piston-data.mojang.com/v1/objects/9b4d5a87b48d7c3784fdfc9d6982543e8d9296df/server.jar
22w16b:https://piston-data.mojang.com/v1/objects/a54810e8b1a7a043fa54a462309d680ad67da479/server.jar
22w16a:https://piston-data.mojang.com/v1/objects/8ac6c67599bd30009fdc2f9d0174419b0bc19f8b/server.jar
22w15a:https://piston-data.mojang.com/v1/objects/2760f745a00711bcc19bf78d6056019f69318d03/server.jar
22w14a:https://piston-data.mojang.com/v1/objects/cf4f3a6492c0a84e2e852fe0ea714080923ab6ad/server.jar
22w13oneblockatatime:https://piston-data.mojang.com/v1/objects/5f48eea55c7fd1881d9c63835b15dfb5bbcd3a67/server.jar
22w13a:https://piston-data.mojang.com/v1/objects/7c8afca77bb9a73d31cdc70f2f68b4119d581455/server.jar
22w12a:https://piston-data.mojang.com/v1/objects/f238cf129a0848effe5037d8aaefe3f1f350b689/server.jar
22w11a:https://piston-data.mojang.com/v1/objects/a13b9678c60b0a84767e6cef0086c65cadac036e/server.jar
1.18.2:https://piston-data.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
1.18.2-rc1:https://piston-data.mojang.com/v1/objects/2f52c69c90d63c024548ae5c5438ff3156ece6c2/server.jar
1.18.2-pre3:https://piston-data.mojang.com/v1/objects/1c898afff0449eed08ad8036aaa4c652952035de/server.jar
1.18.2-pre2:https://piston-data.mojang.com/v1/objects/888cb380db39a115cfe978c00922d24536bdd2a5/server.jar
1.18.2-pre1:https://piston-data.mojang.com/v1/objects/c3e2734bafdb017efab854b01c66dd795722a332/server.jar
22w07a:https://piston-data.mojang.com/v1/objects/8131d9e36640d40ce8464c58035f35475579e897/server.jar
22w06a:https://piston-data.mojang.com/v1/objects/60c757a63f21877f8b053904ac76d04ff3cb76ef/server.jar
22w05a:https://piston-data.mojang.com/v1/objects/e6183efda3cea1871cb090b37ec7e0305d6ebbde/server.jar
22w03a:https://piston-data.mojang.com/v1/objects/686320be073916ae97b1ad78d22627809491dfc2/server.jar
1.18.1:https://piston-data.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar
1.18.1-rc3:https://piston-data.mojang.com/v1/objects/29c43f3af18e66f8368a16ec89f8e54ecda71d85/server.jar
1.18.1-rc2:https://piston-data.mojang.com/v1/objects/653c704a89fe6437b363cff32ded037d5c0f6ec0/server.jar
1.18.1-rc1:https://piston-data.mojang.com/v1/objects/fa98951fb1fa1ca04d8d6283e91e667d91e6410d/server.jar
1.18.1-pre1:https://piston-data.mojang.com/v1/objects/cd99e68b49c8a7db185d053518c6fb135cd04564/server.jar
1.18:https://piston-data.mojang.com/v1/objects/3cf24a8694aca6267883b17d934efacc5e44440d/server.jar
1.18-rc4:https://piston-data.mojang.com/v1/objects/5889357fe058d867f6e27ee3f033286c430ec91e/server.jar
1.18-rc3:https://piston-data.mojang.com/v1/objects/9a03d2c4ec2c737ce9d17a43d3774cdc0ea21030/server.jar
1.18-rc2:https://piston-data.mojang.com/v1/objects/96162b8d0af608bee2febe602bdb46942e85f6d8/server.jar
1.18-rc1:https://piston-data.mojang.com/v1/objects/81a2baf05f8f5bda41fac1542e7cc9d937bff41b/server.jar
1.18-pre8:https://piston-data.mojang.com/v1/objects/051efe8853d00db6bef7f19324da25a465782376/server.jar
1.18-pre7:https://piston-data.mojang.com/v1/objects/fe08544bb92ebe53070ec4a5f161ac19d8e9e4bb/server.jar
1.18-pre6:https://piston-data.mojang.com/v1/objects/97b1c53df11cb8b973f4b522c8f4963b7e31495e/server.jar
1.18-pre5:https://piston-data.mojang.com/v1/objects/c29d03e9c6a21a3234a947e1025793c3cc40c13b/server.jar
1.18-pre4:https://piston-data.mojang.com/v1/objects/d17d3501f7f9d68793d5a505978ea5b87a208b43/server.jar
1.18-pre3:https://piston-data.mojang.com/v1/objects/146d1809368fef552274122d9c380423c38068ab/server.jar
1.18-pre2:https://piston-data.mojang.com/v1/objects/c203586f5d2c02b417f0e104b65a8e5e7625b2f8/server.jar
1.18-pre1:https://piston-data.mojang.com/v1/objects/1c01e11c62ef7ce9b91324b570a1252d07544f18/server.jar
21w44a:https://piston-data.mojang.com/v1/objects/ae583fd57a8c07f2d6fbadce1ce1e1379bf4b32d/server.jar
21w43a:https://piston-data.mojang.com/v1/objects/5c774a8b4e4407133eec7c4e1449c5f35974c589/server.jar
21w42a:https://piston-data.mojang.com/v1/objects/cf518e2c80fdaef443d68d50d1ac23a72a0a7d85/server.jar
21w41a:https://piston-data.mojang.com/v1/objects/8eab49e576b21d6babfc60dcd14c68fac4926ab3/server.jar
21w40a:https://piston-data.mojang.com/v1/objects/84496ec4beeeae34a448b99f3e3d890066f6807f/server.jar
21w39a:https://piston-data.mojang.com/v1/objects/2b40ef4bf57b2040f7d9affb48c0131b228f954f/server.jar
21w38a:https://piston-data.mojang.com/v1/objects/1283dff678ee5efb8e52d2fc77ec9d840317c6ca/server.jar
21w37a:https://piston-data.mojang.com/v1/objects/de695215d83f1f6ec5a19847f6178b84cfde7a26/server.jar
1.17.1:https://piston-data.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar
1.17.1-rc2:https://piston-data.mojang.com/v1/objects/dd9ca1bdc855535cd7ce0565f02285ad4d6d1ae5/server.jar
1.17.1-rc1:https://piston-data.mojang.com/v1/objects/b93cbcf6c65b92621d67b735e8610f7682f54694/server.jar
1.17.1-pre3:https://piston-data.mojang.com/v1/objects/04750b5adff60610a5ba2cd3aa8102f7086c9301/server.jar
1.17.1-pre2:https://piston-data.mojang.com/v1/objects/e01e495461ecb834bb6a242bfea608af4f22b955/server.jar
1.17.1-pre1:https://piston-data.mojang.com/v1/objects/42dfafdd31a1e6edfe59c79ea0e109fede1c8071/server.jar
1.17:https://piston-data.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar
1.17-rc2:https://piston-data.mojang.com/v1/objects/1b6e0511e1e419fdcf5a81e53e36b5558032ee79/server.jar
1.17-rc1:https://piston-data.mojang.com/v1/objects/4de310c8c4f4a8ab4574246c1d63e3de3af1444d/server.jar
1.17-pre5:https://piston-data.mojang.com/v1/objects/31bb40019e8d6e64299abafd743f4d3e1a1a68b2/server.jar
1.17-pre4:https://piston-data.mojang.com/v1/objects/528f491660bc5dc94c0d7911345a97438e5c1d86/server.jar
1.17-pre3:https://piston-data.mojang.com/v1/objects/18abbb3f980fc9b05188535db45a67276ea41f90/server.jar
1.17-pre2:https://piston-data.mojang.com/v1/objects/d8756c67ce3b3fe20d0510afb3e22fa16310b2e6/server.jar
1.17-pre1:https://piston-data.mojang.com/v1/objects/80a01a1178bcfb67b42636df3a9cdd275f3cc4d4/server.jar
21w20a:https://piston-data.mojang.com/v1/objects/054b2065dd63c3e4227879046beae7acaeb7e8d3/server.jar
21w19a:https://piston-data.mojang.com/v1/objects/d0a9151432af384f5f2ca72e8e43422772158d0e/server.jar
21w18a:https://piston-data.mojang.com/v1/objects/0b18d883bd1132f761aa715d6a97e29e54a9b8b6/server.jar
21w17a:https://piston-data.mojang.com/v1/objects/ec995f939bb41a785f960985e73821c7044fc32e/server.jar
21w16a:https://piston-data.mojang.com/v1/objects/b8bacc67a9db84db59e2f97e9a9fba3a242480a8/server.jar
21w15a:https://piston-data.mojang.com/v1/objects/0a39422009a7aa01dd185043746c50dc909dc345/server.jar
21w14a:https://piston-data.mojang.com/v1/objects/0cb279c49ea3afda25c9d7257bef650e8dc17429/server.jar
21w13a:https://piston-data.mojang.com/v1/objects/36d49b1a6d05f1deac293d477bfa2b4a1babb71c/server.jar
21w11a:https://piston-data.mojang.com/v1/objects/c828957ad249138129ccbc8749bfd14f01d96a4b/server.jar
21w10a:https://piston-data.mojang.com/v1/objects/5998d2c7c15fea04b2541efdcbec4c8cfe5df2a6/server.jar
21w08b:https://piston-data.mojang.com/v1/objects/801d5e25869bab291077c773913cc2b490427314/server.jar
21w08a:https://piston-data.mojang.com/v1/objects/d5e31633d884e190e046b8645f802541bec2a5e9/server.jar
21w07a:https://piston-data.mojang.com/v1/objects/99c3a9744719d0d401af63bb684cf1eb5231a75c/server.jar
21w06a:https://piston-data.mojang.com/v1/objects/6290ba4b475fca4a74de990c7fd8eccffd9654dd/server.jar
21w05b:https://piston-data.mojang.com/v1/objects/f92547a92214ab71a58834e7453ab29a6ab2d192/server.jar
21w05a:https://piston-data.mojang.com/v1/objects/ff10b6f3bb37799e933ff0c2c300626b78ebfb1d/server.jar
21w03a:https://piston-data.mojang.com/v1/objects/dbe81ef81e20e76b1458be822026887fef84c541/server.jar
1.16.5:https://piston-data.mojang.com/v1/objects/1b557e7b033b583cd9f66746b7a9ab1ec1673ced/server.jar
1.16.5-rc1:https://piston-data.mojang.com/v1/objects/ae3acf34bb6e2d8cc4e11a1d52036cdea3ea980b/server.jar
20w51a:https://piston-data.mojang.com/v1/objects/fc87ef4c3cf1c815809249cc00ccade233b22cf5/server.jar
20w49a:https://piston-data.mojang.com/v1/objects/2fc0afe1fd31ca872761efbd2a7f635db234b359/server.jar
20w48a:https://piston-data.mojang.com/v1/objects/a14d24f89d5a4ec7521b91909caf4fee89c997f4/server.jar
20w46a:https://piston-data.mojang.com/v1/objects/373675677cc57b9294a187a4d0ecab6f340d4189/server.jar
20w45a:https://piston-data.mojang.com/v1/objects/043ec38297d0ec58abd6f636bc92f5664a8ccecb/server.jar
1.16.4:https://piston-data.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar
1.16.4-rc1:https://piston-data.mojang.com/v1/objects/daf2d997bd6b1725b6d59b48f533a6804d43db33/server.jar
1.16.4-pre2:https://piston-data.mojang.com/v1/objects/ceb412d94900167f519100736bc5709853b50b8c/server.jar
1.16.4-pre1:https://piston-data.mojang.com/v1/objects/28eb6f8c4c05eec278e3e7f9f0379a16adbfb91d/server.jar
1.16.3:https://piston-data.mojang.com/v1/objects/f02f4473dbf152c23d7d484952121db0b36698cb/server.jar
1.16.3-rc1:https://piston-data.mojang.com/v1/objects/562bf3e75afea00875cff4a06165f93056646f32/server.jar
1.16.2:https://piston-data.mojang.com/v1/objects/c5f6fb23c3876461d46ec380421e42b289789530/server.jar
1.16.2-rc2:https://piston-data.mojang.com/v1/objects/45287d794fa2631b8da9b9002696ebe406fbed6b/server.jar
1.16.2-rc1:https://piston-data.mojang.com/v1/objects/203e18d79201b5e8c46019074b07e1c3b4c75f57/server.jar
1.16.2-pre3:https://piston-data.mojang.com/v1/objects/bd47f78f185a525388e446aa44975c147057ebbd/server.jar
1.16.2-pre2:https://piston-data.mojang.com/v1/objects/d2cae287324631b2b4bfa609dd01c63cd6d4b78d/server.jar
1.16.2-pre1:https://piston-data.mojang.com/v1/objects/d4434bf4f2f0572a4eb54b3da1b1b3069a4e9ef2/server.jar
20w30a:https://piston-data.mojang.com/v1/objects/db5da41d9c5f6c0d839661269d70f5b8c1ff7d0a/server.jar
20w29a:https://piston-data.mojang.com/v1/objects/ea9a65a38e000fe76b51fa36e923c09d5d8fa473/server.jar
20w28a:https://piston-data.mojang.com/v1/objects/1e36d315d96c29d8d32aa8fecbfb8efa4243a746/server.jar
20w27a:https://piston-data.mojang.com/v1/objects/40efae0a2412154f44a99f158752b8417b384f06/server.jar
1.16.1:https://piston-data.mojang.com/v1/objects/a412fd69db1f81db3f511c1463fd304675244077/server.jar
1.16:https://piston-data.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar
1.16-rc1:https://piston-data.mojang.com/v1/objects/7213e5ba8fe8d352141cf3dde907c26c43480092/server.jar
1.16-pre8:https://piston-data.mojang.com/v1/objects/d6a747371b200216653be9b4140cd2862eddbb0e/server.jar
1.16-pre7:https://piston-data.mojang.com/v1/objects/577f7287642309a2a32e80be395329118dfddb3f/server.jar
1.16-pre6:https://piston-data.mojang.com/v1/objects/8984939f42371a7e614fa48669e308c4cc9ba228/server.jar
1.16-pre5:https://piston-data.mojang.com/v1/objects/56081523bca4f7074f111d1e8a9fd0a86d072a2b/server.jar
1.16-pre4:https://piston-data.mojang.com/v1/objects/018cdde89f8ff3831ce27c6c8dbf6831e99e0e75/server.jar
1.16-pre3:https://piston-data.mojang.com/v1/objects/0b5653b65bc494fa55349682cebf50abf0d72ad9/server.jar
1.16-pre2:https://piston-data.mojang.com/v1/objects/8daeb71269eb164097d7d7ab1fa93fc93ab125c3/server.jar
1.16-pre1:https://piston-data.mojang.com/v1/objects/ce66f98cabc1038ceba3b715b7dad5f70e27f88a/server.jar
20w22a:https://piston-data.mojang.com/v1/objects/c4a62eb36917aaa06dc8e20a2a35264d5fda123b/server.jar
20w21a:https://piston-data.mojang.com/v1/objects/03b8fa357937d0bdb6650ec8cc74506ec2fd91a7/server.jar
20w20b:https://piston-data.mojang.com/v1/objects/0393774fb1f9db8288a56dbbcf45022b71f7939f/server.jar
20w20a:https://piston-data.mojang.com/v1/objects/f06a943eb107494688b4447b97514af6d7311623/server.jar
20w19a:https://piston-data.mojang.com/v1/objects/fbb3ad3e7b25e78723434434077995855141ff07/server.jar
20w18a:https://piston-data.mojang.com/v1/objects/4d84832bdc7f62aa96b0d5d5a73b1272e8c474b5/server.jar
20w17a:https://piston-data.mojang.com/v1/objects/0b7e36b084577fb26148c6341d590ac14606db21/server.jar
20w16a:https://piston-data.mojang.com/v1/objects/754bbd654d8e6bd90cd7a1464a9e68a0624505dd/server.jar
20w15a:https://piston-data.mojang.com/v1/objects/64ca02e1e9fc7e60eac4aba788580b16eb12f71f/server.jar
20w14a:https://piston-data.mojang.com/v1/objects/affcf966ca903156070aa90b63417793a78b2165/server.jar
20w14infinite:https://piston-data.mojang.com/v1/objects/c0711cd9608d1af3d6f05ac423dd8f4199780225/server.jar
20w13b:https://piston-data.mojang.com/v1/objects/0e00cff8df2532a1ae252e773552c2fd6c68de80/server.jar
20w13a:https://piston-data.mojang.com/v1/objects/16f18c21286a3f566d3d0431d13aa133bebe6eff/server.jar
20w12a:https://piston-data.mojang.com/v1/objects/3d9657a172415a163e25096942f5a4d110b984a0/server.jar
20w11a:https://piston-data.mojang.com/v1/objects/0c80ec15d36440cdeaffe1a0791fed78faea62ce/server.jar
20w10a:https://piston-data.mojang.com/v1/objects/b9310c21839112d6758b0b245998f57a2b9a0500/server.jar
20w09a:https://piston-data.mojang.com/v1/objects/6f1e5ae00b938bbe15560b7174be7a3b4c78c450/server.jar
20w08a:https://piston-data.mojang.com/v1/objects/b46203f7cc23ec786710fdcf6f369935cf92dabb/server.jar
20w07a:https://piston-data.mojang.com/v1/objects/3944965e1621a5ccbe99292479cc62e07bccd611/server.jar
20w06a:https://piston-data.mojang.com/v1/objects/9b74998642553efe0e4d1aa079dc737b3e4cdc13/server.jar
1.15.2:https://piston-data.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
1.15.2-pre2:https://piston-data.mojang.com/v1/objects/f3eae938f3382ffeb8c3af150664d33864561110/server.jar
1.15.2-pre1:https://piston-data.mojang.com/v1/objects/5db50a719dc40d63aa95c6bdc5b302e425f673f2/server.jar
1.15.1:https://piston-data.mojang.com/v1/objects/4d1826eebac84847c71a77f9349cc22afd0cf0a1/server.jar
1.15.1-pre1:https://piston-data.mojang.com/v1/objects/289a247dd42928880769398b049d3890513f2917/server.jar
1.15:https://piston-data.mojang.com/v1/objects/e9f105b3c5c7e85c7b445249a93362a22f62442d/server.jar
1.15-pre7:https://piston-data.mojang.com/v1/objects/c1f961491a8340a1809292b7189046896deaa338/server.jar
1.15-pre6:https://piston-data.mojang.com/v1/objects/8d5793fe302feb6c03d3c5e590ef940fc02f2864/server.jar
1.15-pre5:https://piston-data.mojang.com/v1/objects/d68ce004ce760b702e2f7e298a2a1ce7a7663c55/server.jar
1.15-pre4:https://piston-data.mojang.com/v1/objects/8f9e23414a01d21e2cd313b2595b164ccfda56aa/server.jar
1.15-pre3:https://piston-data.mojang.com/v1/objects/eedb663e70f49a5592b88197ea68b0f32fd9ce97/server.jar
1.15-pre2:https://piston-data.mojang.com/v1/objects/0f0c2e3c25693189374c8a63179e3018ebfdc1ba/server.jar
1.15-pre1:https://piston-data.mojang.com/v1/objects/332b3382108e5bdb0b23717082c9b97c54ffc8ad/server.jar
19w46b:https://piston-data.mojang.com/v1/objects/eded6ea3899b67478780576a3b92c6cac867b501/server.jar
19w46a:https://piston-data.mojang.com/v1/objects/3544354ee91fee0439009e71c8e064ec8355600a/server.jar
19w45b:https://piston-data.mojang.com/v1/objects/0d0d7db69eb40408c23ce4503dfd00671bcb9e6b/server.jar
19w45a:https://piston-data.mojang.com/v1/objects/fa9e744ee6e5cccd4000e2269f8dff8ce96ce5a9/server.jar
19w44a:https://piston-data.mojang.com/v1/objects/0a68a89351325fbad9b432b3eb24ae944860350e/server.jar
19w42a:https://piston-data.mojang.com/v1/objects/1f8673dee28ff3a1714e17780f6b91d5372fe440/server.jar
19w41a:https://piston-data.mojang.com/v1/objects/852eb4bfba2d886efeb88f82bcb706099193b121/server.jar
19w40a:https://piston-data.mojang.com/v1/objects/7f3c050c9540cfe69d3bf8eff3ca0a38f98b6aef/server.jar
19w39a:https://piston-data.mojang.com/v1/objects/c03cf9537bd7a34640d7e173551b7005799d5675/server.jar
19w38b:https://piston-data.mojang.com/v1/objects/aff9049db1bcbd44d133ebfbd015dce49dd8383e/server.jar
19w38a:https://piston-data.mojang.com/v1/objects/e40184002fa2e183de5fda0229d0709cfd6bfe8a/server.jar
19w37a:https://piston-data.mojang.com/v1/objects/e2c6923d9e06f6b98460f0f584567848a70bf71b/server.jar
19w36a:https://piston-data.mojang.com/v1/objects/c042fd138ae280b01ce191937ca917666a15be38/server.jar
19w35a:https://piston-data.mojang.com/v1/objects/e0bfc54b4b424c43b1fe5b833d68e35d031a481d/server.jar
19w34a:https://piston-data.mojang.com/v1/objects/288962c67d083e35d4313cf0eba8ad1e27173d17/server.jar
1.14.4:https://piston-data.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar
1.14.4-pre7:https://piston-data.mojang.com/v1/objects/98d1396495562dbb32828ef50bad7112c403c47e/server.jar
1.14.4-pre6:https://piston-data.mojang.com/v1/objects/d7b8f310278a5ea9efef03b4e441f12524253c5d/server.jar
1.14.4-pre5:https://piston-data.mojang.com/v1/objects/f45379dfa2ecd946a2ed81c354225a4181261333/server.jar
1.14.4-pre4:https://piston-data.mojang.com/v1/objects/853bf851bda5862b7f68baf93ae86fb90571ceca/server.jar
1.14.4-pre3:https://piston-data.mojang.com/v1/objects/b7ed47d4e600c6ead80f4c73c2e080625d07ef6e/server.jar
1.14.4-pre2:https://piston-data.mojang.com/v1/objects/a7023b92091ca5872d35b17c8aab1c6daa833a69/server.jar
1.14.4-pre1:https://piston-data.mojang.com/v1/objects/774c5619679673ec772b0f01f363d0145a9d6b51/server.jar
1.14.3:https://piston-data.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb734270872b72dadd6/server.jar
1.14.3-pre4:https://piston-data.mojang.com/v1/objects/d5397db937499277165abb27f8af04885be8b6b6/server.jar
1.14.3-pre3:https://piston-data.mojang.com/v1/objects/a46e49e1541cf24a75aabe2756514565de83634a/server.jar
1.14.3-pre2:https://piston-data.mojang.com/v1/objects/64caea4b63611111d775e4558341cb9718a6ff4f/server.jar
1.14.3-pre1:https://piston-data.mojang.com/v1/objects/966984c5d8b5c3604a8838f8fb5635b8b9cd73c7/server.jar
1.14.2:https://piston-data.mojang.com/v1/objects/808be3869e2ca6b62378f9f4b33c946621620019/server.jar
1.14.2 Pre-Release 4:https://piston-data.mojang.com/v1/objects/6bba54ad86fccc45cc68ba410e738d3b331cdadd/server.jar
1.14.2 Pre-Release 3:https://piston-data.mojang.com/v1/objects/307fb7e6208bd843060b1844857dc5e1d555a1df/server.jar
1.14.2 Pre-Release 2:https://piston-data.mojang.com/v1/objects/a2cedc73237e999a5d408ecf0923a130d69d45a1/server.jar
1.14.2 Pre-Release 1:https://piston-data.mojang.com/v1/objects/1aad89bfe7a14bee70de0b07339a2f319771180f/server.jar
1.14.1:https://piston-data.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar
1.14.1 Pre-Release 2:https://piston-data.mojang.com/v1/objects/ea3a8bee27e1ca4185bf703fb4e414800f533fc9/server.jar
1.14.1 Pre-Release 1:https://piston-data.mojang.com/v1/objects/0bbed1aa2ef4bd4c0d6134461ac3e8eba1dc5f62/server.jar
1.14:https://piston-data.mojang.com/v1/objects/f1a0073671057f01aa843443fef34330281333ce/server.jar
1.14 Pre-Release 5:https://piston-data.mojang.com/v1/objects/5d550762b9c82ab4fe9f259c14fcf7bf7ed8017a/server.jar
1.14 Pre-Release 4:https://piston-data.mojang.com/v1/objects/cf967a23b452ab474bf7bcb69fd029a5f8b84bba/server.jar
1.14 Pre-Release 3:https://piston-data.mojang.com/v1/objects/6b747e1338e1aa058146032a659cf654c446552d/server.jar
1.14 Pre-Release 2:https://piston-data.mojang.com/v1/objects/353cc74b9aefd4675730449f50f5c0066063ac3f/server.jar
1.14 Pre-Release 1:https://piston-data.mojang.com/v1/objects/6f27430bcd9b06d3dcb5d2966c75d5e491915c9c/server.jar
19w14b:https://piston-data.mojang.com/v1/objects/719781c28dbcf7d0576e81fe5e77d75c1f18117f/server.jar
19w14a:https://piston-data.mojang.com/v1/objects/a786a10223f5218967bfd42a06f4bee9e9563f56/server.jar
3D Shareware v1.34:https://piston-data.mojang.com/v1/objects/ffd306fc2aaa884755c5a6bf9fbd87aed26dd78f/server.jar
19w13b:https://piston-data.mojang.com/v1/objects/6d395392d8aac9bcde96322831042c77410b0a19/server.jar
19w13a:https://piston-data.mojang.com/v1/objects/c63080e9349640fda5820bbe48cacc623c99c496/server.jar
19w12b:https://piston-data.mojang.com/v1/objects/37d6d9753b8eac2420e9deba132c38e00c8204c3/server.jar
19w12a:https://piston-data.mojang.com/v1/objects/dc1a1dfef026d38dfc04b360653172f5428f86ef/server.jar
19w11b:https://piston-data.mojang.com/v1/objects/1c453ba8ccaabc38d924e7c11fe73c65a1978a33/server.jar
19w11a:https://piston-data.mojang.com/v1/objects/388221ffa9e8e1576e07f9839eadd2ac7bd51cbb/server.jar
19w09a:https://piston-data.mojang.com/v1/objects/266d772f79eebe55de3856ae3fe675c0699cd1ca/server.jar
19w08b:https://piston-data.mojang.com/v1/objects/045006b74b84a8e04e0e6e0c89c8069c9476938f/server.jar
19w08a:https://piston-data.mojang.com/v1/objects/f337f8dfb765f152388d5038a6e0e8830782e5ed/server.jar
19w07a:https://piston-data.mojang.com/v1/objects/d370db01d591576477c3efc940a42926f43bc98f/server.jar
19w06a:https://piston-data.mojang.com/v1/objects/20c069d373e77265aaeeedb733f7051e294325a3/server.jar
19w05a:https://piston-data.mojang.com/v1/objects/521021450baf9b9b98b0a6d0cb60e97f306f4f57/server.jar
19w04b:https://piston-data.mojang.com/v1/objects/7a5a3bbefcb4d27fd9ac30736eee06ae1e2c0991/server.jar
19w04a:https://piston-data.mojang.com/v1/objects/261edfd76c32c9f675c12264b6fa03f670c3325c/server.jar
19w03c:https://piston-data.mojang.com/v1/objects/e9fdb18631fc4ff23b06b1e827fb653ac20532fe/server.jar
19w03b:https://piston-data.mojang.com/v1/objects/a3a358a7566debb17c5332fbc43eb8b84e000997/server.jar
19w03a:https://piston-data.mojang.com/v1/objects/1e80738a5360887bc93a46bdffb07699a45bf5a1/server.jar
19w02a:https://piston-data.mojang.com/v1/objects/f8078dd487483a917645f7a5561290e28bd875c4/server.jar
18w50a:https://piston-data.mojang.com/v1/objects/de0577900a9071758d7f1172dd283bdbe88b7431/server.jar
18w49a:https://piston-data.mojang.com/v1/objects/5b6eb767f6708d351e3d1009a44115bb033b854f/server.jar
18w48b:https://piston-data.mojang.com/v1/objects/cfa41132beeb877a093e044aba591d9dae236c38/server.jar
18w48a:https://piston-data.mojang.com/v1/objects/f0f04983d197388b05a4647f7a7cf8b5fbbac5d3/server.jar
18w47b:https://piston-data.mojang.com/v1/objects/fa9d22eea98b62f6663f1aa8a25840e0993485e6/server.jar
18w47a:https://piston-data.mojang.com/v1/objects/7066873e9b86cfcd5b66c6a98d2587d95bf94adc/server.jar
18w46a:https://piston-data.mojang.com/v1/objects/6681e24d2dc9ba60a6e7d1fbbf25b2af70ff9d1c/server.jar
18w45a:https://piston-data.mojang.com/v1/objects/a004069d93ebfd9a6d93c57b66becac29f876d4c/server.jar
18w44a:https://piston-data.mojang.com/v1/objects/e70221701d85ad9ed8be35e042f4c8e52fb627ec/server.jar
18w43c:https://piston-data.mojang.com/v1/objects/b2dc0522b0802cbb8e81d1afd3e46be8819d3c1d/server.jar
18w43b:https://piston-data.mojang.com/v1/objects/ed443be5ff6a304164612c545f0942fd99d53e13/server.jar
18w43a:https://piston-data.mojang.com/v1/objects/08ca3aaa7ff61d4ae06d5d63476724a1f32cb6b0/server.jar
1.13.2:https://piston-data.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar
1.13.2-pre2:https://piston-data.mojang.com/v1/objects/2f39df32f20196b5a6acad117f7d6b404b069c58/server.jar
1.13.2-pre1:https://piston-data.mojang.com/v1/objects/744df5d6872645a8f919459473e0e02a3571e6bb/server.jar
1.13.1:https://piston-data.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar
1.13.1-pre2:https://piston-data.mojang.com/v1/objects/c2a4bcf3e244c46f13c39e31e7ef6030564fb6c2/server.jar
1.13.1-pre1:https://piston-data.mojang.com/v1/objects/988fec4e71e5fa1fc29a50230de05a11973d62ab/server.jar
18w33a:https://piston-data.mojang.com/v1/objects/e62f0a29e4ab5963488330f29c03ca2914b5b22b/server.jar
18w32a:https://piston-data.mojang.com/v1/objects/d36429ccdcaa73cb37b366d608024e3a6a5a20ab/server.jar
18w31a:https://piston-data.mojang.com/v1/objects/4646084899fb62a7b9afa6f453fae4e6e786e5a5/server.jar
18w30b:https://piston-data.mojang.com/v1/objects/373b2fb24db8ed21d25483a986e9eb7f945c5277/server.jar
18w30a:https://piston-data.mojang.com/v1/objects/4cfe675115064caad14712c3345660f4069a2e8b/server.jar
1.13:https://piston-data.mojang.com/v1/objects/d0caafb8438ebd206f99930cfaecfa6c9a13dca0/server.jar
1.13-pre10:https://piston-data.mojang.com/v1/objects/2ffcae7a9489d515b0f733430923ef974dffd56b/server.jar
1.13-pre9:https://piston-data.mojang.com/v1/objects/ee66f5cb1247f4340734a151db4f940bbe04f833/server.jar
1.13-pre8:https://piston-data.mojang.com/v1/objects/b04f82ae0f3018c4c22a153184b385012c4d0814/server.jar
1.13-pre7:https://piston-data.mojang.com/v1/objects/6cd8348fadedaa1de5851f449b995c835bb569eb/server.jar
1.13-pre6:https://piston-data.mojang.com/v1/objects/71a2f9a760f0cbcf09d1eae60eebe1ccbb7ea1db/server.jar
1.13-pre5:https://piston-data.mojang.com/v1/objects/6d9ede222df5726059aba1b01f99c328bc16f1a5/server.jar
1.13-pre4:https://piston-data.mojang.com/v1/objects/d57007a8722ed645319666fc56b27690054d8363/server.jar
1.13-pre3:https://piston-data.mojang.com/v1/objects/5406f31cb5274ae48938851de697b32976ecb499/server.jar
1.13-pre2:https://piston-data.mojang.com/v1/objects/5b312060d457a1f75846afd3935ec3f140da3942/server.jar
1.13-pre1:https://piston-data.mojang.com/v1/objects/e031e58e1d9e745877404530d39775bf9ffa9a56/server.jar
18w22c:https://piston-data.mojang.com/v1/objects/d66173b86e26e6835e36c63eb2828652186a4698/server.jar
18w22b:https://piston-data.mojang.com/v1/objects/cc0b6a96e537528cdaab685c4eaeeaf8ed905b51/server.jar
18w22a:https://piston-data.mojang.com/v1/objects/077225ee7bca03f521ed8df86fa4740b8e7a3cad/server.jar
18w21b:https://piston-data.mojang.com/v1/objects/df8cc7cfa4c2d24f31f5997a102f1d6411f038d0/server.jar
18w21a:https://piston-data.mojang.com/v1/objects/2022a23da58dc55371b6a182fb1ba59742dc66a2/server.jar
18w20c:https://piston-data.mojang.com/v1/objects/9e0ffb265e3771dc5c7b56f291b9c9d8f668f48b/server.jar
18w20b:https://piston-data.mojang.com/v1/objects/35304e17de5fbe503b10bad50192d14a38e5cec0/server.jar
18w20a:https://piston-data.mojang.com/v1/objects/108a051216637e0145f6b0e66182b48736595fc3/server.jar
18w19b:https://piston-data.mojang.com/v1/objects/87edb914af0594016fab77eaaa9d25c7f1f1d132/server.jar
18w19a:https://piston-data.mojang.com/v1/objects/97ad982d57fb7b7cb9dc28ffd87c79538b1901f6/server.jar
18w16a:https://piston-data.mojang.com/v1/objects/87ca53126694ff105edf65d8206a4529fbadd0a3/server.jar
18w15a:https://piston-data.mojang.com/v1/objects/3f9534ab77a524593db7a20196e41ae36b23d69d/server.jar
18w14b:https://piston-data.mojang.com/v1/objects/85d6445fc4596e6b69fb00f0d3e5462dfeeb933c/server.jar
18w14a:https://piston-data.mojang.com/v1/objects/50b4ca8fe7853ae6757a163a80e67cb8437fb082/server.jar
18w11a:https://piston-data.mojang.com/v1/objects/4286b7cbc4709c8f61c93a77b42c70918376cac3/server.jar
18w10d:https://piston-data.mojang.com/v1/objects/28727c7dfb62c56ac48153ab9a25d42115f85f94/server.jar
18w10c:https://piston-data.mojang.com/v1/objects/7c2494311ab74f97623ebf6e2d5beba625a9d5fc/server.jar
18w10b:https://piston-data.mojang.com/v1/objects/b45d7194b91327c8fd2c1d0d5a738b80c9600562/server.jar
18w10a:https://piston-data.mojang.com/v1/objects/7bb1cfb4560d2e99551b22a631b6087d43817a45/server.jar
18w09a:https://piston-data.mojang.com/v1/objects/57dd2fe4a2fdb6e846b978e77442465d2ea27f43/server.jar
18w08b:https://piston-data.mojang.com/v1/objects/cdfdcdd799087d9b66f04667f0717a11e28c29cc/server.jar
18w08a:https://piston-data.mojang.com/v1/objects/09b2bc558d86878ce69f303ddbd62bf4489db068/server.jar
18w07c:https://piston-data.mojang.com/v1/objects/52e141870c3c850811710f2ba07eb3e7e583ea92/server.jar
18w07b:https://piston-data.mojang.com/v1/objects/669811c0df3fedef8a15f1b31c96df966b9aee79/server.jar
18w07a:https://piston-data.mojang.com/v1/objects/e90255faadbb7f009fa38a507f62f751dcc56c9b/server.jar
18w06a:https://piston-data.mojang.com/v1/objects/4e47158fd42d966884a7ffb7440b35d86c038049/server.jar
18w05a:https://piston-data.mojang.com/v1/objects/a4029c808cef57bed3228a51dcb7f68edd018a77/server.jar
18w03b:https://piston-data.mojang.com/v1/objects/ef8c70a7c9b88c02c64ea01d050614929b7152f6/server.jar
18w03a:https://piston-data.mojang.com/v1/objects/713a291a4da5cad056964c1fcda8c888e154eb73/server.jar
18w02a:https://piston-data.mojang.com/v1/objects/950b737e9cefc9f91f286190166f062d6b0e0105/server.jar
18w01a:https://piston-data.mojang.com/v1/objects/47a8d2bb4db5b5e3db6b7837c9f0fa17ea660448/server.jar
17w50a:https://piston-data.mojang.com/v1/objects/670c67a4dfbd1070a9be629124ddd8aac8d9b9d9/server.jar
17w49b:https://piston-data.mojang.com/v1/objects/caac50590085014355070ea6381baec0f58aa9f2/server.jar
17w49a:https://piston-data.mojang.com/v1/objects/561fe37463ef30b4e1ab4c6b1da057d9e2b17801/server.jar
17w48a:https://piston-data.mojang.com/v1/objects/e132a348243b824ba6f74569c8b1080b77104981/server.jar
17w47b:https://piston-data.mojang.com/v1/objects/9b4e7894906f0b379c7300cff0b3e68a4b9db662/server.jar
17w47a:https://piston-data.mojang.com/v1/objects/0cec7f11d7bf9c36464b1815e5bbcb0afe6db019/server.jar
17w46a:https://piston-data.mojang.com/v1/objects/9127416e2341eb8fb7b63636c3ae39efefb2843b/server.jar
17w45b:https://piston-data.mojang.com/v1/objects/eec0c6c49b1066b648f39e1dcef8c76510a794dc/server.jar
17w45a:https://piston-data.mojang.com/v1/objects/471b2dfa12e4df234057159ce5ee8320da3c84c1/server.jar
17w43b:https://piston-data.mojang.com/v1/objects/0447782ac5280f8f981c3998609928984213a4c7/server.jar
17w43a:https://piston-data.mojang.com/v1/objects/6f6869d527140e5531e655bda10911efb65425bb/server.jar
1.12.2:https://piston-data.mojang.com/v1/objects/886945bfb2b978778c3a0288fd7fab09d315b25f/server.jar
1.12.2-pre2:https://piston-data.mojang.com/v1/objects/641adfb6a646fe12f1fb2715ed4e3167c7ff2f2b/server.jar
1.12.2-pre1:https://piston-data.mojang.com/v1/objects/b81c81335e68731d66ccddc21df0c06d7b9b46ab/server.jar
1.12.1:https://piston-data.mojang.com/v1/objects/561c7b2d54bae80cc06b05d950633a9ac95da816/server.jar
1.12.1-pre1:https://piston-data.mojang.com/v1/objects/b25c39f4658911169e184f00a24798f6463ded14/server.jar
17w31a:https://piston-data.mojang.com/v1/objects/00b83b98c91dbe3531342325f72654ef6d7be6eb/server.jar
1.12:https://piston-data.mojang.com/v1/objects/8494e844e911ea0d63878f64da9dcc21f53a3463/server.jar
1.12-pre7:https://piston-data.mojang.com/v1/objects/a8d79598161edc5f67b606120ea9e62bcefcaaa7/server.jar
1.12-pre6:https://piston-data.mojang.com/v1/objects/9bc0e57debc61da93c0ea0d97849254db4f4e556/server.jar
1.12-pre5:https://piston-data.mojang.com/v1/objects/40e76b2836c92cd9e05af61bb64046c8650c088d/server.jar
1.12-pre4:https://piston-data.mojang.com/v1/objects/588bcccfff42acc2cb6f7c6470cd6bc8ba393668/server.jar
1.12-pre3:https://piston-data.mojang.com/v1/objects/c985b2083848efcc8d1658d6cda5644681035f80/server.jar
1.12-pre2:https://piston-data.mojang.com/v1/objects/e5fd1c4202f9b0855d9104b66ba4182d52e79c38/server.jar
1.12-pre1:https://piston-data.mojang.com/v1/objects/ebcafa3e1a3312500893087bf4bfb6c6f335ef0e/server.jar
17w18b:https://piston-data.mojang.com/v1/objects/915c1833209d588ade3e064577700037093861da/server.jar
17w18a:https://piston-data.mojang.com/v1/objects/b1f45946bd74f4e2cf1833324770809ebcd0b7b1/server.jar
17w17b:https://piston-data.mojang.com/v1/objects/7cf669824e4c8340050adcc2125f1ec4cb84feac/server.jar
17w17a:https://piston-data.mojang.com/v1/objects/3795d253cfef44f1f1467422b4399d1770484dc0/server.jar
17w16b:https://piston-data.mojang.com/v1/objects/80601961e590046727791d6b18f51d840ea86e1c/server.jar
17w16a:https://piston-data.mojang.com/v1/objects/47cfe5d44ccf6333b697da3e82e35bb3725e53d8/server.jar
17w15a:https://piston-data.mojang.com/v1/objects/cc26caa34e1a53326ec374d229db07a0e2a7de17/server.jar
17w14a:https://piston-data.mojang.com/v1/objects/0530caf1d099fc730ca335a21bcf2fbb58c42c64/server.jar
17w13b:https://piston-data.mojang.com/v1/objects/7bd51f821ed09b6a1d3a9a9b2fc67b48f1d829c4/server.jar
17w13a:https://piston-data.mojang.com/v1/objects/d3806f89b9c90cbfb78919a3bcc010ad2e5d6ebb/server.jar
17w06a:https://piston-data.mojang.com/v1/objects/37441cab126ee2a4f292c9bf488c9dd800cff841/server.jar
1.11.2:https://piston-data.mojang.com/v1/objects/f00c294a1576e03fddcac777c3cf4c7d404c4ba4/server.jar
1.11.1:https://piston-data.mojang.com/v1/objects/1f97bd101e508d7b52b3d6a7879223b000b5eba0/server.jar
16w50a:https://piston-data.mojang.com/v1/objects/d4d30a5433846d205974ace4cf34c9b294e0833f/server.jar
1.11:https://piston-data.mojang.com/v1/objects/48820c84cb1ed502cb5b2fe23b8153d5e4fa61c0/server.jar
1.11-pre1:https://piston-data.mojang.com/v1/objects/7e2884f11e3fb52ed1ad82376e3cada3aa95152e/server.jar
16w44a:https://piston-data.mojang.com/v1/objects/9f30eff92cc234034581f0a1ef40c6d76f6b3e69/server.jar
16w43a:https://piston-data.mojang.com/v1/objects/c5cc57bfd0a3462c2634a37c83877e91f25f020b/server.jar
16w42a:https://piston-data.mojang.com/v1/objects/ad6aa39daf88864fcd84b231638e3dc28bde83f3/server.jar
16w41a:https://piston-data.mojang.com/v1/objects/94f47b24edd154d89240e49d9b7371e74f433d19/server.jar
16w40a:https://piston-data.mojang.com/v1/objects/64a1a5ba3f347c5e03477b42ac13d10ee193b51c/server.jar
16w39c:https://piston-data.mojang.com/v1/objects/df13c6cbf5fc735896b22f56b1f8940dd11a3b5f/server.jar
16w39b:https://piston-data.mojang.com/v1/objects/07eb3f85fc848ec8e209377aee1f7f574566e130/server.jar
16w39a:https://piston-data.mojang.com/v1/objects/f5e840e9f37ae7f50c9c979669279bcc68c91fa7/server.jar
16w38a:https://piston-data.mojang.com/v1/objects/95ffd7c33ad9f978d4a23762978923b96fc0aa7e/server.jar
16w36a:https://piston-data.mojang.com/v1/objects/921580b22ce7d48f9d541364a3b04eebb680222e/server.jar
16w35a:https://piston-data.mojang.com/v1/objects/16ad43cb3b87b0279028af26201af7651b87c9e0/server.jar
16w33a:https://piston-data.mojang.com/v1/objects/dfdda3e5ba769ba0634ad43ca1124a401d6addca/server.jar
16w32b:https://piston-data.mojang.com/v1/objects/b912ff1468e93003f36cda32db5d70133b517f97/server.jar
16w32a:https://piston-data.mojang.com/v1/objects/b1309cff6c574e9487e3413773841ef5eb260587/server.jar
1.10.2:https://piston-data.mojang.com/v1/objects/3d501b23df53c548254f5e3f66492d178a48db63/server.jar
1.10.1:https://piston-data.mojang.com/v1/objects/cb4c6f9f51a845b09a8861cdbe0eea3ff6996dee/server.jar
1.10:https://piston-data.mojang.com/v1/objects/a96617ffdf5dabbb718ab11a9a68e50545fc5bee/server.jar
1.10-pre2:https://piston-data.mojang.com/v1/objects/aa4ec0004eb20a70ef7426816cae992d73718038/server.jar
1.10-pre1:https://piston-data.mojang.com/v1/objects/c9c34ba406f694e56c1729b465c25e0f63ce9743/server.jar
16w21b:https://piston-data.mojang.com/v1/objects/6dedac03d0fbfbcabe8ef09b170a577a9f72c6f8/server.jar
16w21a:https://piston-data.mojang.com/v1/objects/12d65aa459d3e93643746dce14c100b05fbcdddf/server.jar
16w20a:https://piston-data.mojang.com/v1/objects/2cbcbd735cb48c8cc2bebb7b43c8afa69a923269/server.jar
1.9.4:https://piston-data.mojang.com/v1/objects/edbb7b1758af33d365bf835eb9d13de005b1e274/server.jar
1.9.3:https://piston-data.mojang.com/v1/objects/8e897b6b6d784f745332644f4d104f7a6e737ccf/server.jar
1.9.3-pre3:https://piston-data.mojang.com/v1/objects/ef902371fa5cbb50288b4801f9e58432c627d8e7/server.jar
1.9.3-pre2:https://piston-data.mojang.com/v1/objects/41c29ba7fca8d2a0ce3bab620600459e6023458c/server.jar
1.9.3-pre1:https://piston-data.mojang.com/v1/objects/5d7391b36ccbc4ec04a259a3f7c6609232f30762/server.jar
16w15b:https://piston-data.mojang.com/v1/objects/5add6bcbd04c20bef6ed5db4431651c0c1282489/server.jar
16w15a:https://piston-data.mojang.com/v1/objects/c254bc24caac3f6d5059f2cc64a80ded2e164289/server.jar
16w14a:https://piston-data.mojang.com/v1/objects/5616b2213b727241821a137b4ef290c7bbace20a/server.jar
1.RV-Pre1:https://piston-data.mojang.com/v1/objects/f51d9489706f603be6be9716407f1dab5f7f2733/server.jar
1.9.2:https://piston-data.mojang.com/v1/objects/2b95cc7b136017e064c46d04a5825fe4cfa1be30/server.jar
1.9.1:https://piston-data.mojang.com/v1/objects/bf95d9118d9b4b827f524c878efd275125b56181/server.jar
1.9.1-pre3:https://piston-data.mojang.com/v1/objects/6cf7cb1c561e2915c4370bfb4cf3f5e10058d537/server.jar
1.9.1-pre2:https://piston-data.mojang.com/v1/objects/bc7000381cec5819aefeea8b68ecc232208ab3ad/server.jar
1.9.1-pre1:https://piston-data.mojang.com/v1/objects/04a6ca96d4024050c50570731568b94771ff7910/server.jar
1.9:https://piston-data.mojang.com/v1/objects/b4d449cf2918e0f3bd8aa18954b916a4d1880f0d/server.jar
1.9-pre4:https://piston-data.mojang.com/v1/objects/bbcbe9f89ef3cacd96dfd1df4d88588369fbd767/server.jar
1.9-pre3:https://piston-data.mojang.com/v1/objects/db995628b109fd83953ffadb749c2432fac70d9e/server.jar
1.9-pre2:https://piston-data.mojang.com/v1/objects/ac6c4226ca5f1f7ea4c6f936f88d1df7c82d3a92/server.jar
1.9-pre1:https://piston-data.mojang.com/v1/objects/e166c9863dc5a6444d8260b46423325d4130b429/server.jar
16w07b:https://piston-data.mojang.com/v1/objects/35749ef82ac7ae76b990d9e6f6c23a14f213ea68/server.jar
16w07a:https://piston-data.mojang.com/v1/objects/f2bfcb799a616611801ff0295312e563f782ff78/server.jar
16w06a:https://piston-data.mojang.com/v1/objects/c4da6936d6374fd7116900135a2ae664de63d3bf/server.jar
16w05b:https://piston-data.mojang.com/v1/objects/9fdf8a90055b3cf689265cc30bdd9d1faf2c743c/server.jar
16w05a:https://piston-data.mojang.com/v1/objects/d74a9989d7dcd73c90191a65ae09e15b2371ffbd/server.jar
16w04a:https://piston-data.mojang.com/v1/objects/8b7d974f3161ddb90b14ff77a668bf0350689bb2/server.jar
16w03a:https://piston-data.mojang.com/v1/objects/ab14d7c921434c4651d171ce7f2873f56e8a7316/server.jar
16w02a:https://piston-data.mojang.com/v1/objects/c574c54826489e1c04dd54d634da83945824337b/server.jar
15w51b:https://piston-data.mojang.com/v1/objects/2fe31afafacd3cd000d8496b258124a79db6dd01/server.jar
15w51a:https://piston-data.mojang.com/v1/objects/4d5f4d2111272d67f2238b83a552599b9b7ad92f/server.jar
15w50a:https://piston-data.mojang.com/v1/objects/3ce8624859c8d38b38d2209e30f4fe76b2866de9/server.jar
15w49b:https://piston-data.mojang.com/v1/objects/e376081a73fe429c23db41a99a68a4b04c53ba8e/server.jar
1.8.9:https://launcher.mojang.com/v1/objects/b58b2ceb36e01bcd8dbf49c8fb66c55a9f0676cd/server.jar
15w49a:https://piston-data.mojang.com/v1/objects/63e4904766e1af15c1a4a412ec3aeb9c5972176d/server.jar
15w47c:https://piston-data.mojang.com/v1/objects/9ec245a239150ccb0f8cdae430d25ed04899bb51/server.jar
15w47b:https://piston-data.mojang.com/v1/objects/80cfe2c26ef21e10feb1458c46c244caa07ebcf1/server.jar
15w47a:https://piston-data.mojang.com/v1/objects/2299e712df1aacb7297d63b75a5299fe35c9b9fd/server.jar
15w46a:https://piston-data.mojang.com/v1/objects/f0f25f22430b0c122308244f210df66ae3ce7894/server.jar
15w45a:https://piston-data.mojang.com/v1/objects/6bae28a2f80749ba7fc379e44acc46ac5fe44920/server.jar
15w44b:https://piston-data.mojang.com/v1/objects/7bda3375d5509536766d65cf47b2a17ef42b964a/server.jar
15w44a:https://piston-data.mojang.com/v1/objects/087cd273ee072bf626f89da4ccbb2841854f39ed/server.jar
15w43c:https://piston-data.mojang.com/v1/objects/e514e7107639d2e8b285ceff5eaa114379dafba7/server.jar
15w43b:https://piston-data.mojang.com/v1/objects/3154e2f53b1a50159d53f0dc8e4f47857344690f/server.jar
15w43a:https://piston-data.mojang.com/v1/objects/dfc6b233c097fa377f35972e7c95e3c23c632f3c/server.jar
15w42a:https://launcher.mojang.com/v1/objects/d789ab5179e3bb5d298d82570ee123457cfdfb94/server.jar
15w41b:https://launcher.mojang.com/v1/objects/994a048f6a3f8f800f2807545b8401617c553dfc/server.jar
15w41a:https://launcher.mojang.com/v1/objects/92fcc884b954fb7e87b163d478fd5ff91bdb1550/server.jar
15w40b:https://launcher.mojang.com/v1/objects/adba98d3a02da95106d782991a90a199d38e5d9f/server.jar
15w40a:https://launcher.mojang.com/v1/objects/be6ffb291a743f64abff316bf96933a029e78712/server.jar
15w39c:https://launcher.mojang.com/v1/objects/d3f7fb05eef0331941b4161b1f2f2ded7151bbaf/server.jar
15w39b:https://launcher.mojang.com/v1/objects/031a5a79a1548f54c7bd148f6f3cf9e42fbd3222/server.jar
15w39a:https://launcher.mojang.com/v1/objects/871b86fac1a4d71642166e0deba2a4b85780d82a/server.jar
15w38b:https://launcher.mojang.com/v1/objects/41f8ae90397575214b958bb5ef99d25b541fe366/server.jar
15w38a:https://launcher.mojang.com/v1/objects/9b14cce8545a6f03f16ef52ef8a2725afaea5c1c/server.jar
15w37a:https://launcher.mojang.com/v1/objects/0f29d64f94ccc40d01ebc1ddd0c506edca7b5dfb/server.jar
15w36d:https://launcher.mojang.com/v1/objects/b862ed48ecf134683470145662ac8cb0e1ca7e4d/server.jar
15w36c:https://launcher.mojang.com/v1/objects/72a23cbf5f21b3589e230164f5c40c1aa7de36cd/server.jar
15w36b:https://launcher.mojang.com/v1/objects/81ab225579322b61b3a37f7d56f400077c1c5978/server.jar
15w36a:https://launcher.mojang.com/v1/objects/ee0b49a2fff99c93b7a216931c11292537eed473/server.jar
15w35e:https://launcher.mojang.com/v1/objects/04ade8521778da7786ea9c8bbda2fac005229e0f/server.jar
15w35d:https://launcher.mojang.com/v1/objects/ed244d36678d875b979f81dbea05acacb89dc4d1/server.jar
15w35c:https://launcher.mojang.com/v1/objects/a0f20e4bdd79e53d923d3fe2853ba11da993e6a1/server.jar
15w35b:https://launcher.mojang.com/v1/objects/e92badd361f83730436c010044099fdf1af60bab/server.jar
15w35a:https://launcher.mojang.com/v1/objects/a3a1c19d861bce39a129ef18226449ea02afb58a/server.jar
15w34d:https://launcher.mojang.com/v1/objects/8bf058527fd4bd5d2951e1573d0ff849aedb0197/server.jar
15w34c:https://launcher.mojang.com/v1/objects/639946a883a6a2636a82641a1fe4c9243c8e633c/server.jar
15w34b:https://launcher.mojang.com/v1/objects/6ee63157f9201f461e056652831348b9c1a51d8c/server.jar
15w34a:https://launcher.mojang.com/v1/objects/70103317cd7b973e4f8511a5d8973da20c6654d1/server.jar
15w33c:https://launcher.mojang.com/v1/objects/042b351243f4236d02976ffc1e7f83f93ac932c7/server.jar
15w33b:https://launcher.mojang.com/v1/objects/991c628d7c3ea224d90539297d8c2e9127b2489f/server.jar
15w33a:https://launcher.mojang.com/v1/objects/b2f50a0daf6fd2e70dac4d7da302524566b57a55/server.jar
15w32c:https://launcher.mojang.com/v1/objects/6bef1fd3f1cb34b1d6654d93c43abb899072bd24/server.jar
15w32b:https://launcher.mojang.com/v1/objects/53c13fc634c89d408155553ebc8724f4b900fa1f/server.jar
15w32a:https://launcher.mojang.com/v1/objects/5cb1aa4a4b26979405cea5a181bbe38b72a85add/server.jar
15w31c:https://launcher.mojang.com/v1/objects/4fec021cc8110ce87451e22e23e958ce9d8d61f2/server.jar
15w31b:https://launcher.mojang.com/v1/objects/67f5af98eeef5f6267aca782ea3a536d50f33bc6/server.jar
15w31a:https://launcher.mojang.com/v1/objects/7799f1f6a486be08185b470a64ca4649e37de578/server.jar
1.8.8:https://launcher.mojang.com/v1/objects/5fafba3f58c40dc51b5c3ca72a98f62dfdae1db7/server.jar
1.8.7:https://launcher.mojang.com/v1/objects/35c59e16d1f3b751cd20b76b9b8a19045de363a9/server.jar
1.8.6:https://launcher.mojang.com/v1/objects/2bd44b53198f143fb278f8bec3a505dad0beacd2/server.jar
1.8.5:https://launcher.mojang.com/v1/objects/ea6dd23658b167dbc0877015d1072cac21ab6eee/server.jar
1.8.4:https://launcher.mojang.com/v1/objects/dd4b5eba1c79500390e0b0f45162fa70d38f8a3d/server.jar
15w14a:https://launcher.mojang.com/v1/objects/f7d2bd26ce7893477fc1ca6e27b671345253bae4/server.jar
1.8.3:https://launcher.mojang.com/v1/objects/163ba351cb86f6390450bb2a67fafeb92b6c0f2f/server.jar
1.8.2:https://launcher.mojang.com/v1/objects/a37bdd5210137354ed1bfe3dac0a5b77fe08fe2e/server.jar
1.8.2-pre7:https://launcher.mojang.com/v1/objects/61039f9df585c52fbeb2e95d1754852ac00b4344/server.jar
1.8.2-pre6:https://launcher.mojang.com/v1/objects/cc40241ef5acc247048b9d351aefa6288de13d8b/server.jar
1.8.2-pre5:https://launcher.mojang.com/v1/objects/0226544b417d842a3a78797784615f11f1262a79/server.jar
1.8.2-pre4:https://launcher.mojang.com/v1/objects/b1d4937d5c39c5e1c462d39cc081544170c962b3/server.jar
1.8.2-pre3:https://launcher.mojang.com/v1/objects/dd98a2d8148cdaa92fc0deb4201186d552201314/server.jar
1.8.2-pre2:https://launcher.mojang.com/v1/objects/4c32f01c356568b6c6b3cecf4ab4d0f0e7e14fab/server.jar
1.8.2-pre1:https://launcher.mojang.com/v1/objects/32320f5d6162cceed3cf618f3c37bde6978eacf2/server.jar
1.8.1:https://launcher.mojang.com/v1/objects/68bfb524888f7c0ab939025e07e5de08843dac0f/server.jar
1.8.1-pre5:https://launcher.mojang.com/v1/objects/a25350da18085ab12f01ba56ab03c562cc722a40/server.jar
1.8.1-pre4:https://launcher.mojang.com/v1/objects/5420c131b360f58ecbeb970127a49b525b28f921/server.jar
1.8.1-pre3:https://launcher.mojang.com/v1/objects/22440c0335d95efb7d52d9c844108aa2c69da179/server.jar
1.8.1-pre2:https://launcher.mojang.com/v1/objects/d0b163d9a442e8b49187e4925ef75970ad451f41/server.jar
1.8.1-pre1:https://launcher.mojang.com/v1/objects/dae8203bc40eb43e15e6e9ed454404f330c591f2/server.jar
1.8:https://launcher.mojang.com/v1/objects/a028f00e678ee5c6aef0e29656dca091b5df11c7/server.jar
1.8-pre3:https://launcher.mojang.com/v1/objects/27fb956fd88ab39205c7c45a39ca4e8820f96cc4/server.jar
1.8-pre2:https://launcher.mojang.com/v1/objects/5673d722ac14f571e6a46f368d34b144e90ef8ad/server.jar
1.8-pre1:https://launcher.mojang.com/v1/objects/88b759849519ca8a7592a2e90d6891c98f50cc17/server.jar
14w34d:https://launcher.mojang.com/v1/objects/0e05b086df677d9802ff5335719149ea90b6f302/server.jar
14w34c:https://launcher.mojang.com/v1/objects/5ab3e11d059a6f321a1d284d6849b95264d77e66/server.jar
14w34b:https://launcher.mojang.com/v1/objects/7991f32cd598ac7e5a8cf11d91965e597ae148b6/server.jar
14w34a:https://launcher.mojang.com/v1/objects/e59eecd2f79579f7b87a89b14aa07671eb94c9b1/server.jar
14w33c:https://launcher.mojang.com/v1/objects/5479bbd5f4717d7c8bc8ca895b3e0894e490814e/server.jar
14w33b:https://launcher.mojang.com/v1/objects/7e0e5511b0049ba92e5c991b6bd0264932559af2/server.jar
14w33a:https://launcher.mojang.com/v1/objects/6c0d06c1b3d8c3365be6e1b9b269725eb4e05ee7/server.jar
14w32d:https://launcher.mojang.com/v1/objects/83d7acb6f94dc606591ebe4d7a06ad29127cd3de/server.jar
14w32c:https://launcher.mojang.com/v1/objects/5fee0612322feaf374867336375810580da6fab9/server.jar
14w32b:https://launcher.mojang.com/v1/objects/8aa6b045d31cc4a9224ecce602e9f5f748d8f460/server.jar
14w32a:https://launcher.mojang.com/v1/objects/d3b96be87d921fa4f95ea43e5283a253b778f24e/server.jar
14w31a:https://launcher.mojang.com/v1/objects/05fde0b4039104a27df8c7b95d327ecafc06cde7/server.jar
14w30c:https://launcher.mojang.com/v1/objects/2c936d1f410d636a348f100ab926d94d92b743b7/server.jar
14w30b:https://launcher.mojang.com/v1/objects/ee24a6e63b007b9ec97a591afe1a29a6bbbfe143/server.jar
14w30a:https://launcher.mojang.com/v1/objects/cb7bd4bebcb40c128a571c8f15fe1990b1f50a32/server.jar
14w29b:https://launcher.mojang.com/v1/objects/b81bb5f919d5489859e9a38c7f6b49e6931a8cc8/server.jar
14w29a:https://launcher.mojang.com/v1/objects/c16a61be653b5921391c55b337640ddfd7a5b472/server.jar
14w28b:https://launcher.mojang.com/v1/objects/aacec09f5ed0475eb474052a4a55b3ca6edaeecc/server.jar
14w28a:https://launcher.mojang.com/v1/objects/6987a36f248e88fd8b2366e87fd88834b4a06f7a/server.jar
14w27b:https://launcher.mojang.com/v1/objects/c5be337237224f752b2ea09d3a2a00a00b26e14b/server.jar
14w27a:https://launcher.mojang.com/v1/objects/b5350953ff062646d4a61b7c8fb4c0570829843a/server.jar
14w26c:https://launcher.mojang.com/v1/objects/247352905e446c66db85ecb26361a9b5a8eec4ea/server.jar
14w26b:https://launcher.mojang.com/v1/objects/0b461d7af1194a192f5b7a9a8989bab83f7317b0/server.jar
14w26a:https://launcher.mojang.com/v1/objects/9d167e0b009b99d637ad102a1cb4f5aeb1501e45/server.jar
14w25b:https://launcher.mojang.com/v1/objects/29209a8e73b6f4afa691d0682aa848c2a1f52dd7/server.jar
14w25a:https://launcher.mojang.com/v1/objects/e22dedab430bc1c0f938a1e1a2811d11fe29f67e/server.jar
14w21b:https://launcher.mojang.com/v1/objects/b02c5506df94aa5d5200ef063f1bab22ce260c8a/server.jar
14w21a:https://launcher.mojang.com/v1/objects/7e26d5c2feb9df58353b942418640164a8cd0fbd/server.jar
14w20b:https://launcher.mojang.com/v1/objects/93ff3d1043ecf25eaf7c9626d8cbde7986dde65d/server.jar
14w20a:https://launcher.mojang.com/v1/objects/4dfd82a84113cfb7e4b489c52caa68bc3f21198e/server.jar
1.7.10:https://launcher.mojang.com/v1/objects/952438ac4e01b4d115c5fc38f891710c4941df29/server.jar
1.7.10-pre4:https://launcher.mojang.com/v1/objects/7c8249c626996c4474afe4f26071a91e7efd825a/server.jar
1.7.10-pre3:https://launcher.mojang.com/v1/objects/b9fdcbd17407d9eaeedcf4ff79b3121ee40133db/server.jar
1.7.10-pre2:https://launcher.mojang.com/v1/objects/ea9fdacf5b0eadfbec5f8aed89c4da3c6be87060/server.jar
1.7.10-pre1:https://launcher.mojang.com/v1/objects/db79ef4be8b37093c7ca4ddbd54ede2ca21d2a9f/server.jar
14w19a:https://launcher.mojang.com/v1/objects/a7df79e00c4d75e3916438658839785a476bd6ac/server.jar
14w18b:https://launcher.mojang.com/v1/objects/d7300a576860c056938760153cbf56ed98e9c7f9/server.jar
14w18a:https://launcher.mojang.com/v1/objects/48d6b3b47e870f61a95645e2bc1a84a27a1da068/server.jar
14w17a:https://launcher.mojang.com/v1/objects/701dca9511fa3e6b26799d11475fb3a719d6a26a/server.jar
14w11b:https://launcher.mojang.com/v1/objects/58694879e09c500dccb00751ed85a1d6b983229d/server.jar
1.7.9:https://launcher.mojang.com/v1/objects/4cec86a928ec171fdc0c6b40de2de102f21601b5/server.jar
1.7.8:https://launcher.mojang.com/v1/objects/c69ebfb84c2577661770371c4accdd5f87b8b21d/server.jar
1.7.7:https://launcher.mojang.com/v1/objects/a6ffc1624da980986c6cc12a1ddc79ab1b025c62/server.jar
1.7.6:https://launcher.mojang.com/v1/objects/41ea7757d4d7f74b95fc1ac20f919a8e521e910c/server.jar
14w11a:https://launcher.mojang.com/v1/objects/286924e7082ff1f6baed77a100f73abae81f25e3/server.jar
1.7.6-pre2:https://launcher.mojang.com/v1/objects/5aa5deddbe750a384bdb5ed0652bbda33cf4e5c8/server.jar
1.7.6-pre1:https://launcher.mojang.com/v1/objects/121176f19f38780d0cd04bef87c1296fedb37cd0/server.jar
14w10c:https://launcher.mojang.com/v1/objects/d97cc24dad232b5452644facde54c47854283b99/server.jar
14w10b:https://launcher.mojang.com/v1/objects/2dd525cb725635b94c763c2efa5e1fe931a0d6d6/server.jar
14w10a:https://launcher.mojang.com/v1/objects/03503dc8c3f615bf8b65d8e1ebbf923e81162e3e/server.jar
14w08a:https://launcher.mojang.com/v1/objects/a2716623b9e2c01cf0a1ec44497cc3279fce8f6a/server.jar
1.7.5:https://launcher.mojang.com/v1/objects/e1d557b2e31ea881404e41b05ec15c810415e060/server.jar
14w07a:https://launcher.mojang.com/v1/objects/de78ac487cf3fb6770e8c15f83e2219d4df851ae/server.jar
14w06b:https://launcher.mojang.com/v1/objects/0591a5e7e299182c6849e705704095d2a1efe1d5/server.jar
14w06a:https://launcher.mojang.com/v1/objects/a6a41979ed198086f2c8ae638f26286b2dc931db/server.jar
14w05b:https://launcher.mojang.com/v1/objects/d2d2b00952748af9ee8e60f49b9998dcfad3071f/server.jar
14w05a:https://launcher.mojang.com/v1/objects/27abecb729cab3a6e11f635dae2cf9be5f620a75/server.jar
14w04b:https://launcher.mojang.com/v1/objects/7af6befa241678d09d4031fed5578785dd3c126d/server.jar
14w04a:https://launcher.mojang.com/v1/objects/bd483603d1b07d3ce3fde76a35abfb0489933d72/server.jar
14w03b:https://launcher.mojang.com/v1/objects/b8bee8cbf485aad0be9789fe58ab266d8fe82215/server.jar
14w03a:https://launcher.mojang.com/v1/objects/5cbd5319a7b1198f049286d443148f1b88ff7bc7/server.jar
14w02c:https://launcher.mojang.com/v1/objects/c844eb4e22c6c0a3b87835fc61a508caeeced1f9/server.jar
14w02b:https://launcher.mojang.com/v1/objects/2f873b2fd721c9ed5ef51e80df96d10e5390ee9f/server.jar
14w02a:https://launcher.mojang.com/v1/objects/b908214fb99891c4f1e77c21b1fcbe4f7cafdd58/server.jar
1.7.4:https://launcher.mojang.com/v1/objects/61220311cef80aecc4cd8afecd5f18ca6b9461ff/server.jar
1.7.3:https://launcher.mojang.com/v1/objects/707857a7bc7bf54fe60d557cca71004c34aa07bb/server.jar
13w49a:https://launcher.mojang.com/v1/objects/164c350e011f491f6e12861ee4988ef2ccecfe0e/server.jar
13w48b:https://launcher.mojang.com/v1/objects/9ab8a06fe77ed7f553ae3427d304e9f55de339d9/server.jar
13w48a:https://launcher.mojang.com/v1/objects/8f43e47eb288d3485f7825c422e9c5bcaf6418af/server.jar
13w47e:https://launcher.mojang.com/v1/objects/0f08e81b37b2c06ead45f498a7c8efa10a02633a/server.jar
13w47d:https://launcher.mojang.com/v1/objects/28982e580acf736120a4f1c3e7418e2a8daa3a8c/server.jar
13w47c:https://launcher.mojang.com/v1/objects/5cf618125f87452e665f0097171d089f73dc7e1c/server.jar
13w47b:https://launcher.mojang.com/v1/objects/7c1b69de43b6edf1d20f5030b88df78fd08ad8c7/server.jar
13w47a:https://launcher.mojang.com/v1/objects/f3210daa0a05a88b8b8edadfc8af385ff3f88987/server.jar
1.7.2:https://launcher.mojang.com/v1/objects/3716cac82982e7c2eb09f83028b555e9ea606002/server.jar
1.7.1:https://launcher.mojang.com/v1/objects/d26d79675147253b7a35dd32dc5dbba0af1be7e2/server.jar
1.7:https://launcher.mojang.com/v1/objects/3f031ab8b9cafedeb822febe89d271b72565712c/server.jar
13w43a:https://launcher.mojang.com/v1/objects/0fd72957ddbedd604d2bdf155dd03c8501c48f48/server.jar
13w42b:https://launcher.mojang.com/v1/objects/1416ebe3d6e6aa62eaae305ce542c39b7dfcb2b9/server.jar
13w42a:https://launcher.mojang.com/v1/objects/d7007e5f46bb1ad4f4d38dc8cd2ea54898c6cccb/server.jar
13w41b:https://launcher.mojang.com/v1/objects/d0f1808505d59bd69c47d8e0ce01dc5936d34c34/server.jar
13w41a:https://launcher.mojang.com/v1/objects/fbe939a8a9246db801428e33a1c53506af637247/server.jar
13w39b:https://launcher.mojang.com/v1/objects/1db7286055aeb35c709d98ace1c9cdc739206d5a/server.jar
13w39a:https://launcher.mojang.com/v1/objects/10e8687a623cb3def606fa3855aaed5ef79aac66/server.jar
13w38c:https://launcher.mojang.com/v1/objects/03081b4b569174ec68ef9cdd574ee4feca05dea5/server.jar
13w38b:https://launcher.mojang.com/v1/objects/82588f79a6a61c4c4289a9dc60b7b7b3fedaead9/server.jar
13w38a:https://launcher.mojang.com/v1/objects/627585cdb9386e7f05cdfb8f092e5a303d4fd5f3/server.jar
1.6.4:https://launcher.mojang.com/v1/objects/050f93c1f3fe9e2052398f7bd6aca10c63d64a87/server.jar
13w37b:https://launcher.mojang.com/v1/objects/f6322a6791bbeabac94cbaa1cf9b779ad88b120f/server.jar
1.6.3:https://launcher.mojang.com/v1/objects/5a4c69bdf7c4a9aa9580096805d8497ba7721e05/server.jar
13w37a:https://launcher.mojang.com/v1/objects/c3d3d936394b35f20b871b140f5a8e6079822e51/server.jar
13w36b:https://launcher.mojang.com/v1/objects/2b6cdcd2df82ca8f04c1c2c7d77faf4cd25151ea/server.jar
13w36a:https://launcher.mojang.com/v1/objects/8453f031175bac1a92db000befd14f70c8df8fb7/server.jar
1.6.2:https://launcher.mojang.com/v1/objects/01b6ea555c6978e6713e2a2dfd7fe19b1449ca54/server.jar
1.6.1:https://launcher.mojang.com/v1/objects/0252918a5f9d47e3c6eb1dfec02134d1374a89b4/server.jar
1.6:https://launcher.mojang.com/v1/objects/ee6d5161ac28eef285df571dc1235d48f03c3e88/server.jar
13w26a:https://launcher.mojang.com/v1/objects/bafe11faf3419c8813beb948e353912239d50bc1/server.jar
13w25c:https://launcher.mojang.com/v1/objects/0f21dbd39728a50843d1b20cf832f26aaada353d/server.jar
13w25b:https://launcher.mojang.com/v1/objects/9f7f205d7c00098d9aa6abd67ce4f93d0eeddcd7/server.jar
13w25a:https://launcher.mojang.com/v1/objects/e1c2e7376fe489c5eba744b010993c402ab3f3f2/server.jar
13w24b:https://launcher.mojang.com/v1/objects/9c312da9bdcc562dc57e235a7a56900148c77f8d/server.jar
13w24a:https://launcher.mojang.com/v1/objects/d0f1eb0455c1bc3f73d5fc7252e282fd614f1f5b/server.jar
13w23b:https://launcher.mojang.com/v1/objects/b6b627c0a5fe9f53a22892f21c473e19617c1c0d/server.jar
13w23a:https://launcher.mojang.com/v1/objects/b26a278856a6a4703054ad266b79b1ef397676c2/server.jar
13w22a:https://launcher.mojang.com/v1/objects/94b99928dccee27ad9b1d90bd00e8f68f38f92e4/server.jar
13w21b:https://launcher.mojang.com/v1/objects/f5236a7628c74c22c33f57b50cb755598042aa5b/server.jar
13w21a:https://launcher.mojang.com/v1/objects/a04b6f0349b8de64c68a9311b4eaff478e37b558/server.jar
13w19a:https://launcher.mojang.com/v1/objects/17997ee2d9a3ad1070a74707f58ebb3e3a46ae10/server.jar
13w18c:https://launcher.mojang.com/v1/objects/3f8dc565567174d777a416f979901e0fee010d2a/server.jar
13w18b:https://launcher.mojang.com/v1/objects/af7fd5e8cdc610f1e533ba7963bc39de422df1b6/server.jar
13w18a:https://launcher.mojang.com/v1/objects/6084eae41c6e28d58fe8a1ee4ab4389a392f0139/server.jar
13w17a:https://launcher.mojang.com/v1/objects/48ece561c3512b2f9c0915dad7c3cb65560ceb39/server.jar
1.5.2:https://launcher.mojang.com/v1/objects/f9ae3f651319151ce99a0bfad6b34fa16eb6775f/server.jar
13w16b:https://launcher.mojang.com/v1/objects/c125111764b5774403ff2183debbb9da4805a64f/server.jar
13w16a:https://launcher.mojang.com/v1/objects/dd76b63bad493e42b303dd8952c240f330251760/server.jar
1.5.1:https://launcher.mojang.com/v1/objects/d07c71ee2767dabb79fb32dad8162e1b854d5324/server.jar
1.5:https://launcher.mojang.com/v1/objects/aedad5159ef56d69c5bcf77ed141f53430af43c3/server.jar
1.4.7:https://launcher.mojang.com/v1/objects/2f0ec8efddd2f2c674c77be9ddb370b727dec676/server.jar
1.4.5:https://launcher.mojang.com/v1/objects/c12fd88a8233d2c517dbc8196ba2ae855f4d36ea/server.jar
1.4.6:https://launcher.mojang.com/v1/objects/a0aeb5709af5f2c3058c1cf0dc6b110a7a61278c/server.jar
1.4.4:https://launcher.mojang.com/v1/objects/4215dcadb706508bf9d6d64209a0080b9cee9e71/server.jar
1.4.3:https://launcher.mojang.com/v1/objects/9be68adf6e80721975df12f2445fa24617328d18/server.jar
1.4.2:https://launcher.mojang.com/v1/objects/5be700523a729bb78ef99206fb480a63dcd09825/server.jar
1.4.1:https://launcher.mojang.com/v1/objects/baa4e4a7adc3dc9fbfc5ea36f0777b68c9eb7f4a/server.jar
1.4:https://launcher.mojang.com/v1/objects/9470a2bb0fcb8a426328441a01dba164fbbe52c9/server.jar
1.3.2:https://launcher.mojang.com/v1/objects/3de2ae6c488135596e073a9589842800c9f53bfe/server.jar
1.3.1:https://launcher.mojang.com/v1/objects/82563ce498bfc1fc8a2cb5bf236f7da86a390646/server.jar
1.3:https://launcher.mojang.com/v1/objects/cb21a9aaaf599c94dd7fa1b777b2f0cc37a776c7/server.jar
1.2.5:https://launcher.mojang.com/v1/objects/d8321edc9470e56b8ad5c67bbd16beba25843336/server.jar
paper-1.21.9-pre4:https://api.papermc.io/v2/projects/paper/versions/1.21.9-pre4/builds/22/downloads/paper-1.21.9-pre4-22.jar
paper-1.21.9-pre3:https://api.papermc.io/v2/projects/paper/versions/1.21.9-pre3/builds/12/downloads/paper-1.21.9-pre3-12.jar
paper-1.21.9-pre2:https://api.papermc.io/v2/projects/paper/versions/1.21.9-pre2/builds/7/downloads/paper-1.21.9-pre2-7.jar
paper-1.21.9:https://api.papermc.io/v2/projects/paper/versions/1.21.9/builds/59/downloads/paper-1.21.9-59.jar
paper-1.21.8:https://api.papermc.io/v2/projects/paper/versions/1.21.8/builds/60/downloads/paper-1.21.8-60.jar
paper-1.21.7:https://api.papermc.io/v2/projects/paper/versions/1.21.7/builds/32/downloads/paper-1.21.7-32.jar
paper-1.21.6:https://api.papermc.io/v2/projects/paper/versions/1.21.6/builds/48/downloads/paper-1.21.6-48.jar
paper-1.21.5:https://api.papermc.io/v2/projects/paper/versions/1.21.5/builds/114/downloads/paper-1.21.5-114.jar
paper-1.21.4:https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/232/downloads/paper-1.21.4-232.jar
paper-1.21.3:https://api.papermc.io/v2/projects/paper/versions/1.21.3/builds/83/downloads/paper-1.21.3-83.jar
paper-1.21.10:https://api.papermc.io/v2/projects/paper/versions/1.21.10/builds/115/downloads/paper-1.21.10-115.jar
paper-1.21.1:https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/133/downloads/paper-1.21.1-133.jar
paper-1.21:https://api.papermc.io/v2/projects/paper/versions/1.21/builds/130/downloads/paper-1.21-130.jar
paper-1.20.6:https://api.papermc.io/v2/projects/paper/versions/1.20.6/builds/151/downloads/paper-1.20.6-151.jar
paper-1.20.5:https://api.papermc.io/v2/projects/paper/versions/1.20.5/builds/22/downloads/paper-1.20.5-22.jar
paper-1.20.4:https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/499/downloads/paper-1.20.4-499.jar
paper-1.20.2:https://api.papermc.io/v2/projects/paper/versions/1.20.2/builds/318/downloads/paper-1.20.2-318.jar
paper-1.20.1:https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/196/downloads/paper-1.20.1-196.jar
paper-1.20:https://api.papermc.io/v2/projects/paper/versions/1.20/builds/17/downloads/paper-1.20-17.jar
paper-1.19.4:https://api.papermc.io/v2/projects/paper/versions/1.19.4/builds/550/downloads/paper-1.19.4-550.jar
paper-1.19.3:https://api.papermc.io/v2/projects/paper/versions/1.19.3/builds/448/downloads/paper-1.19.3-448.jar
paper-1.19.2:https://api.papermc.io/v2/projects/paper/versions/1.19.2/builds/307/downloads/paper-1.19.2-307.jar
paper-1.19.1:https://api.papermc.io/v2/projects/paper/versions/1.19.1/builds/111/downloads/paper-1.19.1-111.jar
paper-1.19:https://api.papermc.io/v2/projects/paper/versions/1.19/builds/81/downloads/paper-1.19-81.jar
paper-1.18.2:https://api.papermc.io/v2/projects/paper/versions/1.18.2/builds/388/downloads/paper-1.18.2-388.jar
paper-1.18.1:https://api.papermc.io/v2/projects/paper/versions/1.18.1/builds/216/downloads/paper-1.18.1-216.jar
paper-1.18:https://api.papermc.io/v2/projects/paper/versions/1.18/builds/66/downloads/paper-1.18-66.jar
paper-1.17.1:https://api.papermc.io/v2/projects/paper/versions/1.17.1/builds/411/downloads/paper-1.17.1-411.jar
paper-1.17:https://api.papermc.io/v2/projects/paper/versions/1.17/builds/79/downloads/paper-1.17-79.jar
paper-1.16.5:https://api.papermc.io/v2/projects/paper/versions/1.16.5/builds/794/downloads/paper-1.16.5-794.jar
paper-1.16.4:https://api.papermc.io/v2/projects/paper/versions/1.16.4/builds/416/downloads/paper-1.16.4-416.jar
paper-1.16.3:https://api.papermc.io/v2/projects/paper/versions/1.16.3/builds/253/downloads/paper-1.16.3-253.jar
paper-1.16.2:https://api.papermc.io/v2/projects/paper/versions/1.16.2/builds/189/downloads/paper-1.16.2-189.jar
paper-1.16.1:https://api.papermc.io/v2/projects/paper/versions/1.16.1/builds/138/downloads/paper-1.16.1-138.jar
paper-1.15.2:https://api.papermc.io/v2/projects/paper/versions/1.15.2/builds/393/downloads/paper-1.15.2-393.jar
paper-1.15.1:https://api.papermc.io/v2/projects/paper/versions/1.15.1/builds/62/downloads/paper-1.15.1-62.jar
paper-1.15:https://api.papermc.io/v2/projects/paper/versions/1.15/builds/21/downloads/paper-1.15-21.jar
paper-1.14.4:https://api.papermc.io/v2/projects/paper/versions/1.14.4/builds/245/downloads/paper-1.14.4-245.jar
paper-1.14.3:https://api.papermc.io/v2/projects/paper/versions/1.14.3/builds/134/downloads/paper-1.14.3-134.jar
paper-1.14.2:https://api.papermc.io/v2/projects/paper/versions/1.14.2/builds/107/downloads/paper-1.14.2-107.jar
paper-1.14.1:https://api.papermc.io/v2/projects/paper/versions/1.14.1/builds/50/downloads/paper-1.14.1-50.jar
paper-1.14:https://api.papermc.io/v2/projects/paper/versions/1.14/builds/17/downloads/paper-1.14-17.jar
paper-1.13.2:https://api.papermc.io/v2/projects/paper/versions/1.13.2/builds/657/downloads/paper-1.13.2-657.jar
paper-1.13.1:https://api.papermc.io/v2/projects/paper/versions/1.13.1/builds/386/downloads/paper-1.13.1-386.jar
paper-1.13-pre7:https://api.papermc.io/v2/projects/paper/versions/1.13-pre7/builds/12/downloads/paper-1.13-pre7-12.jar
paper-1.13:https://api.papermc.io/v2/projects/paper/versions/1.13/builds/173/downloads/paper-1.13-173.jar
paper-1.12.2:https://api.papermc.io/v2/projects/paper/versions/1.12.2/builds/1620/downloads/paper-1.12.2-1620.jar
paper-1.12.1:https://api.papermc.io/v2/projects/paper/versions/1.12.1/builds/1204/downloads/paper-1.12.1-1204.jar
paper-1.12:https://api.papermc.io/v2/projects/paper/versions/1.12/builds/1169/downloads/paper-1.12-1169.jar
paper-1.11.2:https://api.papermc.io/v2/projects/paper/versions/1.11.2/builds/1106/downloads/paper-1.11.2-1106.jar
paper-1.10.2:https://api.papermc.io/v2/projects/paper/versions/1.10.2/builds/918/downloads/paper-1.10.2-918.jar
paper-1.9.4:https://api.papermc.io/v2/projects/paper/versions/1.9.4/builds/775/downloads/paper-1.9.4-775.jar
paper-1.8.8:https://api.papermc.io/v2/projects/paper/versions/1.8.8/builds/445/downloads/paper-1.8.8-445.jar
paper-1.7.10:https://api.papermc.io/v2/projects/paper/versions/1.7.10/builds/2025/downloads/paper-1.7.10-2025.jar