vai-experiment: expand proto_generated to 54 versions (1.8 through 26.2)
- Added 45 new version directories with protocol data - Regenerated proto_generated packages for all 54 versions - Fixed void-type packets (bundle_delimiter) in 14 protocol.json files - Copied protocol data for missing minor versions from nearest release - Updated generator to include all versions in ViaVaiVersions
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
[
|
||||
{
|
||||
"name": "maxHealth",
|
||||
"resource": "generic.maxHealth",
|
||||
"default": 20,
|
||||
"min": 1,
|
||||
"max": 1024
|
||||
},
|
||||
{
|
||||
"name": "followRange",
|
||||
"resource": "generic.followRange",
|
||||
"default": 32,
|
||||
"min": 0,
|
||||
"max": 2048
|
||||
},
|
||||
{
|
||||
"name": "knockbackResistance",
|
||||
"resource": "generic.knockbackResistance",
|
||||
"default": 0,
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
{
|
||||
"name": "movementSpeed",
|
||||
"resource": "generic.movementSpeed",
|
||||
"default": 0.7,
|
||||
"min": 0,
|
||||
"max": 1024
|
||||
},
|
||||
{
|
||||
"name": "attackDamage",
|
||||
"resource": "generic.attackDamage",
|
||||
"default": 2,
|
||||
"min": 0,
|
||||
"max": 2048
|
||||
},
|
||||
{
|
||||
"name": "horseJumpStrength",
|
||||
"resource": "horse.jumpStrength",
|
||||
"default": 0.7,
|
||||
"min": 0,
|
||||
"max": 2
|
||||
},
|
||||
{
|
||||
"name": "zombieSpawnReinforcements",
|
||||
"resource": "zombie.spawnReinforcements",
|
||||
"default": 0,
|
||||
"min": 0,
|
||||
"max": 1
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,491 @@
|
||||
[
|
||||
{
|
||||
"id": 0,
|
||||
"name": "ocean",
|
||||
"category": "ocean",
|
||||
"temperature": 0.5,
|
||||
"precipitation": "rain",
|
||||
"depth": -1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Ocean",
|
||||
"color": 112,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "plains",
|
||||
"category": "plains",
|
||||
"temperature": 0.8,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.125,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Plains",
|
||||
"color": 9286496,
|
||||
"rainfall": 0.4
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "desert",
|
||||
"category": "desert",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 0.125,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Desert",
|
||||
"color": 16421912,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "mountains",
|
||||
"category": "extreme_hills",
|
||||
"temperature": 0.2,
|
||||
"precipitation": "rain",
|
||||
"depth": 1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Mountains",
|
||||
"color": 6316128,
|
||||
"rainfall": 0.3
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "forest",
|
||||
"category": "forest",
|
||||
"temperature": 0.7,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Forest",
|
||||
"color": 353825,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "taiga",
|
||||
"category": "taiga",
|
||||
"temperature": 0.25,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.2,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Taiga",
|
||||
"color": 747097,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "swamp",
|
||||
"category": "swamp",
|
||||
"temperature": 0.8,
|
||||
"precipitation": "rain",
|
||||
"depth": -0.2,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Swamp",
|
||||
"color": 522674,
|
||||
"rainfall": 0.9
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"name": "river",
|
||||
"category": "river",
|
||||
"temperature": 0.5,
|
||||
"precipitation": "rain",
|
||||
"depth": -0.5,
|
||||
"dimension": "overworld",
|
||||
"displayName": "River",
|
||||
"color": 255,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"name": "nether_wastes",
|
||||
"category": "nether",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 0.1,
|
||||
"climates": [
|
||||
{
|
||||
"temperature": 0,
|
||||
"humidity": 0,
|
||||
"altitude": 0,
|
||||
"weirdness": 0,
|
||||
"offset": 0
|
||||
}
|
||||
],
|
||||
"dimension": "nether",
|
||||
"displayName": "Nether Wastes",
|
||||
"color": 12532539,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"name": "the_end",
|
||||
"category": "the_end",
|
||||
"temperature": 0.5,
|
||||
"precipitation": "none",
|
||||
"depth": 0.1,
|
||||
"dimension": "end",
|
||||
"displayName": "The End",
|
||||
"color": 8421631,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"name": "frozen_ocean",
|
||||
"category": "ocean",
|
||||
"temperature": 0,
|
||||
"precipitation": "snow",
|
||||
"depth": -1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Frozen Ocean",
|
||||
"color": 7368918,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"name": "frozen_river",
|
||||
"category": "river",
|
||||
"temperature": 0,
|
||||
"precipitation": "snow",
|
||||
"depth": -0.5,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Frozen River",
|
||||
"color": 10526975,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"name": "snowy_tundra",
|
||||
"category": "icy",
|
||||
"temperature": 0,
|
||||
"precipitation": "snow",
|
||||
"depth": 0.125,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Snowy Tundra",
|
||||
"color": 16777215,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"name": "snowy_mountains",
|
||||
"category": "icy",
|
||||
"temperature": 0,
|
||||
"precipitation": "snow",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Snowy Mountains",
|
||||
"color": 10526880,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"name": "mushroom_fields",
|
||||
"category": "mushroom",
|
||||
"temperature": 0.9,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.2,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Mushroom Fields",
|
||||
"color": 16711935,
|
||||
"rainfall": 1
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"name": "mushroom_field_shore",
|
||||
"category": "mushroom",
|
||||
"temperature": 0.9,
|
||||
"precipitation": "rain",
|
||||
"depth": 0,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Mushroom Fields Shore",
|
||||
"color": 10486015,
|
||||
"rainfall": 1
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"name": "beach",
|
||||
"category": "beach",
|
||||
"temperature": 0.8,
|
||||
"precipitation": "rain",
|
||||
"depth": 0,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Beach",
|
||||
"color": 16440917,
|
||||
"rainfall": 0.4
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"name": "desert_hills",
|
||||
"category": "desert",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Desert Hills",
|
||||
"color": 13786898,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"name": "wooded_hills",
|
||||
"category": "forest",
|
||||
"temperature": 0.7,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Wooded Hills",
|
||||
"color": 2250012,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"name": "taiga_hills",
|
||||
"category": "taiga",
|
||||
"temperature": 0.25,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Taiga Hills",
|
||||
"color": 1456435,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"name": "mountain_edge",
|
||||
"category": "extreme_hills",
|
||||
"temperature": 0.2,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.8,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Mountain Edge",
|
||||
"color": 7501978,
|
||||
"rainfall": 0.3
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"name": "jungle",
|
||||
"category": "jungle",
|
||||
"temperature": 0.95,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Jungle",
|
||||
"color": 5470985,
|
||||
"rainfall": 0.9
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"name": "jungle_hills",
|
||||
"category": "jungle",
|
||||
"temperature": 0.95,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Jungle Hills",
|
||||
"color": 2900485,
|
||||
"rainfall": 0.9
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"name": "jungle_edge",
|
||||
"category": "jungle",
|
||||
"temperature": 0.95,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Jungle Edge",
|
||||
"color": 6458135,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"name": "deep_ocean",
|
||||
"category": "ocean",
|
||||
"temperature": 0.5,
|
||||
"precipitation": "rain",
|
||||
"depth": -1.8,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Deep Ocean",
|
||||
"color": 48,
|
||||
"rainfall": 0.5
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"name": "stone_shore",
|
||||
"category": "none",
|
||||
"temperature": 0.2,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Stone Shore",
|
||||
"color": 10658436,
|
||||
"rainfall": 0.3
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"name": "snowy_beach",
|
||||
"category": "beach",
|
||||
"temperature": 0.05,
|
||||
"precipitation": "snow",
|
||||
"depth": 0,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Snowy Beach",
|
||||
"color": 16445632,
|
||||
"rainfall": 0.3
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"name": "birch_forest",
|
||||
"category": "forest",
|
||||
"temperature": 0.6,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Birch Forest",
|
||||
"color": 3175492,
|
||||
"rainfall": 0.6
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"name": "birch_forest_hills",
|
||||
"category": "forest",
|
||||
"temperature": 0.6,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Birch Forest Hills",
|
||||
"color": 2055986,
|
||||
"rainfall": 0.6
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"name": "dark_forest",
|
||||
"category": "forest",
|
||||
"temperature": 0.7,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Dark Forest",
|
||||
"color": 4215066,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"name": "snowy_taiga",
|
||||
"category": "taiga",
|
||||
"temperature": -0.5,
|
||||
"precipitation": "snow",
|
||||
"depth": 0.2,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Snowy Taiga",
|
||||
"color": 3233098,
|
||||
"rainfall": 0.4
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"name": "snowy_taiga_hills",
|
||||
"category": "taiga",
|
||||
"temperature": -0.5,
|
||||
"precipitation": "snow",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Snowy Taiga Hills",
|
||||
"color": 2375478,
|
||||
"rainfall": 0.4
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"name": "giant_tree_taiga",
|
||||
"category": "taiga",
|
||||
"temperature": 0.3,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.2,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Giant Tree Taiga",
|
||||
"color": 5858897,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"name": "giant_tree_taiga_hills",
|
||||
"category": "taiga",
|
||||
"temperature": 0.3,
|
||||
"precipitation": "rain",
|
||||
"depth": 0.45,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Giant Tree Taiga Hills",
|
||||
"color": 4542270,
|
||||
"rainfall": 0.8
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"name": "wooded_mountains",
|
||||
"category": "extreme_hills",
|
||||
"temperature": 0.2,
|
||||
"precipitation": "rain",
|
||||
"depth": 1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Wooded Mountains",
|
||||
"color": 5271632,
|
||||
"rainfall": 0.3
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"name": "savanna",
|
||||
"category": "savanna",
|
||||
"temperature": 1.2,
|
||||
"precipitation": "none",
|
||||
"depth": 0.125,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Savanna",
|
||||
"color": 12431967,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 36,
|
||||
"name": "savanna_plateau",
|
||||
"category": "savanna",
|
||||
"temperature": 1,
|
||||
"precipitation": "none",
|
||||
"depth": 1.5,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Savanna Plateau",
|
||||
"color": 10984804,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"name": "badlands",
|
||||
"category": "mesa",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 0.1,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Badlands",
|
||||
"color": 14238997,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"name": "wooded_badlands_plateau",
|
||||
"category": "mesa",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 1.5,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Wooded Badlands Plateau",
|
||||
"color": 11573093,
|
||||
"rainfall": 0
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"name": "badlands_plateau",
|
||||
"category": "mesa",
|
||||
"temperature": 2,
|
||||
"precipitation": "none",
|
||||
"depth": 1.5,
|
||||
"dimension": "overworld",
|
||||
"displayName": "Badlands Plateau",
|
||||
"color": 13274213,
|
||||
"rainfall": 0
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,253 @@
|
||||
{"blocks":{"air":0,
|
||||
"stone":1,
|
||||
"grass":1,
|
||||
"dirt":1,
|
||||
"cobblestone":1,
|
||||
"wood_planks":1,
|
||||
"sapling":0,
|
||||
"bedrock":1,
|
||||
"flowing_water":0,
|
||||
"water":0,
|
||||
"flowing_lava":0,
|
||||
"lava":0,
|
||||
"sand":1,
|
||||
"gravel":1,
|
||||
"gold_ore":1,
|
||||
"iron_ore":1,
|
||||
"coal_ore":1,
|
||||
"log":1,
|
||||
"leaves":1,
|
||||
"sponge":1,
|
||||
"glass":1,
|
||||
"lapis_ore":1,
|
||||
"lapis_block":1,
|
||||
"dispenser":1,
|
||||
"sandstone":1,
|
||||
"noteblock":1,
|
||||
"bed":2,
|
||||
"golden_rail":0,
|
||||
"detector_rail":0,
|
||||
"sticky_piston":[1,1,1,1,1,1,0,0,3,4,5,6,7,8,0,0],
|
||||
"web":0,
|
||||
"tallgrass":0,
|
||||
"deadbush":0,
|
||||
"piston":[1,1,1,1,1,1,0,0,3,4,5,6,7,8,0,0],
|
||||
"piston_head":[10,11,9,12,13,14,0,0,10,11,9,12,13,14,0,0],
|
||||
"wool":1,
|
||||
"piston_extension":0,
|
||||
"yellow_flower":0,
|
||||
"red_flower":0,
|
||||
"brown_mushroom":0,
|
||||
"red_mushroom":0,
|
||||
"gold_block":1,
|
||||
"iron_block":1,
|
||||
"double_stone_slab":1,
|
||||
"stone_slab":[15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16],
|
||||
"brick_block":1,
|
||||
"tnt":1,
|
||||
"bookshelf":1,
|
||||
"mossy_cobblestone":1,
|
||||
"obsidian":1,
|
||||
"torch":0,
|
||||
"fire":0,
|
||||
"mob_spawner":1,
|
||||
"oak_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"chest":25,
|
||||
"redstone_wire":0,
|
||||
"diamond_ore":1,
|
||||
"diamond_block":1,
|
||||
"crafting_table":1,
|
||||
"wheat":0,
|
||||
"farmland":26,
|
||||
"furnace":1,
|
||||
"lit_furnace":1,
|
||||
"standing_sign":0,
|
||||
"wooden_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28],
|
||||
"ladder":[27,27,27,29,30,28,27,27,27,29,30,28,27,27,27,29],
|
||||
"rail":0,
|
||||
"stone_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"wall_sign":0,
|
||||
"lever":0,
|
||||
"stone_pressure_plate":0,
|
||||
"iron_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28],
|
||||
"wooden_pressure_plate":0,
|
||||
"redstone_ore":1,
|
||||
"lit_redstone_ore":1,
|
||||
"unlit_redstone_torch":0,
|
||||
"redstone_torch":0,
|
||||
"stone_button":0,
|
||||
"snow_layer":[0,31,32,33,15,34,4,35,0,31,32,33,15,34,4,35],
|
||||
"ice":1,
|
||||
"snow":1,
|
||||
"cactus":36,
|
||||
"clay":1,
|
||||
"reeds":0,
|
||||
"jukebox":1,
|
||||
"fence":37,
|
||||
"pumpkin":1,
|
||||
"netherrack":1,
|
||||
"soul_sand":35,
|
||||
"glowstone":1,
|
||||
"portal":0,
|
||||
"lit_pumpkin":1,
|
||||
"cake":[38,39,40,41,42,43,44,0,0,0,0,0,0,0,0,0],
|
||||
"unpowered_repeater":31,
|
||||
"powered_repeater":31,
|
||||
"stained_glass":1,
|
||||
"trapdoor":[45,45,45,45,27,29,30,28,46,46,46,46,27,29,30,28],
|
||||
"monster_egg":1,
|
||||
"stonebrick":1,
|
||||
"brown_mushroom_block":1,
|
||||
"red_mushroom_block":1,
|
||||
"iron_bars":47,
|
||||
"glass_pane":47,
|
||||
"melon_block":1,
|
||||
"pumpkin_stem":0,
|
||||
"melon_stem":0,
|
||||
"vine":0,
|
||||
"fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0],
|
||||
"brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"stone_brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"mycelium":1,
|
||||
"waterlily":50,
|
||||
"nether_brick":1,
|
||||
"nether_brick_fence":37,
|
||||
"nether_brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"nether_wart":0,
|
||||
"enchanting_table":4,
|
||||
"brewing_stand":51,
|
||||
"cauldron":52,
|
||||
"end_portal":0,
|
||||
"end_portal_frame":[81,81,81,81,82,82,82,82,81,81,81,81,82,82,82,82],
|
||||
"end_stone":1,
|
||||
"dragon_egg":53,
|
||||
"redstone_lamp":1,
|
||||
"lit_redstone_lamp":1,
|
||||
"double_wooden_slab":1,
|
||||
"wooden_slab":[15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16],
|
||||
"cocoa":[55,56,54,57,58,59,60,61,62,63,64,65,0,0,0,0],
|
||||
"sandstone_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"emerald_ore":1,
|
||||
"ender_chest":25,
|
||||
"tripwire_hook":0,
|
||||
"tripwire":0,
|
||||
"emerald_block":1,
|
||||
"spruce_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"birch_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"jungle_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"command_block":1,
|
||||
"beacon":1,
|
||||
"cobblestone_wall":66,
|
||||
"flower_pot":67,
|
||||
"carrots":0,
|
||||
"potatoes":0,
|
||||
"wooden_button":0,
|
||||
"skull":[69,69,68,70,71,72,69,69,69,69,68,70,71,72,69,69],
|
||||
"anvil":[73,74,73,74,73,74,73,74,73,74,73,74,0,0,0,0],
|
||||
"trapped_chest":25,
|
||||
"light_weighted_pressure_plate":0,
|
||||
"heavy_weighted_pressure_plate":0,
|
||||
"unpowered_comparator":31,
|
||||
"powered_comparator":31,
|
||||
"daylight_detector":33,
|
||||
"redstone_block":1,
|
||||
"quartz_ore":1,
|
||||
"hopper":75,
|
||||
"quartz_block":1,
|
||||
"quartz_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"activator_rail":0,
|
||||
"dropper":1,
|
||||
"stained_hardened_clay":1,
|
||||
"stained_glass_pane":47,
|
||||
"leaves2":1,"log2":1,"acacia_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"dark_oak_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24],
|
||||
"slime":1,
|
||||
"barrier":1,
|
||||
"iron_trapdoor":[45,45,45,45,27,29,30,28,46,46,46,46,27,29,30,28],
|
||||
"prismarine":1,
|
||||
"sea_lantern":1,
|
||||
"hay_block":1,
|
||||
"carpet":76,
|
||||
"hardened_clay":1,
|
||||
"coal_block":1,
|
||||
"packed_ice":1,
|
||||
"large_flowers":0},
|
||||
"shapes":{"0":[],
|
||||
"1":[[0.0,0.0,0.0,1.0,1.0,1.0]],
|
||||
"2":[[0.0,0.0,0.0,1.0,0.5625,1.0]],
|
||||
"3":[[0.0,0.25,0.0,1.0,1.0,1.0]],
|
||||
"4":[[0.0,0.0,0.0,1.0,0.75,1.0]],
|
||||
"5":[[0.0,0.0,0.25,1.0,1.0,1.0]],
|
||||
"6":[[0.0,0.0,0.0,1.0,1.0,0.75]],
|
||||
"7":[[0.25,0.0,0.0,1.0,1.0,1.0]],
|
||||
"8":[[0.0,0.0,0.0,0.75,1.0,1.0]],
|
||||
"9":[[0.0,0.0,0.0,1.0,1.0,0.25],[0.375,0.375,0.25,0.625,0.625,1.25]],
|
||||
"10":[[0.0,0.0,0.0,1.0,0.25,1.0],[0.375,0.25,0.375,0.625,1.25,0.625]],
|
||||
"11":[[0.0,0.75,0.0,1.0,1.0,1.0],[0.375,-0.25,0.375,0.625,0.75,0.625]],
|
||||
"12":[[0.0,0.0,0.75,1.0,1.0,1.0],[0.375,0.375,-0.25,0.625,0.625,0.75]],
|
||||
"13":[[0.0,0.0,0.0,0.25,1.0,1.0],[0.25,0.375,0.375,1.25,0.625,0.625]],
|
||||
"14":[[0.75,0.0,0.0,1.0,1.0,1.0],[-0.25,0.375,0.375,0.75,0.625,0.625]],
|
||||
"15":[[0.0,0.0,0.0,1.0,0.5,1.0]],
|
||||
"16":[[0.0,0.5,0.0,1.0,1.0,1.0]],
|
||||
"17":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,1.0,1.0,0.5]],
|
||||
"18":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.5,0.5,0.0,1.0,1.0,1.0]],
|
||||
"19":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,1.0]],
|
||||
"20":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.5,1.0,1.0,1.0]],
|
||||
"21":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.5,0.0,0.0,1.0,0.5,1.0]],
|
||||
"22":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,0.5,0.5,1.0]],
|
||||
"23":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.5,1.0,0.5,1.0]],
|
||||
"24":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,1.0,0.5,0.5]],
|
||||
"25":[[0.0625,0.0,0.0625,0.9375,0.875,0.9375]],
|
||||
"26":[[0.0,0.0,0.0,1.0,0.9375,1.0]],
|
||||
"27":[[0.0,0.0,0.8125,1.0,1.0,1.0]],
|
||||
"28":[[0.0,0.0,0.0,0.1875,1.0,1.0]],
|
||||
"29":[[0.0,0.0,0.0,1.0,1.0,0.1875]],
|
||||
"30":[[0.8125,0.0,0.0,1.0,1.0,1.0]],
|
||||
"31":[[0.0,0.0,0.0,1.0,0.125,1.0]],
|
||||
"32":[[0.0,0.0,0.0,1.0,0.25,1.0]],
|
||||
"33":[[0.0,0.0,0.0,1.0,0.375,1.0]],
|
||||
"34":[[0.0,0.0,0.0,1.0,0.625,1.0]],
|
||||
"35":[[0.0,0.0,0.0,1.0,0.875,1.0]],
|
||||
"36":[[0.0625,0.0,0.0625,0.9375,0.9375,0.9375]],
|
||||
"37":[[0.375,0.0,0.375,0.625,1.5,0.625]],
|
||||
"38":[[0.0625,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"39":[[0.1875,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"40":[[0.3125,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"41":[[0.4375,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"42":[[0.5625,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"43":[[0.6875,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"44":[[0.8125,0.0,0.0625,0.9375,0.5,0.9375]],
|
||||
"45":[[0.0,0.0,0.0,1.0,0.1875,1.0]],
|
||||
"46":[[0.0,0.8125,0.0,1.0,1.0,1.0]],
|
||||
"47":[[0.4375,0.0,0.4375,0.5625,1.0,0.5625]],
|
||||
"48":[[0.0,0.0,0.375,1.0,1.5,0.625]],
|
||||
"49":[[0.375,0.0,0.0,0.625,1.5,1.0]],
|
||||
"50":[[0.0625,0.0,0.0625,0.9375,0.09375,0.9375]],
|
||||
"51":[[0.4375,0.0,0.4375,0.5625,0.875,0.5625],[0.0,0.0,0.0,1.0,0.125,1.0]],
|
||||
"52":[[0.0,0.0,0.0,1.0,0.3125,1.0],[0.0,0.0,0.0,0.125,1.0,1.0],[0.0,0.0,0.0,1.0,1.0,0.125],[0.875,0.0,0.0,1.0,1.0,1.0],[0.0,0.0,0.875,1.0,1.0,1.0]],
|
||||
"53":[[0.0625,0.0,0.0625,0.9375,1.0,0.9375]],
|
||||
"54":[[0.375,0.4375,0.0625,0.625,0.75,0.3125]],
|
||||
"55":[[0.375,0.4375,0.6875,0.625,0.75,0.9375]],
|
||||
"56":[[0.0625,0.4375,0.375,0.3125,0.75,0.625]],
|
||||
"57":[[0.6875,0.4375,0.375,0.9375,0.75,0.625]],
|
||||
"58":[[0.3125,0.3125,0.5625,0.6875,0.75,0.9375]],
|
||||
"59":[[0.0625,0.3125,0.3125,0.4375,0.75,0.6875]],
|
||||
"60":[[0.3125,0.3125,0.0625,0.6875,0.75,0.4375]],
|
||||
"61":[[0.5625,0.3125,0.3125,0.9375,0.75,0.6875]],
|
||||
"62":[[0.25,0.1875,0.4375,0.75,0.75,0.9375]],
|
||||
"63":[[0.0625,0.1875,0.25,0.5625,0.75,0.75]],
|
||||
"64":[[0.25,0.1875,0.0625,0.75,0.75,0.5625]],
|
||||
"65":[[0.4375,0.1875,0.25,0.9375,0.75,0.75]],
|
||||
"66":[[0.25,0.0,0.25,0.75,1.5,0.75]],
|
||||
"67":[[0.3125,0.0,0.3125,0.6875,0.375,0.6875]],
|
||||
"68":[[0.25,0.25,0.5,0.75,0.75,1.0]],
|
||||
"69":[[0.25,0.0,0.25,0.75,0.5,0.75]],
|
||||
"70":[[0.25,0.25,0.0,0.75,0.75,0.5]],
|
||||
"71":[[0.5,0.25,0.25,1.0,0.75,0.75]],
|
||||
"72":[[0.0,0.25,0.25,0.5,0.75,0.75]],
|
||||
"73":[[0.125,0.0,0.0,0.875,1.0,1.0]],
|
||||
"74":[[0.0,0.0,0.125,1.0,1.0,0.875]],
|
||||
"75":[[0.0,0.0,0.0,1.0,0.625,1.0],[0.0,0.0,0.0,0.125,1.0,1.0],[0.875,0.0,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,1.0,1.0,0.125],[0.0,0.0,0.875,1.0,1.0,1.0]],
|
||||
"76":[[0.0,0.0,0.0,1.0,0.0625,1.0]],
|
||||
"81":[[0.0,0.0,0.0,1.0,0.8125,1.0]],
|
||||
"82":[[0.0,0.0,0.0,1.0,0.8125,1.0],[0.3125,0.8125,0.3125,0.6875,1.0,0.6875]]}}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,140 @@
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"name": "Speed",
|
||||
"displayName": "Speed",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "Slowness",
|
||||
"displayName": "Slowness",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "Haste",
|
||||
"displayName": "Haste",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "MiningFatigue",
|
||||
"displayName": "Mining Fatigue",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "Strength",
|
||||
"displayName": "Strength",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "InstantHealth",
|
||||
"displayName": "Instant Health",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"name": "InstantDamage",
|
||||
"displayName": "Instant Damage",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"name": "JumpBoost",
|
||||
"displayName": "Jump Boost",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"name": "Nausea",
|
||||
"displayName": "Nausea",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"name": "Regeneration",
|
||||
"displayName": "Regeneration",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"name": "Resistance",
|
||||
"displayName": "Resistance",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"name": "FireResistance",
|
||||
"displayName": "Fire Resistance",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"name": "WaterBreathing",
|
||||
"displayName": "Water Breathing",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"name": "Invisibility",
|
||||
"displayName": "Invisibility",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"name": "Blindness",
|
||||
"displayName": "Blindness",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"name": "NightVision",
|
||||
"displayName": "Night Vision",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"name": "Hunger",
|
||||
"displayName": "Hunger",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"name": "Weakness",
|
||||
"displayName": "Weakness",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"name": "Poison",
|
||||
"displayName": "Poison",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"name": "Wither",
|
||||
"displayName": "Wither",
|
||||
"type": "bad"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"name": "HealthBoost",
|
||||
"displayName": "Health Boost",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"name": "Absorption",
|
||||
"displayName": "Absorption",
|
||||
"type": "good"
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"name": "Saturation",
|
||||
"displayName": "Saturation",
|
||||
"type": "good"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,560 @@
|
||||
[
|
||||
{
|
||||
"id": 0,
|
||||
"name": "protection",
|
||||
"displayName": "Protection",
|
||||
"maxLevel": 4,
|
||||
"minCost": {
|
||||
"a": 11,
|
||||
"b": -10
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 11,
|
||||
"b": 1
|
||||
},
|
||||
"exclude": [
|
||||
"blast_protection",
|
||||
"fire_protection",
|
||||
"projectile_protection"
|
||||
],
|
||||
"category": "armor",
|
||||
"weight": 10,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "fire_protection",
|
||||
"displayName": "Fire Protection",
|
||||
"maxLevel": 4,
|
||||
"minCost": {
|
||||
"a": 8,
|
||||
"b": 2
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 8,
|
||||
"b": 10
|
||||
},
|
||||
"exclude": [
|
||||
"blast_protection",
|
||||
"protection",
|
||||
"projectile_protection"
|
||||
],
|
||||
"category": "armor",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "feather_falling",
|
||||
"displayName": "Feather Falling",
|
||||
"maxLevel": 4,
|
||||
"minCost": {
|
||||
"a": 6,
|
||||
"b": -1
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 6,
|
||||
"b": 5
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "armor_feet",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "blast_protection",
|
||||
"displayName": "Blast Protection",
|
||||
"maxLevel": 4,
|
||||
"minCost": {
|
||||
"a": 8,
|
||||
"b": -3
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 8,
|
||||
"b": 5
|
||||
},
|
||||
"exclude": [
|
||||
"fire_protection",
|
||||
"protection",
|
||||
"projectile_protection"
|
||||
],
|
||||
"category": "armor",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "projectile_protection",
|
||||
"displayName": "Projectile Protection",
|
||||
"maxLevel": 4,
|
||||
"minCost": {
|
||||
"a": 6,
|
||||
"b": -3
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 6,
|
||||
"b": 3
|
||||
},
|
||||
"exclude": [
|
||||
"protection",
|
||||
"blast_protection",
|
||||
"fire_protection"
|
||||
],
|
||||
"category": "armor",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "respiration",
|
||||
"displayName": "Respiration",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 10,
|
||||
"b": 0
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 30
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "armor_head",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "aqua_affinity",
|
||||
"displayName": "Aqua Affinity",
|
||||
"maxLevel": 1,
|
||||
"minCost": {
|
||||
"a": 0,
|
||||
"b": 1
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 0,
|
||||
"b": 41
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "armor_head",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"name": "thorns",
|
||||
"displayName": "Thorns",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 20,
|
||||
"b": -10
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "armor_chest",
|
||||
"weight": 1,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"name": "depth_strider",
|
||||
"displayName": "Depth Strider",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 10,
|
||||
"b": 0
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 15
|
||||
},
|
||||
"exclude": [
|
||||
"frost_walker"
|
||||
],
|
||||
"category": "armor_feet",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"name": "sharpness",
|
||||
"displayName": "Sharpness",
|
||||
"maxLevel": 5,
|
||||
"minCost": {
|
||||
"a": 11,
|
||||
"b": -10
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 11,
|
||||
"b": 10
|
||||
},
|
||||
"exclude": [
|
||||
"smite",
|
||||
"bane_of_arthropods"
|
||||
],
|
||||
"category": "weapon",
|
||||
"weight": 10,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"name": "smite",
|
||||
"displayName": "Smite",
|
||||
"maxLevel": 5,
|
||||
"minCost": {
|
||||
"a": 8,
|
||||
"b": -3
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 8,
|
||||
"b": 17
|
||||
},
|
||||
"exclude": [
|
||||
"sharpness",
|
||||
"bane_of_arthropods"
|
||||
],
|
||||
"category": "weapon",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"name": "bane_of_arthropods",
|
||||
"displayName": "Bane of Arthropods",
|
||||
"maxLevel": 5,
|
||||
"minCost": {
|
||||
"a": 8,
|
||||
"b": -3
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 8,
|
||||
"b": 17
|
||||
},
|
||||
"exclude": [
|
||||
"smite",
|
||||
"sharpness"
|
||||
],
|
||||
"category": "weapon",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"name": "knockback",
|
||||
"displayName": "Knockback",
|
||||
"maxLevel": 2,
|
||||
"minCost": {
|
||||
"a": 20,
|
||||
"b": -15
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "weapon",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"name": "fire_aspect",
|
||||
"displayName": "Fire Aspect",
|
||||
"maxLevel": 2,
|
||||
"minCost": {
|
||||
"a": 20,
|
||||
"b": -10
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "weapon",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"name": "looting",
|
||||
"displayName": "Looting",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 9,
|
||||
"b": 6
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "weapon",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"name": "efficiency",
|
||||
"displayName": "Efficiency",
|
||||
"maxLevel": 5,
|
||||
"minCost": {
|
||||
"a": 10,
|
||||
"b": -9
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "digger",
|
||||
"weight": 10,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"name": "silk_touch",
|
||||
"displayName": "Silk Touch",
|
||||
"maxLevel": 1,
|
||||
"minCost": {
|
||||
"a": 0,
|
||||
"b": 15
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [
|
||||
"fortune"
|
||||
],
|
||||
"category": "digger",
|
||||
"weight": 1,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"name": "unbreaking",
|
||||
"displayName": "Unbreaking",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 8,
|
||||
"b": -3
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "breakable",
|
||||
"weight": 5,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"name": "fortune",
|
||||
"displayName": "Fortune",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 9,
|
||||
"b": 6
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [
|
||||
"silk_touch"
|
||||
],
|
||||
"category": "digger",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 48,
|
||||
"name": "power",
|
||||
"displayName": "Power",
|
||||
"maxLevel": 5,
|
||||
"minCost": {
|
||||
"a": 10,
|
||||
"b": -9
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 6
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "bow",
|
||||
"weight": 10,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 49,
|
||||
"name": "punch",
|
||||
"displayName": "Punch",
|
||||
"maxLevel": 2,
|
||||
"minCost": {
|
||||
"a": 20,
|
||||
"b": -8
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 20,
|
||||
"b": 17
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "bow",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"name": "flame",
|
||||
"displayName": "Flame",
|
||||
"maxLevel": 1,
|
||||
"minCost": {
|
||||
"a": 0,
|
||||
"b": 20
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 0,
|
||||
"b": 50
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "bow",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"name": "infinity",
|
||||
"displayName": "Infinity",
|
||||
"maxLevel": 1,
|
||||
"minCost": {
|
||||
"a": 0,
|
||||
"b": 20
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 0,
|
||||
"b": 50
|
||||
},
|
||||
"exclude": [
|
||||
"mending"
|
||||
],
|
||||
"category": "bow",
|
||||
"weight": 1,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 61,
|
||||
"name": "luck_of_the_sea",
|
||||
"displayName": "Luck of the Sea",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 9,
|
||||
"b": 6
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "fishing_rod",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
},
|
||||
{
|
||||
"id": 62,
|
||||
"name": "lure",
|
||||
"displayName": "Lure",
|
||||
"maxLevel": 3,
|
||||
"minCost": {
|
||||
"a": 9,
|
||||
"b": 6
|
||||
},
|
||||
"maxCost": {
|
||||
"a": 10,
|
||||
"b": 51
|
||||
},
|
||||
"exclude": [],
|
||||
"category": "fishing_rod",
|
||||
"weight": 2,
|
||||
"treasureOnly": false,
|
||||
"curse": false,
|
||||
"tradeable": true,
|
||||
"discoverable": true
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,500 @@
|
||||
[
|
||||
{
|
||||
"id": 50,
|
||||
"internalId": 50,
|
||||
"name": "Creeper",
|
||||
"displayName": "Creeper",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.8,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"internalId": 51,
|
||||
"name": "Skeleton",
|
||||
"displayName": "Skeleton",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.8,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 52,
|
||||
"internalId": 52,
|
||||
"name": "Spider",
|
||||
"displayName": "Spider",
|
||||
"type": "mob",
|
||||
"width": 1.4,
|
||||
"height": 0.9,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 53,
|
||||
"internalId": 53,
|
||||
"name": "Giant",
|
||||
"displayName": "Giant",
|
||||
"type": "mob",
|
||||
"width": 3.6,
|
||||
"height": 10.8,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 54,
|
||||
"internalId": 54,
|
||||
"name": "Zombie",
|
||||
"displayName": "Zombie",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.8,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 55,
|
||||
"internalId": 55,
|
||||
"name": "Slime",
|
||||
"displayName": "Slime",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 0.6,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 56,
|
||||
"internalId": 56,
|
||||
"name": "Ghast",
|
||||
"displayName": "Ghast",
|
||||
"type": "mob",
|
||||
"width": 4,
|
||||
"height": 4,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 57,
|
||||
"internalId": 57,
|
||||
"name": "PigZombie",
|
||||
"displayName": "Zombie Pigman",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.8,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 58,
|
||||
"internalId": 58,
|
||||
"name": "Enderman",
|
||||
"displayName": "Enderman",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 59,
|
||||
"internalId": 59,
|
||||
"name": "CaveSpider",
|
||||
"displayName": "Cave Spider",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 60,
|
||||
"internalId": 60,
|
||||
"name": "Silverfish",
|
||||
"displayName": "Silverfish",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 61,
|
||||
"internalId": 61,
|
||||
"name": "Blaze",
|
||||
"displayName": "Blaze",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 62,
|
||||
"internalId": 62,
|
||||
"name": "LavaSlime",
|
||||
"displayName": "Magma Cube",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 0.6,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 63,
|
||||
"internalId": 63,
|
||||
"name": "EnderDragon",
|
||||
"displayName": "Ender Dragon",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 64,
|
||||
"internalId": 64,
|
||||
"name": "WitherBoss",
|
||||
"displayName": "Wither",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 65,
|
||||
"internalId": 65,
|
||||
"name": "Bat",
|
||||
"displayName": "Bat",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 66,
|
||||
"internalId": 66,
|
||||
"name": "Witch",
|
||||
"displayName": "Witch",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Hostile mobs"
|
||||
},
|
||||
{
|
||||
"id": 90,
|
||||
"internalId": 90,
|
||||
"name": "Pig",
|
||||
"displayName": "Pig",
|
||||
"type": "mob",
|
||||
"width": 0.9,
|
||||
"height": 0.9,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 91,
|
||||
"internalId": 91,
|
||||
"name": "Sheep",
|
||||
"displayName": "Sheep",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.3,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 92,
|
||||
"internalId": 92,
|
||||
"name": "Cow",
|
||||
"displayName": "Cow",
|
||||
"type": "mob",
|
||||
"width": 0.9,
|
||||
"height": 1.3,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 93,
|
||||
"internalId": 93,
|
||||
"name": "Chicken",
|
||||
"displayName": "Chicken",
|
||||
"type": "mob",
|
||||
"width": 0.3,
|
||||
"height": 0.4,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 94,
|
||||
"internalId": 94,
|
||||
"name": "Squid",
|
||||
"displayName": "Squid",
|
||||
"type": "mob",
|
||||
"width": 0.95,
|
||||
"height": 0.95,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 95,
|
||||
"internalId": 95,
|
||||
"name": "Wolf",
|
||||
"displayName": "Wolf",
|
||||
"type": "mob",
|
||||
"width": 0.6,
|
||||
"height": 1.8,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 96,
|
||||
"internalId": 96,
|
||||
"name": "MushroomCow",
|
||||
"displayName": "Mooshroom",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 97,
|
||||
"internalId": 97,
|
||||
"name": "SnowMan",
|
||||
"displayName": "Snow Golem",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 98,
|
||||
"internalId": 98,
|
||||
"name": "Ozelot",
|
||||
"displayName": "Ocelot",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 99,
|
||||
"internalId": 99,
|
||||
"name": "VillagerGolem",
|
||||
"displayName": "Iron Golem",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 100,
|
||||
"internalId": 100,
|
||||
"name": "EntityHorse",
|
||||
"displayName": "Horse",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 120,
|
||||
"internalId": 120,
|
||||
"name": "Villager",
|
||||
"displayName": "Villager",
|
||||
"type": "mob",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "NPCs"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"internalId": 41,
|
||||
"name": "Boat",
|
||||
"displayName": "Boat",
|
||||
"type": "object",
|
||||
"width": 1.5,
|
||||
"height": 0.6,
|
||||
"category": "Vehicles"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"internalId": 1,
|
||||
"name": "Item",
|
||||
"displayName": "Dropped item",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Drops"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"internalId": 42,
|
||||
"name": "MinecartRideable",
|
||||
"displayName": "Minecart",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.7,
|
||||
"category": "Vehicles"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"internalId": 42,
|
||||
"name": "MinecartRideable",
|
||||
"displayName": "Minecart",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.7,
|
||||
"category": "Vehicles"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"internalId": 42,
|
||||
"name": "MinecartRideable",
|
||||
"displayName": "Minecart",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.7,
|
||||
"category": "Vehicles"
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"internalId": 20,
|
||||
"name": "PrimedTnt",
|
||||
"displayName": "Primed TNT",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.98,
|
||||
"category": "Blocks"
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"internalId": 200,
|
||||
"name": "EnderCrystal",
|
||||
"displayName": "Ender Crystal",
|
||||
"type": "object",
|
||||
"width": 2,
|
||||
"height": 2,
|
||||
"category": "Immobile"
|
||||
},
|
||||
{
|
||||
"id": 60,
|
||||
"internalId": 10,
|
||||
"name": "Arrow",
|
||||
"displayName": "Shot arrow",
|
||||
"type": "object",
|
||||
"width": 0.5,
|
||||
"height": 0.5,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 61,
|
||||
"internalId": 11,
|
||||
"name": "Snowball",
|
||||
"displayName": "Thrown snowball",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 62,
|
||||
"internalId": 90,
|
||||
"name": "Pig",
|
||||
"displayName": "Pig",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Passive mobs"
|
||||
},
|
||||
{
|
||||
"id": 63,
|
||||
"internalId": 12,
|
||||
"name": "Fireball",
|
||||
"displayName": "Ghast fireball",
|
||||
"type": "object",
|
||||
"width": 1,
|
||||
"height": 1,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 64,
|
||||
"internalId": 13,
|
||||
"name": "SmallFireball",
|
||||
"displayName": "Blaze fireball",
|
||||
"type": "object",
|
||||
"width": 0.3125,
|
||||
"height": 0.3125,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 65,
|
||||
"internalId": 14,
|
||||
"name": "ThrownEnderpearl",
|
||||
"displayName": "Thrown Ender Pearl",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 66,
|
||||
"internalId": 19,
|
||||
"name": "WitherSkull",
|
||||
"displayName": "Wither Skull",
|
||||
"type": "object",
|
||||
"width": 0.3125,
|
||||
"height": 0.3125,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 70,
|
||||
"internalId": 21,
|
||||
"name": "FallingSand",
|
||||
"displayName": "Falling block",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.98,
|
||||
"category": "Blocks"
|
||||
},
|
||||
{
|
||||
"id": 71,
|
||||
"internalId": 18,
|
||||
"name": "ItemFrame",
|
||||
"displayName": "Item Frame",
|
||||
"type": "object",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"category": "Immobile"
|
||||
},
|
||||
{
|
||||
"id": 72,
|
||||
"internalId": 15,
|
||||
"name": "EyeOfEnderSignal",
|
||||
"displayName": "Thrown Eye of Ender",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 73,
|
||||
"internalId": 16,
|
||||
"name": "ThrownPotion",
|
||||
"displayName": "Thrown splash potion",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 74,
|
||||
"internalId": 21,
|
||||
"name": "FallingSand",
|
||||
"displayName": "Falling block",
|
||||
"type": "object",
|
||||
"width": 0.98,
|
||||
"height": 0.98,
|
||||
"category": "Blocks"
|
||||
},
|
||||
{
|
||||
"id": 75,
|
||||
"internalId": 17,
|
||||
"name": "ThrownExpBottle",
|
||||
"displayName": "Thrown Bottle o' Enchanting",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25,
|
||||
"category": "Projectiles"
|
||||
},
|
||||
{
|
||||
"id": 90,
|
||||
"name": "Fishing Float",
|
||||
"displayName": "Fishing Float",
|
||||
"type": "object",
|
||||
"width": 0.25,
|
||||
"height": 0.25
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,282 @@
|
||||
[
|
||||
{
|
||||
"id": 141,
|
||||
"displayName": "Carrot",
|
||||
"name": "carrots",
|
||||
"stackSize": 64,
|
||||
"foodPoints": 4,
|
||||
"saturation": 4.8,
|
||||
"effectiveQuality": 8.8,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 142,
|
||||
"displayName": "Potato",
|
||||
"name": "potatoes",
|
||||
"stackSize": 64,
|
||||
"foodPoints": 1,
|
||||
"saturation": 0.6,
|
||||
"effectiveQuality": 1.6,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 260,
|
||||
"displayName": "Apple",
|
||||
"stackSize": 64,
|
||||
"name": "apple",
|
||||
"foodPoints": 4,
|
||||
"saturation": 2.4,
|
||||
"effectiveQuality": 6.4,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 282,
|
||||
"displayName": "Mushroom Stew",
|
||||
"stackSize": 1,
|
||||
"name": "mushroom_stew",
|
||||
"foodPoints": 6,
|
||||
"saturation": 7.2,
|
||||
"effectiveQuality": 13.2,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 297,
|
||||
"displayName": "Bread",
|
||||
"stackSize": 64,
|
||||
"name": "bread",
|
||||
"foodPoints": 5,
|
||||
"saturation": 6,
|
||||
"effectiveQuality": 11,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 319,
|
||||
"displayName": "Raw Porkchop",
|
||||
"stackSize": 64,
|
||||
"name": "porkchop",
|
||||
"foodPoints": 3,
|
||||
"saturation": 1.8,
|
||||
"effectiveQuality": 4.8,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 320,
|
||||
"displayName": "Cooked Porkchop",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_porkchop",
|
||||
"foodPoints": 8,
|
||||
"saturation": 12.8,
|
||||
"effectiveQuality": 20.8,
|
||||
"saturationRatio": 1.6
|
||||
},
|
||||
{
|
||||
"id": 322,
|
||||
"displayName": "Golden Apple",
|
||||
"stackSize": 64,
|
||||
"name": "golden_apple",
|
||||
"variations": [
|
||||
{
|
||||
"metadata": 0,
|
||||
"displayName": "Golden Apple"
|
||||
},
|
||||
{
|
||||
"metadata": 1,
|
||||
"displayName": "Enchanted Golden Apple"
|
||||
}
|
||||
],
|
||||
"foodPoints": 4,
|
||||
"saturation": 9.6,
|
||||
"effectiveQuality": 13.6,
|
||||
"saturationRatio": 2.4
|
||||
},
|
||||
{
|
||||
"id": 349,
|
||||
"displayName": "Raw Fish",
|
||||
"stackSize": 64,
|
||||
"name": "fish",
|
||||
"foodPoints": 2,
|
||||
"saturation": 0.4,
|
||||
"effectiveQuality": 2.4,
|
||||
"saturationRatio": 0.2
|
||||
},
|
||||
{
|
||||
"id": 350,
|
||||
"displayName": "Cooked Fish",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_fish",
|
||||
"foodPoints": 5,
|
||||
"saturation": 6,
|
||||
"effectiveQuality": 11,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 354,
|
||||
"displayName": "Cake",
|
||||
"stackSize": 1,
|
||||
"name": "cake",
|
||||
"foodPoints": 2,
|
||||
"saturation": 0.4,
|
||||
"effectiveQuality": 2.4,
|
||||
"saturationRatio": 0.2
|
||||
},
|
||||
{
|
||||
"id": 357,
|
||||
"displayName": "Cookie",
|
||||
"stackSize": 64,
|
||||
"name": "cookie",
|
||||
"foodPoints": 2,
|
||||
"saturation": 0.4,
|
||||
"effectiveQuality": 2.4,
|
||||
"saturationRatio": 0.2
|
||||
},
|
||||
{
|
||||
"id": 363,
|
||||
"displayName": "Raw Beef",
|
||||
"stackSize": 64,
|
||||
"name": "beef",
|
||||
"foodPoints": 3,
|
||||
"saturation": 1.8,
|
||||
"effectiveQuality": 4.8,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 364,
|
||||
"displayName": "Steak",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_beef",
|
||||
"foodPoints": 8,
|
||||
"saturation": 12.8,
|
||||
"effectiveQuality": 20.8,
|
||||
"saturationRatio": 1.6
|
||||
},
|
||||
{
|
||||
"id": 365,
|
||||
"displayName": "Raw Chicken",
|
||||
"stackSize": 64,
|
||||
"name": "chicken",
|
||||
"foodPoints": 2,
|
||||
"saturation": 1.2,
|
||||
"effectiveQuality": 3.2,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 366,
|
||||
"displayName": "Cooked Chicken",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_chicken",
|
||||
"foodPoints": 6,
|
||||
"saturation": 7.2,
|
||||
"effectiveQuality": 13.2,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 367,
|
||||
"displayName": "Rotten Flesh",
|
||||
"stackSize": 64,
|
||||
"name": "rotten_flesh",
|
||||
"foodPoints": 4,
|
||||
"saturation": 0.8,
|
||||
"effectiveQuality": 4.8,
|
||||
"saturationRatio": 0.2
|
||||
},
|
||||
{
|
||||
"id": 375,
|
||||
"displayName": "Spider Eye",
|
||||
"stackSize": 64,
|
||||
"name": "spider_eye",
|
||||
"foodPoints": 2,
|
||||
"saturation": 3.2,
|
||||
"effectiveQuality": 5.2,
|
||||
"saturationRatio": 1.6
|
||||
},
|
||||
{
|
||||
"id": 393,
|
||||
"displayName": "Baked Potato",
|
||||
"stackSize": 64,
|
||||
"name": "baked_potato",
|
||||
"foodPoints": 6,
|
||||
"saturation": 7.2,
|
||||
"effectiveQuality": 13.2,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 394,
|
||||
"displayName": "Poisonous Potato",
|
||||
"stackSize": 64,
|
||||
"name": "poisonous_potato",
|
||||
"foodPoints": 2,
|
||||
"saturation": 1.2,
|
||||
"effectiveQuality": 3.2,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 396,
|
||||
"displayName": "Golden Carrot",
|
||||
"stackSize": 64,
|
||||
"name": "golden_carrot",
|
||||
"foodPoints": 6,
|
||||
"saturation": 14.4,
|
||||
"effectiveQuality": 20.4,
|
||||
"saturationRatio": 2.4
|
||||
},
|
||||
{
|
||||
"id": 400,
|
||||
"displayName": "Pumpkin Pie",
|
||||
"stackSize": 64,
|
||||
"name": "pumpkin_pie",
|
||||
"foodPoints": 8,
|
||||
"saturation": 4.8,
|
||||
"effectiveQuality": 12.8,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 411,
|
||||
"displayName": "Raw Rabbit",
|
||||
"stackSize": 64,
|
||||
"name": "rabbit",
|
||||
"foodPoints": 2,
|
||||
"saturation": 1.8,
|
||||
"effectiveQuality": 3.8,
|
||||
"saturationRatio": 0.9
|
||||
},
|
||||
{
|
||||
"id": 412,
|
||||
"displayName": "Cooked Rabbit",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_rabbit",
|
||||
"foodPoints": 5,
|
||||
"saturation": 6,
|
||||
"effectiveQuality": 11,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 413,
|
||||
"displayName": "Rabbit Stew",
|
||||
"stackSize": 1,
|
||||
"name": "rabbit_stew",
|
||||
"foodPoints": 10,
|
||||
"saturation": 12,
|
||||
"effectiveQuality": 22,
|
||||
"saturationRatio": 1.2
|
||||
},
|
||||
{
|
||||
"id": 423,
|
||||
"displayName": "Raw Mutton",
|
||||
"stackSize": 64,
|
||||
"name": "mutton",
|
||||
"foodPoints": 2,
|
||||
"saturation": 1.2,
|
||||
"effectiveQuality": 3.2,
|
||||
"saturationRatio": 0.6
|
||||
},
|
||||
{
|
||||
"id": 424,
|
||||
"displayName": "Cooked Mutton",
|
||||
"stackSize": 64,
|
||||
"name": "cooked_mutton",
|
||||
"foodPoints": 6,
|
||||
"saturation": 9.6,
|
||||
"effectiveQuality": 15.6,
|
||||
"saturationRatio": 1.5999999999999999
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"id": 0,
|
||||
"name": "harp"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "doubleBass"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "snareDrum"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "sticks"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "bassDrum"
|
||||
}
|
||||
]
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": 0,
|
||||
"name": "player",
|
||||
"appearance": "White marker",
|
||||
"visibleInItemFrame": false
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "frame",
|
||||
"appearance": "Green marker",
|
||||
"visibleInItemFrame": true
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "red_marker",
|
||||
"appearance": "Red marker",
|
||||
"visibleInItemFrame": false
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "blue_marker",
|
||||
"appearance": "Blue marker",
|
||||
"visibleInItemFrame": false
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "target_x",
|
||||
"appearance": "White X",
|
||||
"visibleInItemFrame": true
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "target_point",
|
||||
"appearance": "Red triangle",
|
||||
"visibleInItemFrame": true
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "player_off_map",
|
||||
"appearance": "Large white dot",
|
||||
"visibleInItemFrame": false
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"rock": {
|
||||
"257": 6,
|
||||
"270": 2,
|
||||
"274": 4,
|
||||
"278": 8,
|
||||
"285": 12
|
||||
},
|
||||
"wood": {
|
||||
"258": 6,
|
||||
"271": 2,
|
||||
"275": 4,
|
||||
"279": 8,
|
||||
"286": 12
|
||||
},
|
||||
"plant": {
|
||||
"258": 6,
|
||||
"267": 1.5,
|
||||
"268": 1.5,
|
||||
"271": 2,
|
||||
"272": 1.5,
|
||||
"275": 4,
|
||||
"276": 1.5,
|
||||
"279": 8,
|
||||
"283": 1.5,
|
||||
"286": 12
|
||||
},
|
||||
"melon": {
|
||||
"267": 1.5,
|
||||
"268": 1.5,
|
||||
"272": 1.5,
|
||||
"276": 1.5,
|
||||
"283": 1.5
|
||||
},
|
||||
"leaves": {
|
||||
"267": 1.5,
|
||||
"268": 1.5,
|
||||
"272": 1.5,
|
||||
"276": 1.5,
|
||||
"283": 1.5,
|
||||
"359": 6
|
||||
},
|
||||
"dirt": {
|
||||
"256": 6,
|
||||
"269": 2,
|
||||
"273": 4,
|
||||
"277": 8,
|
||||
"284": 12
|
||||
},
|
||||
"web": {
|
||||
"267": 15,
|
||||
"268": 15,
|
||||
"272": 15,
|
||||
"276": 15,
|
||||
"283": 15,
|
||||
"359": 15
|
||||
},
|
||||
"wool": {
|
||||
"359": 4.8
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,170 @@
|
||||
[
|
||||
{
|
||||
"id": 0,
|
||||
"name": "explode"
|
||||
},
|
||||
{
|
||||
"id": 1,
|
||||
"name": "largeexplode"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "hugeexplosion"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "fireworksSpark"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "bubble"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "splash"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "wake"
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"name": "suspended"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"name": "depthsuspend"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"name": "crit"
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"name": "magicCrit"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"name": "smoke"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"name": "largesmoke"
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"name": "spell"
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"name": "instantSpell"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"name": "mobSpell"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"name": "mobSpellAmbient"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"name": "witchMagic"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"name": "dripWater"
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"name": "dripLava"
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"name": "angryVillager"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"name": "happyVillager"
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"name": "townaura"
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"name": "note"
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"name": "portal"
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"name": "enchantmenttable"
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"name": "flame"
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"name": "lava"
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"name": "footstep"
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"name": "cloud"
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"name": "reddust"
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"name": "snowballpoof"
|
||||
},
|
||||
{
|
||||
"id": 32,
|
||||
"name": "snowshovel"
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"name": "slime"
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"name": "heart"
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"name": "barrier"
|
||||
},
|
||||
{
|
||||
"id": 36,
|
||||
"name": "iconcrack_"
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"name": "blockcrack_"
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"name": "blockdust_"
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"name": "droplet"
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"name": "take"
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"name": "mobappearance"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,919 @@
|
||||
!version: 1.7
|
||||
|
||||
^types:
|
||||
varint: native
|
||||
pstring: native
|
||||
u16: native
|
||||
u8: native
|
||||
i64: native
|
||||
buffer: native
|
||||
i32: native
|
||||
i8: native
|
||||
bool: native
|
||||
i16: native
|
||||
f32: native
|
||||
f64: native
|
||||
UUID: native
|
||||
option: native
|
||||
entityMetadataLoop: native
|
||||
bitfield: native
|
||||
bitflags: native
|
||||
container: native
|
||||
switch: native
|
||||
void: native
|
||||
array: native
|
||||
restBuffer: native
|
||||
nbt: native
|
||||
compressedNbt: native
|
||||
ByteArray: ["buffer", { "countType": "varint" }]
|
||||
string: ["pstring", { "countType": "varint" }]
|
||||
vec3i16:
|
||||
x: i16
|
||||
y: i16
|
||||
z: i16
|
||||
slot:
|
||||
blockId: i16
|
||||
_: blockId ?
|
||||
if -1: void
|
||||
default:
|
||||
itemCount: i8
|
||||
itemDamage: i16
|
||||
nbtData: compressedNbt
|
||||
position_iii:
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
position_isi:
|
||||
x: i32
|
||||
y: i16
|
||||
z: i32
|
||||
position_ibi:
|
||||
x: i32
|
||||
y: u8
|
||||
z: i32
|
||||
entityMetadataItem: $compareTo ?
|
||||
if 0: i8
|
||||
if 1: i16
|
||||
if 2: i32
|
||||
if 3: f32
|
||||
if 4: string
|
||||
if 5: slot
|
||||
if 6:
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
if 7:
|
||||
pitch: f32
|
||||
yaw: f32
|
||||
roll: f32
|
||||
entityMetadata: [
|
||||
"entityMetadataLoop",
|
||||
{
|
||||
"endVal": 127,
|
||||
"type": [
|
||||
"container",
|
||||
[
|
||||
{
|
||||
"anon": true,
|
||||
"type": [
|
||||
"bitfield",
|
||||
[
|
||||
{
|
||||
"name": "type",
|
||||
"size": 3,
|
||||
"signed": false
|
||||
},
|
||||
{
|
||||
"name": "key",
|
||||
"size": 5,
|
||||
"signed": false
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "value",
|
||||
"type": [
|
||||
"entityMetadataItem",
|
||||
{
|
||||
"compareTo": "type"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
^handshaking.toClient.types:
|
||||
packet:
|
||||
name: varint =>
|
||||
params: ["switch",{"compareTo":"name","fields":{}}]
|
||||
|
||||
^handshaking.toServer.types:
|
||||
packet_set_protocol:
|
||||
protocolVersion: varint
|
||||
serverHost: string
|
||||
serverPort: u16
|
||||
nextState: varint
|
||||
packet_legacy_server_list_ping:
|
||||
payload: u8
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: set_protocol
|
||||
0xfe: legacy_server_list_ping
|
||||
params: name ?
|
||||
if set_protocol: packet_set_protocol
|
||||
if legacy_server_list_ping: packet_legacy_server_list_ping
|
||||
|
||||
^status.toClient.types:
|
||||
packet_server_info:
|
||||
response: string
|
||||
packet_ping:
|
||||
time: i64
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: server_info
|
||||
0x01: ping
|
||||
params: name ?
|
||||
if server_info: packet_server_info
|
||||
if ping: packet_ping
|
||||
|
||||
^status.toServer.types:
|
||||
packet_ping_start:
|
||||
# Empty
|
||||
packet_ping:
|
||||
time: i64
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: ping_start
|
||||
0x01: ping
|
||||
params: name ?
|
||||
if ping_start: packet_ping_start
|
||||
if ping: packet_ping
|
||||
|
||||
^login.toClient.types:
|
||||
packet_disconnect:
|
||||
reason: string
|
||||
packet_encryption_begin:
|
||||
serverId: string
|
||||
publicKey: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
verifyToken: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
packet_success:
|
||||
uuid: string
|
||||
username: string
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: disconnect
|
||||
0x01: encryption_begin
|
||||
0x02: success
|
||||
params: name ?
|
||||
if disconnect: packet_disconnect
|
||||
if encryption_begin: packet_encryption_begin
|
||||
if success: packet_success
|
||||
|
||||
^login.toServer.types:
|
||||
packet_login_start:
|
||||
username: string
|
||||
packet_encryption_begin:
|
||||
sharedSecret: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
verifyToken: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: login_start
|
||||
0x01: encryption_begin
|
||||
params: name ?
|
||||
if login_start: packet_login_start
|
||||
if encryption_begin: packet_encryption_begin
|
||||
|
||||
^play.toClient.types:
|
||||
packet_keep_alive:
|
||||
keepAliveId: i32
|
||||
packet_login:
|
||||
entityId: i32
|
||||
gameMode: u8
|
||||
dimension: i8
|
||||
difficulty: u8
|
||||
maxPlayers: u8
|
||||
levelType: string
|
||||
packet_chat:
|
||||
message: string
|
||||
packet_update_time:
|
||||
age: i64
|
||||
time: i64
|
||||
packet_entity_equipment:
|
||||
entityId: i32
|
||||
slot: i16
|
||||
item: slot
|
||||
packet_spawn_position:
|
||||
location: position_iii
|
||||
packet_update_health:
|
||||
health: f32
|
||||
food: i16
|
||||
foodSaturation: f32
|
||||
packet_respawn:
|
||||
dimension: i32
|
||||
difficulty: u8
|
||||
gamemode: u8
|
||||
levelType: string
|
||||
packet_position:
|
||||
x: f64
|
||||
y: f64
|
||||
z: f64
|
||||
yaw: f32
|
||||
pitch: f32
|
||||
onGround: bool
|
||||
packet_held_item_slot:
|
||||
slot: i8
|
||||
packet_bed:
|
||||
entityId: i32
|
||||
location: position_ibi
|
||||
packet_animation:
|
||||
entityId: varint
|
||||
animation: u8
|
||||
packet_named_entity_spawn:
|
||||
entityId: varint
|
||||
playerUUID: string
|
||||
playerName: string
|
||||
data: []varint
|
||||
name: string
|
||||
value: string
|
||||
signature: string
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
yaw: i8
|
||||
pitch: i8
|
||||
currentItem: i16
|
||||
metadata: entityMetadata
|
||||
packet_collect:
|
||||
collectedEntityId: i32
|
||||
collectorEntityId: i32
|
||||
packet_spawn_entity:
|
||||
entityId: varint
|
||||
type: i8
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
pitch: i8
|
||||
yaw: i8
|
||||
objectData:
|
||||
intField: i32
|
||||
velocityX: intField ?
|
||||
if 0: void
|
||||
default: i16
|
||||
velocityY: intField ?
|
||||
if 0: void
|
||||
default: i16
|
||||
velocityZ: intField ?
|
||||
if 0: void
|
||||
default: i16
|
||||
packet_spawn_entity_living:
|
||||
entityId: varint
|
||||
type: u8
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
yaw: i8
|
||||
pitch: i8
|
||||
headPitch: i8
|
||||
velocity: vec3i16
|
||||
metadata: entityMetadata
|
||||
packet_spawn_entity_painting:
|
||||
entityId: varint
|
||||
title: string
|
||||
location: position_iii
|
||||
direction: i32
|
||||
packet_spawn_entity_experience_orb:
|
||||
entityId: varint
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
count: i16
|
||||
packet_entity_velocity:
|
||||
entityId: i32
|
||||
velocity: vec3i16
|
||||
packet_entity_destroy:
|
||||
entityIds: i32[]i8
|
||||
packet_entity:
|
||||
entityId: i32
|
||||
packet_rel_entity_move:
|
||||
entityId: i32
|
||||
dX: i8
|
||||
dY: i8
|
||||
dZ: i8
|
||||
packet_entity_look:
|
||||
entityId: i32
|
||||
yaw: i8
|
||||
pitch: i8
|
||||
packet_entity_move_look:
|
||||
entityId: i32
|
||||
dX: i8
|
||||
dY: i8
|
||||
dZ: i8
|
||||
yaw: i8
|
||||
pitch: i8
|
||||
packet_entity_teleport:
|
||||
entityId: i32
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
yaw: i8
|
||||
pitch: i8
|
||||
packet_entity_head_rotation:
|
||||
entityId: i32
|
||||
headYaw: i8
|
||||
packet_entity_status:
|
||||
entityId: i32
|
||||
entityStatus: i8
|
||||
packet_attach_entity:
|
||||
entityId: i32
|
||||
vehicleId: i32
|
||||
leash: bool
|
||||
packet_entity_metadata:
|
||||
entityId: i32
|
||||
metadata: entityMetadata
|
||||
packet_entity_effect:
|
||||
entityId: i32
|
||||
effectId: i8
|
||||
amplifier: i8
|
||||
duration: i16
|
||||
packet_remove_entity_effect:
|
||||
entityId: i32
|
||||
effectId: i8
|
||||
packet_experience:
|
||||
experienceBar: f32
|
||||
level: i16
|
||||
totalExperience: i16
|
||||
packet_update_attributes:
|
||||
entityId: i32
|
||||
properties: []i32
|
||||
key: string
|
||||
value: f64
|
||||
modifiers: []i16
|
||||
uuid: UUID
|
||||
amount: f64
|
||||
operation: i8
|
||||
packet_map_chunk:
|
||||
x: i32
|
||||
z: i32
|
||||
groundUp: bool
|
||||
bitMap: u16
|
||||
addBitMap: u16
|
||||
compressedChunkData: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i32"
|
||||
}
|
||||
]
|
||||
packet_multi_block_change:
|
||||
chunkX: i32
|
||||
chunkZ: i32
|
||||
recordCount: [
|
||||
"count",
|
||||
{
|
||||
"type": "i16",
|
||||
"countFor": "records"
|
||||
}
|
||||
]
|
||||
dataLength: i32
|
||||
records: []$recordCount
|
||||
_: [
|
||||
"bitfield",
|
||||
[
|
||||
{
|
||||
"name": "metadata",
|
||||
"size": 4,
|
||||
"signed": false
|
||||
},
|
||||
{
|
||||
"name": "blockId",
|
||||
"size": 12,
|
||||
"signed": false
|
||||
}
|
||||
]
|
||||
]
|
||||
y: u8
|
||||
_: [
|
||||
"bitfield",
|
||||
[
|
||||
{
|
||||
"name": "z",
|
||||
"size": 4,
|
||||
"signed": false
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"size": 4,
|
||||
"signed": false
|
||||
}
|
||||
]
|
||||
]
|
||||
packet_block_change:
|
||||
location: position_ibi
|
||||
type: varint
|
||||
metadata: u8
|
||||
packet_block_action:
|
||||
location: position_isi
|
||||
byte1: u8
|
||||
byte2: u8
|
||||
blockId: varint
|
||||
packet_block_break_animation:
|
||||
entityId: varint
|
||||
location: position_iii
|
||||
destroyStage: i8
|
||||
packet_map_chunk_bulk:
|
||||
chunkColumnCount: [
|
||||
"count",
|
||||
{
|
||||
"type": "i16",
|
||||
"countFor": "meta"
|
||||
}
|
||||
]
|
||||
dataLength: [
|
||||
"count",
|
||||
{
|
||||
"type": "i32",
|
||||
"countFor": "compressedChunkData"
|
||||
}
|
||||
]
|
||||
skyLightSent: bool
|
||||
compressedChunkData: [
|
||||
"buffer",
|
||||
{
|
||||
"count": "dataLength"
|
||||
}
|
||||
]
|
||||
meta: []$chunkColumnCount
|
||||
x: i32
|
||||
z: i32
|
||||
bitMap: u16
|
||||
addBitMap: u16
|
||||
packet_explosion:
|
||||
x: f32
|
||||
y: f32
|
||||
z: f32
|
||||
radius: f32
|
||||
affectedBlockOffsets: []i32
|
||||
x: i8
|
||||
y: i8
|
||||
z: i8
|
||||
playerMotionX: f32
|
||||
playerMotionY: f32
|
||||
playerMotionZ: f32
|
||||
packet_world_event:
|
||||
effectId: i32
|
||||
location: position_ibi
|
||||
data: i32
|
||||
global: bool
|
||||
packet_named_sound_effect:
|
||||
soundName: string
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
volume: f32
|
||||
pitch: u8
|
||||
packet_world_particles:
|
||||
particleName: string
|
||||
x: f32
|
||||
y: f32
|
||||
z: f32
|
||||
offsetX: f32
|
||||
offsetY: f32
|
||||
offsetZ: f32
|
||||
particleData: f32
|
||||
particles: i32
|
||||
packet_game_state_change:
|
||||
reason: u8
|
||||
gameMode: f32
|
||||
packet_spawn_entity_weather:
|
||||
entityId: varint
|
||||
type: i8
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
packet_open_window:
|
||||
windowId: u8
|
||||
inventoryType: u8
|
||||
windowTitle: string
|
||||
slotCount: u8
|
||||
useProvidedTitle: bool
|
||||
entityId: inventoryType ?
|
||||
if 11: i32
|
||||
default: void
|
||||
packet_close_window:
|
||||
windowId: u8
|
||||
packet_set_slot:
|
||||
windowId: i8
|
||||
slot: i16
|
||||
item: slot
|
||||
packet_window_items:
|
||||
windowId: u8
|
||||
items: slot[]i16
|
||||
packet_craft_progress_bar:
|
||||
windowId: u8
|
||||
property: i16
|
||||
value: i16
|
||||
packet_transaction:
|
||||
windowId: u8
|
||||
action: i16
|
||||
accepted: bool
|
||||
packet_update_sign:
|
||||
location: position_isi
|
||||
text1: string
|
||||
text2: string
|
||||
text3: string
|
||||
text4: string
|
||||
packet_map:
|
||||
itemDamage: varint
|
||||
data: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
packet_tile_entity_data:
|
||||
location: position_isi
|
||||
action: u8
|
||||
nbtData: compressedNbt
|
||||
packet_open_sign_entity:
|
||||
location: position_iii
|
||||
packet_statistics:
|
||||
entries: []varint
|
||||
name: string
|
||||
value: varint
|
||||
packet_player_info:
|
||||
playerName: string
|
||||
online: bool
|
||||
ping: i16
|
||||
packet_abilities:
|
||||
flags: i8
|
||||
flyingSpeed: f32
|
||||
walkingSpeed: f32
|
||||
packet_tab_complete:
|
||||
matches: string[]varint
|
||||
packet_scoreboard_objective:
|
||||
name: string
|
||||
displayText: string
|
||||
action: i8
|
||||
packet_scoreboard_score:
|
||||
itemName: string
|
||||
action: i8
|
||||
scoreName: action ?
|
||||
if 1: void
|
||||
default: string
|
||||
value: action ?
|
||||
if 1: void
|
||||
default: i32
|
||||
packet_scoreboard_display_objective:
|
||||
position: i8
|
||||
name: string
|
||||
packet_scoreboard_team:
|
||||
team: string
|
||||
mode: i8
|
||||
name: mode ?
|
||||
if 0: string
|
||||
if 2: string
|
||||
default: void
|
||||
prefix: mode ?
|
||||
if 0: string
|
||||
if 2: string
|
||||
default: void
|
||||
suffix: mode ?
|
||||
if 0: string
|
||||
if 2: string
|
||||
default: void
|
||||
friendlyFire: mode ?
|
||||
if 0: i8
|
||||
if 2: i8
|
||||
default: void
|
||||
players: mode ?
|
||||
if 0: string[]i16
|
||||
if 3: string[]i16
|
||||
if 4: string[]i16
|
||||
default: void
|
||||
packet_custom_payload:
|
||||
channel: string
|
||||
data: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
packet_kick_disconnect:
|
||||
reason: string
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: keep_alive
|
||||
0x01: login
|
||||
0x02: chat
|
||||
0x03: update_time
|
||||
0x04: entity_equipment
|
||||
0x05: spawn_position
|
||||
0x06: update_health
|
||||
0x07: respawn
|
||||
0x08: position
|
||||
0x09: held_item_slot
|
||||
0x0a: bed
|
||||
0x0b: animation
|
||||
0x0c: named_entity_spawn
|
||||
0x0d: collect
|
||||
0x0e: spawn_entity
|
||||
0x0f: spawn_entity_living
|
||||
0x10: spawn_entity_painting
|
||||
0x11: spawn_entity_experience_orb
|
||||
0x12: entity_velocity
|
||||
0x13: entity_destroy
|
||||
0x14: entity
|
||||
0x15: rel_entity_move
|
||||
0x16: entity_look
|
||||
0x17: entity_move_look
|
||||
0x18: entity_teleport
|
||||
0x19: entity_head_rotation
|
||||
0x1a: entity_status
|
||||
0x1b: attach_entity
|
||||
0x1c: entity_metadata
|
||||
0x1d: entity_effect
|
||||
0x1e: remove_entity_effect
|
||||
0x1f: experience
|
||||
0x20: update_attributes
|
||||
0x21: map_chunk
|
||||
0x22: multi_block_change
|
||||
0x23: block_change
|
||||
0x24: block_action
|
||||
0x25: block_break_animation
|
||||
0x26: map_chunk_bulk
|
||||
0x27: explosion
|
||||
0x28: world_event
|
||||
0x29: named_sound_effect
|
||||
0x2a: world_particles
|
||||
0x2b: game_state_change
|
||||
0x2c: spawn_entity_weather
|
||||
0x2d: open_window
|
||||
0x2e: close_window
|
||||
0x2f: set_slot
|
||||
0x30: window_items
|
||||
0x31: craft_progress_bar
|
||||
0x32: transaction
|
||||
0x33: update_sign
|
||||
0x34: map
|
||||
0x35: tile_entity_data
|
||||
0x36: open_sign_entity
|
||||
0x37: statistics
|
||||
0x38: player_info
|
||||
0x39: abilities
|
||||
0x3a: tab_complete
|
||||
0x3b: scoreboard_objective
|
||||
0x3c: scoreboard_score
|
||||
0x3d: scoreboard_display_objective
|
||||
0x3e: scoreboard_team
|
||||
0x3f: custom_payload
|
||||
0x40: kick_disconnect
|
||||
params: name ?
|
||||
if keep_alive: packet_keep_alive
|
||||
if login: packet_login
|
||||
if chat: packet_chat
|
||||
if update_time: packet_update_time
|
||||
if entity_equipment: packet_entity_equipment
|
||||
if spawn_position: packet_spawn_position
|
||||
if update_health: packet_update_health
|
||||
if respawn: packet_respawn
|
||||
if position: packet_position
|
||||
if held_item_slot: packet_held_item_slot
|
||||
if bed: packet_bed
|
||||
if animation: packet_animation
|
||||
if named_entity_spawn: packet_named_entity_spawn
|
||||
if collect: packet_collect
|
||||
if spawn_entity: packet_spawn_entity
|
||||
if spawn_entity_living: packet_spawn_entity_living
|
||||
if spawn_entity_painting: packet_spawn_entity_painting
|
||||
if spawn_entity_experience_orb: packet_spawn_entity_experience_orb
|
||||
if entity_velocity: packet_entity_velocity
|
||||
if entity_destroy: packet_entity_destroy
|
||||
if entity: packet_entity
|
||||
if rel_entity_move: packet_rel_entity_move
|
||||
if entity_look: packet_entity_look
|
||||
if entity_move_look: packet_entity_move_look
|
||||
if entity_teleport: packet_entity_teleport
|
||||
if entity_head_rotation: packet_entity_head_rotation
|
||||
if entity_status: packet_entity_status
|
||||
if attach_entity: packet_attach_entity
|
||||
if entity_metadata: packet_entity_metadata
|
||||
if entity_effect: packet_entity_effect
|
||||
if remove_entity_effect: packet_remove_entity_effect
|
||||
if experience: packet_experience
|
||||
if update_attributes: packet_update_attributes
|
||||
if map_chunk: packet_map_chunk
|
||||
if multi_block_change: packet_multi_block_change
|
||||
if block_change: packet_block_change
|
||||
if block_action: packet_block_action
|
||||
if block_break_animation: packet_block_break_animation
|
||||
if map_chunk_bulk: packet_map_chunk_bulk
|
||||
if explosion: packet_explosion
|
||||
if world_event: packet_world_event
|
||||
if named_sound_effect: packet_named_sound_effect
|
||||
if world_particles: packet_world_particles
|
||||
if game_state_change: packet_game_state_change
|
||||
if spawn_entity_weather: packet_spawn_entity_weather
|
||||
if open_window: packet_open_window
|
||||
if close_window: packet_close_window
|
||||
if set_slot: packet_set_slot
|
||||
if window_items: packet_window_items
|
||||
if craft_progress_bar: packet_craft_progress_bar
|
||||
if transaction: packet_transaction
|
||||
if update_sign: packet_update_sign
|
||||
if map: packet_map
|
||||
if tile_entity_data: packet_tile_entity_data
|
||||
if open_sign_entity: packet_open_sign_entity
|
||||
if statistics: packet_statistics
|
||||
if player_info: packet_player_info
|
||||
if abilities: packet_abilities
|
||||
if tab_complete: packet_tab_complete
|
||||
if scoreboard_objective: packet_scoreboard_objective
|
||||
if scoreboard_score: packet_scoreboard_score
|
||||
if scoreboard_display_objective: packet_scoreboard_display_objective
|
||||
if scoreboard_team: packet_scoreboard_team
|
||||
if custom_payload: packet_custom_payload
|
||||
if kick_disconnect: packet_kick_disconnect
|
||||
|
||||
^play.toServer.types:
|
||||
packet_keep_alive:
|
||||
keepAliveId: i32
|
||||
packet_chat:
|
||||
message: string
|
||||
packet_use_entity:
|
||||
target: i32
|
||||
mouse: i8
|
||||
x: mouse ?
|
||||
if 2: f32
|
||||
default: void
|
||||
y: mouse ?
|
||||
if 2: f32
|
||||
default: void
|
||||
z: mouse ?
|
||||
if 2: f32
|
||||
default: void
|
||||
packet_flying:
|
||||
onGround: bool
|
||||
packet_position:
|
||||
x: f64
|
||||
stance: f64
|
||||
y: f64
|
||||
z: f64
|
||||
onGround: bool
|
||||
packet_look:
|
||||
yaw: f32
|
||||
pitch: f32
|
||||
onGround: bool
|
||||
packet_position_look:
|
||||
x: f64
|
||||
stance: f64
|
||||
y: f64
|
||||
z: f64
|
||||
yaw: f32
|
||||
pitch: f32
|
||||
onGround: bool
|
||||
packet_block_dig:
|
||||
status: i8
|
||||
location: position_ibi
|
||||
face: i8
|
||||
packet_block_place:
|
||||
location: position_ibi
|
||||
direction: i8
|
||||
heldItem: slot
|
||||
cursorX: i8
|
||||
cursorY: i8
|
||||
cursorZ: i8
|
||||
packet_held_item_slot:
|
||||
slotId: i16
|
||||
packet_arm_animation:
|
||||
entityId: i32
|
||||
animation: i8
|
||||
packet_entity_action:
|
||||
entityId: i32
|
||||
actionId: i8
|
||||
jumpBoost: i32
|
||||
packet_steer_vehicle:
|
||||
sideways: f32
|
||||
forward: f32
|
||||
jump: bool
|
||||
unmount: bool
|
||||
packet_close_window:
|
||||
windowId: u8
|
||||
packet_window_click:
|
||||
windowId: i8
|
||||
slot: i16
|
||||
mouseButton: i8
|
||||
action: i16
|
||||
mode: i8
|
||||
item: slot
|
||||
packet_transaction:
|
||||
windowId: i8
|
||||
action: i16
|
||||
accepted: bool
|
||||
packet_set_creative_slot:
|
||||
slot: i16
|
||||
item: slot
|
||||
packet_enchant_item:
|
||||
windowId: i8
|
||||
enchantment: i8
|
||||
packet_update_sign:
|
||||
location: position_isi
|
||||
text1: string
|
||||
text2: string
|
||||
text3: string
|
||||
text4: string
|
||||
packet_abilities:
|
||||
flags: i8
|
||||
flyingSpeed: f32
|
||||
walkingSpeed: f32
|
||||
packet_tab_complete:
|
||||
text: string
|
||||
packet_settings:
|
||||
locale: string
|
||||
viewDistance: i8
|
||||
chatFlags: i8
|
||||
chatColors: bool
|
||||
difficulty: u8
|
||||
showCape: bool
|
||||
packet_client_command:
|
||||
payload: i8
|
||||
packet_custom_payload:
|
||||
channel: string
|
||||
data: [
|
||||
"buffer",
|
||||
{
|
||||
"countType": "i16"
|
||||
}
|
||||
]
|
||||
packet:
|
||||
name: varint =>
|
||||
0x00: keep_alive
|
||||
0x01: chat
|
||||
0x02: use_entity
|
||||
0x03: flying
|
||||
0x04: position
|
||||
0x05: look
|
||||
0x06: position_look
|
||||
0x07: block_dig
|
||||
0x08: block_place
|
||||
0x09: held_item_slot
|
||||
0x0a: arm_animation
|
||||
0x0b: entity_action
|
||||
0x0c: steer_vehicle
|
||||
0x0d: close_window
|
||||
0x0e: window_click
|
||||
0x0f: transaction
|
||||
0x10: set_creative_slot
|
||||
0x11: enchant_item
|
||||
0x12: update_sign
|
||||
0x13: abilities
|
||||
0x14: tab_complete
|
||||
0x15: settings
|
||||
0x16: client_command
|
||||
0x17: custom_payload
|
||||
params: name ?
|
||||
if keep_alive: packet_keep_alive
|
||||
if chat: packet_chat
|
||||
if use_entity: packet_use_entity
|
||||
if flying: packet_flying
|
||||
if position: packet_position
|
||||
if look: packet_look
|
||||
if position_look: packet_position_look
|
||||
if block_dig: packet_block_dig
|
||||
if block_place: packet_block_place
|
||||
if held_item_slot: packet_held_item_slot
|
||||
if arm_animation: packet_arm_animation
|
||||
if entity_action: packet_entity_action
|
||||
if steer_vehicle: packet_steer_vehicle
|
||||
if close_window: packet_close_window
|
||||
if window_click: packet_window_click
|
||||
if transaction: packet_transaction
|
||||
if set_creative_slot: packet_set_creative_slot
|
||||
if enchant_item: packet_enchant_item
|
||||
if update_sign: packet_update_sign
|
||||
if abilities: packet_abilities
|
||||
if tab_complete: packet_tab_complete
|
||||
if settings: packet_settings
|
||||
if client_command: packet_client_command
|
||||
if custom_payload: packet_custom_payload
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"version":5,
|
||||
"minecraftVersion":"1.7.10",
|
||||
"majorVersion":"1.7"
|
||||
}
|
||||
@@ -0,0 +1,229 @@
|
||||
[
|
||||
{
|
||||
"id": "",
|
||||
"name": "Player",
|
||||
"slots": [
|
||||
{
|
||||
"name": "craft result",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "craft grid",
|
||||
"index": 1,
|
||||
"size": 4
|
||||
},
|
||||
{
|
||||
"name": "armor",
|
||||
"index": 5,
|
||||
"size": 4
|
||||
},
|
||||
{
|
||||
"name": "helmet",
|
||||
"index": 5
|
||||
},
|
||||
{
|
||||
"name": "chestplate",
|
||||
"index": 6
|
||||
},
|
||||
{
|
||||
"name": "leggings",
|
||||
"index": 7
|
||||
},
|
||||
{
|
||||
"name": "boots",
|
||||
"index": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "EntityHorse",
|
||||
"name": "Horse",
|
||||
"slots": [
|
||||
{
|
||||
"name": "saddle",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "armor",
|
||||
"index": 1
|
||||
},
|
||||
{
|
||||
"name": "storage",
|
||||
"index": 2,
|
||||
"size": 15
|
||||
}
|
||||
],
|
||||
"openedWith": [
|
||||
{
|
||||
"type": "entity",
|
||||
"id": 100
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:anvil",
|
||||
"name": "Anvil",
|
||||
"slots": [
|
||||
{
|
||||
"name": "tool",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "combined",
|
||||
"index": 1
|
||||
},
|
||||
{
|
||||
"name": "result",
|
||||
"index": 2
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
"repair cost"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:beacon",
|
||||
"name": "Beacon",
|
||||
"slots": [
|
||||
{
|
||||
"name": "input",
|
||||
"index": 0
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
"level",
|
||||
"effect 1",
|
||||
"effect 2"
|
||||
],
|
||||
"openedWith": [
|
||||
{
|
||||
"type": "block",
|
||||
"id": 138
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:brewing_stand",
|
||||
"name": "Brewing Stand",
|
||||
"slots": [
|
||||
{
|
||||
"name": "ingredient",
|
||||
"index": 3
|
||||
},
|
||||
{
|
||||
"name": "result",
|
||||
"index": 0,
|
||||
"size": 3
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
"brew time"
|
||||
],
|
||||
"openedWith": [
|
||||
{
|
||||
"type": "block",
|
||||
"id": 117
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:chest",
|
||||
"name": "Chest"
|
||||
},
|
||||
{
|
||||
"id": "minecraft:container",
|
||||
"name": "Container"
|
||||
},
|
||||
{
|
||||
"id": "minecraft:crafting_table",
|
||||
"name": "Workbench",
|
||||
"slots": [
|
||||
{
|
||||
"name": "craft result",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "craft grid",
|
||||
"index": 1,
|
||||
"size": 9
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:dispenser",
|
||||
"name": "Dispenser"
|
||||
},
|
||||
{
|
||||
"id": "minecraft:dropper",
|
||||
"name": "Dropper"
|
||||
},
|
||||
{
|
||||
"id": "minecraft:enchanting_table",
|
||||
"name": "Enchantment Table",
|
||||
"slots": [
|
||||
{
|
||||
"name": "enchanted",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "lapis",
|
||||
"index": 1
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
"xp 1",
|
||||
"xp 2",
|
||||
"xp 3",
|
||||
"seed",
|
||||
"tooltip 1",
|
||||
"tooltip 2",
|
||||
"tooltip 3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:furnace",
|
||||
"name": "Furnace",
|
||||
"slots": [
|
||||
{
|
||||
"name": "smelted",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "fuel",
|
||||
"index": 1
|
||||
},
|
||||
{
|
||||
"name": "result",
|
||||
"index": 2
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
"fuel",
|
||||
"fuel max",
|
||||
"progress",
|
||||
"progress max"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "minecraft:hopper",
|
||||
"name": "Hopper"
|
||||
},
|
||||
{
|
||||
"id": "minecraft:villager",
|
||||
"name": "NPC Trade",
|
||||
"slots": [
|
||||
{
|
||||
"name": "give 1",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"name": "give 2",
|
||||
"index": 1
|
||||
},
|
||||
{
|
||||
"name": "take",
|
||||
"index": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user