【TUSB】「ほぼチート」TUSBを誰でも簡単にクリアする方法

TUSB

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 ファイルを開きます

このとき、VScodeEclipseなどのコーディングソフトがあれば、それを使って開くのがベストですが、無い場合は、テキスト編集ソフトを使って構いません。

「rank1チェストの中身」を変えたいなら、loot_tables → usb → chests → rank1.json ファイルを開きます

③コーディング(テキスト編集)

jsonファイルの編集をしていきます。jsonファイルとは、データを階層状に管理するデータファイルです。jsonファイルの文法に従って、決められた書き方をすると、マインクラフトがそれを読み取ってくれます。逆に、文法に従わない書き方をすると、マインクラフトはそれを読み取ってくれません。コーディング経験者なら、これは当然ですね。

なので、jsonファイルを編集するには、jsonファイルの書き方を知る必要があります。しかし、jsonファイルの書き方について全て紹介しようとすると、長くなり過ぎてしまうので、jsonファイルの書き方が学べるいくつかの参考ページや動画をあげておきます(著者はこれらからjsonファイルの書き方を学びました)。

▼公式のデータパック作成のチュートリアルです。

https://minecraft-ja.gamepedia.com/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%83%83%E3%82%AF%E3%81%AE%E4%BD%9C%E6%88%90

▼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
                }
            ]
        }
    ]
}

少し補足: このファイルの羊は「黄金の夢」というお馴染みのアイテムをドロップしますが、レガシータグを消しておいたので、消失せずに無限に使うことができます。