TUSBとは
TUSBをご存知ない方の為に少し説明しておくと、TUSBとはThe Unusual SkyBlockの略で、マインクラフトというサンドボックスビデオゲームで遊べる配布ワールドの一つです。
TUSBという名前の一部にも含まれている「SkyBlock」という言葉がありますが、これについても少し説明しておきましょう。「SkyBlock」というのは、ワールドの地形構成の一種で「空に浮かぶ島々」だけでワールドが構成されているものをいいます。
そして、多くの「SkyBlock」ワールドでは、課題が決められていて、それを全てクリアすることが最終目標になっています。
例えばこのTUSBの最終目標は、「エンドのスポナーを全て破壊し、スタッフロールを見ること」となっています。
▼TUSBのダウンロードページ
https://skyblock.jp/tusb-download
TUSBを簡単にする方法
TUSBを簡単にする方法はズバリ、「データファイルをいじる」ことです。
「データファイルをいじる」…? なんかヤバそうだし、規約に違反しないの?第一、そんなに難しそうなことはできない…
このように思う方もいるかもしれませんが、何も導入する必要もなく、「テキスト編集ソフト」さえあれば誰でもできます。テキスト編集ソフトとは、例えばWindowsなら「メモ帳」などです。
①dataファイルを開く
ファイルの場所は、ユーザー → (自分のユーザー名) → ※AppData → Roaming → .minecraft → saves → (TUSBのワールド) → data ファイル
ここに、TUSBのdataファイルが格納されています。
※AppDataは隠しファイルなので、「隠しファイル」にチェックを入れないと表示されません。
②いじりたい項目を選ぶ
例えば、「白色羊がドロップするアイテム」をいじりたいなら、loot_tables → minecraft → entities → sheep → white.json ファイルを開きます
このとき、VScodeやEclipseなどのコーディングソフトがあれば、それを使って開くのがベストですが、無い場合は、テキスト編集ソフトを使って構いません。
「rank1チェストの中身」を変えたいなら、loot_tables → usb → chests → rank1.json ファイルを開きます
③コーディング(テキスト編集)
jsonファイルの編集をしていきます。jsonファイルとは、データを階層状に管理するデータファイルです。jsonファイルの文法に従って、決められた書き方をすると、マインクラフトがそれを読み取ってくれます。逆に、文法に従わない書き方をすると、マインクラフトはそれを読み取ってくれません。コーディング経験者なら、これは当然ですね。
なので、jsonファイルを編集するには、jsonファイルの書き方を知る必要があります。しかし、jsonファイルの書き方について全て紹介しようとすると、長くなり過ぎてしまうので、jsonファイルの書き方が学べるいくつかの参考ページや動画をあげておきます(著者はこれらからjsonファイルの書き方を学びました)。
▼公式のデータパック作成のチュートリアルです。
▼jsonファイルの基礎的な書き方を紹介している海外の方の動画です。
④全くコーディングできない人の為に
自分が実際に使っているファイルを置いておきます。
【使い方】ダウンロードしたwhite.txtファイルをwhite.jsonに書き換えて、元のwhite.jsonファイルをこれで上書きします。
▼このファイルの中身
{
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "item",
"name": "minecraft:wool",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": 128
},
{
"function": "minecraft:set_data",
"data": 0
}
]
},
{
"type": "item",
"name": "minecraft:emerald_block",
"weight": 1,
"functions": [
{
"function": "set_count",
"count": 64
}
]
},
{
"type": "item",
"name": "minecraft:ender_eye",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": 64
},
{
"function": "minecraft:set_data",
"data": 0
}
]
},
{
"type": "item",
"name": "minecraft:nether_star",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1000,
"max": 1100
}
}
]
},
{
"type": "item",
"name": "minecraft:golden_apple",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": 64
},
{
"function": "minecraft:set_data",
"data": 1
}
]
},
{
"type": "item",
"name": "minecraft:gold_ingot",
"weight": 1,
"functions": [
{
"function": "set_nbt",
"tag": "{RepairCost:1000000000,ench:[{lvl:100s,id:16s},{lvl:100s,id:19s},{lvl:100s,id:20s}],display:{Name:\"黄金の夢\"}}"
}
]
},
{
"type": "item",
"name": "minecraft:ender_pearl",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": 32
},
{
"function": "minecraft:set_data",
"data": 0
}
]
},
{
"type": "item",
"name": "minecraft:diamond_boots",
"weight": 1,
"functions": [
{
"function": "set_nbt",
"tag": "{RepairCost:1000000000,ench:[{lvl:10000s,id:0s},{lvl:10000s,id:1s},{lvl:10000s,id:3s},{lvl:10000s,id:7s},{lvl:10000s,id:4s},{lvl:10000s,id:34s}],display:{Name:\"黄金\"},AttributeModifiers:[{UUIDMost:2L,UUIDLeast:1L,Amount:100.0d,Slot:\"feet\",AttributeName:\"generic.maxHealth\",Operation:0,Name:\"HP\"},{UUIDMost:1L,UUIDLeast:7L,Amount:10.05d,Slot:\"feet\",AttributeName:\"generic.knockbackResistance\",Operation:0,Name:\"KB\"}]}"
}
]
}
]
},
{
"rolls": 1,
"conditions" : [
{
"condition": "random_chance_with_looting",
"chance": 0.08,
"looting_multiplier": 0.01
}
],
"entries": [
{
"type": "item",
"name": "minecraft:wool",
"weight": 1,
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 70
}
},
{
"conditions": [
{
"condition": "killed_by_player"
}
],
"function": "minecraft:set_count",
"count": {
"min": 60,
"max": 70
}
},
{
"function": "minecraft:set_data",
"data": 0
}
]
}
]
},
{
"rolls": 1,
"entries": [
{
"type": "loot_table",
"name": "minecraft:entities/sheep",
"weight": 1
}
]
}
]
}
少し補足: このファイルの羊は「黄金の夢」というお馴染みのアイテムをドロップしますが、レガシータグを消しておいたので、消失せずに無限に使うことができます。