マニフェストジェネレーター 配布します!!!

スポンサーリンク

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>マニフェストジェネレーター</title>
<style>
body { font-family: sans-serif; padding: 20px; max-width: 600px; margin: auto; }
input, textarea { width: 100%; padding: 8px; margin-top: 5px; margin-bottom: 15px; }
button { padding: 10px 20px; }
label { font-weight: bold; }
</style>
</head>
<body>

<h2>マニフェストジェネレーター</h2>

<label>パック名</label>
<input type="text" id="name" value="">

<label>説明</label>
<input type="text" id="description" value="説明特になし!w">

<label>バージョン (例: 1,0,0)</label>
<input type="text" id="version" value="1,0,0">

<label>entry.jsファイル名</label>
<input type="text" id="entry" value=".js">

<label>@minecraft:server バージョン</label>
<input type="text" id="serverVer" value="2.1.0">

<label>@minecraft:server-ui バージョン</label>
<input type="text" id="serverUIVer" value="2.1.0-beta">

<button id="generateBtn">生成してコピー</button>
<textarea id="output" readonly placeholder="ここに生成されたマニフェストが表示されます"></textarea>

<script>
function generateUUID() {
    const chars = "0123456789abcdef";
    let uuid = "";
    for (let i = 0; i < 32; i++) {
        uuid += chars[Math.floor(Math.random() * chars.length)];
        if ([7, 11, 15, 19].includes(i)) uuid += "-";
    }
    return uuid;
}

document.getElementById("generateBtn").addEventListener("click", () => {
    const name = document.getElementById("name").value;
    const des = document.getElementById("description").value;
    const ver = document.getElementById("version").value;
    const file = document.getElementById("entry").value;
    const svver = document.getElementById("serverVer").value;
    const svuiver = document.getElementById("serverUIVer").value;

    const uuid1 = generateUUID();
    const uuid3 = generateUUID();

    const manifest = `{
  "format_version": 2,
  "header": {
    "name": "${name}",
    "description": "${des}",
    "uuid": "${uuid1}",
    "version": [${ver}],
    "min_engine_version": [1, 20, 10]
  },
  "modules": [
    {
      "type": "script",
      "language": "javascript",
      "uuid": "${uuid3}",
      "version": [${ver}],
      "entry": "scripts/${file}"
    }
  ],
  "dependencies": [
    {
      "module_name": "@minecraft/server",
      "version": "${svver}"
    },
    {
      "module_name": "@minecraft/server-ui",
      "version": "${svuiver}"
    }
  ]
}`;

    const output = document.getElementById("output");
    output.value = manifest;

    navigator.clipboard.writeText(manifest).then(() => {
        alert("マニフェストをコピーしました!");
    });
});
</script>

</body>
</html>
※投稿記事に含まれるファイルやリンクにより発生した被害についてクラフターズコロニーは責任を取りません
投稿通報

コメント

コメント通報